Struct vulkanic::InstancePointers [−][src]
pub struct InstancePointers { /* fields omitted */ }
Wrapper for vk::InstancePointers
.
Implementations
impl InstancePointers
[src]
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]
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]
impl<T: Into<InstancePointers>> From<T> for InstancePointers
[src]Auto Trait Implementations
impl RefUnwindSafe for InstancePointers
impl RefUnwindSafe for InstancePointers
impl Send for InstancePointers
impl Send for InstancePointers
impl Sync for InstancePointers
impl Sync for InstancePointers
impl Unpin for InstancePointers
impl Unpin for InstancePointers
impl UnwindSafe for InstancePointers
impl UnwindSafe for InstancePointers