Struct vulkanic::InstancePointers[][src]

pub struct InstancePointers { /* fields omitted */ }

Wrapper for vk::InstancePointers.

Implementations

impl InstancePointers[src]

pub fn new(ptr: InstancePointers) -> Self[src]

Create new vk::InstancePointers wrapper.

pub fn into_inner(self) -> InstancePointers[src]

Unwraps vk::InstancePointers.

pub fn destroy_instance(&self, instance: Instance)[src]

pub fn enumerate_physical_devices(
    &self,
    instance: Instance
) -> Result<Vec<PhysicalDevice>>
[src]

pub fn enumerate_device_extension_properties<T: Into<Vec<u8>>>(
    &self,
    physical_device: PhysicalDevice,
    layer_name: Option<&CString>
) -> Result<Vec<ExtensionProperties>>
[src]

pub unsafe fn create_device(
    &self,
    physical_device: PhysicalDevice,
    create_info: &DeviceCreateInfo
) -> Result<Device>
[src]

https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/vkCreateDevice.html

Safety

create_info should be valid regarding its containing pointers.

pub fn get_physical_device_properties(
    &self,
    physical_device: PhysicalDevice
) -> PhysicalDeviceProperties
[src]

pub fn get_physical_device_queue_family_properties(
    &self,
    physical_device: PhysicalDevice
) -> Vec<QueueFamilyProperties>
[src]

pub fn get_physical_device_memory_properties(
    &self,
    physical_device: PhysicalDevice
) -> PhysicalDeviceMemoryProperties
[src]

pub fn destroy_surface_khr(&self, instance: Instance, surface: SurfaceKHR)[src]

pub fn get_physical_device_surface_support_khr(
    &self,
    physical_device: PhysicalDevice,
    queue_family_index: u32,
    surface: SurfaceKHR
) -> Result<bool>
[src]

pub fn get_physical_device_surface_capabilities_khr(
    &self,
    physical_device: PhysicalDevice,
    surface: SurfaceKHR
) -> Result<SurfaceCapabilitiesKHR>
[src]

pub fn get_physical_device_surface_formats_khr(
    &self,
    physical_device: PhysicalDevice,
    surface: SurfaceKHR
) -> Result<Vec<SurfaceFormatKHR>>
[src]

pub fn get_physical_device_surface_present_modes_khr(
    &self,
    physical_device: PhysicalDevice,
    surface: SurfaceKHR
) -> Result<Vec<PresentModeKHR>>
[src]

pub unsafe fn create_debug_utils_messenger_ext(
    &self,
    instance: Instance,
    create_info: &DebugUtilsMessengerCreateInfoEXT
) -> Result<DebugUtilsMessengerEXT>
[src]

pub fn destroy_debug_utils_messenger_ext(
    &self,
    instance: Instance,
    messenger: DebugUtilsMessengerEXT
) -> Result<()>
[src]

Methods from Deref<Target = InstancePointers>

pub unsafe fn DestroyInstance(
    &self,
    instance: usize,
    pAllocator: *const AllocationCallbacks
)
[src]

pub unsafe fn GetDeviceProcAddr(
    &self,
    device: usize,
    pName: *const i8
) -> extern "system" fn()
[src]

pub unsafe fn EnumeratePhysicalDevices(
    &self,
    instance: usize,
    pPhysicalDeviceCount: *mut u32,
    pPhysicalDevices: *mut usize
) -> u32
[src]

pub unsafe fn EnumerateDeviceExtensionProperties(
    &self,
    physicalDevice: usize,
    pLayerName: *const i8,
    pPropertyCount: *mut u32,
    pProperties: *mut ExtensionProperties
) -> u32
[src]

pub unsafe fn EnumerateDeviceLayerProperties(
    &self,
    physicalDevice: usize,
    pPropertyCount: *mut u32,
    pProperties: *mut LayerProperties
) -> u32
[src]

pub unsafe fn CreateDevice(
    &self,
    physicalDevice: usize,
    pCreateInfo: *const DeviceCreateInfo,
    pAllocator: *const AllocationCallbacks,
    pDevice: *mut usize
) -> u32
[src]

pub unsafe fn GetPhysicalDeviceFeatures(
    &self,
    physicalDevice: usize,
    pFeatures: *mut PhysicalDeviceFeatures
)
[src]

pub unsafe fn GetPhysicalDeviceFormatProperties(
    &self,
    physicalDevice: usize,
    format: u32,
    pFormatProperties: *mut FormatProperties
)
[src]

pub unsafe fn GetPhysicalDeviceImageFormatProperties(
    &self,
    physicalDevice: usize,
    format: u32,
    ty: u32,
    tiling: u32,
    usage: u32,
    flags: u32,
    pImageFormatProperties: *mut ImageFormatProperties
) -> u32
[src]

pub unsafe fn GetPhysicalDeviceProperties(
    &self,
    physicalDevice: usize,
    pProperties: *mut PhysicalDeviceProperties
)
[src]

pub unsafe fn GetPhysicalDeviceQueueFamilyProperties(
    &self,
    physicalDevice: usize,
    pQueueFamilyPropertyCount: *mut u32,
    pQueueFamilyProperties: *mut QueueFamilyProperties
)
[src]

pub unsafe fn GetPhysicalDeviceMemoryProperties(
    &self,
    physicalDevice: usize,
    pMemoryProperties: *mut PhysicalDeviceMemoryProperties
)
[src]

pub unsafe fn GetPhysicalDeviceSparseImageFormatProperties(
    &self,
    physicalDevice: usize,
    format: u32,
    ty: u32,
    samples: u32,
    usage: u32,
    tiling: u32,
    pPropertyCount: *mut u32,
    pProperties: *mut SparseImageFormatProperties
)
[src]

pub unsafe fn DestroySurfaceKHR(
    &self,
    instance: usize,
    surface: u64,
    pAllocator: *const AllocationCallbacks
)
[src]

pub unsafe fn CreateXlibSurfaceKHR(
    &self,
    instance: usize,
    pCreateInfo: *const XlibSurfaceCreateInfoKHR,
    pAllocator: *const AllocationCallbacks,
    pSurface: *mut u64
) -> u32
[src]

pub unsafe fn GetPhysicalDeviceXlibPresentationSupportKHR(
    &self,
    physicalDevice: usize,
    queueFamilyIndex: u32,
    dpy: *mut c_void,
    visualID: u32
) -> u32
[src]

pub unsafe fn CreateXcbSurfaceKHR(
    &self,
    instance: usize,
    pCreateInfo: *const XcbSurfaceCreateInfoKHR,
    pAllocator: *const AllocationCallbacks,
    pSurface: *mut u64
) -> u32
[src]

pub unsafe fn GetPhysicalDeviceXcbPresentationSupportKHR(
    &self,
    physicalDevice: usize,
    queueFamilyIndex: u32,
    connection: *mut c_void,
    visual_id: u32
) -> u32
[src]

pub unsafe fn CreateWaylandSurfaceKHR(
    &self,
    instance: usize,
    pCreateInfo: *const WaylandSurfaceCreateInfoKHR,
    pAllocator: *const AllocationCallbacks,
    pSurface: *mut u64
) -> u32
[src]

pub unsafe fn GetPhysicalDeviceWaylandPresentationSupportKHR(
    &self,
    physicalDevice: usize,
    queueFamilyIndex: u32,
    display: *mut c_void
) -> u32
[src]

pub unsafe fn CreateAndroidSurfaceKHR(
    &self,
    instance: usize,
    pCreateInfo: *const AndroidSurfaceCreateInfoKHR,
    pAllocator: *const AllocationCallbacks,
    pSurface: *mut u64
) -> u32
[src]

pub unsafe fn CreateWin32SurfaceKHR(
    &self,
    instance: usize,
    pCreateInfo: *const Win32SurfaceCreateInfoKHR,
    pAllocator: *const AllocationCallbacks,
    pSurface: *mut u64
) -> u32
[src]

pub unsafe fn GetPhysicalDeviceWin32PresentationSupportKHR(
    &self,
    physicalDevice: usize,
    queueFamilyIndex: u32
) -> u32
[src]

pub unsafe fn GetPhysicalDeviceDisplayPropertiesKHR(
    &self,
    physicalDevice: usize,
    pPropertyCount: *mut u32,
    pProperties: *mut DisplayPropertiesKHR
) -> u32
[src]

pub unsafe fn GetPhysicalDeviceDisplayPlanePropertiesKHR(
    &self,
    physicalDevice: usize,
    pPropertyCount: *mut u32,
    pProperties: *mut DisplayPlanePropertiesKHR
) -> u32
[src]

pub unsafe fn GetDisplayPlaneSupportedDisplaysKHR(
    &self,
    physicalDevice: usize,
    planeIndex: u32,
    pDisplayCount: *mut u32,
    pDisplays: *mut u64
) -> u32
[src]

pub unsafe fn GetDisplayModePropertiesKHR(
    &self,
    physicalDevice: usize,
    display: u64,
    pPropertyCount: *mut u32,
    pProperties: *mut DisplayModePropertiesKHR
) -> u32
[src]

pub unsafe fn CreateDisplayModeKHR(
    &self,
    physicalDevice: usize,
    display: u64,
    pCreateInfo: *const DisplayModeCreateInfoKHR,
    pAllocator: *const AllocationCallbacks,
    pMode: *mut u64
) -> u32
[src]

pub unsafe fn GetDisplayPlaneCapabilitiesKHR(
    &self,
    physicalDevice: usize,
    mode: u64,
    planeIndex: u32,
    pCapabilities: *mut DisplayPlaneCapabilitiesKHR
) -> u32
[src]

pub unsafe fn CreateDisplayPlaneSurfaceKHR(
    &self,
    instance: usize,
    pCreateInfo: *const DisplaySurfaceCreateInfoKHR,
    pAllocator: *const AllocationCallbacks,
    pSurface: *mut u64
) -> u32
[src]

pub unsafe fn GetPhysicalDeviceSurfaceSupportKHR(
    &self,
    physicalDevice: usize,
    queueFamilyIndex: u32,
    surface: u64,
    pSupported: *mut u32
) -> u32
[src]

pub unsafe fn GetPhysicalDeviceSurfaceCapabilitiesKHR(
    &self,
    physicalDevice: usize,
    surface: u64,
    pSurfaceCapabilities: *mut SurfaceCapabilitiesKHR
) -> u32
[src]

pub unsafe fn GetPhysicalDeviceSurfaceFormatsKHR(
    &self,
    physicalDevice: usize,
    surface: u64,
    pSurfaceFormatCount: *mut u32,
    pSurfaceFormats: *mut SurfaceFormatKHR
) -> u32
[src]

pub unsafe fn GetPhysicalDeviceSurfacePresentModesKHR(
    &self,
    physicalDevice: usize,
    surface: u64,
    pPresentModeCount: *mut u32,
    pPresentModes: *mut u32
) -> u32
[src]

pub unsafe fn CreateDebugUtilsMessengerEXT(
    &self,
    instance: usize,
    pCreateInfo: *const DebugUtilsMessengerCreateInfoEXT,
    pAllocator: *const AllocationCallbacks,
    pMessenger: *const u64
) -> u32
[src]

pub unsafe fn DestroyDebugUtilsMessengerEXT(
    &self,
    instance: usize,
    messenger: u64,
    pAllocator: *const AllocationCallbacks
) -> u32
[src]

pub unsafe fn CreateIOSSurfaceMVK(
    &self,
    instance: usize,
    pCreateInfo: *const IOSSurfaceCreateInfoMVK,
    pAllocator: *const AllocationCallbacks,
    pSurface: *mut u64
) -> u32
[src]

pub unsafe fn CreateMacOSSurfaceMVK(
    &self,
    instance: usize,
    pCreateInfo: *const MacOSSurfaceCreateInfoMVK,
    pAllocator: *const AllocationCallbacks,
    pSurface: *mut u64
) -> u32
[src]

pub unsafe fn ActivateMoltenVKLicenseMVK(
    &self,
    licenseID: *const i8,
    licenseKey: *const i8,
    acceptLicenseTermsAndConditions: u32
) -> u32
[src]

pub unsafe fn ActivateMoltenVKLicensesMVK(&self) -> u32[src]

pub unsafe fn GetMoltenVKDeviceConfigurationMVK(
    &self,
    device: usize,
    pConfiguration: *mut MVKDeviceConfiguration
) -> u32
[src]

pub unsafe fn SetMoltenVKDeviceConfigurationMVK(
    &self,
    device: usize,
    pConfiguration: *mut MVKDeviceConfiguration
) -> u32
[src]

pub unsafe fn GetPhysicalDeviceMetalFeaturesMVK(
    &self,
    physicalDevice: usize,
    pMetalFeatures: *mut MVKPhysicalDeviceMetalFeatures
) -> u32
[src]

pub unsafe fn GetSwapchainPerformanceMVK(
    &self,
    device: usize,
    swapchain: u64,
    pSwapchainPerf: *mut MVKSwapchainPerformance
) -> u32
[src]

pub unsafe fn CreateViSurfaceNN(
    &self,
    instance: usize,
    pCreateInfo: *const ViSurfaceCreateInfoNN,
    pAllocator: *const AllocationCallbacks,
    pSurface: *mut u64
) -> u32
[src]

pub unsafe fn GetPhysicalDeviceFeatures2KHR(
    &self,
    physicalDevice: usize,
    pFeatures: *mut PhysicalDeviceFeatures2KHR
)
[src]

pub unsafe fn GetPhysicalDeviceProperties2KHR(
    &self,
    physicalDevice: usize,
    pProperties: *mut PhysicalDeviceProperties2KHR
)
[src]

pub unsafe fn GetPhysicalDeviceFormatProperties2KHR(
    &self,
    physicalDevice: usize,
    pFormatProperties: *mut FormatProperties2KHR
)
[src]

pub unsafe fn GetPhysicalDeviceImageFormatProperties2KHR(
    &self,
    physicalDevice: usize,
    pImageFormatInfo: *const PhysicalDeviceImageFormatInfo2KHR,
    pImageFormatProperties: *mut ImageFormatProperties2KHR
) -> u32
[src]

pub unsafe fn GetPhysicalDeviceQueueFamilyProperties2KHR(
    &self,
    physicalDevice: usize,
    pQueueFamilyPropertiesCount: *mut u32,
    pQueueFamilyProperties: *mut QueueFamilyProperties2KHR
)
[src]

pub unsafe fn GetPhysicalDeviceMemoryProperties2KHR(
    &self,
    physicalDevice: usize,
    pMemoryProperties: *mut PhysicalDeviceMemoryProperties2KHR
)
[src]

pub unsafe fn GetPhysicalDeviceSparseImageFormatProperties2KHR(
    &self,
    physicalDevice: usize,
    pFormatInfo: *const PhysicalDeviceSparseImageFormatInfo2KHR,
    pPropertyCount: *mut u32,
    pProperties: *mut SparseImageFormatProperties2KHR
)
[src]

Trait Implementations

impl Deref for InstancePointers[src]

type Target = InstancePointers

The resulting type after dereferencing.

impl<T: Into<InstancePointers>> From<T> for InstancePointers[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.