pub struct InstanceCommands {Show 78 fields
pub DestroyInstance: extern "system" fn(Instance, *const AllocationCallbacks),
pub EnumeratePhysicalDevices: extern "system" fn(Instance, *mut u32, *mut PhysicalDevice) -> Result,
pub GetPhysicalDeviceFeatures: extern "system" fn(PhysicalDevice, *mut PhysicalDeviceFeatures),
pub GetPhysicalDeviceFormatProperties: extern "system" fn(PhysicalDevice, Format, *mut FormatProperties),
pub GetPhysicalDeviceImageFormatProperties: extern "system" fn(PhysicalDevice, Format, ImageType, ImageTiling, ImageUsageFlags, ImageCreateFlags, *mut ImageFormatProperties) -> Result,
pub GetPhysicalDeviceProperties: extern "system" fn(PhysicalDevice, *mut PhysicalDeviceProperties),
pub GetPhysicalDeviceQueueFamilyProperties: extern "system" fn(PhysicalDevice, *mut u32, *mut QueueFamilyProperties),
pub GetPhysicalDeviceMemoryProperties: extern "system" fn(PhysicalDevice, *mut PhysicalDeviceMemoryProperties),
pub GetDeviceProcAddr: extern "system" fn(Device, *const c_char) -> FnVoidFunction,
pub CreateDevice: extern "system" fn(PhysicalDevice, *const DeviceCreateInfo, *const AllocationCallbacks, *mut Device) -> Result,
pub EnumerateDeviceExtensionProperties: extern "system" fn(PhysicalDevice, *const c_char, *mut u32, *mut ExtensionProperties) -> Result,
pub EnumerateDeviceLayerProperties: extern "system" fn(PhysicalDevice, *mut u32, *mut LayerProperties) -> Result,
pub GetPhysicalDeviceSparseImageFormatProperties: extern "system" fn(PhysicalDevice, Format, ImageType, SampleCountFlagBits, ImageUsageFlags, ImageTiling, *mut u32, *mut SparseImageFormatProperties),
pub EnumeratePhysicalDeviceGroups: extern "system" fn(Instance, *mut u32, *mut PhysicalDeviceGroupProperties) -> Result,
pub GetPhysicalDeviceFeatures2: extern "system" fn(PhysicalDevice, *mut PhysicalDeviceFeatures2),
pub GetPhysicalDeviceProperties2: extern "system" fn(PhysicalDevice, *mut PhysicalDeviceProperties2),
pub GetPhysicalDeviceFormatProperties2: extern "system" fn(PhysicalDevice, Format, *mut FormatProperties2),
pub GetPhysicalDeviceImageFormatProperties2: extern "system" fn(PhysicalDevice, *const PhysicalDeviceImageFormatInfo2, *mut ImageFormatProperties2) -> Result,
pub GetPhysicalDeviceQueueFamilyProperties2: extern "system" fn(PhysicalDevice, *mut u32, *mut QueueFamilyProperties2),
pub GetPhysicalDeviceMemoryProperties2: extern "system" fn(PhysicalDevice, *mut PhysicalDeviceMemoryProperties2),
pub GetPhysicalDeviceSparseImageFormatProperties2: extern "system" fn(PhysicalDevice, *const PhysicalDeviceSparseImageFormatInfo2, *mut u32, *mut SparseImageFormatProperties2),
pub GetPhysicalDeviceExternalBufferProperties: extern "system" fn(PhysicalDevice, *const PhysicalDeviceExternalBufferInfo, *mut ExternalBufferProperties),
pub GetPhysicalDeviceExternalFenceProperties: extern "system" fn(PhysicalDevice, *const PhysicalDeviceExternalFenceInfo, *mut ExternalFenceProperties),
pub GetPhysicalDeviceExternalSemaphoreProperties: extern "system" fn(PhysicalDevice, *const PhysicalDeviceExternalSemaphoreInfo, *mut ExternalSemaphoreProperties),
pub GetPhysicalDeviceToolProperties: extern "system" fn(PhysicalDevice, *mut u32, *mut PhysicalDeviceToolProperties) -> Result,
pub DestroySurfaceKHR: extern "system" fn(Instance, SurfaceKHR, *const AllocationCallbacks),
pub GetPhysicalDeviceSurfaceSupportKHR: extern "system" fn(PhysicalDevice, u32, SurfaceKHR, *mut Bool32) -> Result,
pub GetPhysicalDeviceSurfaceCapabilitiesKHR: extern "system" fn(PhysicalDevice, SurfaceKHR, *mut SurfaceCapabilitiesKHR) -> Result,
pub GetPhysicalDeviceSurfaceFormatsKHR: extern "system" fn(PhysicalDevice, SurfaceKHR, *mut u32, *mut SurfaceFormatKHR) -> Result,
pub GetPhysicalDeviceSurfacePresentModesKHR: extern "system" fn(PhysicalDevice, SurfaceKHR, *mut u32, *mut PresentModeKHR) -> Result,
pub GetPhysicalDevicePresentRectanglesKHR: extern "system" fn(PhysicalDevice, SurfaceKHR, *mut u32, *mut Rect2D) -> Result,
pub GetPhysicalDeviceDisplayPropertiesKHR: extern "system" fn(PhysicalDevice, *mut u32, *mut DisplayPropertiesKHR) -> Result,
pub GetPhysicalDeviceDisplayPlanePropertiesKHR: extern "system" fn(PhysicalDevice, *mut u32, *mut DisplayPlanePropertiesKHR) -> Result,
pub GetDisplayPlaneSupportedDisplaysKHR: extern "system" fn(PhysicalDevice, u32, *mut u32, *mut DisplayKHR) -> Result,
pub GetDisplayModePropertiesKHR: extern "system" fn(PhysicalDevice, DisplayKHR, *mut u32, *mut DisplayModePropertiesKHR) -> Result,
pub CreateDisplayModeKHR: extern "system" fn(PhysicalDevice, DisplayKHR, *const DisplayModeCreateInfoKHR, *const AllocationCallbacks, *mut DisplayModeKHR) -> Result,
pub GetDisplayPlaneCapabilitiesKHR: extern "system" fn(PhysicalDevice, DisplayModeKHR, u32, *mut DisplayPlaneCapabilitiesKHR) -> Result,
pub CreateDisplayPlaneSurfaceKHR: extern "system" fn(Instance, *const DisplaySurfaceCreateInfoKHR, *const AllocationCallbacks, *mut SurfaceKHR) -> Result,
pub CreateDebugReportCallbackEXT: extern "system" fn(Instance, *const DebugReportCallbackCreateInfoEXT, *const AllocationCallbacks, *mut DebugReportCallbackEXT) -> Result,
pub DestroyDebugReportCallbackEXT: extern "system" fn(Instance, DebugReportCallbackEXT, *const AllocationCallbacks),
pub DebugReportMessageEXT: extern "system" fn(Instance, DebugReportFlagsEXT, DebugReportObjectTypeEXT, u64, usize, i32, *const c_char, *const c_char),
pub GetPhysicalDeviceVideoCapabilitiesKHR: extern "system" fn(PhysicalDevice, *const VideoProfileInfoKHR, *mut VideoCapabilitiesKHR) -> Result,
pub GetPhysicalDeviceVideoFormatPropertiesKHR: extern "system" fn(PhysicalDevice, *const PhysicalDeviceVideoFormatInfoKHR, *mut u32, *mut VideoFormatPropertiesKHR) -> Result,
pub GetPhysicalDeviceExternalImageFormatPropertiesNV: extern "system" fn(PhysicalDevice, Format, ImageType, ImageTiling, ImageUsageFlags, ImageCreateFlags, ExternalMemoryHandleTypeFlagsNV, *mut ExternalImageFormatPropertiesNV) -> Result,
pub GetPhysicalDeviceFeatures2KHR: extern "system" fn(PhysicalDevice, *mut PhysicalDeviceFeatures2),
pub GetPhysicalDeviceProperties2KHR: extern "system" fn(PhysicalDevice, *mut PhysicalDeviceProperties2),
pub GetPhysicalDeviceFormatProperties2KHR: extern "system" fn(PhysicalDevice, Format, *mut FormatProperties2),
pub GetPhysicalDeviceImageFormatProperties2KHR: extern "system" fn(PhysicalDevice, *const PhysicalDeviceImageFormatInfo2, *mut ImageFormatProperties2) -> Result,
pub GetPhysicalDeviceQueueFamilyProperties2KHR: extern "system" fn(PhysicalDevice, *mut u32, *mut QueueFamilyProperties2),
pub GetPhysicalDeviceMemoryProperties2KHR: extern "system" fn(PhysicalDevice, *mut PhysicalDeviceMemoryProperties2),
pub GetPhysicalDeviceSparseImageFormatProperties2KHR: extern "system" fn(PhysicalDevice, *const PhysicalDeviceSparseImageFormatInfo2, *mut u32, *mut SparseImageFormatProperties2),
pub EnumeratePhysicalDeviceGroupsKHR: extern "system" fn(Instance, *mut u32, *mut PhysicalDeviceGroupProperties) -> Result,
pub GetPhysicalDeviceExternalBufferPropertiesKHR: extern "system" fn(PhysicalDevice, *const PhysicalDeviceExternalBufferInfo, *mut ExternalBufferProperties),
pub GetPhysicalDeviceExternalSemaphorePropertiesKHR: extern "system" fn(PhysicalDevice, *const PhysicalDeviceExternalSemaphoreInfo, *mut ExternalSemaphoreProperties),
pub ReleaseDisplayEXT: extern "system" fn(PhysicalDevice, DisplayKHR) -> Result,
pub GetPhysicalDeviceSurfaceCapabilities2EXT: extern "system" fn(PhysicalDevice, SurfaceKHR, *mut SurfaceCapabilities2EXT) -> Result,
pub GetPhysicalDeviceExternalFencePropertiesKHR: extern "system" fn(PhysicalDevice, *const PhysicalDeviceExternalFenceInfo, *mut ExternalFenceProperties),
pub EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR: extern "system" fn(PhysicalDevice, u32, *mut u32, *mut PerformanceCounterKHR, *mut PerformanceCounterDescriptionKHR) -> Result,
pub GetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR: extern "system" fn(PhysicalDevice, *const QueryPoolPerformanceCreateInfoKHR, *mut u32),
pub GetPhysicalDeviceSurfaceCapabilities2KHR: extern "system" fn(PhysicalDevice, *const PhysicalDeviceSurfaceInfo2KHR, *mut SurfaceCapabilities2KHR) -> Result,
pub GetPhysicalDeviceSurfaceFormats2KHR: extern "system" fn(PhysicalDevice, *const PhysicalDeviceSurfaceInfo2KHR, *mut u32, *mut SurfaceFormat2KHR) -> Result,
pub GetPhysicalDeviceDisplayProperties2KHR: extern "system" fn(PhysicalDevice, *mut u32, *mut DisplayProperties2KHR) -> Result,
pub GetPhysicalDeviceDisplayPlaneProperties2KHR: extern "system" fn(PhysicalDevice, *mut u32, *mut DisplayPlaneProperties2KHR) -> Result,
pub GetDisplayModeProperties2KHR: extern "system" fn(PhysicalDevice, DisplayKHR, *mut u32, *mut DisplayModeProperties2KHR) -> Result,
pub GetDisplayPlaneCapabilities2KHR: extern "system" fn(PhysicalDevice, *const DisplayPlaneInfo2KHR, *mut DisplayPlaneCapabilities2KHR) -> Result,
pub CreateDebugUtilsMessengerEXT: extern "system" fn(Instance, *const DebugUtilsMessengerCreateInfoEXT, *const AllocationCallbacks, *mut DebugUtilsMessengerEXT) -> Result,
pub DestroyDebugUtilsMessengerEXT: extern "system" fn(Instance, DebugUtilsMessengerEXT, *const AllocationCallbacks),
pub SubmitDebugUtilsMessageEXT: extern "system" fn(Instance, DebugUtilsMessageSeverityFlagBitsEXT, DebugUtilsMessageTypeFlagsEXT, *const DebugUtilsMessengerCallbackDataEXT),
pub GetPhysicalDeviceMultisamplePropertiesEXT: extern "system" fn(PhysicalDevice, SampleCountFlagBits, *mut MultisamplePropertiesEXT),
pub GetPhysicalDeviceCalibrateableTimeDomainsEXT: extern "system" fn(PhysicalDevice, *mut u32, *mut TimeDomainEXT) -> Result,
pub GetPhysicalDeviceFragmentShadingRatesKHR: extern "system" fn(PhysicalDevice, *mut u32, *mut PhysicalDeviceFragmentShadingRateKHR) -> Result,
pub GetPhysicalDeviceToolPropertiesEXT: extern "system" fn(PhysicalDevice, *mut u32, *mut PhysicalDeviceToolProperties) -> Result,
pub GetPhysicalDeviceCooperativeMatrixPropertiesNV: extern "system" fn(PhysicalDevice, *mut u32, *mut CooperativeMatrixPropertiesNV) -> Result,
pub GetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV: extern "system" fn(PhysicalDevice, *mut u32, *mut FramebufferMixedSamplesCombinationNV) -> Result,
pub CreateHeadlessSurfaceEXT: extern "system" fn(Instance, *const HeadlessSurfaceCreateInfoEXT, *const AllocationCallbacks, *mut SurfaceKHR) -> Result,
pub AcquireDrmDisplayEXT: extern "system" fn(PhysicalDevice, i32, DisplayKHR) -> Result,
pub GetDrmDisplayEXT: extern "system" fn(PhysicalDevice, i32, u32, *mut DisplayKHR) -> Result,
pub GetPhysicalDeviceOpticalFlowImageFormatsNV: extern "system" fn(PhysicalDevice, *const OpticalFlowImageFormatInfoNV, *mut u32, *mut OpticalFlowImageFormatPropertiesNV) -> Result,
}
Fields§
§DestroyInstance: extern "system" fn(Instance, *const AllocationCallbacks)
§EnumeratePhysicalDevices: extern "system" fn(Instance, *mut u32, *mut PhysicalDevice) -> Result
§GetPhysicalDeviceFeatures: extern "system" fn(PhysicalDevice, *mut PhysicalDeviceFeatures)
§GetPhysicalDeviceFormatProperties: extern "system" fn(PhysicalDevice, Format, *mut FormatProperties)
§GetPhysicalDeviceImageFormatProperties: extern "system" fn(PhysicalDevice, Format, ImageType, ImageTiling, ImageUsageFlags, ImageCreateFlags, *mut ImageFormatProperties) -> Result
§GetPhysicalDeviceProperties: extern "system" fn(PhysicalDevice, *mut PhysicalDeviceProperties)
§GetPhysicalDeviceQueueFamilyProperties: extern "system" fn(PhysicalDevice, *mut u32, *mut QueueFamilyProperties)
§GetPhysicalDeviceMemoryProperties: extern "system" fn(PhysicalDevice, *mut PhysicalDeviceMemoryProperties)
§GetDeviceProcAddr: extern "system" fn(Device, *const c_char) -> FnVoidFunction
§CreateDevice: extern "system" fn(PhysicalDevice, *const DeviceCreateInfo, *const AllocationCallbacks, *mut Device) -> Result
§EnumerateDeviceExtensionProperties: extern "system" fn(PhysicalDevice, *const c_char, *mut u32, *mut ExtensionProperties) -> Result
§EnumerateDeviceLayerProperties: extern "system" fn(PhysicalDevice, *mut u32, *mut LayerProperties) -> Result
§GetPhysicalDeviceSparseImageFormatProperties: extern "system" fn(PhysicalDevice, Format, ImageType, SampleCountFlagBits, ImageUsageFlags, ImageTiling, *mut u32, *mut SparseImageFormatProperties)
§EnumeratePhysicalDeviceGroups: extern "system" fn(Instance, *mut u32, *mut PhysicalDeviceGroupProperties) -> Result
§GetPhysicalDeviceFeatures2: extern "system" fn(PhysicalDevice, *mut PhysicalDeviceFeatures2)
§GetPhysicalDeviceProperties2: extern "system" fn(PhysicalDevice, *mut PhysicalDeviceProperties2)
§GetPhysicalDeviceFormatProperties2: extern "system" fn(PhysicalDevice, Format, *mut FormatProperties2)
§GetPhysicalDeviceImageFormatProperties2: extern "system" fn(PhysicalDevice, *const PhysicalDeviceImageFormatInfo2, *mut ImageFormatProperties2) -> Result
§GetPhysicalDeviceQueueFamilyProperties2: extern "system" fn(PhysicalDevice, *mut u32, *mut QueueFamilyProperties2)
§GetPhysicalDeviceMemoryProperties2: extern "system" fn(PhysicalDevice, *mut PhysicalDeviceMemoryProperties2)
§GetPhysicalDeviceSparseImageFormatProperties2: extern "system" fn(PhysicalDevice, *const PhysicalDeviceSparseImageFormatInfo2, *mut u32, *mut SparseImageFormatProperties2)
§GetPhysicalDeviceExternalBufferProperties: extern "system" fn(PhysicalDevice, *const PhysicalDeviceExternalBufferInfo, *mut ExternalBufferProperties)
§GetPhysicalDeviceExternalFenceProperties: extern "system" fn(PhysicalDevice, *const PhysicalDeviceExternalFenceInfo, *mut ExternalFenceProperties)
§GetPhysicalDeviceExternalSemaphoreProperties: extern "system" fn(PhysicalDevice, *const PhysicalDeviceExternalSemaphoreInfo, *mut ExternalSemaphoreProperties)
§GetPhysicalDeviceToolProperties: extern "system" fn(PhysicalDevice, *mut u32, *mut PhysicalDeviceToolProperties) -> Result
§DestroySurfaceKHR: extern "system" fn(Instance, SurfaceKHR, *const AllocationCallbacks)
§GetPhysicalDeviceSurfaceSupportKHR: extern "system" fn(PhysicalDevice, u32, SurfaceKHR, *mut Bool32) -> Result
§GetPhysicalDeviceSurfaceCapabilitiesKHR: extern "system" fn(PhysicalDevice, SurfaceKHR, *mut SurfaceCapabilitiesKHR) -> Result
§GetPhysicalDeviceSurfaceFormatsKHR: extern "system" fn(PhysicalDevice, SurfaceKHR, *mut u32, *mut SurfaceFormatKHR) -> Result
§GetPhysicalDeviceSurfacePresentModesKHR: extern "system" fn(PhysicalDevice, SurfaceKHR, *mut u32, *mut PresentModeKHR) -> Result
§GetPhysicalDevicePresentRectanglesKHR: extern "system" fn(PhysicalDevice, SurfaceKHR, *mut u32, *mut Rect2D) -> Result
§GetPhysicalDeviceDisplayPropertiesKHR: extern "system" fn(PhysicalDevice, *mut u32, *mut DisplayPropertiesKHR) -> Result
§GetPhysicalDeviceDisplayPlanePropertiesKHR: extern "system" fn(PhysicalDevice, *mut u32, *mut DisplayPlanePropertiesKHR) -> Result
§GetDisplayPlaneSupportedDisplaysKHR: extern "system" fn(PhysicalDevice, u32, *mut u32, *mut DisplayKHR) -> Result
§GetDisplayModePropertiesKHR: extern "system" fn(PhysicalDevice, DisplayKHR, *mut u32, *mut DisplayModePropertiesKHR) -> Result
§CreateDisplayModeKHR: extern "system" fn(PhysicalDevice, DisplayKHR, *const DisplayModeCreateInfoKHR, *const AllocationCallbacks, *mut DisplayModeKHR) -> Result
§GetDisplayPlaneCapabilitiesKHR: extern "system" fn(PhysicalDevice, DisplayModeKHR, u32, *mut DisplayPlaneCapabilitiesKHR) -> Result
§CreateDisplayPlaneSurfaceKHR: extern "system" fn(Instance, *const DisplaySurfaceCreateInfoKHR, *const AllocationCallbacks, *mut SurfaceKHR) -> Result
§CreateDebugReportCallbackEXT: extern "system" fn(Instance, *const DebugReportCallbackCreateInfoEXT, *const AllocationCallbacks, *mut DebugReportCallbackEXT) -> Result
§DestroyDebugReportCallbackEXT: extern "system" fn(Instance, DebugReportCallbackEXT, *const AllocationCallbacks)
§DebugReportMessageEXT: extern "system" fn(Instance, DebugReportFlagsEXT, DebugReportObjectTypeEXT, u64, usize, i32, *const c_char, *const c_char)
§GetPhysicalDeviceVideoCapabilitiesKHR: extern "system" fn(PhysicalDevice, *const VideoProfileInfoKHR, *mut VideoCapabilitiesKHR) -> Result
§GetPhysicalDeviceVideoFormatPropertiesKHR: extern "system" fn(PhysicalDevice, *const PhysicalDeviceVideoFormatInfoKHR, *mut u32, *mut VideoFormatPropertiesKHR) -> Result
§GetPhysicalDeviceExternalImageFormatPropertiesNV: extern "system" fn(PhysicalDevice, Format, ImageType, ImageTiling, ImageUsageFlags, ImageCreateFlags, ExternalMemoryHandleTypeFlagsNV, *mut ExternalImageFormatPropertiesNV) -> Result
§GetPhysicalDeviceFeatures2KHR: extern "system" fn(PhysicalDevice, *mut PhysicalDeviceFeatures2)
§GetPhysicalDeviceProperties2KHR: extern "system" fn(PhysicalDevice, *mut PhysicalDeviceProperties2)
§GetPhysicalDeviceFormatProperties2KHR: extern "system" fn(PhysicalDevice, Format, *mut FormatProperties2)
§GetPhysicalDeviceImageFormatProperties2KHR: extern "system" fn(PhysicalDevice, *const PhysicalDeviceImageFormatInfo2, *mut ImageFormatProperties2) -> Result
§GetPhysicalDeviceQueueFamilyProperties2KHR: extern "system" fn(PhysicalDevice, *mut u32, *mut QueueFamilyProperties2)
§GetPhysicalDeviceMemoryProperties2KHR: extern "system" fn(PhysicalDevice, *mut PhysicalDeviceMemoryProperties2)
§GetPhysicalDeviceSparseImageFormatProperties2KHR: extern "system" fn(PhysicalDevice, *const PhysicalDeviceSparseImageFormatInfo2, *mut u32, *mut SparseImageFormatProperties2)
§EnumeratePhysicalDeviceGroupsKHR: extern "system" fn(Instance, *mut u32, *mut PhysicalDeviceGroupProperties) -> Result
§GetPhysicalDeviceExternalBufferPropertiesKHR: extern "system" fn(PhysicalDevice, *const PhysicalDeviceExternalBufferInfo, *mut ExternalBufferProperties)
§GetPhysicalDeviceExternalSemaphorePropertiesKHR: extern "system" fn(PhysicalDevice, *const PhysicalDeviceExternalSemaphoreInfo, *mut ExternalSemaphoreProperties)
§ReleaseDisplayEXT: extern "system" fn(PhysicalDevice, DisplayKHR) -> Result
§GetPhysicalDeviceSurfaceCapabilities2EXT: extern "system" fn(PhysicalDevice, SurfaceKHR, *mut SurfaceCapabilities2EXT) -> Result
§GetPhysicalDeviceExternalFencePropertiesKHR: extern "system" fn(PhysicalDevice, *const PhysicalDeviceExternalFenceInfo, *mut ExternalFenceProperties)
§EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR: extern "system" fn(PhysicalDevice, u32, *mut u32, *mut PerformanceCounterKHR, *mut PerformanceCounterDescriptionKHR) -> Result
§GetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR: extern "system" fn(PhysicalDevice, *const QueryPoolPerformanceCreateInfoKHR, *mut u32)
§GetPhysicalDeviceSurfaceCapabilities2KHR: extern "system" fn(PhysicalDevice, *const PhysicalDeviceSurfaceInfo2KHR, *mut SurfaceCapabilities2KHR) -> Result
§GetPhysicalDeviceSurfaceFormats2KHR: extern "system" fn(PhysicalDevice, *const PhysicalDeviceSurfaceInfo2KHR, *mut u32, *mut SurfaceFormat2KHR) -> Result
§GetPhysicalDeviceDisplayProperties2KHR: extern "system" fn(PhysicalDevice, *mut u32, *mut DisplayProperties2KHR) -> Result
§GetPhysicalDeviceDisplayPlaneProperties2KHR: extern "system" fn(PhysicalDevice, *mut u32, *mut DisplayPlaneProperties2KHR) -> Result
§GetDisplayModeProperties2KHR: extern "system" fn(PhysicalDevice, DisplayKHR, *mut u32, *mut DisplayModeProperties2KHR) -> Result
§GetDisplayPlaneCapabilities2KHR: extern "system" fn(PhysicalDevice, *const DisplayPlaneInfo2KHR, *mut DisplayPlaneCapabilities2KHR) -> Result
§CreateDebugUtilsMessengerEXT: extern "system" fn(Instance, *const DebugUtilsMessengerCreateInfoEXT, *const AllocationCallbacks, *mut DebugUtilsMessengerEXT) -> Result
§DestroyDebugUtilsMessengerEXT: extern "system" fn(Instance, DebugUtilsMessengerEXT, *const AllocationCallbacks)
§SubmitDebugUtilsMessageEXT: extern "system" fn(Instance, DebugUtilsMessageSeverityFlagBitsEXT, DebugUtilsMessageTypeFlagsEXT, *const DebugUtilsMessengerCallbackDataEXT)
§GetPhysicalDeviceMultisamplePropertiesEXT: extern "system" fn(PhysicalDevice, SampleCountFlagBits, *mut MultisamplePropertiesEXT)
§GetPhysicalDeviceCalibrateableTimeDomainsEXT: extern "system" fn(PhysicalDevice, *mut u32, *mut TimeDomainEXT) -> Result
§GetPhysicalDeviceFragmentShadingRatesKHR: extern "system" fn(PhysicalDevice, *mut u32, *mut PhysicalDeviceFragmentShadingRateKHR) -> Result
§GetPhysicalDeviceToolPropertiesEXT: extern "system" fn(PhysicalDevice, *mut u32, *mut PhysicalDeviceToolProperties) -> Result
§GetPhysicalDeviceCooperativeMatrixPropertiesNV: extern "system" fn(PhysicalDevice, *mut u32, *mut CooperativeMatrixPropertiesNV) -> Result
§GetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV: extern "system" fn(PhysicalDevice, *mut u32, *mut FramebufferMixedSamplesCombinationNV) -> Result
§CreateHeadlessSurfaceEXT: extern "system" fn(Instance, *const HeadlessSurfaceCreateInfoEXT, *const AllocationCallbacks, *mut SurfaceKHR) -> Result
§AcquireDrmDisplayEXT: extern "system" fn(PhysicalDevice, i32, DisplayKHR) -> Result
§GetDrmDisplayEXT: extern "system" fn(PhysicalDevice, i32, u32, *mut DisplayKHR) -> Result
§GetPhysicalDeviceOpticalFlowImageFormatsNV: extern "system" fn(PhysicalDevice, *const OpticalFlowImageFormatInfoNV, *mut u32, *mut OpticalFlowImageFormatPropertiesNV) -> Result
Implementations§
Source§impl InstanceCommands
impl InstanceCommands
pub fn new( GetInstanceProcAddr: FnGetInstanceProcAddr, instance: Instance, ) -> Self
pub unsafe fn DestroyInstance( &self, instance: Instance, pAllocator: *const AllocationCallbacks, )
pub unsafe fn EnumeratePhysicalDevices( &self, instance: Instance, pPhysicalDeviceCount: *mut u32, pPhysicalDevices: *mut PhysicalDevice, ) -> Result
pub unsafe fn GetPhysicalDeviceFeatures( &self, physicalDevice: PhysicalDevice, pFeatures: *mut PhysicalDeviceFeatures, )
pub unsafe fn GetPhysicalDeviceFormatProperties( &self, physicalDevice: PhysicalDevice, format: Format, pFormatProperties: *mut FormatProperties, )
pub unsafe fn GetPhysicalDeviceImageFormatProperties( &self, physicalDevice: PhysicalDevice, format: Format, typ: ImageType, tiling: ImageTiling, usage: ImageUsageFlags, flags: ImageCreateFlags, pImageFormatProperties: *mut ImageFormatProperties, ) -> Result
pub unsafe fn GetPhysicalDeviceProperties( &self, physicalDevice: PhysicalDevice, pProperties: *mut PhysicalDeviceProperties, )
pub unsafe fn GetPhysicalDeviceQueueFamilyProperties( &self, physicalDevice: PhysicalDevice, pQueueFamilyPropertyCount: *mut u32, pQueueFamilyProperties: *mut QueueFamilyProperties, )
pub unsafe fn GetPhysicalDeviceMemoryProperties( &self, physicalDevice: PhysicalDevice, pMemoryProperties: *mut PhysicalDeviceMemoryProperties, )
pub unsafe fn GetDeviceProcAddr( &self, device: Device, pName: *const c_char, ) -> FnVoidFunction
pub unsafe fn CreateDevice( &self, physicalDevice: PhysicalDevice, pCreateInfo: *const DeviceCreateInfo, pAllocator: *const AllocationCallbacks, pDevice: *mut Device, ) -> Result
pub unsafe fn EnumerateDeviceExtensionProperties( &self, physicalDevice: PhysicalDevice, pLayerName: *const c_char, pPropertyCount: *mut u32, pProperties: *mut ExtensionProperties, ) -> Result
pub unsafe fn EnumerateDeviceLayerProperties( &self, physicalDevice: PhysicalDevice, pPropertyCount: *mut u32, pProperties: *mut LayerProperties, ) -> Result
pub unsafe fn GetPhysicalDeviceSparseImageFormatProperties( &self, physicalDevice: PhysicalDevice, format: Format, typ: ImageType, samples: SampleCountFlagBits, usage: ImageUsageFlags, tiling: ImageTiling, pPropertyCount: *mut u32, pProperties: *mut SparseImageFormatProperties, )
pub unsafe fn EnumeratePhysicalDeviceGroups( &self, instance: Instance, pPhysicalDeviceGroupCount: *mut u32, pPhysicalDeviceGroupProperties: *mut PhysicalDeviceGroupProperties, ) -> Result
pub unsafe fn GetPhysicalDeviceFeatures2( &self, physicalDevice: PhysicalDevice, pFeatures: *mut PhysicalDeviceFeatures2, )
pub unsafe fn GetPhysicalDeviceProperties2( &self, physicalDevice: PhysicalDevice, pProperties: *mut PhysicalDeviceProperties2, )
pub unsafe fn GetPhysicalDeviceFormatProperties2( &self, physicalDevice: PhysicalDevice, format: Format, pFormatProperties: *mut FormatProperties2, )
pub unsafe fn GetPhysicalDeviceImageFormatProperties2( &self, physicalDevice: PhysicalDevice, pImageFormatInfo: *const PhysicalDeviceImageFormatInfo2, pImageFormatProperties: *mut ImageFormatProperties2, ) -> Result
pub unsafe fn GetPhysicalDeviceQueueFamilyProperties2( &self, physicalDevice: PhysicalDevice, pQueueFamilyPropertyCount: *mut u32, pQueueFamilyProperties: *mut QueueFamilyProperties2, )
pub unsafe fn GetPhysicalDeviceMemoryProperties2( &self, physicalDevice: PhysicalDevice, pMemoryProperties: *mut PhysicalDeviceMemoryProperties2, )
pub unsafe fn GetPhysicalDeviceSparseImageFormatProperties2( &self, physicalDevice: PhysicalDevice, pFormatInfo: *const PhysicalDeviceSparseImageFormatInfo2, pPropertyCount: *mut u32, pProperties: *mut SparseImageFormatProperties2, )
pub unsafe fn GetPhysicalDeviceExternalBufferProperties( &self, physicalDevice: PhysicalDevice, pExternalBufferInfo: *const PhysicalDeviceExternalBufferInfo, pExternalBufferProperties: *mut ExternalBufferProperties, )
pub unsafe fn GetPhysicalDeviceExternalFenceProperties( &self, physicalDevice: PhysicalDevice, pExternalFenceInfo: *const PhysicalDeviceExternalFenceInfo, pExternalFenceProperties: *mut ExternalFenceProperties, )
pub unsafe fn GetPhysicalDeviceExternalSemaphoreProperties( &self, physicalDevice: PhysicalDevice, pExternalSemaphoreInfo: *const PhysicalDeviceExternalSemaphoreInfo, pExternalSemaphoreProperties: *mut ExternalSemaphoreProperties, )
pub unsafe fn GetPhysicalDeviceToolProperties( &self, physicalDevice: PhysicalDevice, pToolCount: *mut u32, pToolProperties: *mut PhysicalDeviceToolProperties, ) -> Result
pub unsafe fn DestroySurfaceKHR( &self, instance: Instance, surface: SurfaceKHR, pAllocator: *const AllocationCallbacks, )
pub unsafe fn GetPhysicalDeviceSurfaceSupportKHR( &self, physicalDevice: PhysicalDevice, queueFamilyIndex: u32, surface: SurfaceKHR, pSupported: *mut Bool32, ) -> Result
pub unsafe fn GetPhysicalDeviceSurfaceCapabilitiesKHR( &self, physicalDevice: PhysicalDevice, surface: SurfaceKHR, pSurfaceCapabilities: *mut SurfaceCapabilitiesKHR, ) -> Result
pub unsafe fn GetPhysicalDeviceSurfaceFormatsKHR( &self, physicalDevice: PhysicalDevice, surface: SurfaceKHR, pSurfaceFormatCount: *mut u32, pSurfaceFormats: *mut SurfaceFormatKHR, ) -> Result
pub unsafe fn GetPhysicalDeviceSurfacePresentModesKHR( &self, physicalDevice: PhysicalDevice, surface: SurfaceKHR, pPresentModeCount: *mut u32, pPresentModes: *mut PresentModeKHR, ) -> Result
pub unsafe fn GetPhysicalDevicePresentRectanglesKHR( &self, physicalDevice: PhysicalDevice, surface: SurfaceKHR, pRectCount: *mut u32, pRects: *mut Rect2D, ) -> Result
pub unsafe fn GetPhysicalDeviceDisplayPropertiesKHR( &self, physicalDevice: PhysicalDevice, pPropertyCount: *mut u32, pProperties: *mut DisplayPropertiesKHR, ) -> Result
pub unsafe fn GetPhysicalDeviceDisplayPlanePropertiesKHR( &self, physicalDevice: PhysicalDevice, pPropertyCount: *mut u32, pProperties: *mut DisplayPlanePropertiesKHR, ) -> Result
pub unsafe fn GetDisplayPlaneSupportedDisplaysKHR( &self, physicalDevice: PhysicalDevice, planeIndex: u32, pDisplayCount: *mut u32, pDisplays: *mut DisplayKHR, ) -> Result
pub unsafe fn GetDisplayModePropertiesKHR( &self, physicalDevice: PhysicalDevice, display: DisplayKHR, pPropertyCount: *mut u32, pProperties: *mut DisplayModePropertiesKHR, ) -> Result
pub unsafe fn CreateDisplayModeKHR( &self, physicalDevice: PhysicalDevice, display: DisplayKHR, pCreateInfo: *const DisplayModeCreateInfoKHR, pAllocator: *const AllocationCallbacks, pMode: *mut DisplayModeKHR, ) -> Result
pub unsafe fn GetDisplayPlaneCapabilitiesKHR( &self, physicalDevice: PhysicalDevice, mode: DisplayModeKHR, planeIndex: u32, pCapabilities: *mut DisplayPlaneCapabilitiesKHR, ) -> Result
pub unsafe fn CreateDisplayPlaneSurfaceKHR( &self, instance: Instance, pCreateInfo: *const DisplaySurfaceCreateInfoKHR, pAllocator: *const AllocationCallbacks, pSurface: *mut SurfaceKHR, ) -> Result
pub unsafe fn CreateDebugReportCallbackEXT( &self, instance: Instance, pCreateInfo: *const DebugReportCallbackCreateInfoEXT, pAllocator: *const AllocationCallbacks, pCallback: *mut DebugReportCallbackEXT, ) -> Result
pub unsafe fn DestroyDebugReportCallbackEXT( &self, instance: Instance, callback: DebugReportCallbackEXT, pAllocator: *const AllocationCallbacks, )
pub unsafe fn DebugReportMessageEXT( &self, instance: Instance, flags: DebugReportFlagsEXT, objectType: DebugReportObjectTypeEXT, object: u64, location: usize, messageCode: i32, pLayerPrefix: *const c_char, pMessage: *const c_char, )
pub unsafe fn GetPhysicalDeviceVideoCapabilitiesKHR( &self, physicalDevice: PhysicalDevice, pVideoProfile: *const VideoProfileInfoKHR, pCapabilities: *mut VideoCapabilitiesKHR, ) -> Result
pub unsafe fn GetPhysicalDeviceVideoFormatPropertiesKHR( &self, physicalDevice: PhysicalDevice, pVideoFormatInfo: *const PhysicalDeviceVideoFormatInfoKHR, pVideoFormatPropertyCount: *mut u32, pVideoFormatProperties: *mut VideoFormatPropertiesKHR, ) -> Result
pub unsafe fn GetPhysicalDeviceExternalImageFormatPropertiesNV( &self, physicalDevice: PhysicalDevice, format: Format, typ: ImageType, tiling: ImageTiling, usage: ImageUsageFlags, flags: ImageCreateFlags, externalHandleType: ExternalMemoryHandleTypeFlagsNV, pExternalImageFormatProperties: *mut ExternalImageFormatPropertiesNV, ) -> Result
pub unsafe fn GetPhysicalDeviceFeatures2KHR( &self, physicalDevice: PhysicalDevice, pFeatures: *mut PhysicalDeviceFeatures2, )
pub unsafe fn GetPhysicalDeviceProperties2KHR( &self, physicalDevice: PhysicalDevice, pProperties: *mut PhysicalDeviceProperties2, )
pub unsafe fn GetPhysicalDeviceFormatProperties2KHR( &self, physicalDevice: PhysicalDevice, format: Format, pFormatProperties: *mut FormatProperties2, )
pub unsafe fn GetPhysicalDeviceImageFormatProperties2KHR( &self, physicalDevice: PhysicalDevice, pImageFormatInfo: *const PhysicalDeviceImageFormatInfo2, pImageFormatProperties: *mut ImageFormatProperties2, ) -> Result
pub unsafe fn GetPhysicalDeviceQueueFamilyProperties2KHR( &self, physicalDevice: PhysicalDevice, pQueueFamilyPropertyCount: *mut u32, pQueueFamilyProperties: *mut QueueFamilyProperties2, )
pub unsafe fn GetPhysicalDeviceMemoryProperties2KHR( &self, physicalDevice: PhysicalDevice, pMemoryProperties: *mut PhysicalDeviceMemoryProperties2, )
pub unsafe fn GetPhysicalDeviceSparseImageFormatProperties2KHR( &self, physicalDevice: PhysicalDevice, pFormatInfo: *const PhysicalDeviceSparseImageFormatInfo2, pPropertyCount: *mut u32, pProperties: *mut SparseImageFormatProperties2, )
pub unsafe fn EnumeratePhysicalDeviceGroupsKHR( &self, instance: Instance, pPhysicalDeviceGroupCount: *mut u32, pPhysicalDeviceGroupProperties: *mut PhysicalDeviceGroupProperties, ) -> Result
pub unsafe fn GetPhysicalDeviceExternalBufferPropertiesKHR( &self, physicalDevice: PhysicalDevice, pExternalBufferInfo: *const PhysicalDeviceExternalBufferInfo, pExternalBufferProperties: *mut ExternalBufferProperties, )
pub unsafe fn GetPhysicalDeviceExternalSemaphorePropertiesKHR( &self, physicalDevice: PhysicalDevice, pExternalSemaphoreInfo: *const PhysicalDeviceExternalSemaphoreInfo, pExternalSemaphoreProperties: *mut ExternalSemaphoreProperties, )
pub unsafe fn ReleaseDisplayEXT( &self, physicalDevice: PhysicalDevice, display: DisplayKHR, ) -> Result
pub unsafe fn GetPhysicalDeviceSurfaceCapabilities2EXT( &self, physicalDevice: PhysicalDevice, surface: SurfaceKHR, pSurfaceCapabilities: *mut SurfaceCapabilities2EXT, ) -> Result
pub unsafe fn GetPhysicalDeviceExternalFencePropertiesKHR( &self, physicalDevice: PhysicalDevice, pExternalFenceInfo: *const PhysicalDeviceExternalFenceInfo, pExternalFenceProperties: *mut ExternalFenceProperties, )
pub unsafe fn EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( &self, physicalDevice: PhysicalDevice, queueFamilyIndex: u32, pCounterCount: *mut u32, pCounters: *mut PerformanceCounterKHR, pCounterDescriptions: *mut PerformanceCounterDescriptionKHR, ) -> Result
pub unsafe fn GetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( &self, physicalDevice: PhysicalDevice, pPerformanceQueryCreateInfo: *const QueryPoolPerformanceCreateInfoKHR, pNumPasses: *mut u32, )
pub unsafe fn GetPhysicalDeviceSurfaceCapabilities2KHR( &self, physicalDevice: PhysicalDevice, pSurfaceInfo: *const PhysicalDeviceSurfaceInfo2KHR, pSurfaceCapabilities: *mut SurfaceCapabilities2KHR, ) -> Result
pub unsafe fn GetPhysicalDeviceSurfaceFormats2KHR( &self, physicalDevice: PhysicalDevice, pSurfaceInfo: *const PhysicalDeviceSurfaceInfo2KHR, pSurfaceFormatCount: *mut u32, pSurfaceFormats: *mut SurfaceFormat2KHR, ) -> Result
pub unsafe fn GetPhysicalDeviceDisplayProperties2KHR( &self, physicalDevice: PhysicalDevice, pPropertyCount: *mut u32, pProperties: *mut DisplayProperties2KHR, ) -> Result
pub unsafe fn GetPhysicalDeviceDisplayPlaneProperties2KHR( &self, physicalDevice: PhysicalDevice, pPropertyCount: *mut u32, pProperties: *mut DisplayPlaneProperties2KHR, ) -> Result
pub unsafe fn GetDisplayModeProperties2KHR( &self, physicalDevice: PhysicalDevice, display: DisplayKHR, pPropertyCount: *mut u32, pProperties: *mut DisplayModeProperties2KHR, ) -> Result
pub unsafe fn GetDisplayPlaneCapabilities2KHR( &self, physicalDevice: PhysicalDevice, pDisplayPlaneInfo: *const DisplayPlaneInfo2KHR, pCapabilities: *mut DisplayPlaneCapabilities2KHR, ) -> Result
pub unsafe fn CreateDebugUtilsMessengerEXT( &self, instance: Instance, pCreateInfo: *const DebugUtilsMessengerCreateInfoEXT, pAllocator: *const AllocationCallbacks, pMessenger: *mut DebugUtilsMessengerEXT, ) -> Result
pub unsafe fn DestroyDebugUtilsMessengerEXT( &self, instance: Instance, messenger: DebugUtilsMessengerEXT, pAllocator: *const AllocationCallbacks, )
pub unsafe fn SubmitDebugUtilsMessageEXT( &self, instance: Instance, messageSeverity: DebugUtilsMessageSeverityFlagBitsEXT, messageTypes: DebugUtilsMessageTypeFlagsEXT, pCallbackData: *const DebugUtilsMessengerCallbackDataEXT, )
pub unsafe fn GetPhysicalDeviceMultisamplePropertiesEXT( &self, physicalDevice: PhysicalDevice, samples: SampleCountFlagBits, pMultisampleProperties: *mut MultisamplePropertiesEXT, )
pub unsafe fn GetPhysicalDeviceCalibrateableTimeDomainsEXT( &self, physicalDevice: PhysicalDevice, pTimeDomainCount: *mut u32, pTimeDomains: *mut TimeDomainEXT, ) -> Result
pub unsafe fn GetPhysicalDeviceFragmentShadingRatesKHR( &self, physicalDevice: PhysicalDevice, pFragmentShadingRateCount: *mut u32, pFragmentShadingRates: *mut PhysicalDeviceFragmentShadingRateKHR, ) -> Result
pub unsafe fn GetPhysicalDeviceToolPropertiesEXT( &self, physicalDevice: PhysicalDevice, pToolCount: *mut u32, pToolProperties: *mut PhysicalDeviceToolProperties, ) -> Result
pub unsafe fn GetPhysicalDeviceCooperativeMatrixPropertiesNV( &self, physicalDevice: PhysicalDevice, pPropertyCount: *mut u32, pProperties: *mut CooperativeMatrixPropertiesNV, ) -> Result
pub unsafe fn GetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( &self, physicalDevice: PhysicalDevice, pCombinationCount: *mut u32, pCombinations: *mut FramebufferMixedSamplesCombinationNV, ) -> Result
pub unsafe fn CreateHeadlessSurfaceEXT( &self, instance: Instance, pCreateInfo: *const HeadlessSurfaceCreateInfoEXT, pAllocator: *const AllocationCallbacks, pSurface: *mut SurfaceKHR, ) -> Result
pub unsafe fn AcquireDrmDisplayEXT( &self, physicalDevice: PhysicalDevice, drmFd: i32, display: DisplayKHR, ) -> Result
pub unsafe fn GetDrmDisplayEXT( &self, physicalDevice: PhysicalDevice, drmFd: i32, connectorId: u32, display: *mut DisplayKHR, ) -> Result
pub unsafe fn GetPhysicalDeviceOpticalFlowImageFormatsNV( &self, physicalDevice: PhysicalDevice, pOpticalFlowImageFormatInfo: *const OpticalFlowImageFormatInfoNV, pFormatCount: *mut u32, pImageFormatProperties: *mut OpticalFlowImageFormatPropertiesNV, ) -> Result
Trait Implementations§
impl Send for InstanceCommands
impl Sync for InstanceCommands
Auto Trait Implementations§
impl Freeze for InstanceCommands
impl RefUnwindSafe for InstanceCommands
impl Unpin for InstanceCommands
impl UnwindSafe for InstanceCommands
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