1 // This file is auto-generated by vulkano autogen from vk.xml header version 1.3.238. 2 // It should not be edited manually. Changes should be made by editing autogen. 3 4 #[doc = "Raw Vulkan global entry point-level functions.\n\nTo use these, you need to include the Ash crate, using the same version Vulkano uses."] 5 #[allow(missing_docs)] 6 pub struct EntryFunctions { 7 pub v1_0: ash::vk::EntryFnV1_0, 8 pub v1_1: ash::vk::EntryFnV1_1, 9 pub v1_2: ash::vk::EntryFnV1_2, 10 pub v1_3: ash::vk::EntryFnV1_3, 11 pub _ne: crate::NonExhaustive, 12 } 13 impl EntryFunctions { load<F>(mut load_fn: F) -> EntryFunctions where F: FnMut(&CStr) -> *const c_void,14 pub(crate) fn load<F>(mut load_fn: F) -> EntryFunctions 15 where 16 F: FnMut(&CStr) -> *const c_void, 17 { 18 EntryFunctions { 19 v1_0: ash::vk::EntryFnV1_0::load(&mut load_fn), 20 v1_1: ash::vk::EntryFnV1_1::load(&mut load_fn), 21 v1_2: ash::vk::EntryFnV1_2::load(&mut load_fn), 22 v1_3: ash::vk::EntryFnV1_3::load(&mut load_fn), 23 _ne: crate::NonExhaustive(()), 24 } 25 } 26 } 27 impl std::fmt::Debug for EntryFunctions { 28 #[inline] fmt(&self, _f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error>29 fn fmt(&self, _f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> { 30 Ok(()) 31 } 32 } 33 #[doc = "Raw Vulkan instance-level functions.\n\nTo use these, you need to include the Ash crate, using the same version Vulkano uses."] 34 #[allow(missing_docs)] 35 pub struct InstanceFunctions { 36 pub v1_0: ash::vk::InstanceFnV1_0, 37 pub v1_1: ash::vk::InstanceFnV1_1, 38 pub v1_2: ash::vk::InstanceFnV1_2, 39 pub v1_3: ash::vk::InstanceFnV1_3, 40 pub khr_android_surface: ash::vk::KhrAndroidSurfaceFn, 41 pub khr_device_group: ash::vk::KhrDeviceGroupFn, 42 pub khr_device_group_creation: ash::vk::KhrDeviceGroupCreationFn, 43 pub khr_display: ash::vk::KhrDisplayFn, 44 pub khr_external_fence_capabilities: ash::vk::KhrExternalFenceCapabilitiesFn, 45 pub khr_external_memory_capabilities: ash::vk::KhrExternalMemoryCapabilitiesFn, 46 pub khr_external_semaphore_capabilities: ash::vk::KhrExternalSemaphoreCapabilitiesFn, 47 pub khr_fragment_shading_rate: ash::vk::KhrFragmentShadingRateFn, 48 pub khr_get_display_properties2: ash::vk::KhrGetDisplayProperties2Fn, 49 pub khr_get_physical_device_properties2: ash::vk::KhrGetPhysicalDeviceProperties2Fn, 50 pub khr_get_surface_capabilities2: ash::vk::KhrGetSurfaceCapabilities2Fn, 51 pub khr_performance_query: ash::vk::KhrPerformanceQueryFn, 52 pub khr_surface: ash::vk::KhrSurfaceFn, 53 pub khr_swapchain: ash::vk::KhrSwapchainFn, 54 pub khr_video_queue: ash::vk::KhrVideoQueueFn, 55 pub khr_wayland_surface: ash::vk::KhrWaylandSurfaceFn, 56 pub khr_win32_surface: ash::vk::KhrWin32SurfaceFn, 57 pub khr_xcb_surface: ash::vk::KhrXcbSurfaceFn, 58 pub khr_xlib_surface: ash::vk::KhrXlibSurfaceFn, 59 pub ext_acquire_drm_display: ash::vk::ExtAcquireDrmDisplayFn, 60 pub ext_acquire_xlib_display: ash::vk::ExtAcquireXlibDisplayFn, 61 pub ext_calibrated_timestamps: ash::vk::ExtCalibratedTimestampsFn, 62 pub ext_debug_report: ash::vk::ExtDebugReportFn, 63 pub ext_debug_utils: ash::vk::ExtDebugUtilsFn, 64 pub ext_direct_mode_display: ash::vk::ExtDirectModeDisplayFn, 65 pub ext_directfb_surface: ash::vk::ExtDirectfbSurfaceFn, 66 pub ext_display_surface_counter: ash::vk::ExtDisplaySurfaceCounterFn, 67 pub ext_full_screen_exclusive: ash::vk::ExtFullScreenExclusiveFn, 68 pub ext_headless_surface: ash::vk::ExtHeadlessSurfaceFn, 69 pub ext_metal_surface: ash::vk::ExtMetalSurfaceFn, 70 pub ext_sample_locations: ash::vk::ExtSampleLocationsFn, 71 pub ext_tooling_info: ash::vk::ExtToolingInfoFn, 72 pub fuchsia_imagepipe_surface: ash::vk::FuchsiaImagepipeSurfaceFn, 73 pub ggp_stream_descriptor_surface: ash::vk::GgpStreamDescriptorSurfaceFn, 74 pub mvk_ios_surface: ash::vk::MvkIosSurfaceFn, 75 pub mvk_macos_surface: ash::vk::MvkMacosSurfaceFn, 76 pub nn_vi_surface: ash::vk::NnViSurfaceFn, 77 pub nv_cooperative_matrix: ash::vk::NvCooperativeMatrixFn, 78 pub nv_coverage_reduction_mode: ash::vk::NvCoverageReductionModeFn, 79 pub nv_external_memory_capabilities: ash::vk::NvExternalMemoryCapabilitiesFn, 80 pub nv_optical_flow: ash::vk::NvOpticalFlowFn, 81 pub qnx_screen_surface: ash::vk::QnxScreenSurfaceFn, 82 pub _ne: crate::NonExhaustive, 83 } 84 impl InstanceFunctions { load<F>(mut load_fn: F) -> InstanceFunctions where F: FnMut(&CStr) -> *const c_void,85 pub(crate) fn load<F>(mut load_fn: F) -> InstanceFunctions 86 where 87 F: FnMut(&CStr) -> *const c_void, 88 { 89 InstanceFunctions { 90 v1_0: ash::vk::InstanceFnV1_0::load(&mut load_fn), 91 v1_1: ash::vk::InstanceFnV1_1::load(&mut load_fn), 92 v1_2: ash::vk::InstanceFnV1_2::load(&mut load_fn), 93 v1_3: ash::vk::InstanceFnV1_3::load(&mut load_fn), 94 khr_android_surface: ash::vk::KhrAndroidSurfaceFn::load(&mut load_fn), 95 khr_device_group: ash::vk::KhrDeviceGroupFn::load(&mut load_fn), 96 khr_device_group_creation: ash::vk::KhrDeviceGroupCreationFn::load(&mut load_fn), 97 khr_display: ash::vk::KhrDisplayFn::load(&mut load_fn), 98 khr_external_fence_capabilities: ash::vk::KhrExternalFenceCapabilitiesFn::load( 99 &mut load_fn, 100 ), 101 khr_external_memory_capabilities: ash::vk::KhrExternalMemoryCapabilitiesFn::load( 102 &mut load_fn, 103 ), 104 khr_external_semaphore_capabilities: ash::vk::KhrExternalSemaphoreCapabilitiesFn::load( 105 &mut load_fn, 106 ), 107 khr_fragment_shading_rate: ash::vk::KhrFragmentShadingRateFn::load(&mut load_fn), 108 khr_get_display_properties2: ash::vk::KhrGetDisplayProperties2Fn::load(&mut load_fn), 109 khr_get_physical_device_properties2: ash::vk::KhrGetPhysicalDeviceProperties2Fn::load( 110 &mut load_fn, 111 ), 112 khr_get_surface_capabilities2: ash::vk::KhrGetSurfaceCapabilities2Fn::load( 113 &mut load_fn, 114 ), 115 khr_performance_query: ash::vk::KhrPerformanceQueryFn::load(&mut load_fn), 116 khr_surface: ash::vk::KhrSurfaceFn::load(&mut load_fn), 117 khr_swapchain: ash::vk::KhrSwapchainFn::load(&mut load_fn), 118 khr_video_queue: ash::vk::KhrVideoQueueFn::load(&mut load_fn), 119 khr_wayland_surface: ash::vk::KhrWaylandSurfaceFn::load(&mut load_fn), 120 khr_win32_surface: ash::vk::KhrWin32SurfaceFn::load(&mut load_fn), 121 khr_xcb_surface: ash::vk::KhrXcbSurfaceFn::load(&mut load_fn), 122 khr_xlib_surface: ash::vk::KhrXlibSurfaceFn::load(&mut load_fn), 123 ext_acquire_drm_display: ash::vk::ExtAcquireDrmDisplayFn::load(&mut load_fn), 124 ext_acquire_xlib_display: ash::vk::ExtAcquireXlibDisplayFn::load(&mut load_fn), 125 ext_calibrated_timestamps: ash::vk::ExtCalibratedTimestampsFn::load(&mut load_fn), 126 ext_debug_report: ash::vk::ExtDebugReportFn::load(&mut load_fn), 127 ext_debug_utils: ash::vk::ExtDebugUtilsFn::load(&mut load_fn), 128 ext_direct_mode_display: ash::vk::ExtDirectModeDisplayFn::load(&mut load_fn), 129 ext_directfb_surface: ash::vk::ExtDirectfbSurfaceFn::load(&mut load_fn), 130 ext_display_surface_counter: ash::vk::ExtDisplaySurfaceCounterFn::load(&mut load_fn), 131 ext_full_screen_exclusive: ash::vk::ExtFullScreenExclusiveFn::load(&mut load_fn), 132 ext_headless_surface: ash::vk::ExtHeadlessSurfaceFn::load(&mut load_fn), 133 ext_metal_surface: ash::vk::ExtMetalSurfaceFn::load(&mut load_fn), 134 ext_sample_locations: ash::vk::ExtSampleLocationsFn::load(&mut load_fn), 135 ext_tooling_info: ash::vk::ExtToolingInfoFn::load(&mut load_fn), 136 fuchsia_imagepipe_surface: ash::vk::FuchsiaImagepipeSurfaceFn::load(&mut load_fn), 137 ggp_stream_descriptor_surface: ash::vk::GgpStreamDescriptorSurfaceFn::load( 138 &mut load_fn, 139 ), 140 mvk_ios_surface: ash::vk::MvkIosSurfaceFn::load(&mut load_fn), 141 mvk_macos_surface: ash::vk::MvkMacosSurfaceFn::load(&mut load_fn), 142 nn_vi_surface: ash::vk::NnViSurfaceFn::load(&mut load_fn), 143 nv_cooperative_matrix: ash::vk::NvCooperativeMatrixFn::load(&mut load_fn), 144 nv_coverage_reduction_mode: ash::vk::NvCoverageReductionModeFn::load(&mut load_fn), 145 nv_external_memory_capabilities: ash::vk::NvExternalMemoryCapabilitiesFn::load( 146 &mut load_fn, 147 ), 148 nv_optical_flow: ash::vk::NvOpticalFlowFn::load(&mut load_fn), 149 qnx_screen_surface: ash::vk::QnxScreenSurfaceFn::load(&mut load_fn), 150 _ne: crate::NonExhaustive(()), 151 } 152 } 153 } 154 impl std::fmt::Debug for InstanceFunctions { 155 #[inline] fmt(&self, _f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error>156 fn fmt(&self, _f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> { 157 Ok(()) 158 } 159 } 160 #[doc = "Raw Vulkan device-level functions.\n\nTo use these, you need to include the Ash crate, using the same version Vulkano uses."] 161 #[allow(missing_docs)] 162 pub struct DeviceFunctions { 163 pub v1_0: ash::vk::DeviceFnV1_0, 164 pub v1_1: ash::vk::DeviceFnV1_1, 165 pub v1_2: ash::vk::DeviceFnV1_2, 166 pub v1_3: ash::vk::DeviceFnV1_3, 167 pub khr_acceleration_structure: ash::vk::KhrAccelerationStructureFn, 168 pub khr_bind_memory2: ash::vk::KhrBindMemory2Fn, 169 pub khr_buffer_device_address: ash::vk::KhrBufferDeviceAddressFn, 170 pub khr_copy_commands2: ash::vk::KhrCopyCommands2Fn, 171 pub khr_create_renderpass2: ash::vk::KhrCreateRenderpass2Fn, 172 pub khr_deferred_host_operations: ash::vk::KhrDeferredHostOperationsFn, 173 pub khr_descriptor_update_template: ash::vk::KhrDescriptorUpdateTemplateFn, 174 pub khr_device_group: ash::vk::KhrDeviceGroupFn, 175 pub khr_display_swapchain: ash::vk::KhrDisplaySwapchainFn, 176 pub khr_draw_indirect_count: ash::vk::KhrDrawIndirectCountFn, 177 pub khr_dynamic_rendering: ash::vk::KhrDynamicRenderingFn, 178 pub khr_external_fence_fd: ash::vk::KhrExternalFenceFdFn, 179 pub khr_external_fence_win32: ash::vk::KhrExternalFenceWin32Fn, 180 pub khr_external_memory_fd: ash::vk::KhrExternalMemoryFdFn, 181 pub khr_external_memory_win32: ash::vk::KhrExternalMemoryWin32Fn, 182 pub khr_external_semaphore_fd: ash::vk::KhrExternalSemaphoreFdFn, 183 pub khr_external_semaphore_win32: ash::vk::KhrExternalSemaphoreWin32Fn, 184 pub khr_fragment_shading_rate: ash::vk::KhrFragmentShadingRateFn, 185 pub khr_get_memory_requirements2: ash::vk::KhrGetMemoryRequirements2Fn, 186 pub khr_maintenance1: ash::vk::KhrMaintenance1Fn, 187 pub khr_maintenance3: ash::vk::KhrMaintenance3Fn, 188 pub khr_maintenance4: ash::vk::KhrMaintenance4Fn, 189 pub khr_performance_query: ash::vk::KhrPerformanceQueryFn, 190 pub khr_pipeline_executable_properties: ash::vk::KhrPipelineExecutablePropertiesFn, 191 pub khr_present_wait: ash::vk::KhrPresentWaitFn, 192 pub khr_push_descriptor: ash::vk::KhrPushDescriptorFn, 193 pub khr_ray_tracing_maintenance1: ash::vk::KhrRayTracingMaintenance1Fn, 194 pub khr_ray_tracing_pipeline: ash::vk::KhrRayTracingPipelineFn, 195 pub khr_sampler_ycbcr_conversion: ash::vk::KhrSamplerYcbcrConversionFn, 196 pub khr_shared_presentable_image: ash::vk::KhrSharedPresentableImageFn, 197 pub khr_swapchain: ash::vk::KhrSwapchainFn, 198 pub khr_synchronization2: ash::vk::KhrSynchronization2Fn, 199 pub khr_timeline_semaphore: ash::vk::KhrTimelineSemaphoreFn, 200 pub khr_video_decode_queue: ash::vk::KhrVideoDecodeQueueFn, 201 pub khr_video_encode_queue: ash::vk::KhrVideoEncodeQueueFn, 202 pub khr_video_queue: ash::vk::KhrVideoQueueFn, 203 pub ext_buffer_device_address: ash::vk::ExtBufferDeviceAddressFn, 204 pub ext_calibrated_timestamps: ash::vk::ExtCalibratedTimestampsFn, 205 pub ext_color_write_enable: ash::vk::ExtColorWriteEnableFn, 206 pub ext_conditional_rendering: ash::vk::ExtConditionalRenderingFn, 207 pub ext_debug_marker: ash::vk::ExtDebugMarkerFn, 208 pub ext_descriptor_buffer: ash::vk::ExtDescriptorBufferFn, 209 pub ext_device_fault: ash::vk::ExtDeviceFaultFn, 210 pub ext_discard_rectangles: ash::vk::ExtDiscardRectanglesFn, 211 pub ext_display_control: ash::vk::ExtDisplayControlFn, 212 pub ext_extended_dynamic_state: ash::vk::ExtExtendedDynamicStateFn, 213 pub ext_extended_dynamic_state2: ash::vk::ExtExtendedDynamicState2Fn, 214 pub ext_extended_dynamic_state3: ash::vk::ExtExtendedDynamicState3Fn, 215 pub ext_external_memory_host: ash::vk::ExtExternalMemoryHostFn, 216 pub ext_full_screen_exclusive: ash::vk::ExtFullScreenExclusiveFn, 217 pub ext_hdr_metadata: ash::vk::ExtHdrMetadataFn, 218 pub ext_host_query_reset: ash::vk::ExtHostQueryResetFn, 219 pub ext_image_compression_control: ash::vk::ExtImageCompressionControlFn, 220 pub ext_image_drm_format_modifier: ash::vk::ExtImageDrmFormatModifierFn, 221 pub ext_line_rasterization: ash::vk::ExtLineRasterizationFn, 222 pub ext_mesh_shader: ash::vk::ExtMeshShaderFn, 223 pub ext_metal_objects: ash::vk::ExtMetalObjectsFn, 224 pub ext_multi_draw: ash::vk::ExtMultiDrawFn, 225 pub ext_opacity_micromap: ash::vk::ExtOpacityMicromapFn, 226 pub ext_pageable_device_local_memory: ash::vk::ExtPageableDeviceLocalMemoryFn, 227 pub ext_pipeline_properties: ash::vk::ExtPipelinePropertiesFn, 228 pub ext_private_data: ash::vk::ExtPrivateDataFn, 229 pub ext_sample_locations: ash::vk::ExtSampleLocationsFn, 230 pub ext_shader_module_identifier: ash::vk::ExtShaderModuleIdentifierFn, 231 pub ext_swapchain_maintenance1: ash::vk::ExtSwapchainMaintenance1Fn, 232 pub ext_tooling_info: ash::vk::ExtToolingInfoFn, 233 pub ext_transform_feedback: ash::vk::ExtTransformFeedbackFn, 234 pub ext_validation_cache: ash::vk::ExtValidationCacheFn, 235 pub ext_vertex_input_dynamic_state: ash::vk::ExtVertexInputDynamicStateFn, 236 pub amd_buffer_marker: ash::vk::AmdBufferMarkerFn, 237 pub amd_display_native_hdr: ash::vk::AmdDisplayNativeHdrFn, 238 pub amd_draw_indirect_count: ash::vk::AmdDrawIndirectCountFn, 239 pub amd_shader_info: ash::vk::AmdShaderInfoFn, 240 pub android_external_memory_android_hardware_buffer: 241 ash::vk::AndroidExternalMemoryAndroidHardwareBufferFn, 242 pub fuchsia_buffer_collection: ash::vk::FuchsiaBufferCollectionFn, 243 pub fuchsia_external_memory: ash::vk::FuchsiaExternalMemoryFn, 244 pub fuchsia_external_semaphore: ash::vk::FuchsiaExternalSemaphoreFn, 245 pub google_display_timing: ash::vk::GoogleDisplayTimingFn, 246 pub huawei_invocation_mask: ash::vk::HuaweiInvocationMaskFn, 247 pub huawei_subpass_shading: ash::vk::HuaweiSubpassShadingFn, 248 pub intel_performance_query: ash::vk::IntelPerformanceQueryFn, 249 pub nvx_binary_import: ash::vk::NvxBinaryImportFn, 250 pub nvx_image_view_handle: ash::vk::NvxImageViewHandleFn, 251 pub nv_acquire_winrt_display: ash::vk::NvAcquireWinrtDisplayFn, 252 pub nv_clip_space_w_scaling: ash::vk::NvClipSpaceWScalingFn, 253 pub nv_cooperative_matrix: ash::vk::NvCooperativeMatrixFn, 254 pub nv_copy_memory_indirect: ash::vk::NvCopyMemoryIndirectFn, 255 pub nv_coverage_reduction_mode: ash::vk::NvCoverageReductionModeFn, 256 pub nv_device_diagnostic_checkpoints: ash::vk::NvDeviceDiagnosticCheckpointsFn, 257 pub nv_device_generated_commands: ash::vk::NvDeviceGeneratedCommandsFn, 258 pub nv_external_memory_rdma: ash::vk::NvExternalMemoryRdmaFn, 259 pub nv_external_memory_win32: ash::vk::NvExternalMemoryWin32Fn, 260 pub nv_fragment_shading_rate_enums: ash::vk::NvFragmentShadingRateEnumsFn, 261 pub nv_memory_decompression: ash::vk::NvMemoryDecompressionFn, 262 pub nv_mesh_shader: ash::vk::NvMeshShaderFn, 263 pub nv_optical_flow: ash::vk::NvOpticalFlowFn, 264 pub nv_ray_tracing: ash::vk::NvRayTracingFn, 265 pub nv_scissor_exclusive: ash::vk::NvScissorExclusiveFn, 266 pub nv_shading_rate_image: ash::vk::NvShadingRateImageFn, 267 pub qcom_tile_properties: ash::vk::QcomTilePropertiesFn, 268 pub valve_descriptor_set_host_mapping: ash::vk::ValveDescriptorSetHostMappingFn, 269 pub _ne: crate::NonExhaustive, 270 } 271 impl DeviceFunctions { load<F>(mut load_fn: F) -> DeviceFunctions where F: FnMut(&CStr) -> *const c_void,272 pub(crate) fn load<F>(mut load_fn: F) -> DeviceFunctions 273 where 274 F: FnMut(&CStr) -> *const c_void, 275 { 276 DeviceFunctions { 277 v1_0: ash::vk::DeviceFnV1_0::load(&mut load_fn), 278 v1_1: ash::vk::DeviceFnV1_1::load(&mut load_fn), 279 v1_2: ash::vk::DeviceFnV1_2::load(&mut load_fn), 280 v1_3: ash::vk::DeviceFnV1_3::load(&mut load_fn), 281 khr_acceleration_structure: ash::vk::KhrAccelerationStructureFn::load(&mut load_fn), 282 khr_bind_memory2: ash::vk::KhrBindMemory2Fn::load(&mut load_fn), 283 khr_buffer_device_address: ash::vk::KhrBufferDeviceAddressFn::load(&mut load_fn), 284 khr_copy_commands2: ash::vk::KhrCopyCommands2Fn::load(&mut load_fn), 285 khr_create_renderpass2: ash::vk::KhrCreateRenderpass2Fn::load(&mut load_fn), 286 khr_deferred_host_operations: ash::vk::KhrDeferredHostOperationsFn::load(&mut load_fn), 287 khr_descriptor_update_template: ash::vk::KhrDescriptorUpdateTemplateFn::load( 288 &mut load_fn, 289 ), 290 khr_device_group: ash::vk::KhrDeviceGroupFn::load(&mut load_fn), 291 khr_display_swapchain: ash::vk::KhrDisplaySwapchainFn::load(&mut load_fn), 292 khr_draw_indirect_count: ash::vk::KhrDrawIndirectCountFn::load(&mut load_fn), 293 khr_dynamic_rendering: ash::vk::KhrDynamicRenderingFn::load(&mut load_fn), 294 khr_external_fence_fd: ash::vk::KhrExternalFenceFdFn::load(&mut load_fn), 295 khr_external_fence_win32: ash::vk::KhrExternalFenceWin32Fn::load(&mut load_fn), 296 khr_external_memory_fd: ash::vk::KhrExternalMemoryFdFn::load(&mut load_fn), 297 khr_external_memory_win32: ash::vk::KhrExternalMemoryWin32Fn::load(&mut load_fn), 298 khr_external_semaphore_fd: ash::vk::KhrExternalSemaphoreFdFn::load(&mut load_fn), 299 khr_external_semaphore_win32: ash::vk::KhrExternalSemaphoreWin32Fn::load(&mut load_fn), 300 khr_fragment_shading_rate: ash::vk::KhrFragmentShadingRateFn::load(&mut load_fn), 301 khr_get_memory_requirements2: ash::vk::KhrGetMemoryRequirements2Fn::load(&mut load_fn), 302 khr_maintenance1: ash::vk::KhrMaintenance1Fn::load(&mut load_fn), 303 khr_maintenance3: ash::vk::KhrMaintenance3Fn::load(&mut load_fn), 304 khr_maintenance4: ash::vk::KhrMaintenance4Fn::load(&mut load_fn), 305 khr_performance_query: ash::vk::KhrPerformanceQueryFn::load(&mut load_fn), 306 khr_pipeline_executable_properties: ash::vk::KhrPipelineExecutablePropertiesFn::load( 307 &mut load_fn, 308 ), 309 khr_present_wait: ash::vk::KhrPresentWaitFn::load(&mut load_fn), 310 khr_push_descriptor: ash::vk::KhrPushDescriptorFn::load(&mut load_fn), 311 khr_ray_tracing_maintenance1: ash::vk::KhrRayTracingMaintenance1Fn::load(&mut load_fn), 312 khr_ray_tracing_pipeline: ash::vk::KhrRayTracingPipelineFn::load(&mut load_fn), 313 khr_sampler_ycbcr_conversion: ash::vk::KhrSamplerYcbcrConversionFn::load(&mut load_fn), 314 khr_shared_presentable_image: ash::vk::KhrSharedPresentableImageFn::load(&mut load_fn), 315 khr_swapchain: ash::vk::KhrSwapchainFn::load(&mut load_fn), 316 khr_synchronization2: ash::vk::KhrSynchronization2Fn::load(&mut load_fn), 317 khr_timeline_semaphore: ash::vk::KhrTimelineSemaphoreFn::load(&mut load_fn), 318 khr_video_decode_queue: ash::vk::KhrVideoDecodeQueueFn::load(&mut load_fn), 319 khr_video_encode_queue: ash::vk::KhrVideoEncodeQueueFn::load(&mut load_fn), 320 khr_video_queue: ash::vk::KhrVideoQueueFn::load(&mut load_fn), 321 ext_buffer_device_address: ash::vk::ExtBufferDeviceAddressFn::load(&mut load_fn), 322 ext_calibrated_timestamps: ash::vk::ExtCalibratedTimestampsFn::load(&mut load_fn), 323 ext_color_write_enable: ash::vk::ExtColorWriteEnableFn::load(&mut load_fn), 324 ext_conditional_rendering: ash::vk::ExtConditionalRenderingFn::load(&mut load_fn), 325 ext_debug_marker: ash::vk::ExtDebugMarkerFn::load(&mut load_fn), 326 ext_descriptor_buffer: ash::vk::ExtDescriptorBufferFn::load(&mut load_fn), 327 ext_device_fault: ash::vk::ExtDeviceFaultFn::load(&mut load_fn), 328 ext_discard_rectangles: ash::vk::ExtDiscardRectanglesFn::load(&mut load_fn), 329 ext_display_control: ash::vk::ExtDisplayControlFn::load(&mut load_fn), 330 ext_extended_dynamic_state: ash::vk::ExtExtendedDynamicStateFn::load(&mut load_fn), 331 ext_extended_dynamic_state2: ash::vk::ExtExtendedDynamicState2Fn::load(&mut load_fn), 332 ext_extended_dynamic_state3: ash::vk::ExtExtendedDynamicState3Fn::load(&mut load_fn), 333 ext_external_memory_host: ash::vk::ExtExternalMemoryHostFn::load(&mut load_fn), 334 ext_full_screen_exclusive: ash::vk::ExtFullScreenExclusiveFn::load(&mut load_fn), 335 ext_hdr_metadata: ash::vk::ExtHdrMetadataFn::load(&mut load_fn), 336 ext_host_query_reset: ash::vk::ExtHostQueryResetFn::load(&mut load_fn), 337 ext_image_compression_control: ash::vk::ExtImageCompressionControlFn::load( 338 &mut load_fn, 339 ), 340 ext_image_drm_format_modifier: ash::vk::ExtImageDrmFormatModifierFn::load(&mut load_fn), 341 ext_line_rasterization: ash::vk::ExtLineRasterizationFn::load(&mut load_fn), 342 ext_mesh_shader: ash::vk::ExtMeshShaderFn::load(&mut load_fn), 343 ext_metal_objects: ash::vk::ExtMetalObjectsFn::load(&mut load_fn), 344 ext_multi_draw: ash::vk::ExtMultiDrawFn::load(&mut load_fn), 345 ext_opacity_micromap: ash::vk::ExtOpacityMicromapFn::load(&mut load_fn), 346 ext_pageable_device_local_memory: ash::vk::ExtPageableDeviceLocalMemoryFn::load( 347 &mut load_fn, 348 ), 349 ext_pipeline_properties: ash::vk::ExtPipelinePropertiesFn::load(&mut load_fn), 350 ext_private_data: ash::vk::ExtPrivateDataFn::load(&mut load_fn), 351 ext_sample_locations: ash::vk::ExtSampleLocationsFn::load(&mut load_fn), 352 ext_shader_module_identifier: ash::vk::ExtShaderModuleIdentifierFn::load(&mut load_fn), 353 ext_swapchain_maintenance1: ash::vk::ExtSwapchainMaintenance1Fn::load(&mut load_fn), 354 ext_tooling_info: ash::vk::ExtToolingInfoFn::load(&mut load_fn), 355 ext_transform_feedback: ash::vk::ExtTransformFeedbackFn::load(&mut load_fn), 356 ext_validation_cache: ash::vk::ExtValidationCacheFn::load(&mut load_fn), 357 ext_vertex_input_dynamic_state: ash::vk::ExtVertexInputDynamicStateFn::load( 358 &mut load_fn, 359 ), 360 amd_buffer_marker: ash::vk::AmdBufferMarkerFn::load(&mut load_fn), 361 amd_display_native_hdr: ash::vk::AmdDisplayNativeHdrFn::load(&mut load_fn), 362 amd_draw_indirect_count: ash::vk::AmdDrawIndirectCountFn::load(&mut load_fn), 363 amd_shader_info: ash::vk::AmdShaderInfoFn::load(&mut load_fn), 364 android_external_memory_android_hardware_buffer: 365 ash::vk::AndroidExternalMemoryAndroidHardwareBufferFn::load(&mut load_fn), 366 fuchsia_buffer_collection: ash::vk::FuchsiaBufferCollectionFn::load(&mut load_fn), 367 fuchsia_external_memory: ash::vk::FuchsiaExternalMemoryFn::load(&mut load_fn), 368 fuchsia_external_semaphore: ash::vk::FuchsiaExternalSemaphoreFn::load(&mut load_fn), 369 google_display_timing: ash::vk::GoogleDisplayTimingFn::load(&mut load_fn), 370 huawei_invocation_mask: ash::vk::HuaweiInvocationMaskFn::load(&mut load_fn), 371 huawei_subpass_shading: ash::vk::HuaweiSubpassShadingFn::load(&mut load_fn), 372 intel_performance_query: ash::vk::IntelPerformanceQueryFn::load(&mut load_fn), 373 nvx_binary_import: ash::vk::NvxBinaryImportFn::load(&mut load_fn), 374 nvx_image_view_handle: ash::vk::NvxImageViewHandleFn::load(&mut load_fn), 375 nv_acquire_winrt_display: ash::vk::NvAcquireWinrtDisplayFn::load(&mut load_fn), 376 nv_clip_space_w_scaling: ash::vk::NvClipSpaceWScalingFn::load(&mut load_fn), 377 nv_cooperative_matrix: ash::vk::NvCooperativeMatrixFn::load(&mut load_fn), 378 nv_copy_memory_indirect: ash::vk::NvCopyMemoryIndirectFn::load(&mut load_fn), 379 nv_coverage_reduction_mode: ash::vk::NvCoverageReductionModeFn::load(&mut load_fn), 380 nv_device_diagnostic_checkpoints: ash::vk::NvDeviceDiagnosticCheckpointsFn::load( 381 &mut load_fn, 382 ), 383 nv_device_generated_commands: ash::vk::NvDeviceGeneratedCommandsFn::load(&mut load_fn), 384 nv_external_memory_rdma: ash::vk::NvExternalMemoryRdmaFn::load(&mut load_fn), 385 nv_external_memory_win32: ash::vk::NvExternalMemoryWin32Fn::load(&mut load_fn), 386 nv_fragment_shading_rate_enums: ash::vk::NvFragmentShadingRateEnumsFn::load( 387 &mut load_fn, 388 ), 389 nv_memory_decompression: ash::vk::NvMemoryDecompressionFn::load(&mut load_fn), 390 nv_mesh_shader: ash::vk::NvMeshShaderFn::load(&mut load_fn), 391 nv_optical_flow: ash::vk::NvOpticalFlowFn::load(&mut load_fn), 392 nv_ray_tracing: ash::vk::NvRayTracingFn::load(&mut load_fn), 393 nv_scissor_exclusive: ash::vk::NvScissorExclusiveFn::load(&mut load_fn), 394 nv_shading_rate_image: ash::vk::NvShadingRateImageFn::load(&mut load_fn), 395 qcom_tile_properties: ash::vk::QcomTilePropertiesFn::load(&mut load_fn), 396 valve_descriptor_set_host_mapping: ash::vk::ValveDescriptorSetHostMappingFn::load( 397 &mut load_fn, 398 ), 399 _ne: crate::NonExhaustive(()), 400 } 401 } 402 } 403 impl std::fmt::Debug for DeviceFunctions { 404 #[inline] fmt(&self, _f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error>405 fn fmt(&self, _f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> { 406 Ok(()) 407 } 408 } 409