Realm

vk::FnInstance

Cached nullable PFNs for Instance dispatch.

StRustExperimental
pub struct FnInstance { pub destroy_instance: PFN_vkDestroyInstance, pub enumerate_physical_devices: PFN_vkEnumeratePhysicalDevices, pub get_device_proc_addr: PFN_vkGetDeviceProcAddr, pub get_physical_device_properties: PFN_vkGetPhysicalDeviceProperties, pub get_physical_device_queue_family_properties: PFN_vkGetPhysicalDeviceQueueFamilyProperties, pub get_physical_device_memory_properties: PFN_vkGetPhysicalDeviceMemoryProperties, pub get_physical_device_features: PFN_vkGetPhysicalDeviceFeatures, pub get_physical_device_format_properties: PFN_vkGetPhysicalDeviceFormatProperties, pub get_physical_device_image_format_properties: PFN_vkGetPhysicalDeviceImageFormatProperties, pub create_device: PFN_vkCreateDevice, pub enumerate_device_layer_properties: PFN_vkEnumerateDeviceLayerProperties, pub enumerate_device_extension_properties: PFN_vkEnumerateDeviceExtensionProperties, pub get_physical_device_sparse_image_format_properties: PFN_vkGetPhysicalDeviceSparseImageFormatProperties, pub create_android_surface_khr: PFN_vkCreateAndroidSurfaceKHR, pub create_surface_ohos: PFN_vkCreateSurfaceOHOS, pub get_physical_device_display_properties_khr: PFN_vkGetPhysicalDeviceDisplayPropertiesKHR, pub get_physical_device_display_plane_properties_khr: PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR, pub get_display_plane_supported_displays_khr: PFN_vkGetDisplayPlaneSupportedDisplaysKHR, pub get_display_mode_properties_khr: PFN_vkGetDisplayModePropertiesKHR, pub create_display_mode_khr: PFN_vkCreateDisplayModeKHR, pub get_display_plane_capabilities_khr: PFN_vkGetDisplayPlaneCapabilitiesKHR, pub create_display_plane_surface_khr: PFN_vkCreateDisplayPlaneSurfaceKHR, pub destroy_surface_khr: PFN_vkDestroySurfaceKHR, pub get_physical_device_surface_support_khr: PFN_vkGetPhysicalDeviceSurfaceSupportKHR, pub get_physical_device_surface_capabilities_khr: PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR, pub get_physical_device_surface_formats_khr: PFN_vkGetPhysicalDeviceSurfaceFormatsKHR, pub get_physical_device_surface_present_modes_khr: PFN_vkGetPhysicalDeviceSurfacePresentModesKHR, pub create_vi_surface_nn: PFN_vkCreateViSurfaceNN, pub create_wayland_surface_khr: PFN_vkCreateWaylandSurfaceKHR, pub get_physical_device_wayland_presentation_support_khr: PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR, pub create_ubm_surface_sec: PFN_vkCreateUbmSurfaceSEC, pub get_physical_device_ubm_presentation_support_sec: PFN_vkGetPhysicalDeviceUbmPresentationSupportSEC, pub create_win32_surface_khr: PFN_vkCreateWin32SurfaceKHR, pub get_physical_device_win32_presentation_support_khr: PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR, pub create_xlib_surface_khr: PFN_vkCreateXlibSurfaceKHR, pub get_physical_device_xlib_presentation_support_khr: PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR, pub create_xcb_surface_khr: PFN_vkCreateXcbSurfaceKHR, pub get_physical_device_xcb_presentation_support_khr: PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR, pub create_direct_fb_surface_ext: PFN_vkCreateDirectFBSurfaceEXT, pub get_physical_device_direct_fb_presentation_support_ext: PFN_vkGetPhysicalDeviceDirectFBPresentationSupportEXT, pub create_image_pipe_surface_fuchsia: PFN_vkCreateImagePipeSurfaceFUCHSIA, pub create_stream_descriptor_surface_ggp: PFN_vkCreateStreamDescriptorSurfaceGGP, pub create_screen_surface_qnx: PFN_vkCreateScreenSurfaceQNX, pub get_physical_device_screen_presentation_support_qnx: PFN_vkGetPhysicalDeviceScreenPresentationSupportQNX, pub create_debug_report_callback_ext: PFN_vkCreateDebugReportCallbackEXT, pub destroy_debug_report_callback_ext: PFN_vkDestroyDebugReportCallbackEXT, pub debug_report_message_ext: PFN_vkDebugReportMessageEXT, pub get_physical_device_external_image_format_properties_nv: PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV, pub get_physical_device_features2: PFN_vkGetPhysicalDeviceFeatures2, pub get_physical_device_features2_khr: PFN_vkGetPhysicalDeviceFeatures2KHR, pub get_physical_device_properties2: PFN_vkGetPhysicalDeviceProperties2, pub get_physical_device_properties2_khr: PFN_vkGetPhysicalDeviceProperties2KHR, pub get_physical_device_format_properties2: PFN_vkGetPhysicalDeviceFormatProperties2, pub get_physical_device_format_properties2_khr: PFN_vkGetPhysicalDeviceFormatProperties2KHR, pub get_physical_device_image_format_properties2: PFN_vkGetPhysicalDeviceImageFormatProperties2, pub get_physical_device_image_format_properties2_khr: PFN_vkGetPhysicalDeviceImageFormatProperties2KHR, pub get_physical_device_queue_family_properties2: PFN_vkGetPhysicalDeviceQueueFamilyProperties2, pub get_physical_device_queue_family_properties2_khr: PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR, pub get_physical_device_memory_properties2: PFN_vkGetPhysicalDeviceMemoryProperties2, pub get_physical_device_memory_properties2_khr: PFN_vkGetPhysicalDeviceMemoryProperties2KHR, pub get_physical_device_sparse_image_format_properties2: PFN_vkGetPhysicalDeviceSparseImageFormatProperties2, pub get_physical_device_sparse_image_format_properties2_khr: PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR, pub get_physical_device_external_buffer_properties: PFN_vkGetPhysicalDeviceExternalBufferProperties, pub get_physical_device_external_buffer_properties_khr: PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR, pub get_physical_device_external_semaphore_properties: PFN_vkGetPhysicalDeviceExternalSemaphoreProperties, pub get_physical_device_external_semaphore_properties_khr: PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR, pub get_physical_device_external_fence_properties: PFN_vkGetPhysicalDeviceExternalFenceProperties, pub get_physical_device_external_fence_properties_khr: PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR, pub release_display_ext: PFN_vkReleaseDisplayEXT, pub acquire_xlib_display_ext: PFN_vkAcquireXlibDisplayEXT, pub get_rand_r_output_display_ext: PFN_vkGetRandROutputDisplayEXT, pub acquire_winrt_display_nv: PFN_vkAcquireWinrtDisplayNV, pub get_winrt_display_nv: PFN_vkGetWinrtDisplayNV, pub get_physical_device_surface_capabilities2_ext: PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT, pub enumerate_physical_device_groups: PFN_vkEnumeratePhysicalDeviceGroups, pub enumerate_physical_device_groups_khr: PFN_vkEnumeratePhysicalDeviceGroupsKHR, pub get_physical_device_present_rectangles_khr: PFN_vkGetPhysicalDevicePresentRectanglesKHR, pub create_ios_surface_mvk: PFN_vkCreateIOSSurfaceMVK, pub create_mac_os_surface_mvk: PFN_vkCreateMacOSSurfaceMVK, pub create_metal_surface_ext: PFN_vkCreateMetalSurfaceEXT, pub get_physical_device_multisample_properties_ext: PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT, pub get_physical_device_surface_capabilities2_khr: PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR, pub get_physical_device_surface_formats2_khr: PFN_vkGetPhysicalDeviceSurfaceFormats2KHR, pub get_physical_device_display_properties2_khr: PFN_vkGetPhysicalDeviceDisplayProperties2KHR, pub get_physical_device_display_plane_properties2_khr: PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR, pub get_display_mode_properties2_khr: PFN_vkGetDisplayModeProperties2KHR, pub get_display_plane_capabilities2_khr: PFN_vkGetDisplayPlaneCapabilities2KHR, pub get_physical_device_calibrateable_time_domains_khr: PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsKHR, pub get_physical_device_calibrateable_time_domains_ext: PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT, pub create_debug_utils_messenger_ext: PFN_vkCreateDebugUtilsMessengerEXT, pub destroy_debug_utils_messenger_ext: PFN_vkDestroyDebugUtilsMessengerEXT, pub submit_debug_utils_message_ext: PFN_vkSubmitDebugUtilsMessageEXT, pub get_physical_device_cooperative_matrix_properties_nv: PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV, pub get_physical_device_surface_present_modes2_ext: PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT, pub enumerate_physical_device_queue_family_performance_query_counters_khr: PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR, pub get_physical_device_queue_family_performance_query_passes_khr: PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR, pub create_headless_surface_ext: PFN_vkCreateHeadlessSurfaceEXT, pub get_physical_device_supported_framebuffer_mixed_samples_combinations_nv: PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV, pub get_physical_device_tool_properties: PFN_vkGetPhysicalDeviceToolProperties, pub get_physical_device_tool_properties_ext: PFN_vkGetPhysicalDeviceToolPropertiesEXT, pub get_physical_device_fragment_shading_rates_khr: PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR, pub get_physical_device_video_capabilities_khr: PFN_vkGetPhysicalDeviceVideoCapabilitiesKHR, pub get_physical_device_video_format_properties_khr: PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR, pub get_physical_device_video_encode_quality_level_properties_khr: PFN_vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR, pub acquire_drm_display_ext: PFN_vkAcquireDrmDisplayEXT, pub get_drm_display_ext: PFN_vkGetDrmDisplayEXT, pub get_physical_device_optical_flow_image_formats_nv: PFN_vkGetPhysicalDeviceOpticalFlowImageFormatsNV, pub get_physical_device_cooperative_matrix_properties_khr: PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR, pub get_physical_device_cooperative_matrix_properties2_ext: PFN_vkGetPhysicalDeviceCooperativeMatrixProperties2EXT, pub get_physical_device_cooperative_matrix_flexible_dimensions_properties_nv: PFN_vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV, pub get_physical_device_cooperative_vector_properties_nv: PFN_vkGetPhysicalDeviceCooperativeVectorPropertiesNV, pub enumerate_physical_device_shader_instrumentation_metrics_arm: PFN_vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM, pub get_physical_device_external_tensor_properties_arm: PFN_vkGetPhysicalDeviceExternalTensorPropertiesARM, pub get_physical_device_queue_family_data_graph_properties_arm: PFN_vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM, pub get_physical_device_queue_family_data_graph_processing_engine_properties_arm: PFN_vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM, pub enumerate_physical_device_queue_family_performance_counters_by_region_arm: PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM, pub get_physical_device_descriptor_size_ext: PFN_vkGetPhysicalDeviceDescriptorSizeEXT, pub get_physical_device_queue_family_data_graph_engine_operation_properties_arm: PFN_vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM, pub get_physical_device_queue_family_data_graph_optical_flow_image_formats_arm: PFN_vkGetPhysicalDeviceQueueFamilyDataGraphOpticalFlowImageFormatsARM, }
Cached nullable PFNs for Instance dispatch.

Contract

Cached nullable PFNs for Instance dispatch.

A resolved pointer does not establish enabled API, extension or feature state. Keep the native objects and supplying library alive while using these pointers.

Fields

Methods and associated items

new_from_resolver

Method
pub unsafe fn new_from_resolver( load: unsafe extern "system" fn(InstanceHandle, *const c_char) -> PFN_vkVoidFunction, instance: InstanceHandle, ) -> Self

Load all commands for this dispatch level.

Safety

load must implement the Vulkan proc-addr contract and remain callable for the lifetime of this table and all derived raw function pointers.