pub struct InstancePointers { /* private fields */ }Expand description
Wrapper for vk::InstancePointers.
Implementations§
Source§impl InstancePointers
impl InstancePointers
Sourcepub fn new(ptr: InstancePointers) -> Self
pub fn new(ptr: InstancePointers) -> Self
Create new vk::InstancePointers wrapper.
Sourcepub fn into_inner(self) -> InstancePointers
pub fn into_inner(self) -> InstancePointers
Unwraps vk::InstancePointers.
Sourcepub fn destroy_instance(&self, instance: Instance)
pub fn destroy_instance(&self, instance: Instance)
Sourcepub fn enumerate_physical_devices(
&self,
instance: Instance,
) -> Result<Vec<PhysicalDevice>>
pub fn enumerate_physical_devices( &self, instance: Instance, ) -> Result<Vec<PhysicalDevice>>
Sourcepub fn enumerate_device_extension_properties<T: Into<Vec<u8>>>(
&self,
physical_device: PhysicalDevice,
layer_name: Option<&CString>,
) -> Result<Vec<ExtensionProperties>>
pub fn enumerate_device_extension_properties<T: Into<Vec<u8>>>( &self, physical_device: PhysicalDevice, layer_name: Option<&CString>, ) -> Result<Vec<ExtensionProperties>>
Sourcepub unsafe fn create_device(
&self,
physical_device: PhysicalDevice,
create_info: &DeviceCreateInfo,
) -> Result<Device>
pub unsafe fn create_device( &self, physical_device: PhysicalDevice, create_info: &DeviceCreateInfo, ) -> Result<Device>
https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/vkCreateDevice.html
§Safety
create_info should be valid regarding its containing pointers.
Sourcepub fn get_physical_device_properties(
&self,
physical_device: PhysicalDevice,
) -> PhysicalDeviceProperties
pub fn get_physical_device_properties( &self, physical_device: PhysicalDevice, ) -> PhysicalDeviceProperties
Sourcepub fn get_physical_device_queue_family_properties(
&self,
physical_device: PhysicalDevice,
) -> Vec<QueueFamilyProperties>
pub fn get_physical_device_queue_family_properties( &self, physical_device: PhysicalDevice, ) -> Vec<QueueFamilyProperties>
Sourcepub fn get_physical_device_memory_properties(
&self,
physical_device: PhysicalDevice,
) -> PhysicalDeviceMemoryProperties
pub fn get_physical_device_memory_properties( &self, physical_device: PhysicalDevice, ) -> PhysicalDeviceMemoryProperties
Sourcepub fn destroy_surface_khr(&self, instance: Instance, surface: SurfaceKHR)
pub fn destroy_surface_khr(&self, instance: Instance, surface: SurfaceKHR)
Sourcepub fn get_physical_device_surface_support_khr(
&self,
physical_device: PhysicalDevice,
queue_family_index: u32,
surface: SurfaceKHR,
) -> Result<bool>
pub fn get_physical_device_surface_support_khr( &self, physical_device: PhysicalDevice, queue_family_index: u32, surface: SurfaceKHR, ) -> Result<bool>
Sourcepub fn get_physical_device_surface_capabilities_khr(
&self,
physical_device: PhysicalDevice,
surface: SurfaceKHR,
) -> Result<SurfaceCapabilitiesKHR>
pub fn get_physical_device_surface_capabilities_khr( &self, physical_device: PhysicalDevice, surface: SurfaceKHR, ) -> Result<SurfaceCapabilitiesKHR>
Sourcepub fn get_physical_device_surface_formats_khr(
&self,
physical_device: PhysicalDevice,
surface: SurfaceKHR,
) -> Result<Vec<SurfaceFormatKHR>>
pub fn get_physical_device_surface_formats_khr( &self, physical_device: PhysicalDevice, surface: SurfaceKHR, ) -> Result<Vec<SurfaceFormatKHR>>
Sourcepub fn get_physical_device_surface_present_modes_khr(
&self,
physical_device: PhysicalDevice,
surface: SurfaceKHR,
) -> Result<Vec<PresentModeKHR>>
pub fn get_physical_device_surface_present_modes_khr( &self, physical_device: PhysicalDevice, surface: SurfaceKHR, ) -> Result<Vec<PresentModeKHR>>
Sourcepub unsafe fn create_debug_utils_messenger_ext(
&self,
instance: Instance,
create_info: &DebugUtilsMessengerCreateInfoEXT,
) -> Result<DebugUtilsMessengerEXT>
pub unsafe fn create_debug_utils_messenger_ext( &self, instance: Instance, create_info: &DebugUtilsMessengerCreateInfoEXT, ) -> Result<DebugUtilsMessengerEXT>
§Safety
create_info should be valid regarding its containing pointers.
Sourcepub fn destroy_debug_utils_messenger_ext(
&self,
instance: Instance,
messenger: DebugUtilsMessengerEXT,
) -> Result<()>
pub fn destroy_debug_utils_messenger_ext( &self, instance: Instance, messenger: DebugUtilsMessengerEXT, ) -> Result<()>
Methods from Deref<Target = InstancePointers>§
pub unsafe fn DestroyInstance( &self, instance: usize, pAllocator: *const AllocationCallbacks, )
pub unsafe fn GetDeviceProcAddr( &self, device: usize, pName: *const i8, ) -> extern "system" fn()
pub unsafe fn EnumeratePhysicalDevices( &self, instance: usize, pPhysicalDeviceCount: *mut u32, pPhysicalDevices: *mut usize, ) -> u32
pub unsafe fn EnumerateDeviceExtensionProperties( &self, physicalDevice: usize, pLayerName: *const i8, pPropertyCount: *mut u32, pProperties: *mut ExtensionProperties, ) -> u32
pub unsafe fn EnumerateDeviceLayerProperties( &self, physicalDevice: usize, pPropertyCount: *mut u32, pProperties: *mut LayerProperties, ) -> u32
pub unsafe fn CreateDevice( &self, physicalDevice: usize, pCreateInfo: *const DeviceCreateInfo, pAllocator: *const AllocationCallbacks, pDevice: *mut usize, ) -> u32
pub unsafe fn GetPhysicalDeviceFeatures( &self, physicalDevice: usize, pFeatures: *mut PhysicalDeviceFeatures, )
pub unsafe fn GetPhysicalDeviceFormatProperties( &self, physicalDevice: usize, format: u32, pFormatProperties: *mut FormatProperties, )
pub unsafe fn GetPhysicalDeviceImageFormatProperties( &self, physicalDevice: usize, format: u32, ty: u32, tiling: u32, usage: u32, flags: u32, pImageFormatProperties: *mut ImageFormatProperties, ) -> u32
pub unsafe fn GetPhysicalDeviceProperties( &self, physicalDevice: usize, pProperties: *mut PhysicalDeviceProperties, )
pub unsafe fn GetPhysicalDeviceQueueFamilyProperties( &self, physicalDevice: usize, pQueueFamilyPropertyCount: *mut u32, pQueueFamilyProperties: *mut QueueFamilyProperties, )
pub unsafe fn GetPhysicalDeviceMemoryProperties( &self, physicalDevice: usize, pMemoryProperties: *mut PhysicalDeviceMemoryProperties, )
pub unsafe fn GetPhysicalDeviceSparseImageFormatProperties( &self, physicalDevice: usize, format: u32, ty: u32, samples: u32, usage: u32, tiling: u32, pPropertyCount: *mut u32, pProperties: *mut SparseImageFormatProperties, )
pub unsafe fn DestroySurfaceKHR( &self, instance: usize, surface: u64, pAllocator: *const AllocationCallbacks, )
pub unsafe fn CreateXlibSurfaceKHR( &self, instance: usize, pCreateInfo: *const XlibSurfaceCreateInfoKHR, pAllocator: *const AllocationCallbacks, pSurface: *mut u64, ) -> u32
pub unsafe fn GetPhysicalDeviceXlibPresentationSupportKHR( &self, physicalDevice: usize, queueFamilyIndex: u32, dpy: *mut c_void, visualID: u32, ) -> u32
pub unsafe fn CreateXcbSurfaceKHR( &self, instance: usize, pCreateInfo: *const XcbSurfaceCreateInfoKHR, pAllocator: *const AllocationCallbacks, pSurface: *mut u64, ) -> u32
pub unsafe fn GetPhysicalDeviceXcbPresentationSupportKHR( &self, physicalDevice: usize, queueFamilyIndex: u32, connection: *mut c_void, visual_id: u32, ) -> u32
pub unsafe fn CreateWaylandSurfaceKHR( &self, instance: usize, pCreateInfo: *const WaylandSurfaceCreateInfoKHR, pAllocator: *const AllocationCallbacks, pSurface: *mut u64, ) -> u32
pub unsafe fn GetPhysicalDeviceWaylandPresentationSupportKHR( &self, physicalDevice: usize, queueFamilyIndex: u32, display: *mut c_void, ) -> u32
pub unsafe fn CreateAndroidSurfaceKHR( &self, instance: usize, pCreateInfo: *const AndroidSurfaceCreateInfoKHR, pAllocator: *const AllocationCallbacks, pSurface: *mut u64, ) -> u32
pub unsafe fn CreateWin32SurfaceKHR( &self, instance: usize, pCreateInfo: *const Win32SurfaceCreateInfoKHR, pAllocator: *const AllocationCallbacks, pSurface: *mut u64, ) -> u32
pub unsafe fn GetPhysicalDeviceWin32PresentationSupportKHR( &self, physicalDevice: usize, queueFamilyIndex: u32, ) -> u32
pub unsafe fn GetPhysicalDeviceDisplayPropertiesKHR( &self, physicalDevice: usize, pPropertyCount: *mut u32, pProperties: *mut DisplayPropertiesKHR, ) -> u32
pub unsafe fn GetPhysicalDeviceDisplayPlanePropertiesKHR( &self, physicalDevice: usize, pPropertyCount: *mut u32, pProperties: *mut DisplayPlanePropertiesKHR, ) -> u32
pub unsafe fn GetDisplayPlaneSupportedDisplaysKHR( &self, physicalDevice: usize, planeIndex: u32, pDisplayCount: *mut u32, pDisplays: *mut u64, ) -> u32
pub unsafe fn GetDisplayModePropertiesKHR( &self, physicalDevice: usize, display: u64, pPropertyCount: *mut u32, pProperties: *mut DisplayModePropertiesKHR, ) -> u32
pub unsafe fn CreateDisplayModeKHR( &self, physicalDevice: usize, display: u64, pCreateInfo: *const DisplayModeCreateInfoKHR, pAllocator: *const AllocationCallbacks, pMode: *mut u64, ) -> u32
pub unsafe fn GetDisplayPlaneCapabilitiesKHR( &self, physicalDevice: usize, mode: u64, planeIndex: u32, pCapabilities: *mut DisplayPlaneCapabilitiesKHR, ) -> u32
pub unsafe fn CreateDisplayPlaneSurfaceKHR( &self, instance: usize, pCreateInfo: *const DisplaySurfaceCreateInfoKHR, pAllocator: *const AllocationCallbacks, pSurface: *mut u64, ) -> u32
pub unsafe fn GetPhysicalDeviceSurfaceSupportKHR( &self, physicalDevice: usize, queueFamilyIndex: u32, surface: u64, pSupported: *mut u32, ) -> u32
pub unsafe fn GetPhysicalDeviceSurfaceCapabilitiesKHR( &self, physicalDevice: usize, surface: u64, pSurfaceCapabilities: *mut SurfaceCapabilitiesKHR, ) -> u32
pub unsafe fn GetPhysicalDeviceSurfaceFormatsKHR( &self, physicalDevice: usize, surface: u64, pSurfaceFormatCount: *mut u32, pSurfaceFormats: *mut SurfaceFormatKHR, ) -> u32
pub unsafe fn GetPhysicalDeviceSurfacePresentModesKHR( &self, physicalDevice: usize, surface: u64, pPresentModeCount: *mut u32, pPresentModes: *mut u32, ) -> u32
pub unsafe fn CreateDebugUtilsMessengerEXT( &self, instance: usize, pCreateInfo: *const DebugUtilsMessengerCreateInfoEXT, pAllocator: *const AllocationCallbacks, pMessenger: *const u64, ) -> u32
pub unsafe fn DestroyDebugUtilsMessengerEXT( &self, instance: usize, messenger: u64, pAllocator: *const AllocationCallbacks, ) -> u32
pub unsafe fn CreateIOSSurfaceMVK( &self, instance: usize, pCreateInfo: *const IOSSurfaceCreateInfoMVK, pAllocator: *const AllocationCallbacks, pSurface: *mut u64, ) -> u32
pub unsafe fn CreateMacOSSurfaceMVK( &self, instance: usize, pCreateInfo: *const MacOSSurfaceCreateInfoMVK, pAllocator: *const AllocationCallbacks, pSurface: *mut u64, ) -> u32
pub unsafe fn ActivateMoltenVKLicenseMVK( &self, licenseID: *const i8, licenseKey: *const i8, acceptLicenseTermsAndConditions: u32, ) -> u32
pub unsafe fn ActivateMoltenVKLicensesMVK(&self) -> u32
pub unsafe fn GetMoltenVKDeviceConfigurationMVK( &self, device: usize, pConfiguration: *mut MVKDeviceConfiguration, ) -> u32
pub unsafe fn SetMoltenVKDeviceConfigurationMVK( &self, device: usize, pConfiguration: *mut MVKDeviceConfiguration, ) -> u32
pub unsafe fn GetPhysicalDeviceMetalFeaturesMVK( &self, physicalDevice: usize, pMetalFeatures: *mut MVKPhysicalDeviceMetalFeatures, ) -> u32
pub unsafe fn GetSwapchainPerformanceMVK( &self, device: usize, swapchain: u64, pSwapchainPerf: *mut MVKSwapchainPerformance, ) -> u32
pub unsafe fn CreateViSurfaceNN( &self, instance: usize, pCreateInfo: *const ViSurfaceCreateInfoNN, pAllocator: *const AllocationCallbacks, pSurface: *mut u64, ) -> u32
pub unsafe fn GetPhysicalDeviceFeatures2KHR( &self, physicalDevice: usize, pFeatures: *mut PhysicalDeviceFeatures2KHR, )
pub unsafe fn GetPhysicalDeviceProperties2KHR( &self, physicalDevice: usize, pProperties: *mut PhysicalDeviceProperties2KHR, )
pub unsafe fn GetPhysicalDeviceFormatProperties2KHR( &self, physicalDevice: usize, pFormatProperties: *mut FormatProperties2KHR, )
pub unsafe fn GetPhysicalDeviceImageFormatProperties2KHR( &self, physicalDevice: usize, pImageFormatInfo: *const PhysicalDeviceImageFormatInfo2KHR, pImageFormatProperties: *mut ImageFormatProperties2KHR, ) -> u32
pub unsafe fn GetPhysicalDeviceQueueFamilyProperties2KHR( &self, physicalDevice: usize, pQueueFamilyPropertiesCount: *mut u32, pQueueFamilyProperties: *mut QueueFamilyProperties2KHR, )
pub unsafe fn GetPhysicalDeviceMemoryProperties2KHR( &self, physicalDevice: usize, pMemoryProperties: *mut PhysicalDeviceMemoryProperties2KHR, )
pub unsafe fn GetPhysicalDeviceSparseImageFormatProperties2KHR( &self, physicalDevice: usize, pFormatInfo: *const PhysicalDeviceSparseImageFormatInfo2KHR, pPropertyCount: *mut u32, pProperties: *mut SparseImageFormatProperties2KHR, )
Trait Implementations§
Source§impl Deref for InstancePointers
impl Deref for InstancePointers
Source§impl<T: Into<InstancePointers>> From<T> for InstancePointers
impl<T: Into<InstancePointers>> From<T> for InstancePointers
Auto Trait Implementations§
impl Freeze for InstancePointers
impl RefUnwindSafe for InstancePointers
impl Send for InstancePointers
impl Sync for InstancePointers
impl Unpin for InstancePointers
impl UnwindSafe for InstancePointers
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more