InstancePointers

Struct InstancePointers 

Source
pub struct InstancePointers { /* private fields */ }
Expand description

Wrapper for vk::InstancePointers.

Implementations§

Source§

impl InstancePointers

Source

pub fn new(ptr: InstancePointers) -> Self

Create new vk::InstancePointers wrapper.

Source

pub fn into_inner(self) -> InstancePointers

Unwraps vk::InstancePointers.

Source

pub fn destroy_instance(&self, instance: Instance)

Source

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

Source

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

Source

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.

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Methods from Deref<Target = InstancePointers>§

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

pub unsafe fn ActivateMoltenVKLicensesMVK(&self) -> u32

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Trait Implementations§

Source§

impl Deref for InstancePointers

Source§

type Target = InstancePointers

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl<T: Into<InstancePointers>> From<T> for InstancePointers

Source§

fn from(ptr: T) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.