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