Struct vulkan_bindings::InstanceCommands
source · [−]pub struct InstanceCommands {Show 77 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 VideoProfileKHR, _: *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,
}
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 VideoProfileKHR, _: *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
Implementations
sourceimpl 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 VideoProfileKHR,
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
Trait Implementations
impl Send for InstanceCommands
impl Sync for InstanceCommands
Auto Trait Implementations
impl RefUnwindSafe for InstanceCommands
impl Unpin for InstanceCommands
impl UnwindSafe for InstanceCommands
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more