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]
&self,
instance: Instance
) -> Result<Vec<PhysicalDevice>>
pub fn enumerate_device_extension_properties<T: Into<Vec<u8>>>(
&self,
physical_device: PhysicalDevice,
layer_name: Option<&CString>
) -> Result<Vec<ExtensionProperties>>
[src]
&self,
physical_device: PhysicalDevice,
layer_name: Option<&CString>
) -> Result<Vec<ExtensionProperties>>
pub unsafe fn create_device(
&self,
physical_device: PhysicalDevice,
create_info: &DeviceCreateInfo
) -> Result<Device>
[src]
&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.
pub fn get_physical_device_properties(
&self,
physical_device: PhysicalDevice
) -> PhysicalDeviceProperties
[src]
&self,
physical_device: PhysicalDevice
) -> PhysicalDeviceProperties
pub fn get_physical_device_queue_family_properties(
&self,
physical_device: PhysicalDevice
) -> Vec<QueueFamilyProperties>
[src]
&self,
physical_device: PhysicalDevice
) -> Vec<QueueFamilyProperties>
pub fn get_physical_device_memory_properties(
&self,
physical_device: PhysicalDevice
) -> PhysicalDeviceMemoryProperties
[src]
&self,
physical_device: PhysicalDevice
) -> PhysicalDeviceMemoryProperties
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]
&self,
physical_device: PhysicalDevice,
queue_family_index: u32,
surface: SurfaceKHR
) -> Result<bool>
pub fn get_physical_device_surface_capabilities_khr(
&self,
physical_device: PhysicalDevice,
surface: SurfaceKHR
) -> Result<SurfaceCapabilitiesKHR>
[src]
&self,
physical_device: PhysicalDevice,
surface: SurfaceKHR
) -> Result<SurfaceCapabilitiesKHR>
pub fn get_physical_device_surface_formats_khr(
&self,
physical_device: PhysicalDevice,
surface: SurfaceKHR
) -> Result<Vec<SurfaceFormatKHR>>
[src]
&self,
physical_device: PhysicalDevice,
surface: SurfaceKHR
) -> Result<Vec<SurfaceFormatKHR>>
pub fn get_physical_device_surface_present_modes_khr(
&self,
physical_device: PhysicalDevice,
surface: SurfaceKHR
) -> Result<Vec<PresentModeKHR>>
[src]
&self,
physical_device: PhysicalDevice,
surface: SurfaceKHR
) -> Result<Vec<PresentModeKHR>>
pub unsafe fn create_debug_utils_messenger_ext(
&self,
instance: Instance,
create_info: &DebugUtilsMessengerCreateInfoEXT
) -> Result<DebugUtilsMessengerEXT>
[src]
&self,
instance: Instance,
create_info: &DebugUtilsMessengerCreateInfoEXT
) -> Result<DebugUtilsMessengerEXT>
Safety
create_info
should be valid regarding its containing pointers.
pub fn destroy_debug_utils_messenger_ext(
&self,
instance: Instance,
messenger: DebugUtilsMessengerEXT
) -> Result<()>
[src]
&self,
instance: Instance,
messenger: DebugUtilsMessengerEXT
) -> Result<()>
Methods from Deref<Target = InstancePointers>
pub unsafe fn DestroyInstance(
&self,
instance: usize,
pAllocator: *const AllocationCallbacks
)
[src]
&self,
instance: usize,
pAllocator: *const AllocationCallbacks
)
pub unsafe fn GetDeviceProcAddr(
&self,
device: usize,
pName: *const i8
) -> extern "system" fn()
[src]
&self,
device: usize,
pName: *const i8
) -> extern "system" fn()
pub unsafe fn EnumeratePhysicalDevices(
&self,
instance: usize,
pPhysicalDeviceCount: *mut u32,
pPhysicalDevices: *mut usize
) -> u32
[src]
&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
[src]
&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
[src]
&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
[src]
&self,
physicalDevice: usize,
pCreateInfo: *const DeviceCreateInfo,
pAllocator: *const AllocationCallbacks,
pDevice: *mut usize
) -> u32
pub unsafe fn GetPhysicalDeviceFeatures(
&self,
physicalDevice: usize,
pFeatures: *mut PhysicalDeviceFeatures
)
[src]
&self,
physicalDevice: usize,
pFeatures: *mut PhysicalDeviceFeatures
)
pub unsafe fn GetPhysicalDeviceFormatProperties(
&self,
physicalDevice: usize,
format: u32,
pFormatProperties: *mut FormatProperties
)
[src]
&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
[src]
&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
)
[src]
&self,
physicalDevice: usize,
pProperties: *mut PhysicalDeviceProperties
)
pub unsafe fn GetPhysicalDeviceQueueFamilyProperties(
&self,
physicalDevice: usize,
pQueueFamilyPropertyCount: *mut u32,
pQueueFamilyProperties: *mut QueueFamilyProperties
)
[src]
&self,
physicalDevice: usize,
pQueueFamilyPropertyCount: *mut u32,
pQueueFamilyProperties: *mut QueueFamilyProperties
)
pub unsafe fn GetPhysicalDeviceMemoryProperties(
&self,
physicalDevice: usize,
pMemoryProperties: *mut PhysicalDeviceMemoryProperties
)
[src]
&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
)
[src]
&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
)
[src]
&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
[src]
&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
[src]
&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
[src]
&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
[src]
&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
[src]
&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
[src]
&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
[src]
&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
[src]
&self,
instance: usize,
pCreateInfo: *const Win32SurfaceCreateInfoKHR,
pAllocator: *const AllocationCallbacks,
pSurface: *mut u64
) -> u32
pub unsafe fn GetPhysicalDeviceWin32PresentationSupportKHR(
&self,
physicalDevice: usize,
queueFamilyIndex: u32
) -> u32
[src]
&self,
physicalDevice: usize,
queueFamilyIndex: u32
) -> u32
pub unsafe fn GetPhysicalDeviceDisplayPropertiesKHR(
&self,
physicalDevice: usize,
pPropertyCount: *mut u32,
pProperties: *mut DisplayPropertiesKHR
) -> u32
[src]
&self,
physicalDevice: usize,
pPropertyCount: *mut u32,
pProperties: *mut DisplayPropertiesKHR
) -> u32
pub unsafe fn GetPhysicalDeviceDisplayPlanePropertiesKHR(
&self,
physicalDevice: usize,
pPropertyCount: *mut u32,
pProperties: *mut DisplayPlanePropertiesKHR
) -> u32
[src]
&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
[src]
&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
[src]
&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
[src]
&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
[src]
&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
[src]
&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
[src]
&self,
physicalDevice: usize,
queueFamilyIndex: u32,
surface: u64,
pSupported: *mut u32
) -> u32
pub unsafe fn GetPhysicalDeviceSurfaceCapabilitiesKHR(
&self,
physicalDevice: usize,
surface: u64,
pSurfaceCapabilities: *mut SurfaceCapabilitiesKHR
) -> u32
[src]
&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
[src]
&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
[src]
&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
[src]
&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
[src]
&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
[src]
&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
[src]
&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
[src]
&self,
licenseID: *const i8,
licenseKey: *const i8,
acceptLicenseTermsAndConditions: u32
) -> u32
pub unsafe fn ActivateMoltenVKLicensesMVK(&self) -> u32
[src]
pub unsafe fn GetMoltenVKDeviceConfigurationMVK(
&self,
device: usize,
pConfiguration: *mut MVKDeviceConfiguration
) -> u32
[src]
&self,
device: usize,
pConfiguration: *mut MVKDeviceConfiguration
) -> u32
pub unsafe fn SetMoltenVKDeviceConfigurationMVK(
&self,
device: usize,
pConfiguration: *mut MVKDeviceConfiguration
) -> u32
[src]
&self,
device: usize,
pConfiguration: *mut MVKDeviceConfiguration
) -> u32
pub unsafe fn GetPhysicalDeviceMetalFeaturesMVK(
&self,
physicalDevice: usize,
pMetalFeatures: *mut MVKPhysicalDeviceMetalFeatures
) -> u32
[src]
&self,
physicalDevice: usize,
pMetalFeatures: *mut MVKPhysicalDeviceMetalFeatures
) -> u32
pub unsafe fn GetSwapchainPerformanceMVK(
&self,
device: usize,
swapchain: u64,
pSwapchainPerf: *mut MVKSwapchainPerformance
) -> u32
[src]
&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
[src]
&self,
instance: usize,
pCreateInfo: *const ViSurfaceCreateInfoNN,
pAllocator: *const AllocationCallbacks,
pSurface: *mut u64
) -> u32
pub unsafe fn GetPhysicalDeviceFeatures2KHR(
&self,
physicalDevice: usize,
pFeatures: *mut PhysicalDeviceFeatures2KHR
)
[src]
&self,
physicalDevice: usize,
pFeatures: *mut PhysicalDeviceFeatures2KHR
)
pub unsafe fn GetPhysicalDeviceProperties2KHR(
&self,
physicalDevice: usize,
pProperties: *mut PhysicalDeviceProperties2KHR
)
[src]
&self,
physicalDevice: usize,
pProperties: *mut PhysicalDeviceProperties2KHR
)
pub unsafe fn GetPhysicalDeviceFormatProperties2KHR(
&self,
physicalDevice: usize,
pFormatProperties: *mut FormatProperties2KHR
)
[src]
&self,
physicalDevice: usize,
pFormatProperties: *mut FormatProperties2KHR
)
pub unsafe fn GetPhysicalDeviceImageFormatProperties2KHR(
&self,
physicalDevice: usize,
pImageFormatInfo: *const PhysicalDeviceImageFormatInfo2KHR,
pImageFormatProperties: *mut ImageFormatProperties2KHR
) -> u32
[src]
&self,
physicalDevice: usize,
pImageFormatInfo: *const PhysicalDeviceImageFormatInfo2KHR,
pImageFormatProperties: *mut ImageFormatProperties2KHR
) -> u32
pub unsafe fn GetPhysicalDeviceQueueFamilyProperties2KHR(
&self,
physicalDevice: usize,
pQueueFamilyPropertiesCount: *mut u32,
pQueueFamilyProperties: *mut QueueFamilyProperties2KHR
)
[src]
&self,
physicalDevice: usize,
pQueueFamilyPropertiesCount: *mut u32,
pQueueFamilyProperties: *mut QueueFamilyProperties2KHR
)
pub unsafe fn GetPhysicalDeviceMemoryProperties2KHR(
&self,
physicalDevice: usize,
pMemoryProperties: *mut PhysicalDeviceMemoryProperties2KHR
)
[src]
&self,
physicalDevice: usize,
pMemoryProperties: *mut PhysicalDeviceMemoryProperties2KHR
)
pub unsafe fn GetPhysicalDeviceSparseImageFormatProperties2KHR(
&self,
physicalDevice: usize,
pFormatInfo: *const PhysicalDeviceSparseImageFormatInfo2KHR,
pPropertyCount: *mut u32,
pProperties: *mut SparseImageFormatProperties2KHR
)
[src]
&self,
physicalDevice: usize,
pFormatInfo: *const PhysicalDeviceSparseImageFormatInfo2KHR,
pPropertyCount: *mut u32,
pProperties: *mut SparseImageFormatProperties2KHR
)
Trait Implementations
impl Deref for InstancePointers
[src]
type Target = InstancePointers
The resulting type after dereferencing.
fn deref(&self) -> &Self::Target
[src]
impl<T: Into<InstancePointers>> From<T> for InstancePointers
[src]
Auto Trait Implementations
impl RefUnwindSafe for InstancePointers
impl Send for InstancePointers
impl Sync for InstancePointers
impl Unpin for InstancePointers
impl UnwindSafe for InstancePointers
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,