vk · Functions · G9
16 public declarations with native signatures and source-owned contracts.
Fnvk::get_physical_device_direct_fb_presentation_support_ext
Contract
Call vkGetPhysicalDeviceDirectFBPresentationSupportEXT using this context’s cached function pointer.
Errors
Reports a missing command or a negative native VkResult; non-error results are preserved.
Safety
The context and all handles must be live and belong to the same Vulkan
implementation/device. Meet vkGetPhysicalDeviceDirectFBPresentationSupportEXT valid usage, enabled API/extension/feature,
pointer-chain lifetime, callback compatibility and host/GPU synchronization
requirements. Native resources require explicit destruction after completion.
Preserves native raw pointers, explicit counts, optional nulls and return values. The caller supplies correctly aligned live storage, initialized output-chain headers and every extent implied by native counts, strides or nested records. No allocation, retry, output initialization, ownership transfer or alias fallback occurs in this wrapper. Outputs, including partial outputs on native failure, remain caller-owned and must be inspected/cleaned up according to Vulkan.
Khronos reference: vkGetPhysicalDeviceDirectFBPresentationSupportEXT
Fnvk::get_physical_device_display_plane_properties2_khr
Contract
Call vkGetPhysicalDeviceDisplayPlaneProperties2KHR using this context’s cached function pointer.
Errors
Reports a missing command or a negative native VkResult; non-error results are preserved.
Safety
The context and all handles must be live and belong to the same Vulkan
implementation/device. Meet vkGetPhysicalDeviceDisplayPlaneProperties2KHR valid usage, enabled API/extension/feature,
pointer-chain lifetime, callback compatibility and host/GPU synchronization
requirements. Native resources require explicit destruction after completion.
Preserves native raw pointers, explicit counts, optional nulls and return values. The caller supplies correctly aligned live storage, initialized output-chain headers and every extent implied by native counts, strides or nested records. No allocation, retry, output initialization, ownership transfer or alias fallback occurs in this wrapper. Outputs, including partial outputs on native failure, remain caller-owned and must be inspected/cleaned up according to Vulkan.
Khronos reference: vkGetPhysicalDeviceDisplayPlaneProperties2KHR
Fnvk::get_physical_device_display_plane_properties_khr
Contract
Call vkGetPhysicalDeviceDisplayPlanePropertiesKHR using this context’s cached function pointer.
Errors
Reports a missing command or a negative native VkResult; non-error results are preserved.
Safety
The context and all handles must be live and belong to the same Vulkan
implementation/device. Meet vkGetPhysicalDeviceDisplayPlanePropertiesKHR valid usage, enabled API/extension/feature,
pointer-chain lifetime, callback compatibility and host/GPU synchronization
requirements. Native resources require explicit destruction after completion.
Preserves native raw pointers, explicit counts, optional nulls and return values. The caller supplies correctly aligned live storage, initialized output-chain headers and every extent implied by native counts, strides or nested records. No allocation, retry, output initialization, ownership transfer or alias fallback occurs in this wrapper. Outputs, including partial outputs on native failure, remain caller-owned and must be inspected/cleaned up according to Vulkan.
Khronos reference: vkGetPhysicalDeviceDisplayPlanePropertiesKHR
Fnvk::get_physical_device_display_properties2_khr
Contract
Call vkGetPhysicalDeviceDisplayProperties2KHR using this context’s cached function pointer.
Errors
Reports a missing command or a negative native VkResult; non-error results are preserved.
Safety
The context and all handles must be live and belong to the same Vulkan
implementation/device. Meet vkGetPhysicalDeviceDisplayProperties2KHR valid usage, enabled API/extension/feature,
pointer-chain lifetime, callback compatibility and host/GPU synchronization
requirements. Native resources require explicit destruction after completion.
Preserves native raw pointers, explicit counts, optional nulls and return values. The caller supplies correctly aligned live storage, initialized output-chain headers and every extent implied by native counts, strides or nested records. No allocation, retry, output initialization, ownership transfer or alias fallback occurs in this wrapper. Outputs, including partial outputs on native failure, remain caller-owned and must be inspected/cleaned up according to Vulkan.
Fnvk::get_physical_device_display_properties_khr
Contract
Call vkGetPhysicalDeviceDisplayPropertiesKHR using this context’s cached function pointer.
Errors
Reports a missing command or a negative native VkResult; non-error results are preserved.
Safety
The context and all handles must be live and belong to the same Vulkan
implementation/device. Meet vkGetPhysicalDeviceDisplayPropertiesKHR valid usage, enabled API/extension/feature,
pointer-chain lifetime, callback compatibility and host/GPU synchronization
requirements. Native resources require explicit destruction after completion.
Preserves native raw pointers, explicit counts, optional nulls and return values. The caller supplies correctly aligned live storage, initialized output-chain headers and every extent implied by native counts, strides or nested records. No allocation, retry, output initialization, ownership transfer or alias fallback occurs in this wrapper. Outputs, including partial outputs on native failure, remain caller-owned and must be inspected/cleaned up according to Vulkan.
Fnvk::get_physical_device_external_buffer_properties
Contract
Call vkGetPhysicalDeviceExternalBufferProperties using this context’s cached function pointer.
Errors
Reports a missing command, invalid slice lengths/counts or a native error.
Safety
The context and all handles must be live and belong to the same Vulkan
implementation/device. Meet vkGetPhysicalDeviceExternalBufferProperties valid usage, enabled API/extension/feature,
pointer-chain lifetime, callback compatibility and host/GPU synchronization
requirements. Native resources require explicit destruction after completion.
Khronos reference: vkGetPhysicalDeviceExternalBufferProperties
Fnvk::get_physical_device_external_buffer_properties_khr
Contract
Call vkGetPhysicalDeviceExternalBufferPropertiesKHR using this context’s cached function pointer.
Errors
Reports a missing command, invalid slice lengths/counts or a native error.
Safety
The context and all handles must be live and belong to the same Vulkan
implementation/device. Meet vkGetPhysicalDeviceExternalBufferPropertiesKHR valid usage, enabled API/extension/feature,
pointer-chain lifetime, callback compatibility and host/GPU synchronization
requirements. Native resources require explicit destruction after completion.
Khronos reference: vkGetPhysicalDeviceExternalBufferPropertiesKHR
Fnvk::get_physical_device_external_fence_properties
Contract
Call vkGetPhysicalDeviceExternalFenceProperties using this context’s cached function pointer.
Errors
Reports a missing command, invalid slice lengths/counts or a native error.
Safety
The context and all handles must be live and belong to the same Vulkan
implementation/device. Meet vkGetPhysicalDeviceExternalFenceProperties valid usage, enabled API/extension/feature,
pointer-chain lifetime, callback compatibility and host/GPU synchronization
requirements. Native resources require explicit destruction after completion.
Khronos reference: vkGetPhysicalDeviceExternalFenceProperties
Fnvk::get_physical_device_external_fence_properties_khr
Contract
Call vkGetPhysicalDeviceExternalFencePropertiesKHR using this context’s cached function pointer.
Errors
Reports a missing command, invalid slice lengths/counts or a native error.
Safety
The context and all handles must be live and belong to the same Vulkan
implementation/device. Meet vkGetPhysicalDeviceExternalFencePropertiesKHR valid usage, enabled API/extension/feature,
pointer-chain lifetime, callback compatibility and host/GPU synchronization
requirements. Native resources require explicit destruction after completion.
Khronos reference: vkGetPhysicalDeviceExternalFencePropertiesKHR
Fnvk::get_physical_device_external_image_format_properties_nv
pub unsafe fn get_physical_device_external_image_format_properties_nv(
instance: &Instance,
physical_device: PhysicalDevice,
format: Format,
type: ImageType,
tiling: ImageTiling,
usage: ImageUsageFlags,
flags: ImageCreateFlags,
external_handle_type: ExternalMemoryHandleTypeFlagsNV,
p_external_image_format_properties: *mut ExternalImageFormatPropertiesNV,
) -> Result<Result, CallError>Contract
Call vkGetPhysicalDeviceExternalImageFormatPropertiesNV using this context’s cached function pointer.
Errors
Reports a missing command or a negative native VkResult; non-error results are preserved.
Safety
The context and all handles must be live and belong to the same Vulkan
implementation/device. Meet vkGetPhysicalDeviceExternalImageFormatPropertiesNV valid usage, enabled API/extension/feature,
pointer-chain lifetime, callback compatibility and host/GPU synchronization
requirements. Native resources require explicit destruction after completion.
Preserves native raw pointers, explicit counts, optional nulls and return values. The caller supplies correctly aligned live storage, initialized output-chain headers and every extent implied by native counts, strides or nested records. No allocation, retry, output initialization, ownership transfer or alias fallback occurs in this wrapper. Outputs, including partial outputs on native failure, remain caller-owned and must be inspected/cleaned up according to Vulkan.
Khronos reference: vkGetPhysicalDeviceExternalImageFormatPropertiesNV
Fnvk::get_physical_device_external_semaphore_properties
Contract
Call vkGetPhysicalDeviceExternalSemaphoreProperties using this context’s cached function pointer.
Errors
Reports a missing command, invalid slice lengths/counts or a native error.
Safety
The context and all handles must be live and belong to the same Vulkan
implementation/device. Meet vkGetPhysicalDeviceExternalSemaphoreProperties valid usage, enabled API/extension/feature,
pointer-chain lifetime, callback compatibility and host/GPU synchronization
requirements. Native resources require explicit destruction after completion.
Khronos reference: vkGetPhysicalDeviceExternalSemaphoreProperties
Fnvk::get_physical_device_external_semaphore_properties_khr
Contract
Call vkGetPhysicalDeviceExternalSemaphorePropertiesKHR using this context’s cached function pointer.
Errors
Reports a missing command, invalid slice lengths/counts or a native error.
Safety
The context and all handles must be live and belong to the same Vulkan
implementation/device. Meet vkGetPhysicalDeviceExternalSemaphorePropertiesKHR valid usage, enabled API/extension/feature,
pointer-chain lifetime, callback compatibility and host/GPU synchronization
requirements. Native resources require explicit destruction after completion.
Khronos reference: vkGetPhysicalDeviceExternalSemaphorePropertiesKHR
Fnvk::get_physical_device_external_tensor_properties_arm
Contract
Call vkGetPhysicalDeviceExternalTensorPropertiesARM using this context’s cached function pointer.
Errors
Reports a missing command or a negative native VkResult; non-error results are preserved.
Safety
The context and all handles must be live and belong to the same Vulkan
implementation/device. Meet vkGetPhysicalDeviceExternalTensorPropertiesARM valid usage, enabled API/extension/feature,
pointer-chain lifetime, callback compatibility and host/GPU synchronization
requirements. Native resources require explicit destruction after completion.
Preserves native raw pointers, explicit counts, optional nulls and return values. The caller supplies correctly aligned live storage, initialized output-chain headers and every extent implied by native counts, strides or nested records. No allocation, retry, output initialization, ownership transfer or alias fallback occurs in this wrapper. Outputs, including partial outputs on native failure, remain caller-owned and must be inspected/cleaned up according to Vulkan.
Khronos reference: vkGetPhysicalDeviceExternalTensorPropertiesARM
Fnvk::get_physical_device_features
Contract
Query the optional features supported by a physical device.
Safety
The instance must be live and physical_device must belong to it.
Fnvk::get_physical_device_features2
Contract
Call vkGetPhysicalDeviceFeatures2 using this context’s cached function pointer.
Errors
Reports a missing command, invalid slice lengths/counts or a native error.
Safety
The context and all handles must be live and belong to the same Vulkan
implementation/device. Meet vkGetPhysicalDeviceFeatures2 valid usage, enabled API/extension/feature,
pointer-chain lifetime, callback compatibility and host/GPU synchronization
requirements. Native resources require explicit destruction after completion.
Fnvk::get_physical_device_features2_khr
Contract
Call vkGetPhysicalDeviceFeatures2KHR using this context’s cached function pointer.
Errors
Reports a missing command, invalid slice lengths/counts or a native error.
Safety
The context and all handles must be live and belong to the same Vulkan
implementation/device. Meet vkGetPhysicalDeviceFeatures2KHR valid usage, enabled API/extension/feature,
pointer-chain lifetime, callback compatibility and host/GPU synchronization
requirements. Native resources require explicit destruction after completion.