1#![allow(
9    non_camel_case_types,
10    non_snake_case,
11    clippy::bad_bit_mask,
12    clippy::let_unit_value,
13    clippy::missing_safety_doc,
14    clippy::missing_transmute_annotations,
15    clippy::needless_lifetimes,
16    clippy::too_many_arguments,
17    clippy::type_complexity,
18    clippy::unnecessary_cast,
19    clippy::upper_case_acronyms,
20    clippy::useless_transmute
21)]
22
23use core::ffi::{c_char, c_int, c_void};
24
25use crate::*;
26
27pub type PFN_vkAcquireDrmDisplayEXT = unsafe extern "system" fn(
29    _physical_device: PhysicalDevice,
30    _drm_fd: i32,
31    _display: DisplayKHR,
32) -> Result;
33
34pub type PFN_vkAcquireFullScreenExclusiveModeEXT =
36    unsafe extern "system" fn(_device: Device, _swapchain: SwapchainKHR) -> Result;
37
38pub type PFN_vkAcquireImageOHOS = unsafe extern "system" fn(
40    _device: Device,
41    _image: Image,
42    _native_fence_fd: i32,
43    _semaphore: Semaphore,
44    _fence: Fence,
45) -> Result;
46
47pub type PFN_vkAcquireNextImage2KHR = unsafe extern "system" fn(
49    _device: Device,
50    _acquire_info: *const AcquireNextImageInfoKHR,
51    _image_index: *mut u32,
52) -> Result;
53
54pub type PFN_vkAcquireNextImageKHR = unsafe extern "system" fn(
56    _device: Device,
57    _swapchain: SwapchainKHR,
58    _timeout: u64,
59    _semaphore: Semaphore,
60    _fence: Fence,
61    _image_index: *mut u32,
62) -> Result;
63
64pub type PFN_vkAcquirePerformanceConfigurationINTEL = unsafe extern "system" fn(
66    _device: Device,
67    _acquire_info: *const PerformanceConfigurationAcquireInfoINTEL,
68    _configuration: *mut PerformanceConfigurationINTEL,
69) -> Result;
70
71pub type PFN_vkAcquireProfilingLockKHR =
73    unsafe extern "system" fn(_device: Device, _info: *const AcquireProfilingLockInfoKHR) -> Result;
74
75pub type PFN_vkAcquireWinrtDisplayNV =
77    unsafe extern "system" fn(_physical_device: PhysicalDevice, _display: DisplayKHR) -> Result;
78
79pub type PFN_vkAcquireXlibDisplayEXT = unsafe extern "system" fn(
81    _physical_device: PhysicalDevice,
82    _dpy: *mut Display,
83    _display: DisplayKHR,
84) -> Result;
85
86pub type PFN_vkAllocateCommandBuffers = unsafe extern "system" fn(
88    _device: Device,
89    _allocate_info: *const CommandBufferAllocateInfo,
90    _command_buffers: *mut CommandBuffer,
91) -> Result;
92
93pub type PFN_vkAllocateDescriptorSets = unsafe extern "system" fn(
95    _device: Device,
96    _allocate_info: *const DescriptorSetAllocateInfo,
97    _descriptor_sets: *mut DescriptorSet,
98) -> Result;
99
100pub type PFN_vkAllocateMemory = unsafe extern "system" fn(
102    _device: Device,
103    _allocate_info: *const MemoryAllocateInfo,
104    _allocator: *const AllocationCallbacks,
105    _memory: *mut DeviceMemory,
106) -> Result;
107
108pub type PFN_vkAntiLagUpdateAMD =
110    unsafe extern "system" fn(_device: Device, _data: *const AntiLagDataAMD);
111
112pub type PFN_vkBeginCommandBuffer = unsafe extern "system" fn(
114    _command_buffer: CommandBuffer,
115    _begin_info: *const CommandBufferBeginInfo,
116) -> Result;
117
118pub type PFN_vkBindAccelerationStructureMemoryNV = unsafe extern "system" fn(
120    _device: Device,
121    _bind_info_count: u32,
122    _bind_infos: *const BindAccelerationStructureMemoryInfoNV,
123) -> Result;
124
125pub type PFN_vkBindBufferMemory = unsafe extern "system" fn(
127    _device: Device,
128    _buffer: Buffer,
129    _memory: DeviceMemory,
130    _memory_offset: DeviceSize,
131) -> Result;
132
133pub type PFN_vkBindBufferMemory2 = unsafe extern "system" fn(
135    _device: Device,
136    _bind_info_count: u32,
137    _bind_infos: *const BindBufferMemoryInfo,
138) -> Result;
139
140pub type PFN_vkBindBufferMemory2KHR = PFN_vkBindBufferMemory2;
142
143pub type PFN_vkBindDataGraphPipelineSessionMemoryARM = unsafe extern "system" fn(
145    _device: Device,
146    _bind_info_count: u32,
147    _bind_infos: *const BindDataGraphPipelineSessionMemoryInfoARM,
148) -> Result;
149
150pub type PFN_vkBindImageMemory = unsafe extern "system" fn(
152    _device: Device,
153    _image: Image,
154    _memory: DeviceMemory,
155    _memory_offset: DeviceSize,
156) -> Result;
157
158pub type PFN_vkBindImageMemory2 = unsafe extern "system" fn(
160    _device: Device,
161    _bind_info_count: u32,
162    _bind_infos: *const BindImageMemoryInfo,
163) -> Result;
164
165pub type PFN_vkBindImageMemory2KHR = PFN_vkBindImageMemory2;
167
168pub type PFN_vkBindOpticalFlowSessionImageNV = unsafe extern "system" fn(
170    _device: Device,
171    _session: OpticalFlowSessionNV,
172    _binding_point: OpticalFlowSessionBindingPointNV,
173    _view: ImageView,
174    _layout: ImageLayout,
175) -> Result;
176
177pub type PFN_vkBindTensorMemoryARM = unsafe extern "system" fn(
179    _device: Device,
180    _bind_info_count: u32,
181    _bind_infos: *const BindTensorMemoryInfoARM,
182) -> Result;
183
184pub type PFN_vkBindVideoSessionMemoryKHR = unsafe extern "system" fn(
186    _device: Device,
187    _video_session: VideoSessionKHR,
188    _bind_session_memory_info_count: u32,
189    _bind_session_memory_infos: *const BindVideoSessionMemoryInfoKHR,
190) -> Result;
191
192pub type PFN_vkBuildAccelerationStructuresKHR = unsafe extern "system" fn(
194    _device: Device,
195    _deferred_operation: DeferredOperationKHR,
196    _info_count: u32,
197    _infos: *const AccelerationStructureBuildGeometryInfoKHR,
198    _build_range_infos: *const *const AccelerationStructureBuildRangeInfoKHR,
199) -> Result;
200
201pub type PFN_vkBuildMicromapsEXT = unsafe extern "system" fn(
203    _device: Device,
204    _deferred_operation: DeferredOperationKHR,
205    _info_count: u32,
206    _infos: *const MicromapBuildInfoEXT,
207) -> Result;
208
209pub type PFN_vkCmdBeginConditionalRenderingEXT = unsafe extern "system" fn(
211    _command_buffer: CommandBuffer,
212    _conditional_rendering_begin: *const ConditionalRenderingBeginInfoEXT,
213);
214
215pub type PFN_vkCmdBeginDebugUtilsLabelEXT = unsafe extern "system" fn(
217    _command_buffer: CommandBuffer,
218    _label_info: *const DebugUtilsLabelEXT,
219);
220
221pub type PFN_vkCmdBeginPerTileExecutionQCOM = unsafe extern "system" fn(
223    _command_buffer: CommandBuffer,
224    _per_tile_begin_info: *const PerTileBeginInfoQCOM,
225);
226
227pub type PFN_vkCmdBeginQuery = unsafe extern "system" fn(
229    _command_buffer: CommandBuffer,
230    _query_pool: QueryPool,
231    _query: u32,
232    _flags: QueryControlFlags,
233);
234
235pub type PFN_vkCmdBeginQueryIndexedEXT = unsafe extern "system" fn(
237    _command_buffer: CommandBuffer,
238    _query_pool: QueryPool,
239    _query: u32,
240    _flags: QueryControlFlags,
241    _index: u32,
242);
243
244pub type PFN_vkCmdBeginRenderPass = unsafe extern "system" fn(
246    _command_buffer: CommandBuffer,
247    _render_pass_begin: *const RenderPassBeginInfo,
248    _contents: SubpassContents,
249);
250
251pub type PFN_vkCmdBeginRenderPass2 = unsafe extern "system" fn(
253    _command_buffer: CommandBuffer,
254    _render_pass_begin: *const RenderPassBeginInfo,
255    _subpass_begin_info: *const SubpassBeginInfo,
256);
257
258pub type PFN_vkCmdBeginRenderPass2KHR = PFN_vkCmdBeginRenderPass2;
260
261pub type PFN_vkCmdBeginRendering = unsafe extern "system" fn(
263    _command_buffer: CommandBuffer,
264    _rendering_info: *const RenderingInfo,
265);
266
267pub type PFN_vkCmdBeginRenderingKHR = PFN_vkCmdBeginRendering;
269
270pub type PFN_vkCmdBeginTransformFeedbackEXT = unsafe extern "system" fn(
272    _command_buffer: CommandBuffer,
273    _first_counter_buffer: u32,
274    _counter_buffer_count: u32,
275    _counter_buffers: *const Buffer,
276    _counter_buffer_offsets: *const DeviceSize,
277);
278
279pub type PFN_vkCmdBeginVideoCodingKHR = unsafe extern "system" fn(
281    _command_buffer: CommandBuffer,
282    _begin_info: *const VideoBeginCodingInfoKHR,
283);
284
285pub type PFN_vkCmdBindDescriptorBufferEmbeddedSamplers2EXT = unsafe extern "system" fn (_command_buffer: CommandBuffer, _bind_descriptor_buffer_embedded_samplers_info: *const BindDescriptorBufferEmbeddedSamplersInfoEXT);
287
288pub type PFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT = unsafe extern "system" fn(
290    _command_buffer: CommandBuffer,
291    _pipeline_bind_point: PipelineBindPoint,
292    _layout: PipelineLayout,
293    _set: u32,
294);
295
296pub type PFN_vkCmdBindDescriptorBuffersEXT = unsafe extern "system" fn(
298    _command_buffer: CommandBuffer,
299    _buffer_count: u32,
300    _binding_infos: *const DescriptorBufferBindingInfoEXT,
301);
302
303pub type PFN_vkCmdBindDescriptorSets = unsafe extern "system" fn(
305    _command_buffer: CommandBuffer,
306    _pipeline_bind_point: PipelineBindPoint,
307    _layout: PipelineLayout,
308    _first_set: u32,
309    _descriptor_set_count: u32,
310    _descriptor_sets: *const DescriptorSet,
311    _dynamic_offset_count: u32,
312    _dynamic_offsets: *const u32,
313);
314
315pub type PFN_vkCmdBindDescriptorSets2 = unsafe extern "system" fn(
317    _command_buffer: CommandBuffer,
318    _bind_descriptor_sets_info: *const BindDescriptorSetsInfo,
319);
320
321pub type PFN_vkCmdBindDescriptorSets2KHR = PFN_vkCmdBindDescriptorSets2;
323
324pub type PFN_vkCmdBindIndexBuffer = unsafe extern "system" fn(
326    _command_buffer: CommandBuffer,
327    _buffer: Buffer,
328    _offset: DeviceSize,
329    _index_type: IndexType,
330);
331
332pub type PFN_vkCmdBindIndexBuffer2 = unsafe extern "system" fn(
334    _command_buffer: CommandBuffer,
335    _buffer: Buffer,
336    _offset: DeviceSize,
337    _size: DeviceSize,
338    _index_type: IndexType,
339);
340
341pub type PFN_vkCmdBindIndexBuffer2KHR = PFN_vkCmdBindIndexBuffer2;
343
344pub type PFN_vkCmdBindInvocationMaskHUAWEI = unsafe extern "system" fn(
346    _command_buffer: CommandBuffer,
347    _image_view: ImageView,
348    _image_layout: ImageLayout,
349);
350
351pub type PFN_vkCmdBindPipeline = unsafe extern "system" fn(
353    _command_buffer: CommandBuffer,
354    _pipeline_bind_point: PipelineBindPoint,
355    _pipeline: Pipeline,
356);
357
358pub type PFN_vkCmdBindPipelineShaderGroupNV = unsafe extern "system" fn(
360    _command_buffer: CommandBuffer,
361    _pipeline_bind_point: PipelineBindPoint,
362    _pipeline: Pipeline,
363    _group_index: u32,
364);
365
366pub type PFN_vkCmdBindShadersEXT = unsafe extern "system" fn(
368    _command_buffer: CommandBuffer,
369    _stage_count: u32,
370    _stages: *const ShaderStageFlags,
371    _shaders: *const ShaderEXT,
372);
373
374pub type PFN_vkCmdBindShadingRateImageNV = unsafe extern "system" fn(
376    _command_buffer: CommandBuffer,
377    _image_view: ImageView,
378    _image_layout: ImageLayout,
379);
380
381pub type PFN_vkCmdBindTileMemoryQCOM = unsafe extern "system" fn(
383    _command_buffer: CommandBuffer,
384    _tile_memory_bind_info: *const TileMemoryBindInfoQCOM,
385);
386
387pub type PFN_vkCmdBindTransformFeedbackBuffersEXT = unsafe extern "system" fn(
389    _command_buffer: CommandBuffer,
390    _first_binding: u32,
391    _binding_count: u32,
392    _buffers: *const Buffer,
393    _offsets: *const DeviceSize,
394    _sizes: *const DeviceSize,
395);
396
397pub type PFN_vkCmdBindVertexBuffers = unsafe extern "system" fn(
399    _command_buffer: CommandBuffer,
400    _first_binding: u32,
401    _binding_count: u32,
402    _buffers: *const Buffer,
403    _offsets: *const DeviceSize,
404);
405
406pub type PFN_vkCmdBindVertexBuffers2 = unsafe extern "system" fn(
408    _command_buffer: CommandBuffer,
409    _first_binding: u32,
410    _binding_count: u32,
411    _buffers: *const Buffer,
412    _offsets: *const DeviceSize,
413    _sizes: *const DeviceSize,
414    _strides: *const DeviceSize,
415);
416
417pub type PFN_vkCmdBindVertexBuffers2EXT = PFN_vkCmdBindVertexBuffers2;
419
420pub type PFN_vkCmdBlitImage = unsafe extern "system" fn(
422    _command_buffer: CommandBuffer,
423    _src_image: Image,
424    _src_image_layout: ImageLayout,
425    _dst_image: Image,
426    _dst_image_layout: ImageLayout,
427    _region_count: u32,
428    _regions: *const ImageBlit,
429    _filter: Filter,
430);
431
432pub type PFN_vkCmdBlitImage2 = unsafe extern "system" fn(
434    _command_buffer: CommandBuffer,
435    _blit_image_info: *const BlitImageInfo2,
436);
437
438pub type PFN_vkCmdBlitImage2KHR = PFN_vkCmdBlitImage2;
440
441pub type PFN_vkCmdBuildAccelerationStructureNV = unsafe extern "system" fn(
443    _command_buffer: CommandBuffer,
444    _info: *const AccelerationStructureInfoNV,
445    _instance_data: Buffer,
446    _instance_offset: DeviceSize,
447    _update: Bool32,
448    _dst: AccelerationStructureNV,
449    _src: AccelerationStructureNV,
450    _scratch: Buffer,
451    _scratch_offset: DeviceSize,
452);
453
454pub type PFN_vkCmdBuildAccelerationStructuresIndirectKHR = unsafe extern "system" fn(
456    _command_buffer: CommandBuffer,
457    _info_count: u32,
458    _infos: *const AccelerationStructureBuildGeometryInfoKHR,
459    _indirect_device_addresses: *const DeviceAddress,
460    _indirect_strides: *const u32,
461    _max_primitive_counts: *const *const u32,
462);
463
464pub type PFN_vkCmdBuildAccelerationStructuresKHR = unsafe extern "system" fn(
466    _command_buffer: CommandBuffer,
467    _info_count: u32,
468    _infos: *const AccelerationStructureBuildGeometryInfoKHR,
469    _build_range_infos: *const *const AccelerationStructureBuildRangeInfoKHR,
470);
471
472pub type PFN_vkCmdBuildClusterAccelerationStructureIndirectNV = unsafe extern "system" fn(
474    _command_buffer: CommandBuffer,
475    _command_infos: *const ClusterAccelerationStructureCommandsInfoNV,
476);
477
478pub type PFN_vkCmdBuildMicromapsEXT = unsafe extern "system" fn(
480    _command_buffer: CommandBuffer,
481    _info_count: u32,
482    _infos: *const MicromapBuildInfoEXT,
483);
484
485pub type PFN_vkCmdBuildPartitionedAccelerationStructuresNV = unsafe extern "system" fn(
487    _command_buffer: CommandBuffer,
488    _build_info: *const BuildPartitionedAccelerationStructureInfoNV,
489);
490
491pub type PFN_vkCmdClearAttachments = unsafe extern "system" fn(
493    _command_buffer: CommandBuffer,
494    _attachment_count: u32,
495    _attachments: *const ClearAttachment,
496    _rect_count: u32,
497    _rects: *const ClearRect,
498);
499
500pub type PFN_vkCmdClearColorImage = unsafe extern "system" fn(
502    _command_buffer: CommandBuffer,
503    _image: Image,
504    _image_layout: ImageLayout,
505    _color: *const ClearColorValue,
506    _range_count: u32,
507    _ranges: *const ImageSubresourceRange,
508);
509
510pub type PFN_vkCmdClearDepthStencilImage = unsafe extern "system" fn(
512    _command_buffer: CommandBuffer,
513    _image: Image,
514    _image_layout: ImageLayout,
515    _depth_stencil: *const ClearDepthStencilValue,
516    _range_count: u32,
517    _ranges: *const ImageSubresourceRange,
518);
519
520pub type PFN_vkCmdControlVideoCodingKHR = unsafe extern "system" fn(
522    _command_buffer: CommandBuffer,
523    _coding_control_info: *const VideoCodingControlInfoKHR,
524);
525
526pub type PFN_vkCmdConvertCooperativeVectorMatrixNV = unsafe extern "system" fn(
528    _command_buffer: CommandBuffer,
529    _info_count: u32,
530    _infos: *const ConvertCooperativeVectorMatrixInfoNV,
531);
532
533pub type PFN_vkCmdCopyAccelerationStructureKHR = unsafe extern "system" fn(
535    _command_buffer: CommandBuffer,
536    _info: *const CopyAccelerationStructureInfoKHR,
537);
538
539pub type PFN_vkCmdCopyAccelerationStructureNV = unsafe extern "system" fn(
541    _command_buffer: CommandBuffer,
542    _dst: AccelerationStructureNV,
543    _src: AccelerationStructureNV,
544    _mode: CopyAccelerationStructureModeKHR,
545);
546
547pub type PFN_vkCmdCopyAccelerationStructureToMemoryKHR = unsafe extern "system" fn(
549    _command_buffer: CommandBuffer,
550    _info: *const CopyAccelerationStructureToMemoryInfoKHR,
551);
552
553pub type PFN_vkCmdCopyBuffer = unsafe extern "system" fn(
555    _command_buffer: CommandBuffer,
556    _src_buffer: Buffer,
557    _dst_buffer: Buffer,
558    _region_count: u32,
559    _regions: *const BufferCopy,
560);
561
562pub type PFN_vkCmdCopyBuffer2 = unsafe extern "system" fn(
564    _command_buffer: CommandBuffer,
565    _copy_buffer_info: *const CopyBufferInfo2,
566);
567
568pub type PFN_vkCmdCopyBuffer2KHR = PFN_vkCmdCopyBuffer2;
570
571pub type PFN_vkCmdCopyBufferToImage = unsafe extern "system" fn(
573    _command_buffer: CommandBuffer,
574    _src_buffer: Buffer,
575    _dst_image: Image,
576    _dst_image_layout: ImageLayout,
577    _region_count: u32,
578    _regions: *const BufferImageCopy,
579);
580
581pub type PFN_vkCmdCopyBufferToImage2 = unsafe extern "system" fn(
583    _command_buffer: CommandBuffer,
584    _copy_buffer_to_image_info: *const CopyBufferToImageInfo2,
585);
586
587pub type PFN_vkCmdCopyBufferToImage2KHR = PFN_vkCmdCopyBufferToImage2;
589
590pub type PFN_vkCmdCopyImage = unsafe extern "system" fn(
592    _command_buffer: CommandBuffer,
593    _src_image: Image,
594    _src_image_layout: ImageLayout,
595    _dst_image: Image,
596    _dst_image_layout: ImageLayout,
597    _region_count: u32,
598    _regions: *const ImageCopy,
599);
600
601pub type PFN_vkCmdCopyImage2 = unsafe extern "system" fn(
603    _command_buffer: CommandBuffer,
604    _copy_image_info: *const CopyImageInfo2,
605);
606
607pub type PFN_vkCmdCopyImage2KHR = PFN_vkCmdCopyImage2;
609
610pub type PFN_vkCmdCopyImageToBuffer = unsafe extern "system" fn(
612    _command_buffer: CommandBuffer,
613    _src_image: Image,
614    _src_image_layout: ImageLayout,
615    _dst_buffer: Buffer,
616    _region_count: u32,
617    _regions: *const BufferImageCopy,
618);
619
620pub type PFN_vkCmdCopyImageToBuffer2 = unsafe extern "system" fn(
622    _command_buffer: CommandBuffer,
623    _copy_image_to_buffer_info: *const CopyImageToBufferInfo2,
624);
625
626pub type PFN_vkCmdCopyImageToBuffer2KHR = PFN_vkCmdCopyImageToBuffer2;
628
629pub type PFN_vkCmdCopyMemoryIndirectKHR = unsafe extern "system" fn(
631    _command_buffer: CommandBuffer,
632    _copy_memory_indirect_info: *const CopyMemoryIndirectInfoKHR,
633);
634
635pub type PFN_vkCmdCopyMemoryIndirectNV = unsafe extern "system" fn(
637    _command_buffer: CommandBuffer,
638    _copy_buffer_address: DeviceAddress,
639    _copy_count: u32,
640    _stride: u32,
641);
642
643pub type PFN_vkCmdCopyMemoryToAccelerationStructureKHR = unsafe extern "system" fn(
645    _command_buffer: CommandBuffer,
646    _info: *const CopyMemoryToAccelerationStructureInfoKHR,
647);
648
649pub type PFN_vkCmdCopyMemoryToImageIndirectKHR = unsafe extern "system" fn(
651    _command_buffer: CommandBuffer,
652    _copy_memory_to_image_indirect_info: *const CopyMemoryToImageIndirectInfoKHR,
653);
654
655pub type PFN_vkCmdCopyMemoryToImageIndirectNV = unsafe extern "system" fn(
657    _command_buffer: CommandBuffer,
658    _copy_buffer_address: DeviceAddress,
659    _copy_count: u32,
660    _stride: u32,
661    _dst_image: Image,
662    _dst_image_layout: ImageLayout,
663    _image_subresources: *const ImageSubresourceLayers,
664);
665
666pub type PFN_vkCmdCopyMemoryToMicromapEXT = unsafe extern "system" fn(
668    _command_buffer: CommandBuffer,
669    _info: *const CopyMemoryToMicromapInfoEXT,
670);
671
672pub type PFN_vkCmdCopyMicromapEXT =
674    unsafe extern "system" fn(_command_buffer: CommandBuffer, _info: *const CopyMicromapInfoEXT);
675
676pub type PFN_vkCmdCopyMicromapToMemoryEXT = unsafe extern "system" fn(
678    _command_buffer: CommandBuffer,
679    _info: *const CopyMicromapToMemoryInfoEXT,
680);
681
682pub type PFN_vkCmdCopyQueryPoolResults = unsafe extern "system" fn(
684    _command_buffer: CommandBuffer,
685    _query_pool: QueryPool,
686    _first_query: u32,
687    _query_count: u32,
688    _dst_buffer: Buffer,
689    _dst_offset: DeviceSize,
690    _stride: DeviceSize,
691    _flags: QueryResultFlags,
692);
693
694pub type PFN_vkCmdCopyTensorARM = unsafe extern "system" fn(
696    _command_buffer: CommandBuffer,
697    _copy_tensor_info: *const CopyTensorInfoARM,
698);
699
700pub type PFN_vkCmdCuLaunchKernelNVX =
702    unsafe extern "system" fn(_command_buffer: CommandBuffer, _launch_info: *const CuLaunchInfoNVX);
703
704pub type PFN_vkCmdCudaLaunchKernelNV = unsafe extern "system" fn(
706    _command_buffer: CommandBuffer,
707    _launch_info: *const CudaLaunchInfoNV,
708);
709
710pub type PFN_vkCmdDebugMarkerBeginEXT = unsafe extern "system" fn(
712    _command_buffer: CommandBuffer,
713    _marker_info: *const DebugMarkerMarkerInfoEXT,
714);
715
716pub type PFN_vkCmdDebugMarkerEndEXT = unsafe extern "system" fn(_command_buffer: CommandBuffer);
718
719pub type PFN_vkCmdDebugMarkerInsertEXT = unsafe extern "system" fn(
721    _command_buffer: CommandBuffer,
722    _marker_info: *const DebugMarkerMarkerInfoEXT,
723);
724
725pub type PFN_vkCmdDecodeVideoKHR = unsafe extern "system" fn(
727    _command_buffer: CommandBuffer,
728    _decode_info: *const VideoDecodeInfoKHR,
729);
730
731pub type PFN_vkCmdDecompressMemoryEXT = unsafe extern "system" fn(
733    _command_buffer: CommandBuffer,
734    _decompress_memory_info_ext: *const DecompressMemoryInfoEXT,
735);
736
737pub type PFN_vkCmdDecompressMemoryIndirectCountEXT = unsafe extern "system" fn(
739    _command_buffer: CommandBuffer,
740    _decompression_method: MemoryDecompressionMethodFlagsEXT,
741    _indirect_commands_address: DeviceAddress,
742    _indirect_commands_count_address: DeviceAddress,
743    _max_decompression_count: u32,
744    _stride: u32,
745);
746
747pub type PFN_vkCmdDecompressMemoryIndirectCountNV = unsafe extern "system" fn(
749    _command_buffer: CommandBuffer,
750    _indirect_commands_address: DeviceAddress,
751    _indirect_commands_count_address: DeviceAddress,
752    _stride: u32,
753);
754
755pub type PFN_vkCmdDecompressMemoryNV = unsafe extern "system" fn(
757    _command_buffer: CommandBuffer,
758    _decompress_region_count: u32,
759    _decompress_memory_regions: *const DecompressMemoryRegionNV,
760);
761
762pub type PFN_vkCmdDispatch = unsafe extern "system" fn(
764    _command_buffer: CommandBuffer,
765    _group_count_x: u32,
766    _group_count_y: u32,
767    _group_count_z: u32,
768);
769
770pub type PFN_vkCmdDispatchBase = unsafe extern "system" fn(
772    _command_buffer: CommandBuffer,
773    _base_group_x: u32,
774    _base_group_y: u32,
775    _base_group_z: u32,
776    _group_count_x: u32,
777    _group_count_y: u32,
778    _group_count_z: u32,
779);
780
781pub type PFN_vkCmdDispatchBaseKHR = PFN_vkCmdDispatchBase;
783
784pub type PFN_vkCmdDispatchDataGraphARM = unsafe extern "system" fn(
786    _command_buffer: CommandBuffer,
787    _session: DataGraphPipelineSessionARM,
788    _info: *const DataGraphPipelineDispatchInfoARM,
789);
790
791pub type PFN_vkCmdDispatchGraphAMDX = unsafe extern "system" fn(
793    _command_buffer: CommandBuffer,
794    _scratch: DeviceAddress,
795    _scratch_size: DeviceSize,
796    _count_info: *const DispatchGraphCountInfoAMDX,
797);
798
799pub type PFN_vkCmdDispatchGraphIndirectAMDX = unsafe extern "system" fn(
801    _command_buffer: CommandBuffer,
802    _scratch: DeviceAddress,
803    _scratch_size: DeviceSize,
804    _count_info: *const DispatchGraphCountInfoAMDX,
805);
806
807pub type PFN_vkCmdDispatchGraphIndirectCountAMDX = unsafe extern "system" fn(
809    _command_buffer: CommandBuffer,
810    _scratch: DeviceAddress,
811    _scratch_size: DeviceSize,
812    _count_info: DeviceAddress,
813);
814
815pub type PFN_vkCmdDispatchIndirect =
817    unsafe extern "system" fn(_command_buffer: CommandBuffer, _buffer: Buffer, _offset: DeviceSize);
818
819pub type PFN_vkCmdDispatchTileQCOM = unsafe extern "system" fn(
821    _command_buffer: CommandBuffer,
822    _dispatch_tile_info: *const DispatchTileInfoQCOM,
823);
824
825pub type PFN_vkCmdDraw = unsafe extern "system" fn(
827    _command_buffer: CommandBuffer,
828    _vertex_count: u32,
829    _instance_count: u32,
830    _first_vertex: u32,
831    _first_instance: u32,
832);
833
834pub type PFN_vkCmdDrawClusterHUAWEI = unsafe extern "system" fn(
836    _command_buffer: CommandBuffer,
837    _group_count_x: u32,
838    _group_count_y: u32,
839    _group_count_z: u32,
840);
841
842pub type PFN_vkCmdDrawClusterIndirectHUAWEI =
844    unsafe extern "system" fn(_command_buffer: CommandBuffer, _buffer: Buffer, _offset: DeviceSize);
845
846pub type PFN_vkCmdDrawIndexed = unsafe extern "system" fn(
848    _command_buffer: CommandBuffer,
849    _index_count: u32,
850    _instance_count: u32,
851    _first_index: u32,
852    _vertex_offset: i32,
853    _first_instance: u32,
854);
855
856pub type PFN_vkCmdDrawIndexedIndirect = unsafe extern "system" fn(
858    _command_buffer: CommandBuffer,
859    _buffer: Buffer,
860    _offset: DeviceSize,
861    _draw_count: u32,
862    _stride: u32,
863);
864
865pub type PFN_vkCmdDrawIndexedIndirectCount = unsafe extern "system" fn(
867    _command_buffer: CommandBuffer,
868    _buffer: Buffer,
869    _offset: DeviceSize,
870    _count_buffer: Buffer,
871    _count_buffer_offset: DeviceSize,
872    _max_draw_count: u32,
873    _stride: u32,
874);
875
876pub type PFN_vkCmdDrawIndexedIndirectCountAMD = PFN_vkCmdDrawIndexedIndirectCount;
878
879pub type PFN_vkCmdDrawIndexedIndirectCountKHR = PFN_vkCmdDrawIndexedIndirectCount;
881
882pub type PFN_vkCmdDrawIndirect = unsafe extern "system" fn(
884    _command_buffer: CommandBuffer,
885    _buffer: Buffer,
886    _offset: DeviceSize,
887    _draw_count: u32,
888    _stride: u32,
889);
890
891pub type PFN_vkCmdDrawIndirectByteCountEXT = unsafe extern "system" fn(
893    _command_buffer: CommandBuffer,
894    _instance_count: u32,
895    _first_instance: u32,
896    _counter_buffer: Buffer,
897    _counter_buffer_offset: DeviceSize,
898    _counter_offset: u32,
899    _vertex_stride: u32,
900);
901
902pub type PFN_vkCmdDrawIndirectCount = unsafe extern "system" fn(
904    _command_buffer: CommandBuffer,
905    _buffer: Buffer,
906    _offset: DeviceSize,
907    _count_buffer: Buffer,
908    _count_buffer_offset: DeviceSize,
909    _max_draw_count: u32,
910    _stride: u32,
911);
912
913pub type PFN_vkCmdDrawIndirectCountAMD = PFN_vkCmdDrawIndirectCount;
915
916pub type PFN_vkCmdDrawIndirectCountKHR = PFN_vkCmdDrawIndirectCount;
918
919pub type PFN_vkCmdDrawMeshTasksEXT = unsafe extern "system" fn(
921    _command_buffer: CommandBuffer,
922    _group_count_x: u32,
923    _group_count_y: u32,
924    _group_count_z: u32,
925);
926
927pub type PFN_vkCmdDrawMeshTasksIndirectCountEXT = unsafe extern "system" fn(
929    _command_buffer: CommandBuffer,
930    _buffer: Buffer,
931    _offset: DeviceSize,
932    _count_buffer: Buffer,
933    _count_buffer_offset: DeviceSize,
934    _max_draw_count: u32,
935    _stride: u32,
936);
937
938pub type PFN_vkCmdDrawMeshTasksIndirectCountNV = unsafe extern "system" fn(
940    _command_buffer: CommandBuffer,
941    _buffer: Buffer,
942    _offset: DeviceSize,
943    _count_buffer: Buffer,
944    _count_buffer_offset: DeviceSize,
945    _max_draw_count: u32,
946    _stride: u32,
947);
948
949pub type PFN_vkCmdDrawMeshTasksIndirectEXT = unsafe extern "system" fn(
951    _command_buffer: CommandBuffer,
952    _buffer: Buffer,
953    _offset: DeviceSize,
954    _draw_count: u32,
955    _stride: u32,
956);
957
958pub type PFN_vkCmdDrawMeshTasksIndirectNV = unsafe extern "system" fn(
960    _command_buffer: CommandBuffer,
961    _buffer: Buffer,
962    _offset: DeviceSize,
963    _draw_count: u32,
964    _stride: u32,
965);
966
967pub type PFN_vkCmdDrawMeshTasksNV =
969    unsafe extern "system" fn(_command_buffer: CommandBuffer, _task_count: u32, _first_task: u32);
970
971pub type PFN_vkCmdDrawMultiEXT = unsafe extern "system" fn(
973    _command_buffer: CommandBuffer,
974    _draw_count: u32,
975    _vertex_info: *const MultiDrawInfoEXT,
976    _instance_count: u32,
977    _first_instance: u32,
978    _stride: u32,
979);
980
981pub type PFN_vkCmdDrawMultiIndexedEXT = unsafe extern "system" fn(
983    _command_buffer: CommandBuffer,
984    _draw_count: u32,
985    _index_info: *const MultiDrawIndexedInfoEXT,
986    _instance_count: u32,
987    _first_instance: u32,
988    _stride: u32,
989    _vertex_offset: *const i32,
990);
991
992pub type PFN_vkCmdEncodeVideoKHR = unsafe extern "system" fn(
994    _command_buffer: CommandBuffer,
995    _encode_info: *const VideoEncodeInfoKHR,
996);
997
998pub type PFN_vkCmdEndConditionalRenderingEXT =
1000    unsafe extern "system" fn(_command_buffer: CommandBuffer);
1001
1002pub type PFN_vkCmdEndDebugUtilsLabelEXT = unsafe extern "system" fn(_command_buffer: CommandBuffer);
1004
1005pub type PFN_vkCmdEndPerTileExecutionQCOM = unsafe extern "system" fn(
1007    _command_buffer: CommandBuffer,
1008    _per_tile_end_info: *const PerTileEndInfoQCOM,
1009);
1010
1011pub type PFN_vkCmdEndQuery =
1013    unsafe extern "system" fn(_command_buffer: CommandBuffer, _query_pool: QueryPool, _query: u32);
1014
1015pub type PFN_vkCmdEndQueryIndexedEXT = unsafe extern "system" fn(
1017    _command_buffer: CommandBuffer,
1018    _query_pool: QueryPool,
1019    _query: u32,
1020    _index: u32,
1021);
1022
1023pub type PFN_vkCmdEndRenderPass = unsafe extern "system" fn(_command_buffer: CommandBuffer);
1025
1026pub type PFN_vkCmdEndRenderPass2 = unsafe extern "system" fn(
1028    _command_buffer: CommandBuffer,
1029    _subpass_end_info: *const SubpassEndInfo,
1030);
1031
1032pub type PFN_vkCmdEndRenderPass2KHR = PFN_vkCmdEndRenderPass2;
1034
1035pub type PFN_vkCmdEndRendering = unsafe extern "system" fn(_command_buffer: CommandBuffer);
1037
1038pub type PFN_vkCmdEndRendering2EXT = PFN_vkCmdEndRendering2KHR;
1040
1041pub type PFN_vkCmdEndRendering2KHR = unsafe extern "system" fn(
1043    _command_buffer: CommandBuffer,
1044    _rendering_end_info: *const RenderingEndInfoKHR,
1045);
1046
1047pub type PFN_vkCmdEndRenderingKHR = PFN_vkCmdEndRendering;
1049
1050pub type PFN_vkCmdEndTransformFeedbackEXT = unsafe extern "system" fn(
1052    _command_buffer: CommandBuffer,
1053    _first_counter_buffer: u32,
1054    _counter_buffer_count: u32,
1055    _counter_buffers: *const Buffer,
1056    _counter_buffer_offsets: *const DeviceSize,
1057);
1058
1059pub type PFN_vkCmdEndVideoCodingKHR = unsafe extern "system" fn(
1061    _command_buffer: CommandBuffer,
1062    _end_coding_info: *const VideoEndCodingInfoKHR,
1063);
1064
1065pub type PFN_vkCmdExecuteCommands = unsafe extern "system" fn(
1067    _command_buffer: CommandBuffer,
1068    _command_buffer_count: u32,
1069    _command_buffers: *const CommandBuffer,
1070);
1071
1072pub type PFN_vkCmdExecuteGeneratedCommandsEXT = unsafe extern "system" fn(
1074    _command_buffer: CommandBuffer,
1075    _is_preprocessed: Bool32,
1076    _generated_commands_info: *const GeneratedCommandsInfoEXT,
1077);
1078
1079pub type PFN_vkCmdExecuteGeneratedCommandsNV = unsafe extern "system" fn(
1081    _command_buffer: CommandBuffer,
1082    _is_preprocessed: Bool32,
1083    _generated_commands_info: *const GeneratedCommandsInfoNV,
1084);
1085
1086pub type PFN_vkCmdFillBuffer = unsafe extern "system" fn(
1088    _command_buffer: CommandBuffer,
1089    _dst_buffer: Buffer,
1090    _dst_offset: DeviceSize,
1091    _size: DeviceSize,
1092    _data: u32,
1093);
1094
1095pub type PFN_vkCmdInitializeGraphScratchMemoryAMDX = unsafe extern "system" fn(
1097    _command_buffer: CommandBuffer,
1098    _execution_graph: Pipeline,
1099    _scratch: DeviceAddress,
1100    _scratch_size: DeviceSize,
1101);
1102
1103pub type PFN_vkCmdInsertDebugUtilsLabelEXT = unsafe extern "system" fn(
1105    _command_buffer: CommandBuffer,
1106    _label_info: *const DebugUtilsLabelEXT,
1107);
1108
1109pub type PFN_vkCmdNextSubpass =
1111    unsafe extern "system" fn(_command_buffer: CommandBuffer, _contents: SubpassContents);
1112
1113pub type PFN_vkCmdNextSubpass2 = unsafe extern "system" fn(
1115    _command_buffer: CommandBuffer,
1116    _subpass_begin_info: *const SubpassBeginInfo,
1117    _subpass_end_info: *const SubpassEndInfo,
1118);
1119
1120pub type PFN_vkCmdNextSubpass2KHR = PFN_vkCmdNextSubpass2;
1122
1123pub type PFN_vkCmdOpticalFlowExecuteNV = unsafe extern "system" fn(
1125    _command_buffer: CommandBuffer,
1126    _session: OpticalFlowSessionNV,
1127    _execute_info: *const OpticalFlowExecuteInfoNV,
1128);
1129
1130pub type PFN_vkCmdPipelineBarrier = unsafe extern "system" fn(
1132    _command_buffer: CommandBuffer,
1133    _src_stage_mask: PipelineStageFlags,
1134    _dst_stage_mask: PipelineStageFlags,
1135    _dependency_flags: DependencyFlags,
1136    _memory_barrier_count: u32,
1137    _memory_barriers: *const MemoryBarrier,
1138    _buffer_memory_barrier_count: u32,
1139    _buffer_memory_barriers: *const BufferMemoryBarrier,
1140    _image_memory_barrier_count: u32,
1141    _image_memory_barriers: *const ImageMemoryBarrier,
1142);
1143
1144pub type PFN_vkCmdPipelineBarrier2 = unsafe extern "system" fn(
1146    _command_buffer: CommandBuffer,
1147    _dependency_info: *const DependencyInfo,
1148);
1149
1150pub type PFN_vkCmdPipelineBarrier2KHR = PFN_vkCmdPipelineBarrier2;
1152
1153pub type PFN_vkCmdPreprocessGeneratedCommandsEXT = unsafe extern "system" fn(
1155    _command_buffer: CommandBuffer,
1156    _generated_commands_info: *const GeneratedCommandsInfoEXT,
1157    _state_command_buffer: CommandBuffer,
1158);
1159
1160pub type PFN_vkCmdPreprocessGeneratedCommandsNV = unsafe extern "system" fn(
1162    _command_buffer: CommandBuffer,
1163    _generated_commands_info: *const GeneratedCommandsInfoNV,
1164);
1165
1166pub type PFN_vkCmdPushConstants = unsafe extern "system" fn(
1168    _command_buffer: CommandBuffer,
1169    _layout: PipelineLayout,
1170    _stage_flags: ShaderStageFlags,
1171    _offset: u32,
1172    _size: u32,
1173    _values: *const c_void,
1174);
1175
1176pub type PFN_vkCmdPushConstants2 = unsafe extern "system" fn(
1178    _command_buffer: CommandBuffer,
1179    _push_constants_info: *const PushConstantsInfo,
1180);
1181
1182pub type PFN_vkCmdPushConstants2KHR = PFN_vkCmdPushConstants2;
1184
1185pub type PFN_vkCmdPushDescriptorSet = unsafe extern "system" fn(
1187    _command_buffer: CommandBuffer,
1188    _pipeline_bind_point: PipelineBindPoint,
1189    _layout: PipelineLayout,
1190    _set: u32,
1191    _descriptor_write_count: u32,
1192    _descriptor_writes: *const WriteDescriptorSet,
1193);
1194
1195pub type PFN_vkCmdPushDescriptorSet2 = unsafe extern "system" fn(
1197    _command_buffer: CommandBuffer,
1198    _push_descriptor_set_info: *const PushDescriptorSetInfo,
1199);
1200
1201pub type PFN_vkCmdPushDescriptorSet2KHR = PFN_vkCmdPushDescriptorSet2;
1203
1204pub type PFN_vkCmdPushDescriptorSetKHR = PFN_vkCmdPushDescriptorSet;
1206
1207pub type PFN_vkCmdPushDescriptorSetWithTemplate = unsafe extern "system" fn(
1209    _command_buffer: CommandBuffer,
1210    _descriptor_update_template: DescriptorUpdateTemplate,
1211    _layout: PipelineLayout,
1212    _set: u32,
1213    _data: *const c_void,
1214);
1215
1216pub type PFN_vkCmdPushDescriptorSetWithTemplate2 = unsafe extern "system" fn(
1218    _command_buffer: CommandBuffer,
1219    _push_descriptor_set_with_template_info: *const PushDescriptorSetWithTemplateInfo,
1220);
1221
1222pub type PFN_vkCmdPushDescriptorSetWithTemplate2KHR = PFN_vkCmdPushDescriptorSetWithTemplate2;
1224
1225pub type PFN_vkCmdPushDescriptorSetWithTemplateKHR = PFN_vkCmdPushDescriptorSetWithTemplate;
1227
1228pub type PFN_vkCmdRefreshObjectsKHR = unsafe extern "system" fn(
1230    _command_buffer: CommandBuffer,
1231    _refresh_objects: *const RefreshObjectListKHR,
1232);
1233
1234pub type PFN_vkCmdResetEvent = unsafe extern "system" fn(
1236    _command_buffer: CommandBuffer,
1237    _event: Event,
1238    _stage_mask: PipelineStageFlags,
1239);
1240
1241pub type PFN_vkCmdResetEvent2 = unsafe extern "system" fn(
1243    _command_buffer: CommandBuffer,
1244    _event: Event,
1245    _stage_mask: PipelineStageFlags2,
1246);
1247
1248pub type PFN_vkCmdResetEvent2KHR = PFN_vkCmdResetEvent2;
1250
1251pub type PFN_vkCmdResetQueryPool = unsafe extern "system" fn(
1253    _command_buffer: CommandBuffer,
1254    _query_pool: QueryPool,
1255    _first_query: u32,
1256    _query_count: u32,
1257);
1258
1259pub type PFN_vkCmdResolveImage = unsafe extern "system" fn(
1261    _command_buffer: CommandBuffer,
1262    _src_image: Image,
1263    _src_image_layout: ImageLayout,
1264    _dst_image: Image,
1265    _dst_image_layout: ImageLayout,
1266    _region_count: u32,
1267    _regions: *const ImageResolve,
1268);
1269
1270pub type PFN_vkCmdResolveImage2 = unsafe extern "system" fn(
1272    _command_buffer: CommandBuffer,
1273    _resolve_image_info: *const ResolveImageInfo2,
1274);
1275
1276pub type PFN_vkCmdResolveImage2KHR = PFN_vkCmdResolveImage2;
1278
1279pub type PFN_vkCmdSetAlphaToCoverageEnableEXT =
1281    unsafe extern "system" fn(_command_buffer: CommandBuffer, _alpha_to_coverage_enable: Bool32);
1282
1283pub type PFN_vkCmdSetAlphaToOneEnableEXT =
1285    unsafe extern "system" fn(_command_buffer: CommandBuffer, _alpha_to_one_enable: Bool32);
1286
1287pub type PFN_vkCmdSetAttachmentFeedbackLoopEnableEXT =
1289    unsafe extern "system" fn(_command_buffer: CommandBuffer, _aspect_mask: ImageAspectFlags);
1290
1291pub type PFN_vkCmdSetBlendConstants =
1293    unsafe extern "system" fn(_command_buffer: CommandBuffer, _blend_constants: *const f32);
1294
1295pub type PFN_vkCmdSetCheckpointNV =
1297    unsafe extern "system" fn(_command_buffer: CommandBuffer, _checkpoint_marker: *const c_void);
1298
1299pub type PFN_vkCmdSetCoarseSampleOrderNV = unsafe extern "system" fn(
1301    _command_buffer: CommandBuffer,
1302    _sample_order_type: CoarseSampleOrderTypeNV,
1303    _custom_sample_order_count: u32,
1304    _custom_sample_orders: *const CoarseSampleOrderCustomNV,
1305);
1306
1307pub type PFN_vkCmdSetColorBlendAdvancedEXT = unsafe extern "system" fn(
1309    _command_buffer: CommandBuffer,
1310    _first_attachment: u32,
1311    _attachment_count: u32,
1312    _color_blend_advanced: *const ColorBlendAdvancedEXT,
1313);
1314
1315pub type PFN_vkCmdSetColorBlendEnableEXT = unsafe extern "system" fn(
1317    _command_buffer: CommandBuffer,
1318    _first_attachment: u32,
1319    _attachment_count: u32,
1320    _color_blend_enables: *const Bool32,
1321);
1322
1323pub type PFN_vkCmdSetColorBlendEquationEXT = unsafe extern "system" fn(
1325    _command_buffer: CommandBuffer,
1326    _first_attachment: u32,
1327    _attachment_count: u32,
1328    _color_blend_equations: *const ColorBlendEquationEXT,
1329);
1330
1331pub type PFN_vkCmdSetColorWriteEnableEXT = unsafe extern "system" fn(
1333    _command_buffer: CommandBuffer,
1334    _attachment_count: u32,
1335    _color_write_enables: *const Bool32,
1336);
1337
1338pub type PFN_vkCmdSetColorWriteMaskEXT = unsafe extern "system" fn(
1340    _command_buffer: CommandBuffer,
1341    _first_attachment: u32,
1342    _attachment_count: u32,
1343    _color_write_masks: *const ColorComponentFlags,
1344);
1345
1346pub type PFN_vkCmdSetConservativeRasterizationModeEXT = unsafe extern "system" fn(
1348    _command_buffer: CommandBuffer,
1349    _conservative_rasterization_mode: ConservativeRasterizationModeEXT,
1350);
1351
1352pub type PFN_vkCmdSetCoverageModulationModeNV = unsafe extern "system" fn(
1354    _command_buffer: CommandBuffer,
1355    _coverage_modulation_mode: CoverageModulationModeNV,
1356);
1357
1358pub type PFN_vkCmdSetCoverageModulationTableEnableNV = unsafe extern "system" fn(
1360    _command_buffer: CommandBuffer,
1361    _coverage_modulation_table_enable: Bool32,
1362);
1363
1364pub type PFN_vkCmdSetCoverageModulationTableNV = unsafe extern "system" fn(
1366    _command_buffer: CommandBuffer,
1367    _coverage_modulation_table_count: u32,
1368    _coverage_modulation_table: *const f32,
1369);
1370
1371pub type PFN_vkCmdSetCoverageReductionModeNV = unsafe extern "system" fn(
1373    _command_buffer: CommandBuffer,
1374    _coverage_reduction_mode: CoverageReductionModeNV,
1375);
1376
1377pub type PFN_vkCmdSetCoverageToColorEnableNV =
1379    unsafe extern "system" fn(_command_buffer: CommandBuffer, _coverage_to_color_enable: Bool32);
1380
1381pub type PFN_vkCmdSetCoverageToColorLocationNV =
1383    unsafe extern "system" fn(_command_buffer: CommandBuffer, _coverage_to_color_location: u32);
1384
1385pub type PFN_vkCmdSetCullMode =
1387    unsafe extern "system" fn(_command_buffer: CommandBuffer, _cull_mode: CullModeFlags);
1388
1389pub type PFN_vkCmdSetCullModeEXT = PFN_vkCmdSetCullMode;
1391
1392pub type PFN_vkCmdSetDepthBias = unsafe extern "system" fn(
1394    _command_buffer: CommandBuffer,
1395    _depth_bias_constant_factor: f32,
1396    _depth_bias_clamp: f32,
1397    _depth_bias_slope_factor: f32,
1398);
1399
1400pub type PFN_vkCmdSetDepthBias2EXT = unsafe extern "system" fn(
1402    _command_buffer: CommandBuffer,
1403    _depth_bias_info: *const DepthBiasInfoEXT,
1404);
1405
1406pub type PFN_vkCmdSetDepthBiasEnable =
1408    unsafe extern "system" fn(_command_buffer: CommandBuffer, _depth_bias_enable: Bool32);
1409
1410pub type PFN_vkCmdSetDepthBiasEnableEXT = PFN_vkCmdSetDepthBiasEnable;
1412
1413pub type PFN_vkCmdSetDepthBounds = unsafe extern "system" fn(
1415    _command_buffer: CommandBuffer,
1416    _min_depth_bounds: f32,
1417    _max_depth_bounds: f32,
1418);
1419
1420pub type PFN_vkCmdSetDepthBoundsTestEnable =
1422    unsafe extern "system" fn(_command_buffer: CommandBuffer, _depth_bounds_test_enable: Bool32);
1423
1424pub type PFN_vkCmdSetDepthBoundsTestEnableEXT = PFN_vkCmdSetDepthBoundsTestEnable;
1426
1427pub type PFN_vkCmdSetDepthClampEnableEXT =
1429    unsafe extern "system" fn(_command_buffer: CommandBuffer, _depth_clamp_enable: Bool32);
1430
1431pub type PFN_vkCmdSetDepthClampRangeEXT = unsafe extern "system" fn(
1433    _command_buffer: CommandBuffer,
1434    _depth_clamp_mode: DepthClampModeEXT,
1435    _depth_clamp_range: *const DepthClampRangeEXT,
1436);
1437
1438pub type PFN_vkCmdSetDepthClipEnableEXT =
1440    unsafe extern "system" fn(_command_buffer: CommandBuffer, _depth_clip_enable: Bool32);
1441
1442pub type PFN_vkCmdSetDepthClipNegativeOneToOneEXT =
1444    unsafe extern "system" fn(_command_buffer: CommandBuffer, _negative_one_to_one: Bool32);
1445
1446pub type PFN_vkCmdSetDepthCompareOp =
1448    unsafe extern "system" fn(_command_buffer: CommandBuffer, _depth_compare_op: CompareOp);
1449
1450pub type PFN_vkCmdSetDepthCompareOpEXT = PFN_vkCmdSetDepthCompareOp;
1452
1453pub type PFN_vkCmdSetDepthTestEnable =
1455    unsafe extern "system" fn(_command_buffer: CommandBuffer, _depth_test_enable: Bool32);
1456
1457pub type PFN_vkCmdSetDepthTestEnableEXT = PFN_vkCmdSetDepthTestEnable;
1459
1460pub type PFN_vkCmdSetDepthWriteEnable =
1462    unsafe extern "system" fn(_command_buffer: CommandBuffer, _depth_write_enable: Bool32);
1463
1464pub type PFN_vkCmdSetDepthWriteEnableEXT = PFN_vkCmdSetDepthWriteEnable;
1466
1467pub type PFN_vkCmdSetDescriptorBufferOffsets2EXT = unsafe extern "system" fn(
1469    _command_buffer: CommandBuffer,
1470    _set_descriptor_buffer_offsets_info: *const SetDescriptorBufferOffsetsInfoEXT,
1471);
1472
1473pub type PFN_vkCmdSetDescriptorBufferOffsetsEXT = unsafe extern "system" fn(
1475    _command_buffer: CommandBuffer,
1476    _pipeline_bind_point: PipelineBindPoint,
1477    _layout: PipelineLayout,
1478    _first_set: u32,
1479    _set_count: u32,
1480    _buffer_indices: *const u32,
1481    _offsets: *const DeviceSize,
1482);
1483
1484pub type PFN_vkCmdSetDeviceMask =
1486    unsafe extern "system" fn(_command_buffer: CommandBuffer, _device_mask: u32);
1487
1488pub type PFN_vkCmdSetDeviceMaskKHR = PFN_vkCmdSetDeviceMask;
1490
1491pub type PFN_vkCmdSetDiscardRectangleEXT = unsafe extern "system" fn(
1493    _command_buffer: CommandBuffer,
1494    _first_discard_rectangle: u32,
1495    _discard_rectangle_count: u32,
1496    _discard_rectangles: *const Rect2D,
1497);
1498
1499pub type PFN_vkCmdSetDiscardRectangleEnableEXT =
1501    unsafe extern "system" fn(_command_buffer: CommandBuffer, _discard_rectangle_enable: Bool32);
1502
1503pub type PFN_vkCmdSetDiscardRectangleModeEXT = unsafe extern "system" fn(
1505    _command_buffer: CommandBuffer,
1506    _discard_rectangle_mode: DiscardRectangleModeEXT,
1507);
1508
1509pub type PFN_vkCmdSetEvent = unsafe extern "system" fn(
1511    _command_buffer: CommandBuffer,
1512    _event: Event,
1513    _stage_mask: PipelineStageFlags,
1514);
1515
1516pub type PFN_vkCmdSetEvent2 = unsafe extern "system" fn(
1518    _command_buffer: CommandBuffer,
1519    _event: Event,
1520    _dependency_info: *const DependencyInfo,
1521);
1522
1523pub type PFN_vkCmdSetEvent2KHR = PFN_vkCmdSetEvent2;
1525
1526pub type PFN_vkCmdSetExclusiveScissorEnableNV = unsafe extern "system" fn(
1528    _command_buffer: CommandBuffer,
1529    _first_exclusive_scissor: u32,
1530    _exclusive_scissor_count: u32,
1531    _exclusive_scissor_enables: *const Bool32,
1532);
1533
1534pub type PFN_vkCmdSetExclusiveScissorNV = unsafe extern "system" fn(
1536    _command_buffer: CommandBuffer,
1537    _first_exclusive_scissor: u32,
1538    _exclusive_scissor_count: u32,
1539    _exclusive_scissors: *const Rect2D,
1540);
1541
1542pub type PFN_vkCmdSetExtraPrimitiveOverestimationSizeEXT = unsafe extern "system" fn(
1544    _command_buffer: CommandBuffer,
1545    _extra_primitive_overestimation_size: f32,
1546);
1547
1548pub type PFN_vkCmdSetFragmentShadingRateEnumNV = unsafe extern "system" fn(
1550    _command_buffer: CommandBuffer,
1551    _shading_rate: FragmentShadingRateNV,
1552    _combiner_ops: *const FragmentShadingRateCombinerOpKHR,
1553);
1554
1555pub type PFN_vkCmdSetFragmentShadingRateKHR = unsafe extern "system" fn(
1557    _command_buffer: CommandBuffer,
1558    _fragment_size: *const Extent2D,
1559    _combiner_ops: *const FragmentShadingRateCombinerOpKHR,
1560);
1561
1562pub type PFN_vkCmdSetFrontFace =
1564    unsafe extern "system" fn(_command_buffer: CommandBuffer, _front_face: FrontFace);
1565
1566pub type PFN_vkCmdSetFrontFaceEXT = PFN_vkCmdSetFrontFace;
1568
1569pub type PFN_vkCmdSetLineRasterizationModeEXT = unsafe extern "system" fn(
1571    _command_buffer: CommandBuffer,
1572    _line_rasterization_mode: LineRasterizationModeEXT,
1573);
1574
1575pub type PFN_vkCmdSetLineStipple = unsafe extern "system" fn(
1577    _command_buffer: CommandBuffer,
1578    _line_stipple_factor: u32,
1579    _line_stipple_pattern: u16,
1580);
1581
1582pub type PFN_vkCmdSetLineStippleEXT = PFN_vkCmdSetLineStipple;
1584
1585pub type PFN_vkCmdSetLineStippleEnableEXT =
1587    unsafe extern "system" fn(_command_buffer: CommandBuffer, _stippled_line_enable: Bool32);
1588
1589pub type PFN_vkCmdSetLineStippleKHR = PFN_vkCmdSetLineStipple;
1591
1592pub type PFN_vkCmdSetLineWidth =
1594    unsafe extern "system" fn(_command_buffer: CommandBuffer, _line_width: f32);
1595
1596pub type PFN_vkCmdSetLogicOpEXT =
1598    unsafe extern "system" fn(_command_buffer: CommandBuffer, _logic_op: LogicOp);
1599
1600pub type PFN_vkCmdSetLogicOpEnableEXT =
1602    unsafe extern "system" fn(_command_buffer: CommandBuffer, _logic_op_enable: Bool32);
1603
1604pub type PFN_vkCmdSetPatchControlPointsEXT =
1606    unsafe extern "system" fn(_command_buffer: CommandBuffer, _patch_control_points: u32);
1607
1608pub type PFN_vkCmdSetPerformanceMarkerINTEL = unsafe extern "system" fn(
1610    _command_buffer: CommandBuffer,
1611    _marker_info: *const PerformanceMarkerInfoINTEL,
1612) -> Result;
1613
1614pub type PFN_vkCmdSetPerformanceOverrideINTEL = unsafe extern "system" fn(
1616    _command_buffer: CommandBuffer,
1617    _override_info: *const PerformanceOverrideInfoINTEL,
1618) -> Result;
1619
1620pub type PFN_vkCmdSetPerformanceStreamMarkerINTEL = unsafe extern "system" fn(
1622    _command_buffer: CommandBuffer,
1623    _marker_info: *const PerformanceStreamMarkerInfoINTEL,
1624) -> Result;
1625
1626pub type PFN_vkCmdSetPolygonModeEXT =
1628    unsafe extern "system" fn(_command_buffer: CommandBuffer, _polygon_mode: PolygonMode);
1629
1630pub type PFN_vkCmdSetPrimitiveRestartEnable =
1632    unsafe extern "system" fn(_command_buffer: CommandBuffer, _primitive_restart_enable: Bool32);
1633
1634pub type PFN_vkCmdSetPrimitiveRestartEnableEXT = PFN_vkCmdSetPrimitiveRestartEnable;
1636
1637pub type PFN_vkCmdSetPrimitiveTopology = unsafe extern "system" fn(
1639    _command_buffer: CommandBuffer,
1640    _primitive_topology: PrimitiveTopology,
1641);
1642
1643pub type PFN_vkCmdSetPrimitiveTopologyEXT = PFN_vkCmdSetPrimitiveTopology;
1645
1646pub type PFN_vkCmdSetProvokingVertexModeEXT = unsafe extern "system" fn(
1648    _command_buffer: CommandBuffer,
1649    _provoking_vertex_mode: ProvokingVertexModeEXT,
1650);
1651
1652pub type PFN_vkCmdSetRasterizationSamplesEXT = unsafe extern "system" fn(
1654    _command_buffer: CommandBuffer,
1655    _rasterization_samples: SampleCountFlags,
1656);
1657
1658pub type PFN_vkCmdSetRasterizationStreamEXT =
1660    unsafe extern "system" fn(_command_buffer: CommandBuffer, _rasterization_stream: u32);
1661
1662pub type PFN_vkCmdSetRasterizerDiscardEnable =
1664    unsafe extern "system" fn(_command_buffer: CommandBuffer, _rasterizer_discard_enable: Bool32);
1665
1666pub type PFN_vkCmdSetRasterizerDiscardEnableEXT = PFN_vkCmdSetRasterizerDiscardEnable;
1668
1669pub type PFN_vkCmdSetRayTracingPipelineStackSizeKHR =
1671    unsafe extern "system" fn(_command_buffer: CommandBuffer, _pipeline_stack_size: u32);
1672
1673pub type PFN_vkCmdSetRenderingAttachmentLocations = unsafe extern "system" fn(
1675    _command_buffer: CommandBuffer,
1676    _location_info: *const RenderingAttachmentLocationInfo,
1677);
1678
1679pub type PFN_vkCmdSetRenderingAttachmentLocationsKHR = PFN_vkCmdSetRenderingAttachmentLocations;
1681
1682pub type PFN_vkCmdSetRenderingInputAttachmentIndices = unsafe extern "system" fn(
1684    _command_buffer: CommandBuffer,
1685    _input_attachment_index_info: *const RenderingInputAttachmentIndexInfo,
1686);
1687
1688pub type PFN_vkCmdSetRenderingInputAttachmentIndicesKHR =
1690    PFN_vkCmdSetRenderingInputAttachmentIndices;
1691
1692pub type PFN_vkCmdSetRepresentativeFragmentTestEnableNV = unsafe extern "system" fn(
1694    _command_buffer: CommandBuffer,
1695    _representative_fragment_test_enable: Bool32,
1696);
1697
1698pub type PFN_vkCmdSetSampleLocationsEXT = unsafe extern "system" fn(
1700    _command_buffer: CommandBuffer,
1701    _sample_locations_info: *const SampleLocationsInfoEXT,
1702);
1703
1704pub type PFN_vkCmdSetSampleLocationsEnableEXT =
1706    unsafe extern "system" fn(_command_buffer: CommandBuffer, _sample_locations_enable: Bool32);
1707
1708pub type PFN_vkCmdSetSampleMaskEXT = unsafe extern "system" fn(
1710    _command_buffer: CommandBuffer,
1711    _samples: SampleCountFlags,
1712    _sample_mask: *const SampleMask,
1713);
1714
1715pub type PFN_vkCmdSetScissor = unsafe extern "system" fn(
1717    _command_buffer: CommandBuffer,
1718    _first_scissor: u32,
1719    _scissor_count: u32,
1720    _scissors: *const Rect2D,
1721);
1722
1723pub type PFN_vkCmdSetScissorWithCount = unsafe extern "system" fn(
1725    _command_buffer: CommandBuffer,
1726    _scissor_count: u32,
1727    _scissors: *const Rect2D,
1728);
1729
1730pub type PFN_vkCmdSetScissorWithCountEXT = PFN_vkCmdSetScissorWithCount;
1732
1733pub type PFN_vkCmdSetShadingRateImageEnableNV =
1735    unsafe extern "system" fn(_command_buffer: CommandBuffer, _shading_rate_image_enable: Bool32);
1736
1737pub type PFN_vkCmdSetStencilCompareMask = unsafe extern "system" fn(
1739    _command_buffer: CommandBuffer,
1740    _face_mask: StencilFaceFlags,
1741    _compare_mask: u32,
1742);
1743
1744pub type PFN_vkCmdSetStencilOp = unsafe extern "system" fn(
1746    _command_buffer: CommandBuffer,
1747    _face_mask: StencilFaceFlags,
1748    _fail_op: StencilOp,
1749    _pass_op: StencilOp,
1750    _depth_fail_op: StencilOp,
1751    _compare_op: CompareOp,
1752);
1753
1754pub type PFN_vkCmdSetStencilOpEXT = PFN_vkCmdSetStencilOp;
1756
1757pub type PFN_vkCmdSetStencilReference = unsafe extern "system" fn(
1759    _command_buffer: CommandBuffer,
1760    _face_mask: StencilFaceFlags,
1761    _reference: u32,
1762);
1763
1764pub type PFN_vkCmdSetStencilTestEnable =
1766    unsafe extern "system" fn(_command_buffer: CommandBuffer, _stencil_test_enable: Bool32);
1767
1768pub type PFN_vkCmdSetStencilTestEnableEXT = PFN_vkCmdSetStencilTestEnable;
1770
1771pub type PFN_vkCmdSetStencilWriteMask = unsafe extern "system" fn(
1773    _command_buffer: CommandBuffer,
1774    _face_mask: StencilFaceFlags,
1775    _write_mask: u32,
1776);
1777
1778pub type PFN_vkCmdSetTessellationDomainOriginEXT = unsafe extern "system" fn(
1780    _command_buffer: CommandBuffer,
1781    _domain_origin: TessellationDomainOrigin,
1782);
1783
1784pub type PFN_vkCmdSetVertexInputEXT = unsafe extern "system" fn(
1786    _command_buffer: CommandBuffer,
1787    _vertex_binding_description_count: u32,
1788    _vertex_binding_descriptions: *const VertexInputBindingDescription2EXT,
1789    _vertex_attribute_description_count: u32,
1790    _vertex_attribute_descriptions: *const VertexInputAttributeDescription2EXT,
1791);
1792
1793pub type PFN_vkCmdSetViewport = unsafe extern "system" fn(
1795    _command_buffer: CommandBuffer,
1796    _first_viewport: u32,
1797    _viewport_count: u32,
1798    _viewports: *const Viewport,
1799);
1800
1801pub type PFN_vkCmdSetViewportShadingRatePaletteNV = unsafe extern "system" fn(
1803    _command_buffer: CommandBuffer,
1804    _first_viewport: u32,
1805    _viewport_count: u32,
1806    _shading_rate_palettes: *const ShadingRatePaletteNV,
1807);
1808
1809pub type PFN_vkCmdSetViewportSwizzleNV = unsafe extern "system" fn(
1811    _command_buffer: CommandBuffer,
1812    _first_viewport: u32,
1813    _viewport_count: u32,
1814    _viewport_swizzles: *const ViewportSwizzleNV,
1815);
1816
1817pub type PFN_vkCmdSetViewportWScalingEnableNV =
1819    unsafe extern "system" fn(_command_buffer: CommandBuffer, _viewport_w_scaling_enable: Bool32);
1820
1821pub type PFN_vkCmdSetViewportWScalingNV = unsafe extern "system" fn(
1823    _command_buffer: CommandBuffer,
1824    _first_viewport: u32,
1825    _viewport_count: u32,
1826    _viewport_w_scalings: *const ViewportWScalingNV,
1827);
1828
1829pub type PFN_vkCmdSetViewportWithCount = unsafe extern "system" fn(
1831    _command_buffer: CommandBuffer,
1832    _viewport_count: u32,
1833    _viewports: *const Viewport,
1834);
1835
1836pub type PFN_vkCmdSetViewportWithCountEXT = PFN_vkCmdSetViewportWithCount;
1838
1839pub type PFN_vkCmdSubpassShadingHUAWEI = unsafe extern "system" fn(_command_buffer: CommandBuffer);
1841
1842pub type PFN_vkCmdTraceRaysIndirect2KHR = unsafe extern "system" fn(
1844    _command_buffer: CommandBuffer,
1845    _indirect_device_address: DeviceAddress,
1846);
1847
1848pub type PFN_vkCmdTraceRaysIndirectKHR = unsafe extern "system" fn(
1850    _command_buffer: CommandBuffer,
1851    _raygen_shader_binding_table: *const StridedDeviceAddressRegionKHR,
1852    _miss_shader_binding_table: *const StridedDeviceAddressRegionKHR,
1853    _hit_shader_binding_table: *const StridedDeviceAddressRegionKHR,
1854    _callable_shader_binding_table: *const StridedDeviceAddressRegionKHR,
1855    _indirect_device_address: DeviceAddress,
1856);
1857
1858pub type PFN_vkCmdTraceRaysKHR = unsafe extern "system" fn(
1860    _command_buffer: CommandBuffer,
1861    _raygen_shader_binding_table: *const StridedDeviceAddressRegionKHR,
1862    _miss_shader_binding_table: *const StridedDeviceAddressRegionKHR,
1863    _hit_shader_binding_table: *const StridedDeviceAddressRegionKHR,
1864    _callable_shader_binding_table: *const StridedDeviceAddressRegionKHR,
1865    _width: u32,
1866    _height: u32,
1867    _depth: u32,
1868);
1869
1870pub type PFN_vkCmdTraceRaysNV = unsafe extern "system" fn(
1872    _command_buffer: CommandBuffer,
1873    _raygen_shader_binding_table_buffer: Buffer,
1874    _raygen_shader_binding_offset: DeviceSize,
1875    _miss_shader_binding_table_buffer: Buffer,
1876    _miss_shader_binding_offset: DeviceSize,
1877    _miss_shader_binding_stride: DeviceSize,
1878    _hit_shader_binding_table_buffer: Buffer,
1879    _hit_shader_binding_offset: DeviceSize,
1880    _hit_shader_binding_stride: DeviceSize,
1881    _callable_shader_binding_table_buffer: Buffer,
1882    _callable_shader_binding_offset: DeviceSize,
1883    _callable_shader_binding_stride: DeviceSize,
1884    _width: u32,
1885    _height: u32,
1886    _depth: u32,
1887);
1888
1889pub type PFN_vkCmdUpdateBuffer = unsafe extern "system" fn(
1891    _command_buffer: CommandBuffer,
1892    _dst_buffer: Buffer,
1893    _dst_offset: DeviceSize,
1894    _data_size: DeviceSize,
1895    _data: *const c_void,
1896);
1897
1898pub type PFN_vkCmdUpdatePipelineIndirectBufferNV = unsafe extern "system" fn(
1900    _command_buffer: CommandBuffer,
1901    _pipeline_bind_point: PipelineBindPoint,
1902    _pipeline: Pipeline,
1903);
1904
1905pub type PFN_vkCmdWaitEvents = unsafe extern "system" fn(
1907    _command_buffer: CommandBuffer,
1908    _event_count: u32,
1909    _events: *const Event,
1910    _src_stage_mask: PipelineStageFlags,
1911    _dst_stage_mask: PipelineStageFlags,
1912    _memory_barrier_count: u32,
1913    _memory_barriers: *const MemoryBarrier,
1914    _buffer_memory_barrier_count: u32,
1915    _buffer_memory_barriers: *const BufferMemoryBarrier,
1916    _image_memory_barrier_count: u32,
1917    _image_memory_barriers: *const ImageMemoryBarrier,
1918);
1919
1920pub type PFN_vkCmdWaitEvents2 = unsafe extern "system" fn(
1922    _command_buffer: CommandBuffer,
1923    _event_count: u32,
1924    _events: *const Event,
1925    _dependency_infos: *const DependencyInfo,
1926);
1927
1928pub type PFN_vkCmdWaitEvents2KHR = PFN_vkCmdWaitEvents2;
1930
1931pub type PFN_vkCmdWriteAccelerationStructuresPropertiesKHR = unsafe extern "system" fn(
1933    _command_buffer: CommandBuffer,
1934    _acceleration_structure_count: u32,
1935    _acceleration_structures: *const AccelerationStructureKHR,
1936    _query_type: QueryType,
1937    _query_pool: QueryPool,
1938    _first_query: u32,
1939);
1940
1941pub type PFN_vkCmdWriteAccelerationStructuresPropertiesNV = unsafe extern "system" fn(
1943    _command_buffer: CommandBuffer,
1944    _acceleration_structure_count: u32,
1945    _acceleration_structures: *const AccelerationStructureNV,
1946    _query_type: QueryType,
1947    _query_pool: QueryPool,
1948    _first_query: u32,
1949);
1950
1951pub type PFN_vkCmdWriteBufferMarker2AMD = unsafe extern "system" fn(
1953    _command_buffer: CommandBuffer,
1954    _stage: PipelineStageFlags2,
1955    _dst_buffer: Buffer,
1956    _dst_offset: DeviceSize,
1957    _marker: u32,
1958);
1959
1960pub type PFN_vkCmdWriteBufferMarkerAMD = unsafe extern "system" fn(
1962    _command_buffer: CommandBuffer,
1963    _pipeline_stage: PipelineStageFlags,
1964    _dst_buffer: Buffer,
1965    _dst_offset: DeviceSize,
1966    _marker: u32,
1967);
1968
1969pub type PFN_vkCmdWriteMicromapsPropertiesEXT = unsafe extern "system" fn(
1971    _command_buffer: CommandBuffer,
1972    _micromap_count: u32,
1973    _micromaps: *const MicromapEXT,
1974    _query_type: QueryType,
1975    _query_pool: QueryPool,
1976    _first_query: u32,
1977);
1978
1979pub type PFN_vkCmdWriteTimestamp = unsafe extern "system" fn(
1981    _command_buffer: CommandBuffer,
1982    _pipeline_stage: PipelineStageFlags,
1983    _query_pool: QueryPool,
1984    _query: u32,
1985);
1986
1987pub type PFN_vkCmdWriteTimestamp2 = unsafe extern "system" fn(
1989    _command_buffer: CommandBuffer,
1990    _stage: PipelineStageFlags2,
1991    _query_pool: QueryPool,
1992    _query: u32,
1993);
1994
1995pub type PFN_vkCmdWriteTimestamp2KHR = PFN_vkCmdWriteTimestamp2;
1997
1998pub type PFN_vkCompileDeferredNV =
2000    unsafe extern "system" fn(_device: Device, _pipeline: Pipeline, _shader: u32) -> Result;
2001
2002pub type PFN_vkConvertCooperativeVectorMatrixNV = unsafe extern "system" fn(
2004    _device: Device,
2005    _info: *const ConvertCooperativeVectorMatrixInfoNV,
2006) -> Result;
2007
2008pub type PFN_vkCopyAccelerationStructureKHR = unsafe extern "system" fn(
2010    _device: Device,
2011    _deferred_operation: DeferredOperationKHR,
2012    _info: *const CopyAccelerationStructureInfoKHR,
2013) -> Result;
2014
2015pub type PFN_vkCopyAccelerationStructureToMemoryKHR = unsafe extern "system" fn(
2017    _device: Device,
2018    _deferred_operation: DeferredOperationKHR,
2019    _info: *const CopyAccelerationStructureToMemoryInfoKHR,
2020) -> Result;
2021
2022pub type PFN_vkCopyImageToImage = unsafe extern "system" fn(
2024    _device: Device,
2025    _copy_image_to_image_info: *const CopyImageToImageInfo,
2026) -> Result;
2027
2028pub type PFN_vkCopyImageToImageEXT = PFN_vkCopyImageToImage;
2030
2031pub type PFN_vkCopyImageToMemory = unsafe extern "system" fn(
2033    _device: Device,
2034    _copy_image_to_memory_info: *const CopyImageToMemoryInfo,
2035) -> Result;
2036
2037pub type PFN_vkCopyImageToMemoryEXT = PFN_vkCopyImageToMemory;
2039
2040pub type PFN_vkCopyMemoryToAccelerationStructureKHR = unsafe extern "system" fn(
2042    _device: Device,
2043    _deferred_operation: DeferredOperationKHR,
2044    _info: *const CopyMemoryToAccelerationStructureInfoKHR,
2045) -> Result;
2046
2047pub type PFN_vkCopyMemoryToImage = unsafe extern "system" fn(
2049    _device: Device,
2050    _copy_memory_to_image_info: *const CopyMemoryToImageInfo,
2051) -> Result;
2052
2053pub type PFN_vkCopyMemoryToImageEXT = PFN_vkCopyMemoryToImage;
2055
2056pub type PFN_vkCopyMemoryToMicromapEXT = unsafe extern "system" fn(
2058    _device: Device,
2059    _deferred_operation: DeferredOperationKHR,
2060    _info: *const CopyMemoryToMicromapInfoEXT,
2061) -> Result;
2062
2063pub type PFN_vkCopyMicromapEXT = unsafe extern "system" fn(
2065    _device: Device,
2066    _deferred_operation: DeferredOperationKHR,
2067    _info: *const CopyMicromapInfoEXT,
2068) -> Result;
2069
2070pub type PFN_vkCopyMicromapToMemoryEXT = unsafe extern "system" fn(
2072    _device: Device,
2073    _deferred_operation: DeferredOperationKHR,
2074    _info: *const CopyMicromapToMemoryInfoEXT,
2075) -> Result;
2076
2077pub type PFN_vkCreateAccelerationStructureKHR = unsafe extern "system" fn(
2079    _device: Device,
2080    _create_info: *const AccelerationStructureCreateInfoKHR,
2081    _allocator: *const AllocationCallbacks,
2082    _acceleration_structure: *mut AccelerationStructureKHR,
2083) -> Result;
2084
2085pub type PFN_vkCreateAccelerationStructureNV = unsafe extern "system" fn(
2087    _device: Device,
2088    _create_info: *const AccelerationStructureCreateInfoNV,
2089    _allocator: *const AllocationCallbacks,
2090    _acceleration_structure: *mut AccelerationStructureNV,
2091) -> Result;
2092
2093pub type PFN_vkCreateAndroidSurfaceKHR = unsafe extern "system" fn(
2095    _instance: Instance,
2096    _create_info: *const AndroidSurfaceCreateInfoKHR,
2097    _allocator: *const AllocationCallbacks,
2098    _surface: *mut SurfaceKHR,
2099) -> Result;
2100
2101pub type PFN_vkCreateBuffer = unsafe extern "system" fn(
2103    _device: Device,
2104    _create_info: *const BufferCreateInfo,
2105    _allocator: *const AllocationCallbacks,
2106    _buffer: *mut Buffer,
2107) -> Result;
2108
2109pub type PFN_vkCreateBufferCollectionFUCHSIA = unsafe extern "system" fn(
2111    _device: Device,
2112    _create_info: *const BufferCollectionCreateInfoFUCHSIA,
2113    _allocator: *const AllocationCallbacks,
2114    _collection: *mut BufferCollectionFUCHSIA,
2115) -> Result;
2116
2117pub type PFN_vkCreateBufferView = unsafe extern "system" fn(
2119    _device: Device,
2120    _create_info: *const BufferViewCreateInfo,
2121    _allocator: *const AllocationCallbacks,
2122    _view: *mut BufferView,
2123) -> Result;
2124
2125pub type PFN_vkCreateCommandPool = unsafe extern "system" fn(
2127    _device: Device,
2128    _create_info: *const CommandPoolCreateInfo,
2129    _allocator: *const AllocationCallbacks,
2130    _command_pool: *mut CommandPool,
2131) -> Result;
2132
2133pub type PFN_vkCreateComputePipelines = unsafe extern "system" fn(
2135    _device: Device,
2136    _pipeline_cache: PipelineCache,
2137    _create_info_count: u32,
2138    _create_infos: *const ComputePipelineCreateInfo,
2139    _allocator: *const AllocationCallbacks,
2140    _pipelines: *mut Pipeline,
2141) -> Result;
2142
2143pub type PFN_vkCreateCuFunctionNVX = unsafe extern "system" fn(
2145    _device: Device,
2146    _create_info: *const CuFunctionCreateInfoNVX,
2147    _allocator: *const AllocationCallbacks,
2148    _function: *mut CuFunctionNVX,
2149) -> Result;
2150
2151pub type PFN_vkCreateCuModuleNVX = unsafe extern "system" fn(
2153    _device: Device,
2154    _create_info: *const CuModuleCreateInfoNVX,
2155    _allocator: *const AllocationCallbacks,
2156    _module: *mut CuModuleNVX,
2157) -> Result;
2158
2159pub type PFN_vkCreateCudaFunctionNV = unsafe extern "system" fn(
2161    _device: Device,
2162    _create_info: *const CudaFunctionCreateInfoNV,
2163    _allocator: *const AllocationCallbacks,
2164    _function: *mut CudaFunctionNV,
2165) -> Result;
2166
2167pub type PFN_vkCreateCudaModuleNV = unsafe extern "system" fn(
2169    _device: Device,
2170    _create_info: *const CudaModuleCreateInfoNV,
2171    _allocator: *const AllocationCallbacks,
2172    _module: *mut CudaModuleNV,
2173) -> Result;
2174
2175pub type PFN_vkCreateDataGraphPipelineSessionARM = unsafe extern "system" fn(
2177    _device: Device,
2178    _create_info: *const DataGraphPipelineSessionCreateInfoARM,
2179    _allocator: *const AllocationCallbacks,
2180    _session: *mut DataGraphPipelineSessionARM,
2181) -> Result;
2182
2183pub type PFN_vkCreateDataGraphPipelinesARM = unsafe extern "system" fn(
2185    _device: Device,
2186    _deferred_operation: DeferredOperationKHR,
2187    _pipeline_cache: PipelineCache,
2188    _create_info_count: u32,
2189    _create_infos: *const DataGraphPipelineCreateInfoARM,
2190    _allocator: *const AllocationCallbacks,
2191    _pipelines: *mut Pipeline,
2192) -> Result;
2193
2194pub type PFN_vkCreateDebugReportCallbackEXT = unsafe extern "system" fn(
2196    _instance: Instance,
2197    _create_info: *const DebugReportCallbackCreateInfoEXT,
2198    _allocator: *const AllocationCallbacks,
2199    _callback: *mut DebugReportCallbackEXT,
2200) -> Result;
2201
2202pub type PFN_vkCreateDebugUtilsMessengerEXT = unsafe extern "system" fn(
2204    _instance: Instance,
2205    _create_info: *const DebugUtilsMessengerCreateInfoEXT,
2206    _allocator: *const AllocationCallbacks,
2207    _messenger: *mut DebugUtilsMessengerEXT,
2208) -> Result;
2209
2210pub type PFN_vkCreateDeferredOperationKHR = unsafe extern "system" fn(
2212    _device: Device,
2213    _allocator: *const AllocationCallbacks,
2214    _deferred_operation: *mut DeferredOperationKHR,
2215) -> Result;
2216
2217pub type PFN_vkCreateDescriptorPool = unsafe extern "system" fn(
2219    _device: Device,
2220    _create_info: *const DescriptorPoolCreateInfo,
2221    _allocator: *const AllocationCallbacks,
2222    _descriptor_pool: *mut DescriptorPool,
2223) -> Result;
2224
2225pub type PFN_vkCreateDescriptorSetLayout = unsafe extern "system" fn(
2227    _device: Device,
2228    _create_info: *const DescriptorSetLayoutCreateInfo,
2229    _allocator: *const AllocationCallbacks,
2230    _set_layout: *mut DescriptorSetLayout,
2231) -> Result;
2232
2233pub type PFN_vkCreateDescriptorUpdateTemplate = unsafe extern "system" fn(
2235    _device: Device,
2236    _create_info: *const DescriptorUpdateTemplateCreateInfo,
2237    _allocator: *const AllocationCallbacks,
2238    _descriptor_update_template: *mut DescriptorUpdateTemplate,
2239) -> Result;
2240
2241pub type PFN_vkCreateDescriptorUpdateTemplateKHR = PFN_vkCreateDescriptorUpdateTemplate;
2243
2244pub type PFN_vkCreateDevice = unsafe extern "system" fn(
2246    _physical_device: PhysicalDevice,
2247    _create_info: *const DeviceCreateInfo,
2248    _allocator: *const AllocationCallbacks,
2249    _device: *mut Device,
2250) -> Result;
2251
2252pub type PFN_vkCreateDirectFBSurfaceEXT = unsafe extern "system" fn(
2254    _instance: Instance,
2255    _create_info: *const DirectFBSurfaceCreateInfoEXT,
2256    _allocator: *const AllocationCallbacks,
2257    _surface: *mut SurfaceKHR,
2258) -> Result;
2259
2260pub type PFN_vkCreateDisplayModeKHR = unsafe extern "system" fn(
2262    _physical_device: PhysicalDevice,
2263    _display: DisplayKHR,
2264    _create_info: *const DisplayModeCreateInfoKHR,
2265    _allocator: *const AllocationCallbacks,
2266    _mode: *mut DisplayModeKHR,
2267) -> Result;
2268
2269pub type PFN_vkCreateDisplayPlaneSurfaceKHR = unsafe extern "system" fn(
2271    _instance: Instance,
2272    _create_info: *const DisplaySurfaceCreateInfoKHR,
2273    _allocator: *const AllocationCallbacks,
2274    _surface: *mut SurfaceKHR,
2275) -> Result;
2276
2277pub type PFN_vkCreateEvent = unsafe extern "system" fn(
2279    _device: Device,
2280    _create_info: *const EventCreateInfo,
2281    _allocator: *const AllocationCallbacks,
2282    _event: *mut Event,
2283) -> Result;
2284
2285pub type PFN_vkCreateExecutionGraphPipelinesAMDX = unsafe extern "system" fn(
2287    _device: Device,
2288    _pipeline_cache: PipelineCache,
2289    _create_info_count: u32,
2290    _create_infos: *const ExecutionGraphPipelineCreateInfoAMDX,
2291    _allocator: *const AllocationCallbacks,
2292    _pipelines: *mut Pipeline,
2293) -> Result;
2294
2295pub type PFN_vkCreateExternalComputeQueueNV = unsafe extern "system" fn(
2297    _device: Device,
2298    _create_info: *const ExternalComputeQueueCreateInfoNV,
2299    _allocator: *const AllocationCallbacks,
2300    _external_queue: *mut ExternalComputeQueueNV,
2301) -> Result;
2302
2303pub type PFN_vkCreateFence = unsafe extern "system" fn(
2305    _device: Device,
2306    _create_info: *const FenceCreateInfo,
2307    _allocator: *const AllocationCallbacks,
2308    _fence: *mut Fence,
2309) -> Result;
2310
2311pub type PFN_vkCreateFramebuffer = unsafe extern "system" fn(
2313    _device: Device,
2314    _create_info: *const FramebufferCreateInfo,
2315    _allocator: *const AllocationCallbacks,
2316    _framebuffer: *mut Framebuffer,
2317) -> Result;
2318
2319pub type PFN_vkCreateGraphicsPipelines = unsafe extern "system" fn(
2321    _device: Device,
2322    _pipeline_cache: PipelineCache,
2323    _create_info_count: u32,
2324    _create_infos: *const GraphicsPipelineCreateInfo,
2325    _allocator: *const AllocationCallbacks,
2326    _pipelines: *mut Pipeline,
2327) -> Result;
2328
2329pub type PFN_vkCreateHeadlessSurfaceEXT = unsafe extern "system" fn(
2331    _instance: Instance,
2332    _create_info: *const HeadlessSurfaceCreateInfoEXT,
2333    _allocator: *const AllocationCallbacks,
2334    _surface: *mut SurfaceKHR,
2335) -> Result;
2336
2337pub type PFN_vkCreateIOSSurfaceMVK = unsafe extern "system" fn(
2339    _instance: Instance,
2340    _create_info: *const IOSSurfaceCreateInfoMVK,
2341    _allocator: *const AllocationCallbacks,
2342    _surface: *mut SurfaceKHR,
2343) -> Result;
2344
2345pub type PFN_vkCreateImage = unsafe extern "system" fn(
2347    _device: Device,
2348    _create_info: *const ImageCreateInfo,
2349    _allocator: *const AllocationCallbacks,
2350    _image: *mut Image,
2351) -> Result;
2352
2353pub type PFN_vkCreateImagePipeSurfaceFUCHSIA = unsafe extern "system" fn(
2355    _instance: Instance,
2356    _create_info: *const ImagePipeSurfaceCreateInfoFUCHSIA,
2357    _allocator: *const AllocationCallbacks,
2358    _surface: *mut SurfaceKHR,
2359) -> Result;
2360
2361pub type PFN_vkCreateImageView = unsafe extern "system" fn(
2363    _device: Device,
2364    _create_info: *const ImageViewCreateInfo,
2365    _allocator: *const AllocationCallbacks,
2366    _view: *mut ImageView,
2367) -> Result;
2368
2369pub type PFN_vkCreateIndirectCommandsLayoutEXT = unsafe extern "system" fn(
2371    _device: Device,
2372    _create_info: *const IndirectCommandsLayoutCreateInfoEXT,
2373    _allocator: *const AllocationCallbacks,
2374    _indirect_commands_layout: *mut IndirectCommandsLayoutEXT,
2375) -> Result;
2376
2377pub type PFN_vkCreateIndirectCommandsLayoutNV = unsafe extern "system" fn(
2379    _device: Device,
2380    _create_info: *const IndirectCommandsLayoutCreateInfoNV,
2381    _allocator: *const AllocationCallbacks,
2382    _indirect_commands_layout: *mut IndirectCommandsLayoutNV,
2383) -> Result;
2384
2385pub type PFN_vkCreateIndirectExecutionSetEXT = unsafe extern "system" fn(
2387    _device: Device,
2388    _create_info: *const IndirectExecutionSetCreateInfoEXT,
2389    _allocator: *const AllocationCallbacks,
2390    _indirect_execution_set: *mut IndirectExecutionSetEXT,
2391) -> Result;
2392
2393pub type PFN_vkCreateInstance = unsafe extern "system" fn(
2395    _create_info: *const InstanceCreateInfo,
2396    _allocator: *const AllocationCallbacks,
2397    _instance: *mut Instance,
2398) -> Result;
2399
2400pub type PFN_vkCreateMacOSSurfaceMVK = unsafe extern "system" fn(
2402    _instance: Instance,
2403    _create_info: *const MacOSSurfaceCreateInfoMVK,
2404    _allocator: *const AllocationCallbacks,
2405    _surface: *mut SurfaceKHR,
2406) -> Result;
2407
2408pub type PFN_vkCreateMetalSurfaceEXT = unsafe extern "system" fn(
2410    _instance: Instance,
2411    _create_info: *const MetalSurfaceCreateInfoEXT,
2412    _allocator: *const AllocationCallbacks,
2413    _surface: *mut SurfaceKHR,
2414) -> Result;
2415
2416pub type PFN_vkCreateMicromapEXT = unsafe extern "system" fn(
2418    _device: Device,
2419    _create_info: *const MicromapCreateInfoEXT,
2420    _allocator: *const AllocationCallbacks,
2421    _micromap: *mut MicromapEXT,
2422) -> Result;
2423
2424pub type PFN_vkCreateOpticalFlowSessionNV = unsafe extern "system" fn(
2426    _device: Device,
2427    _create_info: *const OpticalFlowSessionCreateInfoNV,
2428    _allocator: *const AllocationCallbacks,
2429    _session: *mut OpticalFlowSessionNV,
2430) -> Result;
2431
2432pub type PFN_vkCreatePipelineBinariesKHR = unsafe extern "system" fn(
2434    _device: Device,
2435    _create_info: *const PipelineBinaryCreateInfoKHR,
2436    _allocator: *const AllocationCallbacks,
2437    _binaries: *mut PipelineBinaryHandlesInfoKHR,
2438) -> Result;
2439
2440pub type PFN_vkCreatePipelineCache = unsafe extern "system" fn(
2442    _device: Device,
2443    _create_info: *const PipelineCacheCreateInfo,
2444    _allocator: *const AllocationCallbacks,
2445    _pipeline_cache: *mut PipelineCache,
2446) -> Result;
2447
2448pub type PFN_vkCreatePipelineLayout = unsafe extern "system" fn(
2450    _device: Device,
2451    _create_info: *const PipelineLayoutCreateInfo,
2452    _allocator: *const AllocationCallbacks,
2453    _pipeline_layout: *mut PipelineLayout,
2454) -> Result;
2455
2456pub type PFN_vkCreatePrivateDataSlot = unsafe extern "system" fn(
2458    _device: Device,
2459    _create_info: *const PrivateDataSlotCreateInfo,
2460    _allocator: *const AllocationCallbacks,
2461    _private_data_slot: *mut PrivateDataSlot,
2462) -> Result;
2463
2464pub type PFN_vkCreatePrivateDataSlotEXT = PFN_vkCreatePrivateDataSlot;
2466
2467pub type PFN_vkCreateQueryPool = unsafe extern "system" fn(
2469    _device: Device,
2470    _create_info: *const QueryPoolCreateInfo,
2471    _allocator: *const AllocationCallbacks,
2472    _query_pool: *mut QueryPool,
2473) -> Result;
2474
2475pub type PFN_vkCreateRayTracingPipelinesKHR = unsafe extern "system" fn(
2477    _device: Device,
2478    _deferred_operation: DeferredOperationKHR,
2479    _pipeline_cache: PipelineCache,
2480    _create_info_count: u32,
2481    _create_infos: *const RayTracingPipelineCreateInfoKHR,
2482    _allocator: *const AllocationCallbacks,
2483    _pipelines: *mut Pipeline,
2484) -> Result;
2485
2486pub type PFN_vkCreateRayTracingPipelinesNV = unsafe extern "system" fn(
2488    _device: Device,
2489    _pipeline_cache: PipelineCache,
2490    _create_info_count: u32,
2491    _create_infos: *const RayTracingPipelineCreateInfoNV,
2492    _allocator: *const AllocationCallbacks,
2493    _pipelines: *mut Pipeline,
2494) -> Result;
2495
2496pub type PFN_vkCreateRenderPass = unsafe extern "system" fn(
2498    _device: Device,
2499    _create_info: *const RenderPassCreateInfo,
2500    _allocator: *const AllocationCallbacks,
2501    _render_pass: *mut RenderPass,
2502) -> Result;
2503
2504pub type PFN_vkCreateRenderPass2 = unsafe extern "system" fn(
2506    _device: Device,
2507    _create_info: *const RenderPassCreateInfo2,
2508    _allocator: *const AllocationCallbacks,
2509    _render_pass: *mut RenderPass,
2510) -> Result;
2511
2512pub type PFN_vkCreateRenderPass2KHR = PFN_vkCreateRenderPass2;
2514
2515pub type PFN_vkCreateSampler = unsafe extern "system" fn(
2517    _device: Device,
2518    _create_info: *const SamplerCreateInfo,
2519    _allocator: *const AllocationCallbacks,
2520    _sampler: *mut Sampler,
2521) -> Result;
2522
2523pub type PFN_vkCreateSamplerYcbcrConversion = unsafe extern "system" fn(
2525    _device: Device,
2526    _create_info: *const SamplerYcbcrConversionCreateInfo,
2527    _allocator: *const AllocationCallbacks,
2528    _ycbcr_conversion: *mut SamplerYcbcrConversion,
2529) -> Result;
2530
2531pub type PFN_vkCreateSamplerYcbcrConversionKHR = PFN_vkCreateSamplerYcbcrConversion;
2533
2534pub type PFN_vkCreateScreenSurfaceQNX = unsafe extern "system" fn(
2536    _instance: Instance,
2537    _create_info: *const ScreenSurfaceCreateInfoQNX,
2538    _allocator: *const AllocationCallbacks,
2539    _surface: *mut SurfaceKHR,
2540) -> Result;
2541
2542pub type PFN_vkCreateSemaphore = unsafe extern "system" fn(
2544    _device: Device,
2545    _create_info: *const SemaphoreCreateInfo,
2546    _allocator: *const AllocationCallbacks,
2547    _semaphore: *mut Semaphore,
2548) -> Result;
2549
2550pub type PFN_vkCreateSemaphoreSciSyncPoolNV = unsafe extern "system" fn(
2552    _device: Device,
2553    _create_info: *const SemaphoreSciSyncPoolCreateInfoNV,
2554    _allocator: *const AllocationCallbacks,
2555    _semaphore_pool: *mut SemaphoreSciSyncPoolNV,
2556) -> Result;
2557
2558pub type PFN_vkCreateShaderModule = unsafe extern "system" fn(
2560    _device: Device,
2561    _create_info: *const ShaderModuleCreateInfo,
2562    _allocator: *const AllocationCallbacks,
2563    _shader_module: *mut ShaderModule,
2564) -> Result;
2565
2566pub type PFN_vkCreateShadersEXT = unsafe extern "system" fn(
2568    _device: Device,
2569    _create_info_count: u32,
2570    _create_infos: *const ShaderCreateInfoEXT,
2571    _allocator: *const AllocationCallbacks,
2572    _shaders: *mut ShaderEXT,
2573) -> Result;
2574
2575pub type PFN_vkCreateSharedSwapchainsKHR = unsafe extern "system" fn(
2577    _device: Device,
2578    _swapchain_count: u32,
2579    _create_infos: *const SwapchainCreateInfoKHR,
2580    _allocator: *const AllocationCallbacks,
2581    _swapchains: *mut SwapchainKHR,
2582) -> Result;
2583
2584pub type PFN_vkCreateStreamDescriptorSurfaceGGP = unsafe extern "system" fn(
2586    _instance: Instance,
2587    _create_info: *const StreamDescriptorSurfaceCreateInfoGGP,
2588    _allocator: *const AllocationCallbacks,
2589    _surface: *mut SurfaceKHR,
2590) -> Result;
2591
2592pub type PFN_vkCreateSurfaceOHOS = unsafe extern "system" fn(
2594    _instance: Instance,
2595    _create_info: *const SurfaceCreateInfoOHOS,
2596    _allocator: *const AllocationCallbacks,
2597    _surface: *mut SurfaceKHR,
2598) -> Result;
2599
2600pub type PFN_vkCreateSwapchainKHR = unsafe extern "system" fn(
2602    _device: Device,
2603    _create_info: *const SwapchainCreateInfoKHR,
2604    _allocator: *const AllocationCallbacks,
2605    _swapchain: *mut SwapchainKHR,
2606) -> Result;
2607
2608pub type PFN_vkCreateTensorARM = unsafe extern "system" fn(
2610    _device: Device,
2611    _create_info: *const TensorCreateInfoARM,
2612    _allocator: *const AllocationCallbacks,
2613    _tensor: *mut TensorARM,
2614) -> Result;
2615
2616pub type PFN_vkCreateTensorViewARM = unsafe extern "system" fn(
2618    _device: Device,
2619    _create_info: *const TensorViewCreateInfoARM,
2620    _allocator: *const AllocationCallbacks,
2621    _view: *mut TensorViewARM,
2622) -> Result;
2623
2624pub type PFN_vkCreateValidationCacheEXT = unsafe extern "system" fn(
2626    _device: Device,
2627    _create_info: *const ValidationCacheCreateInfoEXT,
2628    _allocator: *const AllocationCallbacks,
2629    _validation_cache: *mut ValidationCacheEXT,
2630) -> Result;
2631
2632pub type PFN_vkCreateViSurfaceNN = unsafe extern "system" fn(
2634    _instance: Instance,
2635    _create_info: *const ViSurfaceCreateInfoNN,
2636    _allocator: *const AllocationCallbacks,
2637    _surface: *mut SurfaceKHR,
2638) -> Result;
2639
2640pub type PFN_vkCreateVideoSessionKHR = unsafe extern "system" fn(
2642    _device: Device,
2643    _create_info: *const VideoSessionCreateInfoKHR,
2644    _allocator: *const AllocationCallbacks,
2645    _video_session: *mut VideoSessionKHR,
2646) -> Result;
2647
2648pub type PFN_vkCreateVideoSessionParametersKHR = unsafe extern "system" fn(
2650    _device: Device,
2651    _create_info: *const VideoSessionParametersCreateInfoKHR,
2652    _allocator: *const AllocationCallbacks,
2653    _video_session_parameters: *mut VideoSessionParametersKHR,
2654) -> Result;
2655
2656pub type PFN_vkCreateWaylandSurfaceKHR = unsafe extern "system" fn(
2658    _instance: Instance,
2659    _create_info: *const WaylandSurfaceCreateInfoKHR,
2660    _allocator: *const AllocationCallbacks,
2661    _surface: *mut SurfaceKHR,
2662) -> Result;
2663
2664pub type PFN_vkCreateWin32SurfaceKHR = unsafe extern "system" fn(
2666    _instance: Instance,
2667    _create_info: *const Win32SurfaceCreateInfoKHR,
2668    _allocator: *const AllocationCallbacks,
2669    _surface: *mut SurfaceKHR,
2670) -> Result;
2671
2672pub type PFN_vkCreateXcbSurfaceKHR = unsafe extern "system" fn(
2674    _instance: Instance,
2675    _create_info: *const XcbSurfaceCreateInfoKHR,
2676    _allocator: *const AllocationCallbacks,
2677    _surface: *mut SurfaceKHR,
2678) -> Result;
2679
2680pub type PFN_vkCreateXlibSurfaceKHR = unsafe extern "system" fn(
2682    _instance: Instance,
2683    _create_info: *const XlibSurfaceCreateInfoKHR,
2684    _allocator: *const AllocationCallbacks,
2685    _surface: *mut SurfaceKHR,
2686) -> Result;
2687
2688pub type PFN_vkDebugMarkerSetObjectNameEXT = unsafe extern "system" fn(
2690    _device: Device,
2691    _name_info: *const DebugMarkerObjectNameInfoEXT,
2692) -> Result;
2693
2694pub type PFN_vkDebugMarkerSetObjectTagEXT = unsafe extern "system" fn(
2696    _device: Device,
2697    _tag_info: *const DebugMarkerObjectTagInfoEXT,
2698) -> Result;
2699
2700pub type PFN_vkDebugReportMessageEXT = unsafe extern "system" fn(
2702    _instance: Instance,
2703    _flags: DebugReportFlagsEXT,
2704    _object_type: DebugReportObjectTypeEXT,
2705    _object: u64,
2706    _location: usize,
2707    _message_code: i32,
2708    _layer_prefix: *const c_char,
2709    _message: *const c_char,
2710);
2711
2712pub type PFN_vkDeferredOperationJoinKHR =
2714    unsafe extern "system" fn(_device: Device, _operation: DeferredOperationKHR) -> Result;
2715
2716pub type PFN_vkDestroyAccelerationStructureKHR = unsafe extern "system" fn(
2718    _device: Device,
2719    _acceleration_structure: AccelerationStructureKHR,
2720    _allocator: *const AllocationCallbacks,
2721);
2722
2723pub type PFN_vkDestroyAccelerationStructureNV = unsafe extern "system" fn(
2725    _device: Device,
2726    _acceleration_structure: AccelerationStructureNV,
2727    _allocator: *const AllocationCallbacks,
2728);
2729
2730pub type PFN_vkDestroyBuffer = unsafe extern "system" fn(
2732    _device: Device,
2733    _buffer: Buffer,
2734    _allocator: *const AllocationCallbacks,
2735);
2736
2737pub type PFN_vkDestroyBufferCollectionFUCHSIA = unsafe extern "system" fn(
2739    _device: Device,
2740    _collection: BufferCollectionFUCHSIA,
2741    _allocator: *const AllocationCallbacks,
2742);
2743
2744pub type PFN_vkDestroyBufferView = unsafe extern "system" fn(
2746    _device: Device,
2747    _buffer_view: BufferView,
2748    _allocator: *const AllocationCallbacks,
2749);
2750
2751pub type PFN_vkDestroyCommandPool = unsafe extern "system" fn(
2753    _device: Device,
2754    _command_pool: CommandPool,
2755    _allocator: *const AllocationCallbacks,
2756);
2757
2758pub type PFN_vkDestroyCuFunctionNVX = unsafe extern "system" fn(
2760    _device: Device,
2761    _function: CuFunctionNVX,
2762    _allocator: *const AllocationCallbacks,
2763);
2764
2765pub type PFN_vkDestroyCuModuleNVX = unsafe extern "system" fn(
2767    _device: Device,
2768    _module: CuModuleNVX,
2769    _allocator: *const AllocationCallbacks,
2770);
2771
2772pub type PFN_vkDestroyCudaFunctionNV = unsafe extern "system" fn(
2774    _device: Device,
2775    _function: CudaFunctionNV,
2776    _allocator: *const AllocationCallbacks,
2777);
2778
2779pub type PFN_vkDestroyCudaModuleNV = unsafe extern "system" fn(
2781    _device: Device,
2782    _module: CudaModuleNV,
2783    _allocator: *const AllocationCallbacks,
2784);
2785
2786pub type PFN_vkDestroyDataGraphPipelineSessionARM = unsafe extern "system" fn(
2788    _device: Device,
2789    _session: DataGraphPipelineSessionARM,
2790    _allocator: *const AllocationCallbacks,
2791);
2792
2793pub type PFN_vkDestroyDebugReportCallbackEXT = unsafe extern "system" fn(
2795    _instance: Instance,
2796    _callback: DebugReportCallbackEXT,
2797    _allocator: *const AllocationCallbacks,
2798);
2799
2800pub type PFN_vkDestroyDebugUtilsMessengerEXT = unsafe extern "system" fn(
2802    _instance: Instance,
2803    _messenger: DebugUtilsMessengerEXT,
2804    _allocator: *const AllocationCallbacks,
2805);
2806
2807pub type PFN_vkDestroyDeferredOperationKHR = unsafe extern "system" fn(
2809    _device: Device,
2810    _operation: DeferredOperationKHR,
2811    _allocator: *const AllocationCallbacks,
2812);
2813
2814pub type PFN_vkDestroyDescriptorPool = unsafe extern "system" fn(
2816    _device: Device,
2817    _descriptor_pool: DescriptorPool,
2818    _allocator: *const AllocationCallbacks,
2819);
2820
2821pub type PFN_vkDestroyDescriptorSetLayout = unsafe extern "system" fn(
2823    _device: Device,
2824    _descriptor_set_layout: DescriptorSetLayout,
2825    _allocator: *const AllocationCallbacks,
2826);
2827
2828pub type PFN_vkDestroyDescriptorUpdateTemplate = unsafe extern "system" fn(
2830    _device: Device,
2831    _descriptor_update_template: DescriptorUpdateTemplate,
2832    _allocator: *const AllocationCallbacks,
2833);
2834
2835pub type PFN_vkDestroyDescriptorUpdateTemplateKHR = PFN_vkDestroyDescriptorUpdateTemplate;
2837
2838pub type PFN_vkDestroyDevice =
2840    unsafe extern "system" fn(_device: Device, _allocator: *const AllocationCallbacks);
2841
2842pub type PFN_vkDestroyEvent = unsafe extern "system" fn(
2844    _device: Device,
2845    _event: Event,
2846    _allocator: *const AllocationCallbacks,
2847);
2848
2849pub type PFN_vkDestroyExternalComputeQueueNV = unsafe extern "system" fn(
2851    _device: Device,
2852    _external_queue: ExternalComputeQueueNV,
2853    _allocator: *const AllocationCallbacks,
2854);
2855
2856pub type PFN_vkDestroyFence = unsafe extern "system" fn(
2858    _device: Device,
2859    _fence: Fence,
2860    _allocator: *const AllocationCallbacks,
2861);
2862
2863pub type PFN_vkDestroyFramebuffer = unsafe extern "system" fn(
2865    _device: Device,
2866    _framebuffer: Framebuffer,
2867    _allocator: *const AllocationCallbacks,
2868);
2869
2870pub type PFN_vkDestroyImage = unsafe extern "system" fn(
2872    _device: Device,
2873    _image: Image,
2874    _allocator: *const AllocationCallbacks,
2875);
2876
2877pub type PFN_vkDestroyImageView = unsafe extern "system" fn(
2879    _device: Device,
2880    _image_view: ImageView,
2881    _allocator: *const AllocationCallbacks,
2882);
2883
2884pub type PFN_vkDestroyIndirectCommandsLayoutEXT = unsafe extern "system" fn(
2886    _device: Device,
2887    _indirect_commands_layout: IndirectCommandsLayoutEXT,
2888    _allocator: *const AllocationCallbacks,
2889);
2890
2891pub type PFN_vkDestroyIndirectCommandsLayoutNV = unsafe extern "system" fn(
2893    _device: Device,
2894    _indirect_commands_layout: IndirectCommandsLayoutNV,
2895    _allocator: *const AllocationCallbacks,
2896);
2897
2898pub type PFN_vkDestroyIndirectExecutionSetEXT = unsafe extern "system" fn(
2900    _device: Device,
2901    _indirect_execution_set: IndirectExecutionSetEXT,
2902    _allocator: *const AllocationCallbacks,
2903);
2904
2905pub type PFN_vkDestroyInstance =
2907    unsafe extern "system" fn(_instance: Instance, _allocator: *const AllocationCallbacks);
2908
2909pub type PFN_vkDestroyMicromapEXT = unsafe extern "system" fn(
2911    _device: Device,
2912    _micromap: MicromapEXT,
2913    _allocator: *const AllocationCallbacks,
2914);
2915
2916pub type PFN_vkDestroyOpticalFlowSessionNV = unsafe extern "system" fn(
2918    _device: Device,
2919    _session: OpticalFlowSessionNV,
2920    _allocator: *const AllocationCallbacks,
2921);
2922
2923pub type PFN_vkDestroyPipeline = unsafe extern "system" fn(
2925    _device: Device,
2926    _pipeline: Pipeline,
2927    _allocator: *const AllocationCallbacks,
2928);
2929
2930pub type PFN_vkDestroyPipelineBinaryKHR = unsafe extern "system" fn(
2932    _device: Device,
2933    _pipeline_binary: PipelineBinaryKHR,
2934    _allocator: *const AllocationCallbacks,
2935);
2936
2937pub type PFN_vkDestroyPipelineCache = unsafe extern "system" fn(
2939    _device: Device,
2940    _pipeline_cache: PipelineCache,
2941    _allocator: *const AllocationCallbacks,
2942);
2943
2944pub type PFN_vkDestroyPipelineLayout = unsafe extern "system" fn(
2946    _device: Device,
2947    _pipeline_layout: PipelineLayout,
2948    _allocator: *const AllocationCallbacks,
2949);
2950
2951pub type PFN_vkDestroyPrivateDataSlot = unsafe extern "system" fn(
2953    _device: Device,
2954    _private_data_slot: PrivateDataSlot,
2955    _allocator: *const AllocationCallbacks,
2956);
2957
2958pub type PFN_vkDestroyPrivateDataSlotEXT = PFN_vkDestroyPrivateDataSlot;
2960
2961pub type PFN_vkDestroyQueryPool = unsafe extern "system" fn(
2963    _device: Device,
2964    _query_pool: QueryPool,
2965    _allocator: *const AllocationCallbacks,
2966);
2967
2968pub type PFN_vkDestroyRenderPass = unsafe extern "system" fn(
2970    _device: Device,
2971    _render_pass: RenderPass,
2972    _allocator: *const AllocationCallbacks,
2973);
2974
2975pub type PFN_vkDestroySampler = unsafe extern "system" fn(
2977    _device: Device,
2978    _sampler: Sampler,
2979    _allocator: *const AllocationCallbacks,
2980);
2981
2982pub type PFN_vkDestroySamplerYcbcrConversion = unsafe extern "system" fn(
2984    _device: Device,
2985    _ycbcr_conversion: SamplerYcbcrConversion,
2986    _allocator: *const AllocationCallbacks,
2987);
2988
2989pub type PFN_vkDestroySamplerYcbcrConversionKHR = PFN_vkDestroySamplerYcbcrConversion;
2991
2992pub type PFN_vkDestroySemaphore = unsafe extern "system" fn(
2994    _device: Device,
2995    _semaphore: Semaphore,
2996    _allocator: *const AllocationCallbacks,
2997);
2998
2999pub type PFN_vkDestroySemaphoreSciSyncPoolNV = unsafe extern "system" fn(
3001    _device: Device,
3002    _semaphore_pool: SemaphoreSciSyncPoolNV,
3003    _allocator: *const AllocationCallbacks,
3004);
3005
3006pub type PFN_vkDestroyShaderEXT = unsafe extern "system" fn(
3008    _device: Device,
3009    _shader: ShaderEXT,
3010    _allocator: *const AllocationCallbacks,
3011);
3012
3013pub type PFN_vkDestroyShaderModule = unsafe extern "system" fn(
3015    _device: Device,
3016    _shader_module: ShaderModule,
3017    _allocator: *const AllocationCallbacks,
3018);
3019
3020pub type PFN_vkDestroySurfaceKHR = unsafe extern "system" fn(
3022    _instance: Instance,
3023    _surface: SurfaceKHR,
3024    _allocator: *const AllocationCallbacks,
3025);
3026
3027pub type PFN_vkDestroySwapchainKHR = unsafe extern "system" fn(
3029    _device: Device,
3030    _swapchain: SwapchainKHR,
3031    _allocator: *const AllocationCallbacks,
3032);
3033
3034pub type PFN_vkDestroyTensorARM = unsafe extern "system" fn(
3036    _device: Device,
3037    _tensor: TensorARM,
3038    _allocator: *const AllocationCallbacks,
3039);
3040
3041pub type PFN_vkDestroyTensorViewARM = unsafe extern "system" fn(
3043    _device: Device,
3044    _tensor_view: TensorViewARM,
3045    _allocator: *const AllocationCallbacks,
3046);
3047
3048pub type PFN_vkDestroyValidationCacheEXT = unsafe extern "system" fn(
3050    _device: Device,
3051    _validation_cache: ValidationCacheEXT,
3052    _allocator: *const AllocationCallbacks,
3053);
3054
3055pub type PFN_vkDestroyVideoSessionKHR = unsafe extern "system" fn(
3057    _device: Device,
3058    _video_session: VideoSessionKHR,
3059    _allocator: *const AllocationCallbacks,
3060);
3061
3062pub type PFN_vkDestroyVideoSessionParametersKHR = unsafe extern "system" fn(
3064    _device: Device,
3065    _video_session_parameters: VideoSessionParametersKHR,
3066    _allocator: *const AllocationCallbacks,
3067);
3068
3069pub type PFN_vkDeviceWaitIdle = unsafe extern "system" fn(_device: Device) -> Result;
3071
3072pub type PFN_vkDisplayPowerControlEXT = unsafe extern "system" fn(
3074    _device: Device,
3075    _display: DisplayKHR,
3076    _display_power_info: *const DisplayPowerInfoEXT,
3077) -> Result;
3078
3079pub type PFN_vkEndCommandBuffer =
3081    unsafe extern "system" fn(_command_buffer: CommandBuffer) -> Result;
3082
3083pub type PFN_vkEnumerateDeviceExtensionProperties = unsafe extern "system" fn(
3085    _physical_device: PhysicalDevice,
3086    _layer_name: *const c_char,
3087    _property_count: *mut u32,
3088    _properties: *mut ExtensionProperties,
3089) -> Result;
3090
3091pub type PFN_vkEnumerateDeviceLayerProperties = unsafe extern "system" fn(
3093    _physical_device: PhysicalDevice,
3094    _property_count: *mut u32,
3095    _properties: *mut LayerProperties,
3096) -> Result;
3097
3098pub type PFN_vkEnumerateInstanceExtensionProperties = unsafe extern "system" fn(
3100    _layer_name: *const c_char,
3101    _property_count: *mut u32,
3102    _properties: *mut ExtensionProperties,
3103) -> Result;
3104
3105pub type PFN_vkEnumerateInstanceLayerProperties = unsafe extern "system" fn(
3107    _property_count: *mut u32,
3108    _properties: *mut LayerProperties,
3109) -> Result;
3110
3111pub type PFN_vkEnumerateInstanceVersion =
3113    unsafe extern "system" fn(_api_version: *mut u32) -> Result;
3114
3115pub type PFN_vkEnumeratePhysicalDeviceGroups = unsafe extern "system" fn(
3117    _instance: Instance,
3118    _physical_device_group_count: *mut u32,
3119    _physical_device_group_properties: *mut PhysicalDeviceGroupProperties,
3120) -> Result;
3121
3122pub type PFN_vkEnumeratePhysicalDeviceGroupsKHR = PFN_vkEnumeratePhysicalDeviceGroups;
3124
3125pub type PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM =
3127    unsafe extern "system" fn(
3128        _physical_device: PhysicalDevice,
3129        _queue_family_index: u32,
3130        _counter_count: *mut u32,
3131        _counters: *mut PerformanceCounterARM,
3132        _counter_descriptions: *mut PerformanceCounterDescriptionARM,
3133    ) -> Result;
3134
3135pub type PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR =
3137    unsafe extern "system" fn(
3138        _physical_device: PhysicalDevice,
3139        _queue_family_index: u32,
3140        _counter_count: *mut u32,
3141        _counters: *mut PerformanceCounterKHR,
3142        _counter_descriptions: *mut PerformanceCounterDescriptionKHR,
3143    ) -> Result;
3144
3145pub type PFN_vkEnumeratePhysicalDevices = unsafe extern "system" fn(
3147    _instance: Instance,
3148    _physical_device_count: *mut u32,
3149    _physical_devices: *mut PhysicalDevice,
3150) -> Result;
3151
3152pub type PFN_vkExportMetalObjectsEXT =
3154    unsafe extern "system" fn(_device: Device, _metal_objects_info: *mut ExportMetalObjectsInfoEXT);
3155
3156pub type PFN_vkFlushMappedMemoryRanges = unsafe extern "system" fn(
3158    _device: Device,
3159    _memory_range_count: u32,
3160    _memory_ranges: *const MappedMemoryRange,
3161) -> Result;
3162
3163pub type PFN_vkFreeCommandBuffers = unsafe extern "system" fn(
3165    _device: Device,
3166    _command_pool: CommandPool,
3167    _command_buffer_count: u32,
3168    _command_buffers: *const CommandBuffer,
3169);
3170
3171pub type PFN_vkFreeDescriptorSets = unsafe extern "system" fn(
3173    _device: Device,
3174    _descriptor_pool: DescriptorPool,
3175    _descriptor_set_count: u32,
3176    _descriptor_sets: *const DescriptorSet,
3177) -> Result;
3178
3179pub type PFN_vkFreeMemory = unsafe extern "system" fn(
3181    _device: Device,
3182    _memory: DeviceMemory,
3183    _allocator: *const AllocationCallbacks,
3184);
3185
3186pub type PFN_vkGetAccelerationStructureBuildSizesKHR = unsafe extern "system" fn(
3188    _device: Device,
3189    _build_type: AccelerationStructureBuildTypeKHR,
3190    _build_info: *const AccelerationStructureBuildGeometryInfoKHR,
3191    _max_primitive_counts: *const u32,
3192    _size_info: *mut AccelerationStructureBuildSizesInfoKHR,
3193);
3194
3195pub type PFN_vkGetAccelerationStructureDeviceAddressKHR =
3197    unsafe extern "system" fn(
3198        _device: Device,
3199        _info: *const AccelerationStructureDeviceAddressInfoKHR,
3200    ) -> DeviceAddress;
3201
3202pub type PFN_vkGetAccelerationStructureHandleNV = unsafe extern "system" fn(
3204    _device: Device,
3205    _acceleration_structure: AccelerationStructureNV,
3206    _data_size: usize,
3207    _data: *mut c_void,
3208) -> Result;
3209
3210pub type PFN_vkGetAccelerationStructureMemoryRequirementsNV = unsafe extern "system" fn(
3212    _device: Device,
3213    _info: *const AccelerationStructureMemoryRequirementsInfoNV,
3214    _memory_requirements: *mut MemoryRequirements2KHR,
3215);
3216
3217pub type PFN_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT =
3219    unsafe extern "system" fn(
3220        _device: Device,
3221        _info: *const AccelerationStructureCaptureDescriptorDataInfoEXT,
3222        _data: *mut c_void,
3223    ) -> Result;
3224
3225pub type PFN_vkGetAndroidHardwareBufferPropertiesANDROID = unsafe extern "system" fn(
3227    _device: Device,
3228    _buffer: *const AHardwareBuffer,
3229    _properties: *mut AndroidHardwareBufferPropertiesANDROID,
3230) -> Result;
3231
3232pub type PFN_vkGetBufferCollectionPropertiesFUCHSIA = unsafe extern "system" fn(
3234    _device: Device,
3235    _collection: BufferCollectionFUCHSIA,
3236    _properties: *mut BufferCollectionPropertiesFUCHSIA,
3237) -> Result;
3238
3239pub type PFN_vkGetBufferDeviceAddress = unsafe extern "system" fn(
3241    _device: Device,
3242    _info: *const BufferDeviceAddressInfo,
3243) -> DeviceAddress;
3244
3245pub type PFN_vkGetBufferDeviceAddressEXT = PFN_vkGetBufferDeviceAddress;
3247
3248pub type PFN_vkGetBufferDeviceAddressKHR = PFN_vkGetBufferDeviceAddress;
3250
3251pub type PFN_vkGetBufferMemoryRequirements = unsafe extern "system" fn(
3253    _device: Device,
3254    _buffer: Buffer,
3255    _memory_requirements: *mut MemoryRequirements,
3256);
3257
3258pub type PFN_vkGetBufferMemoryRequirements2 = unsafe extern "system" fn(
3260    _device: Device,
3261    _info: *const BufferMemoryRequirementsInfo2,
3262    _memory_requirements: *mut MemoryRequirements2,
3263);
3264
3265pub type PFN_vkGetBufferMemoryRequirements2KHR = PFN_vkGetBufferMemoryRequirements2;
3267
3268pub type PFN_vkGetBufferOpaqueCaptureAddress =
3270    unsafe extern "system" fn(_device: Device, _info: *const BufferDeviceAddressInfo) -> u64;
3271
3272pub type PFN_vkGetBufferOpaqueCaptureAddressKHR = PFN_vkGetBufferOpaqueCaptureAddress;
3274
3275pub type PFN_vkGetBufferOpaqueCaptureDescriptorDataEXT = unsafe extern "system" fn(
3277    _device: Device,
3278    _info: *const BufferCaptureDescriptorDataInfoEXT,
3279    _data: *mut c_void,
3280) -> Result;
3281
3282pub type PFN_vkGetCalibratedTimestampsEXT = PFN_vkGetCalibratedTimestampsKHR;
3284
3285pub type PFN_vkGetCalibratedTimestampsKHR = unsafe extern "system" fn(
3287    _device: Device,
3288    _timestamp_count: u32,
3289    _timestamp_infos: *const CalibratedTimestampInfoKHR,
3290    _timestamps: *mut u64,
3291    _max_deviation: *mut u64,
3292) -> Result;
3293
3294pub type PFN_vkGetClusterAccelerationStructureBuildSizesNV = unsafe extern "system" fn(
3296    _device: Device,
3297    _info: *const ClusterAccelerationStructureInputInfoNV,
3298    _size_info: *mut AccelerationStructureBuildSizesInfoKHR,
3299);
3300
3301pub type PFN_vkGetCudaModuleCacheNV = unsafe extern "system" fn(
3303    _device: Device,
3304    _module: CudaModuleNV,
3305    _cache_size: *mut usize,
3306    _cache_data: *mut c_void,
3307) -> Result;
3308
3309pub type PFN_vkGetDataGraphPipelineAvailablePropertiesARM = unsafe extern "system" fn(
3311    _device: Device,
3312    _pipeline_info: *const DataGraphPipelineInfoARM,
3313    _properties_count: *mut u32,
3314    _properties: *mut DataGraphPipelinePropertyARM,
3315) -> Result;
3316
3317pub type PFN_vkGetDataGraphPipelinePropertiesARM = unsafe extern "system" fn(
3319    _device: Device,
3320    _pipeline_info: *const DataGraphPipelineInfoARM,
3321    _properties_count: u32,
3322    _properties: *mut DataGraphPipelinePropertyQueryResultARM,
3323) -> Result;
3324
3325pub type PFN_vkGetDataGraphPipelineSessionBindPointRequirementsARM =
3327    unsafe extern "system" fn(
3328        _device: Device,
3329        _info: *const DataGraphPipelineSessionBindPointRequirementsInfoARM,
3330        _bind_point_requirement_count: *mut u32,
3331        _bind_point_requirements: *mut DataGraphPipelineSessionBindPointRequirementARM,
3332    ) -> Result;
3333
3334pub type PFN_vkGetDataGraphPipelineSessionMemoryRequirementsARM = unsafe extern "system" fn(
3336    _device: Device,
3337    _info: *const DataGraphPipelineSessionMemoryRequirementsInfoARM,
3338    _memory_requirements: *mut MemoryRequirements2,
3339);
3340
3341pub type PFN_vkGetDeferredOperationMaxConcurrencyKHR =
3343    unsafe extern "system" fn(_device: Device, _operation: DeferredOperationKHR) -> u32;
3344
3345pub type PFN_vkGetDeferredOperationResultKHR =
3347    unsafe extern "system" fn(_device: Device, _operation: DeferredOperationKHR) -> Result;
3348
3349pub type PFN_vkGetDescriptorEXT = unsafe extern "system" fn(
3351    _device: Device,
3352    _descriptor_info: *const DescriptorGetInfoEXT,
3353    _data_size: usize,
3354    _descriptor: *mut c_void,
3355);
3356
3357pub type PFN_vkGetDescriptorSetHostMappingVALVE = unsafe extern "system" fn(
3359    _device: Device,
3360    _descriptor_set: DescriptorSet,
3361    _data: *mut *mut c_void,
3362);
3363
3364pub type PFN_vkGetDescriptorSetLayoutBindingOffsetEXT = unsafe extern "system" fn(
3366    _device: Device,
3367    _layout: DescriptorSetLayout,
3368    _binding: u32,
3369    _offset: *mut DeviceSize,
3370);
3371
3372pub type PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE = unsafe extern "system" fn(
3374    _device: Device,
3375    _binding_reference: *const DescriptorSetBindingReferenceVALVE,
3376    _host_mapping: *mut DescriptorSetLayoutHostMappingInfoVALVE,
3377);
3378
3379pub type PFN_vkGetDescriptorSetLayoutSizeEXT = unsafe extern "system" fn(
3381    _device: Device,
3382    _layout: DescriptorSetLayout,
3383    _layout_size_in_bytes: *mut DeviceSize,
3384);
3385
3386pub type PFN_vkGetDescriptorSetLayoutSupport = unsafe extern "system" fn(
3388    _device: Device,
3389    _create_info: *const DescriptorSetLayoutCreateInfo,
3390    _support: *mut DescriptorSetLayoutSupport,
3391);
3392
3393pub type PFN_vkGetDescriptorSetLayoutSupportKHR = PFN_vkGetDescriptorSetLayoutSupport;
3395
3396pub type PFN_vkGetDeviceAccelerationStructureCompatibilityKHR = unsafe extern "system" fn(
3398    _device: Device,
3399    _version_info: *const AccelerationStructureVersionInfoKHR,
3400    _compatibility: *mut AccelerationStructureCompatibilityKHR,
3401);
3402
3403pub type PFN_vkGetDeviceBufferMemoryRequirements = unsafe extern "system" fn(
3405    _device: Device,
3406    _info: *const DeviceBufferMemoryRequirements,
3407    _memory_requirements: *mut MemoryRequirements2,
3408);
3409
3410pub type PFN_vkGetDeviceBufferMemoryRequirementsKHR = PFN_vkGetDeviceBufferMemoryRequirements;
3412
3413pub type PFN_vkGetDeviceFaultInfoEXT = unsafe extern "system" fn(
3415    _device: Device,
3416    _fault_counts: *mut DeviceFaultCountsEXT,
3417    _fault_info: *mut DeviceFaultInfoEXT,
3418) -> Result;
3419
3420pub type PFN_vkGetDeviceGroupPeerMemoryFeatures = unsafe extern "system" fn(
3422    _device: Device,
3423    _heap_index: u32,
3424    _local_device_index: u32,
3425    _remote_device_index: u32,
3426    _peer_memory_features: *mut PeerMemoryFeatureFlags,
3427);
3428
3429pub type PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR = PFN_vkGetDeviceGroupPeerMemoryFeatures;
3431
3432pub type PFN_vkGetDeviceGroupPresentCapabilitiesKHR = unsafe extern "system" fn(
3434    _device: Device,
3435    _device_group_present_capabilities: *mut DeviceGroupPresentCapabilitiesKHR,
3436) -> Result;
3437
3438pub type PFN_vkGetDeviceGroupSurfacePresentModes2EXT = unsafe extern "system" fn(
3440    _device: Device,
3441    _surface_info: *const PhysicalDeviceSurfaceInfo2KHR,
3442    _modes: *mut DeviceGroupPresentModeFlagsKHR,
3443) -> Result;
3444
3445pub type PFN_vkGetDeviceGroupSurfacePresentModesKHR = unsafe extern "system" fn(
3447    _device: Device,
3448    _surface: SurfaceKHR,
3449    _modes: *mut DeviceGroupPresentModeFlagsKHR,
3450) -> Result;
3451
3452pub type PFN_vkGetDeviceImageMemoryRequirements = unsafe extern "system" fn(
3454    _device: Device,
3455    _info: *const DeviceImageMemoryRequirements,
3456    _memory_requirements: *mut MemoryRequirements2,
3457);
3458
3459pub type PFN_vkGetDeviceImageMemoryRequirementsKHR = PFN_vkGetDeviceImageMemoryRequirements;
3461
3462pub type PFN_vkGetDeviceImageSparseMemoryRequirements = unsafe extern "system" fn(
3464    _device: Device,
3465    _info: *const DeviceImageMemoryRequirements,
3466    _sparse_memory_requirement_count: *mut u32,
3467    _sparse_memory_requirements: *mut SparseImageMemoryRequirements2,
3468);
3469
3470pub type PFN_vkGetDeviceImageSparseMemoryRequirementsKHR =
3472    PFN_vkGetDeviceImageSparseMemoryRequirements;
3473
3474pub type PFN_vkGetDeviceImageSubresourceLayout = unsafe extern "system" fn(
3476    _device: Device,
3477    _info: *const DeviceImageSubresourceInfo,
3478    _layout: *mut SubresourceLayout2,
3479);
3480
3481pub type PFN_vkGetDeviceImageSubresourceLayoutKHR = PFN_vkGetDeviceImageSubresourceLayout;
3483
3484pub type PFN_vkGetDeviceMemoryCommitment = unsafe extern "system" fn(
3486    _device: Device,
3487    _memory: DeviceMemory,
3488    _committed_memory_in_bytes: *mut DeviceSize,
3489);
3490
3491pub type PFN_vkGetDeviceMemoryOpaqueCaptureAddress = unsafe extern "system" fn(
3493    _device: Device,
3494    _info: *const DeviceMemoryOpaqueCaptureAddressInfo,
3495) -> u64;
3496
3497pub type PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR = PFN_vkGetDeviceMemoryOpaqueCaptureAddress;
3499
3500pub type PFN_vkGetDeviceMicromapCompatibilityEXT = unsafe extern "system" fn(
3502    _device: Device,
3503    _version_info: *const MicromapVersionInfoEXT,
3504    _compatibility: *mut AccelerationStructureCompatibilityKHR,
3505);
3506
3507pub type PFN_vkGetDeviceProcAddr =
3509    unsafe extern "system" fn(_device: Device, _name: *const c_char) -> PFN_vkVoidFunction;
3510
3511pub type PFN_vkGetDeviceQueue = unsafe extern "system" fn(
3513    _device: Device,
3514    _queue_family_index: u32,
3515    _queue_index: u32,
3516    _queue: *mut Queue,
3517);
3518
3519pub type PFN_vkGetDeviceQueue2 = unsafe extern "system" fn(
3521    _device: Device,
3522    _queue_info: *const DeviceQueueInfo2,
3523    _queue: *mut Queue,
3524);
3525
3526pub type PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI = unsafe extern "system" fn(
3528    _device: Device,
3529    _renderpass: RenderPass,
3530    _max_workgroup_size: *mut Extent2D,
3531) -> Result;
3532
3533pub type PFN_vkGetDeviceTensorMemoryRequirementsARM = unsafe extern "system" fn(
3535    _device: Device,
3536    _info: *const DeviceTensorMemoryRequirementsARM,
3537    _memory_requirements: *mut MemoryRequirements2,
3538);
3539
3540pub type PFN_vkGetDisplayModeProperties2KHR = unsafe extern "system" fn(
3542    _physical_device: PhysicalDevice,
3543    _display: DisplayKHR,
3544    _property_count: *mut u32,
3545    _properties: *mut DisplayModeProperties2KHR,
3546) -> Result;
3547
3548pub type PFN_vkGetDisplayModePropertiesKHR = unsafe extern "system" fn(
3550    _physical_device: PhysicalDevice,
3551    _display: DisplayKHR,
3552    _property_count: *mut u32,
3553    _properties: *mut DisplayModePropertiesKHR,
3554) -> Result;
3555
3556pub type PFN_vkGetDisplayPlaneCapabilities2KHR = unsafe extern "system" fn(
3558    _physical_device: PhysicalDevice,
3559    _display_plane_info: *const DisplayPlaneInfo2KHR,
3560    _capabilities: *mut DisplayPlaneCapabilities2KHR,
3561) -> Result;
3562
3563pub type PFN_vkGetDisplayPlaneCapabilitiesKHR = unsafe extern "system" fn(
3565    _physical_device: PhysicalDevice,
3566    _mode: DisplayModeKHR,
3567    _plane_index: u32,
3568    _capabilities: *mut DisplayPlaneCapabilitiesKHR,
3569) -> Result;
3570
3571pub type PFN_vkGetDisplayPlaneSupportedDisplaysKHR = unsafe extern "system" fn(
3573    _physical_device: PhysicalDevice,
3574    _plane_index: u32,
3575    _display_count: *mut u32,
3576    _displays: *mut DisplayKHR,
3577) -> Result;
3578
3579pub type PFN_vkGetDrmDisplayEXT = unsafe extern "system" fn(
3581    _physical_device: PhysicalDevice,
3582    _drm_fd: i32,
3583    _connector_id: u32,
3584    _display: *mut DisplayKHR,
3585) -> Result;
3586
3587pub type PFN_vkGetDynamicRenderingTilePropertiesQCOM = unsafe extern "system" fn(
3589    _device: Device,
3590    _rendering_info: *const RenderingInfo,
3591    _properties: *mut TilePropertiesQCOM,
3592) -> Result;
3593
3594pub type PFN_vkGetEncodedVideoSessionParametersKHR = unsafe extern "system" fn(
3596    _device: Device,
3597    _video_session_parameters_info: *const VideoEncodeSessionParametersGetInfoKHR,
3598    _feedback_info: *mut VideoEncodeSessionParametersFeedbackInfoKHR,
3599    _data_size: *mut usize,
3600    _data: *mut c_void,
3601) -> Result;
3602
3603pub type PFN_vkGetEventStatus = unsafe extern "system" fn(_device: Device, _event: Event) -> Result;
3605
3606pub type PFN_vkGetExecutionGraphPipelineNodeIndexAMDX = unsafe extern "system" fn(
3608    _device: Device,
3609    _execution_graph: Pipeline,
3610    _node_info: *const PipelineShaderStageNodeCreateInfoAMDX,
3611    _node_index: *mut u32,
3612) -> Result;
3613
3614pub type PFN_vkGetExecutionGraphPipelineScratchSizeAMDX = unsafe extern "system" fn(
3616    _device: Device,
3617    _execution_graph: Pipeline,
3618    _size_info: *mut ExecutionGraphPipelineScratchSizeAMDX,
3619) -> Result;
3620
3621pub type PFN_vkGetExternalComputeQueueDataNV = unsafe extern "system" fn(
3623    _external_queue: ExternalComputeQueueNV,
3624    _params: *mut ExternalComputeQueueDataParamsNV,
3625    _data: *mut c_void,
3626);
3627
3628pub type PFN_vkGetFenceFdKHR = unsafe extern "system" fn(
3630    _device: Device,
3631    _get_fd_info: *const FenceGetFdInfoKHR,
3632    _fd: *mut c_int,
3633) -> Result;
3634
3635pub type PFN_vkGetFenceSciSyncFenceNV = unsafe extern "system" fn(
3637    _device: Device,
3638    _get_sci_sync_handle_info: *const FenceGetSciSyncInfoNV,
3639    _handle: *mut c_void,
3640) -> Result;
3641
3642pub type PFN_vkGetFenceSciSyncObjNV = unsafe extern "system" fn(
3644    _device: Device,
3645    _get_sci_sync_handle_info: *const FenceGetSciSyncInfoNV,
3646    _handle: *mut c_void,
3647) -> Result;
3648
3649pub type PFN_vkGetFenceStatus = unsafe extern "system" fn(_device: Device, _fence: Fence) -> Result;
3651
3652pub type PFN_vkGetFenceWin32HandleKHR = unsafe extern "system" fn(
3654    _device: Device,
3655    _get_win32_handle_info: *const FenceGetWin32HandleInfoKHR,
3656    _handle: *mut HANDLE,
3657) -> Result;
3658
3659pub type PFN_vkGetFramebufferTilePropertiesQCOM = unsafe extern "system" fn(
3661    _device: Device,
3662    _framebuffer: Framebuffer,
3663    _properties_count: *mut u32,
3664    _properties: *mut TilePropertiesQCOM,
3665) -> Result;
3666
3667pub type PFN_vkGetGeneratedCommandsMemoryRequirementsEXT = unsafe extern "system" fn(
3669    _device: Device,
3670    _info: *const GeneratedCommandsMemoryRequirementsInfoEXT,
3671    _memory_requirements: *mut MemoryRequirements2,
3672);
3673
3674pub type PFN_vkGetGeneratedCommandsMemoryRequirementsNV = unsafe extern "system" fn(
3676    _device: Device,
3677    _info: *const GeneratedCommandsMemoryRequirementsInfoNV,
3678    _memory_requirements: *mut MemoryRequirements2,
3679);
3680
3681pub type PFN_vkGetImageDrmFormatModifierPropertiesEXT = unsafe extern "system" fn(
3683    _device: Device,
3684    _image: Image,
3685    _properties: *mut ImageDrmFormatModifierPropertiesEXT,
3686) -> Result;
3687
3688pub type PFN_vkGetImageMemoryRequirements = unsafe extern "system" fn(
3690    _device: Device,
3691    _image: Image,
3692    _memory_requirements: *mut MemoryRequirements,
3693);
3694
3695pub type PFN_vkGetImageMemoryRequirements2 = unsafe extern "system" fn(
3697    _device: Device,
3698    _info: *const ImageMemoryRequirementsInfo2,
3699    _memory_requirements: *mut MemoryRequirements2,
3700);
3701
3702pub type PFN_vkGetImageMemoryRequirements2KHR = PFN_vkGetImageMemoryRequirements2;
3704
3705pub type PFN_vkGetImageOpaqueCaptureDescriptorDataEXT = unsafe extern "system" fn(
3707    _device: Device,
3708    _info: *const ImageCaptureDescriptorDataInfoEXT,
3709    _data: *mut c_void,
3710) -> Result;
3711
3712pub type PFN_vkGetImageSparseMemoryRequirements = unsafe extern "system" fn(
3714    _device: Device,
3715    _image: Image,
3716    _sparse_memory_requirement_count: *mut u32,
3717    _sparse_memory_requirements: *mut SparseImageMemoryRequirements,
3718);
3719
3720pub type PFN_vkGetImageSparseMemoryRequirements2 = unsafe extern "system" fn(
3722    _device: Device,
3723    _info: *const ImageSparseMemoryRequirementsInfo2,
3724    _sparse_memory_requirement_count: *mut u32,
3725    _sparse_memory_requirements: *mut SparseImageMemoryRequirements2,
3726);
3727
3728pub type PFN_vkGetImageSparseMemoryRequirements2KHR = PFN_vkGetImageSparseMemoryRequirements2;
3730
3731pub type PFN_vkGetImageSubresourceLayout = unsafe extern "system" fn(
3733    _device: Device,
3734    _image: Image,
3735    _subresource: *const ImageSubresource,
3736    _layout: *mut SubresourceLayout,
3737);
3738
3739pub type PFN_vkGetImageSubresourceLayout2 = unsafe extern "system" fn(
3741    _device: Device,
3742    _image: Image,
3743    _subresource: *const ImageSubresource2,
3744    _layout: *mut SubresourceLayout2,
3745);
3746
3747pub type PFN_vkGetImageSubresourceLayout2EXT = PFN_vkGetImageSubresourceLayout2;
3749
3750pub type PFN_vkGetImageSubresourceLayout2KHR = PFN_vkGetImageSubresourceLayout2;
3752
3753pub type PFN_vkGetImageViewAddressNVX = unsafe extern "system" fn(
3755    _device: Device,
3756    _image_view: ImageView,
3757    _properties: *mut ImageViewAddressPropertiesNVX,
3758) -> Result;
3759
3760pub type PFN_vkGetImageViewHandle64NVX =
3762    unsafe extern "system" fn(_device: Device, _info: *const ImageViewHandleInfoNVX) -> u64;
3763
3764pub type PFN_vkGetImageViewHandleNVX =
3766    unsafe extern "system" fn(_device: Device, _info: *const ImageViewHandleInfoNVX) -> u32;
3767
3768pub type PFN_vkGetImageViewOpaqueCaptureDescriptorDataEXT = unsafe extern "system" fn(
3770    _device: Device,
3771    _info: *const ImageViewCaptureDescriptorDataInfoEXT,
3772    _data: *mut c_void,
3773) -> Result;
3774
3775pub type PFN_vkGetInstanceProcAddr =
3777    unsafe extern "system" fn(_instance: Instance, _name: *const c_char) -> PFN_vkVoidFunction;
3778
3779pub type PFN_vkGetLatencyTimingsNV = unsafe extern "system" fn(
3781    _device: Device,
3782    _swapchain: SwapchainKHR,
3783    _latency_marker_info: *mut GetLatencyMarkerInfoNV,
3784);
3785
3786pub type PFN_vkGetMemoryAndroidHardwareBufferANDROID = unsafe extern "system" fn(
3788    _device: Device,
3789    _info: *const MemoryGetAndroidHardwareBufferInfoANDROID,
3790    _buffer: *mut *mut AHardwareBuffer,
3791) -> Result;
3792
3793pub type PFN_vkGetMemoryFdKHR = unsafe extern "system" fn(
3795    _device: Device,
3796    _get_fd_info: *const MemoryGetFdInfoKHR,
3797    _fd: *mut c_int,
3798) -> Result;
3799
3800pub type PFN_vkGetMemoryFdPropertiesKHR = unsafe extern "system" fn(
3802    _device: Device,
3803    _handle_type: ExternalMemoryHandleTypeFlags,
3804    _fd: c_int,
3805    _memory_fd_properties: *mut MemoryFdPropertiesKHR,
3806) -> Result;
3807
3808pub type PFN_vkGetMemoryHostPointerPropertiesEXT = unsafe extern "system" fn(
3810    _device: Device,
3811    _handle_type: ExternalMemoryHandleTypeFlags,
3812    _host_pointer: *const c_void,
3813    _memory_host_pointer_properties: *mut MemoryHostPointerPropertiesEXT,
3814) -> Result;
3815
3816pub type PFN_vkGetMemoryMetalHandleEXT = unsafe extern "system" fn(
3818    _device: Device,
3819    _get_metal_handle_info: *const MemoryGetMetalHandleInfoEXT,
3820    _handle: *mut *mut c_void,
3821) -> Result;
3822
3823pub type PFN_vkGetMemoryMetalHandlePropertiesEXT = unsafe extern "system" fn(
3825    _device: Device,
3826    _handle_type: ExternalMemoryHandleTypeFlags,
3827    _handle: *const c_void,
3828    _memory_metal_handle_properties: *mut MemoryMetalHandlePropertiesEXT,
3829) -> Result;
3830
3831pub type PFN_vkGetMemoryNativeBufferOHOS = unsafe extern "system" fn(
3833    _device: Device,
3834    _info: *const MemoryGetNativeBufferInfoOHOS,
3835    _buffer: *mut *mut OH_NativeBuffer,
3836) -> Result;
3837
3838pub type PFN_vkGetMemoryRemoteAddressNV = unsafe extern "system" fn(
3840    _device: Device,
3841    _memory_get_remote_address_info: *const MemoryGetRemoteAddressInfoNV,
3842    _address: *mut RemoteAddressNV,
3843) -> Result;
3844
3845pub type PFN_vkGetMemorySciBufNV = unsafe extern "system" fn(
3847    _device: Device,
3848    _get_sci_buf_info: *const MemoryGetSciBufInfoNV,
3849    _handle: *mut NvSciBufObj,
3850) -> Result;
3851
3852pub type PFN_vkGetMemoryWin32HandleKHR = unsafe extern "system" fn(
3854    _device: Device,
3855    _get_win32_handle_info: *const MemoryGetWin32HandleInfoKHR,
3856    _handle: *mut HANDLE,
3857) -> Result;
3858
3859pub type PFN_vkGetMemoryWin32HandleNV = unsafe extern "system" fn(
3861    _device: Device,
3862    _memory: DeviceMemory,
3863    _handle_type: ExternalMemoryHandleTypeFlagsNV,
3864    _handle: *mut HANDLE,
3865) -> Result;
3866
3867pub type PFN_vkGetMemoryWin32HandlePropertiesKHR = unsafe extern "system" fn(
3869    _device: Device,
3870    _handle_type: ExternalMemoryHandleTypeFlags,
3871    _handle: HANDLE,
3872    _memory_win32_handle_properties: *mut MemoryWin32HandlePropertiesKHR,
3873) -> Result;
3874
3875pub type PFN_vkGetMemoryZirconHandleFUCHSIA = unsafe extern "system" fn(
3877    _device: Device,
3878    _get_zircon_handle_info: *const MemoryGetZirconHandleInfoFUCHSIA,
3879    _zircon_handle: *mut zx_handle_t,
3880) -> Result;
3881
3882pub type PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA = unsafe extern "system" fn(
3884    _device: Device,
3885    _handle_type: ExternalMemoryHandleTypeFlags,
3886    _zircon_handle: zx_handle_t,
3887    _memory_zircon_handle_properties: *mut MemoryZirconHandlePropertiesFUCHSIA,
3888) -> Result;
3889
3890pub type PFN_vkGetMicromapBuildSizesEXT = unsafe extern "system" fn(
3892    _device: Device,
3893    _build_type: AccelerationStructureBuildTypeKHR,
3894    _build_info: *const MicromapBuildInfoEXT,
3895    _size_info: *mut MicromapBuildSizesInfoEXT,
3896);
3897
3898pub type PFN_vkGetNativeBufferPropertiesOHOS = unsafe extern "system" fn(
3900    _device: Device,
3901    _buffer: *const OH_NativeBuffer,
3902    _properties: *mut NativeBufferPropertiesOHOS,
3903) -> Result;
3904
3905pub type PFN_vkGetPartitionedAccelerationStructuresBuildSizesNV = unsafe extern "system" fn(
3907    _device: Device,
3908    _info: *const PartitionedAccelerationStructureInstancesInputNV,
3909    _size_info: *mut AccelerationStructureBuildSizesInfoKHR,
3910);
3911
3912pub type PFN_vkGetPastPresentationTimingGOOGLE = unsafe extern "system" fn(
3914    _device: Device,
3915    _swapchain: SwapchainKHR,
3916    _presentation_timing_count: *mut u32,
3917    _presentation_timings: *mut PastPresentationTimingGOOGLE,
3918) -> Result;
3919
3920pub type PFN_vkGetPerformanceParameterINTEL = unsafe extern "system" fn(
3922    _device: Device,
3923    _parameter: PerformanceParameterTypeINTEL,
3924    _value: *mut PerformanceValueINTEL,
3925) -> Result;
3926
3927pub type PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT =
3929    PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsKHR;
3930
3931pub type PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsKHR = unsafe extern "system" fn(
3933    _physical_device: PhysicalDevice,
3934    _time_domain_count: *mut u32,
3935    _time_domains: *mut TimeDomainKHR,
3936) -> Result;
3937
3938pub type PFN_vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV =
3940    unsafe extern "system" fn(
3941        _physical_device: PhysicalDevice,
3942        _property_count: *mut u32,
3943        _properties: *mut CooperativeMatrixFlexibleDimensionsPropertiesNV,
3944    ) -> Result;
3945
3946pub type PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR =
3948    unsafe extern "system" fn(
3949        _physical_device: PhysicalDevice,
3950        _property_count: *mut u32,
3951        _properties: *mut CooperativeMatrixPropertiesKHR,
3952    ) -> Result;
3953
3954pub type PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV = unsafe extern "system" fn(
3956    _physical_device: PhysicalDevice,
3957    _property_count: *mut u32,
3958    _properties: *mut CooperativeMatrixPropertiesNV,
3959)
3960    -> Result;
3961
3962pub type PFN_vkGetPhysicalDeviceCooperativeVectorPropertiesNV = unsafe extern "system" fn(
3964    _physical_device: PhysicalDevice,
3965    _property_count: *mut u32,
3966    _properties: *mut CooperativeVectorPropertiesNV,
3967)
3968    -> Result;
3969
3970pub type PFN_vkGetPhysicalDeviceDirectFBPresentationSupportEXT =
3972    unsafe extern "system" fn(
3973        _physical_device: PhysicalDevice,
3974        _queue_family_index: u32,
3975        _dfb: *mut IDirectFB,
3976    ) -> Bool32;
3977
3978pub type PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR = unsafe extern "system" fn(
3980    _physical_device: PhysicalDevice,
3981    _property_count: *mut u32,
3982    _properties: *mut DisplayPlaneProperties2KHR,
3983) -> Result;
3984
3985pub type PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR = unsafe extern "system" fn(
3987    _physical_device: PhysicalDevice,
3988    _property_count: *mut u32,
3989    _properties: *mut DisplayPlanePropertiesKHR,
3990) -> Result;
3991
3992pub type PFN_vkGetPhysicalDeviceDisplayProperties2KHR = unsafe extern "system" fn(
3994    _physical_device: PhysicalDevice,
3995    _property_count: *mut u32,
3996    _properties: *mut DisplayProperties2KHR,
3997) -> Result;
3998
3999pub type PFN_vkGetPhysicalDeviceDisplayPropertiesKHR = unsafe extern "system" fn(
4001    _physical_device: PhysicalDevice,
4002    _property_count: *mut u32,
4003    _properties: *mut DisplayPropertiesKHR,
4004) -> Result;
4005
4006pub type PFN_vkGetPhysicalDeviceExternalBufferProperties = unsafe extern "system" fn(
4008    _physical_device: PhysicalDevice,
4009    _external_buffer_info: *const PhysicalDeviceExternalBufferInfo,
4010    _external_buffer_properties: *mut ExternalBufferProperties,
4011);
4012
4013pub type PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR =
4015    PFN_vkGetPhysicalDeviceExternalBufferProperties;
4016
4017pub type PFN_vkGetPhysicalDeviceExternalFenceProperties = unsafe extern "system" fn(
4019    _physical_device: PhysicalDevice,
4020    _external_fence_info: *const PhysicalDeviceExternalFenceInfo,
4021    _external_fence_properties: *mut ExternalFenceProperties,
4022);
4023
4024pub type PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR =
4026    PFN_vkGetPhysicalDeviceExternalFenceProperties;
4027
4028pub type PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV =
4030    unsafe extern "system" fn(
4031        _physical_device: PhysicalDevice,
4032        _format: Format,
4033        _type_: ImageType,
4034        _tiling: ImageTiling,
4035        _usage: ImageUsageFlags,
4036        _flags: ImageCreateFlags,
4037        _external_handle_type: ExternalMemoryHandleTypeFlagsNV,
4038        _external_image_format_properties: *mut ExternalImageFormatPropertiesNV,
4039    ) -> Result;
4040
4041pub type PFN_vkGetPhysicalDeviceExternalMemorySciBufPropertiesNV =
4043    unsafe extern "system" fn(
4044        _physical_device: PhysicalDevice,
4045        _handle_type: ExternalMemoryHandleTypeFlags,
4046        _handle: NvSciBufObj,
4047        _memory_sci_buf_properties: *mut MemorySciBufPropertiesNV,
4048    ) -> Result;
4049
4050pub type PFN_vkGetPhysicalDeviceExternalSemaphoreProperties = unsafe extern "system" fn(
4052    _physical_device: PhysicalDevice,
4053    _external_semaphore_info: *const PhysicalDeviceExternalSemaphoreInfo,
4054    _external_semaphore_properties: *mut ExternalSemaphoreProperties,
4055);
4056
4057pub type PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR =
4059    PFN_vkGetPhysicalDeviceExternalSemaphoreProperties;
4060
4061pub type PFN_vkGetPhysicalDeviceExternalTensorPropertiesARM = unsafe extern "system" fn(
4063    _physical_device: PhysicalDevice,
4064    _external_tensor_info: *const PhysicalDeviceExternalTensorInfoARM,
4065    _external_tensor_properties: *mut ExternalTensorPropertiesARM,
4066);
4067
4068pub type PFN_vkGetPhysicalDeviceFeatures = unsafe extern "system" fn(
4070    _physical_device: PhysicalDevice,
4071    _features: *mut PhysicalDeviceFeatures,
4072);
4073
4074pub type PFN_vkGetPhysicalDeviceFeatures2 = unsafe extern "system" fn(
4076    _physical_device: PhysicalDevice,
4077    _features: *mut PhysicalDeviceFeatures2,
4078);
4079
4080pub type PFN_vkGetPhysicalDeviceFeatures2KHR = PFN_vkGetPhysicalDeviceFeatures2;
4082
4083pub type PFN_vkGetPhysicalDeviceFormatProperties = unsafe extern "system" fn(
4085    _physical_device: PhysicalDevice,
4086    _format: Format,
4087    _format_properties: *mut FormatProperties,
4088);
4089
4090pub type PFN_vkGetPhysicalDeviceFormatProperties2 = unsafe extern "system" fn(
4092    _physical_device: PhysicalDevice,
4093    _format: Format,
4094    _format_properties: *mut FormatProperties2,
4095);
4096
4097pub type PFN_vkGetPhysicalDeviceFormatProperties2KHR = PFN_vkGetPhysicalDeviceFormatProperties2;
4099
4100pub type PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR = unsafe extern "system" fn(
4102    _physical_device: PhysicalDevice,
4103    _fragment_shading_rate_count: *mut u32,
4104    _fragment_shading_rates: *mut PhysicalDeviceFragmentShadingRateKHR,
4105) -> Result;
4106
4107pub type PFN_vkGetPhysicalDeviceImageFormatProperties = unsafe extern "system" fn(
4109    _physical_device: PhysicalDevice,
4110    _format: Format,
4111    _type_: ImageType,
4112    _tiling: ImageTiling,
4113    _usage: ImageUsageFlags,
4114    _flags: ImageCreateFlags,
4115    _image_format_properties: *mut ImageFormatProperties,
4116) -> Result;
4117
4118pub type PFN_vkGetPhysicalDeviceImageFormatProperties2 = unsafe extern "system" fn(
4120    _physical_device: PhysicalDevice,
4121    _image_format_info: *const PhysicalDeviceImageFormatInfo2,
4122    _image_format_properties: *mut ImageFormatProperties2,
4123) -> Result;
4124
4125pub type PFN_vkGetPhysicalDeviceImageFormatProperties2KHR =
4127    PFN_vkGetPhysicalDeviceImageFormatProperties2;
4128
4129pub type PFN_vkGetPhysicalDeviceMemoryProperties = unsafe extern "system" fn(
4131    _physical_device: PhysicalDevice,
4132    _memory_properties: *mut PhysicalDeviceMemoryProperties,
4133);
4134
4135pub type PFN_vkGetPhysicalDeviceMemoryProperties2 = unsafe extern "system" fn(
4137    _physical_device: PhysicalDevice,
4138    _memory_properties: *mut PhysicalDeviceMemoryProperties2,
4139);
4140
4141pub type PFN_vkGetPhysicalDeviceMemoryProperties2KHR = PFN_vkGetPhysicalDeviceMemoryProperties2;
4143
4144pub type PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT = unsafe extern "system" fn(
4146    _physical_device: PhysicalDevice,
4147    _samples: SampleCountFlags,
4148    _multisample_properties: *mut MultisamplePropertiesEXT,
4149);
4150
4151pub type PFN_vkGetPhysicalDeviceOpticalFlowImageFormatsNV = unsafe extern "system" fn(
4153    _physical_device: PhysicalDevice,
4154    _optical_flow_image_format_info: *const OpticalFlowImageFormatInfoNV,
4155    _format_count: *mut u32,
4156    _image_format_properties: *mut OpticalFlowImageFormatPropertiesNV,
4157) -> Result;
4158
4159pub type PFN_vkGetPhysicalDevicePresentRectanglesKHR = unsafe extern "system" fn(
4161    _physical_device: PhysicalDevice,
4162    _surface: SurfaceKHR,
4163    _rect_count: *mut u32,
4164    _rects: *mut Rect2D,
4165) -> Result;
4166
4167pub type PFN_vkGetPhysicalDeviceProperties = unsafe extern "system" fn(
4169    _physical_device: PhysicalDevice,
4170    _properties: *mut PhysicalDeviceProperties,
4171);
4172
4173pub type PFN_vkGetPhysicalDeviceProperties2 = unsafe extern "system" fn(
4175    _physical_device: PhysicalDevice,
4176    _properties: *mut PhysicalDeviceProperties2,
4177);
4178
4179pub type PFN_vkGetPhysicalDeviceProperties2KHR = PFN_vkGetPhysicalDeviceProperties2;
4181
4182pub type PFN_vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM = unsafe extern "system" fn (_physical_device: PhysicalDevice, _queue_family_data_graph_processing_engine_info: *const PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM, _queue_family_data_graph_processing_engine_properties: *mut QueueFamilyDataGraphProcessingEnginePropertiesARM);
4184
4185pub type PFN_vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM =
4187    unsafe extern "system" fn(
4188        _physical_device: PhysicalDevice,
4189        _queue_family_index: u32,
4190        _queue_family_data_graph_property_count: *mut u32,
4191        _queue_family_data_graph_properties: *mut QueueFamilyDataGraphPropertiesARM,
4192    ) -> Result;
4193
4194pub type PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR =
4196    unsafe extern "system" fn(
4197        _physical_device: PhysicalDevice,
4198        _performance_query_create_info: *const QueryPoolPerformanceCreateInfoKHR,
4199        _num_passes: *mut u32,
4200    );
4201
4202pub type PFN_vkGetPhysicalDeviceQueueFamilyProperties = unsafe extern "system" fn(
4204    _physical_device: PhysicalDevice,
4205    _queue_family_property_count: *mut u32,
4206    _queue_family_properties: *mut QueueFamilyProperties,
4207);
4208
4209pub type PFN_vkGetPhysicalDeviceQueueFamilyProperties2 = unsafe extern "system" fn(
4211    _physical_device: PhysicalDevice,
4212    _queue_family_property_count: *mut u32,
4213    _queue_family_properties: *mut QueueFamilyProperties2,
4214);
4215
4216pub type PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR =
4218    PFN_vkGetPhysicalDeviceQueueFamilyProperties2;
4219
4220pub type PFN_vkGetPhysicalDeviceRefreshableObjectTypesKHR = unsafe extern "system" fn(
4222    _physical_device: PhysicalDevice,
4223    _refreshable_object_type_count: *mut u32,
4224    _refreshable_object_types: *mut ObjectType,
4225) -> Result;
4226
4227pub type PFN_vkGetPhysicalDeviceSciBufAttributesNV = unsafe extern "system" fn(
4229    _physical_device: PhysicalDevice,
4230    _attributes: NvSciBufAttrList,
4231) -> Result;
4232
4233pub type PFN_vkGetPhysicalDeviceSciSyncAttributesNV = unsafe extern "system" fn(
4235    _physical_device: PhysicalDevice,
4236    _sci_sync_attributes_info: *const SciSyncAttributesInfoNV,
4237    _attributes: NvSciSyncAttrList,
4238) -> Result;
4239
4240pub type PFN_vkGetPhysicalDeviceScreenPresentationSupportQNX = unsafe extern "system" fn(
4242    _physical_device: PhysicalDevice,
4243    _queue_family_index: u32,
4244    _window: *mut _screen_window,
4245) -> Bool32;
4246
4247pub type PFN_vkGetPhysicalDeviceSparseImageFormatProperties = unsafe extern "system" fn(
4249    _physical_device: PhysicalDevice,
4250    _format: Format,
4251    _type_: ImageType,
4252    _samples: SampleCountFlags,
4253    _usage: ImageUsageFlags,
4254    _tiling: ImageTiling,
4255    _property_count: *mut u32,
4256    _properties: *mut SparseImageFormatProperties,
4257);
4258
4259pub type PFN_vkGetPhysicalDeviceSparseImageFormatProperties2 = unsafe extern "system" fn(
4261    _physical_device: PhysicalDevice,
4262    _format_info: *const PhysicalDeviceSparseImageFormatInfo2,
4263    _property_count: *mut u32,
4264    _properties: *mut SparseImageFormatProperties2,
4265);
4266
4267pub type PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR =
4269    PFN_vkGetPhysicalDeviceSparseImageFormatProperties2;
4270
4271pub type PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV =
4273    unsafe extern "system" fn(
4274        _physical_device: PhysicalDevice,
4275        _combination_count: *mut u32,
4276        _combinations: *mut FramebufferMixedSamplesCombinationNV,
4277    ) -> Result;
4278
4279pub type PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT = unsafe extern "system" fn(
4281    _physical_device: PhysicalDevice,
4282    _surface: SurfaceKHR,
4283    _surface_capabilities: *mut SurfaceCapabilities2EXT,
4284) -> Result;
4285
4286pub type PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR = unsafe extern "system" fn(
4288    _physical_device: PhysicalDevice,
4289    _surface_info: *const PhysicalDeviceSurfaceInfo2KHR,
4290    _surface_capabilities: *mut SurfaceCapabilities2KHR,
4291) -> Result;
4292
4293pub type PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR = unsafe extern "system" fn(
4295    _physical_device: PhysicalDevice,
4296    _surface: SurfaceKHR,
4297    _surface_capabilities: *mut SurfaceCapabilitiesKHR,
4298) -> Result;
4299
4300pub type PFN_vkGetPhysicalDeviceSurfaceFormats2KHR = unsafe extern "system" fn(
4302    _physical_device: PhysicalDevice,
4303    _surface_info: *const PhysicalDeviceSurfaceInfo2KHR,
4304    _surface_format_count: *mut u32,
4305    _surface_formats: *mut SurfaceFormat2KHR,
4306) -> Result;
4307
4308pub type PFN_vkGetPhysicalDeviceSurfaceFormatsKHR = unsafe extern "system" fn(
4310    _physical_device: PhysicalDevice,
4311    _surface: SurfaceKHR,
4312    _surface_format_count: *mut u32,
4313    _surface_formats: *mut SurfaceFormatKHR,
4314) -> Result;
4315
4316pub type PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT = unsafe extern "system" fn(
4318    _physical_device: PhysicalDevice,
4319    _surface_info: *const PhysicalDeviceSurfaceInfo2KHR,
4320    _present_mode_count: *mut u32,
4321    _present_modes: *mut PresentModeKHR,
4322) -> Result;
4323
4324pub type PFN_vkGetPhysicalDeviceSurfacePresentModesKHR = unsafe extern "system" fn(
4326    _physical_device: PhysicalDevice,
4327    _surface: SurfaceKHR,
4328    _present_mode_count: *mut u32,
4329    _present_modes: *mut PresentModeKHR,
4330) -> Result;
4331
4332pub type PFN_vkGetPhysicalDeviceSurfaceSupportKHR = unsafe extern "system" fn(
4334    _physical_device: PhysicalDevice,
4335    _queue_family_index: u32,
4336    _surface: SurfaceKHR,
4337    _supported: *mut Bool32,
4338) -> Result;
4339
4340pub type PFN_vkGetPhysicalDeviceToolProperties = unsafe extern "system" fn(
4342    _physical_device: PhysicalDevice,
4343    _tool_count: *mut u32,
4344    _tool_properties: *mut PhysicalDeviceToolProperties,
4345) -> Result;
4346
4347pub type PFN_vkGetPhysicalDeviceToolPropertiesEXT = PFN_vkGetPhysicalDeviceToolProperties;
4349
4350pub type PFN_vkGetPhysicalDeviceVideoCapabilitiesKHR = unsafe extern "system" fn(
4352    _physical_device: PhysicalDevice,
4353    _video_profile: *const VideoProfileInfoKHR,
4354    _capabilities: *mut VideoCapabilitiesKHR,
4355) -> Result;
4356
4357pub type PFN_vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR =
4359    unsafe extern "system" fn(
4360        _physical_device: PhysicalDevice,
4361        _quality_level_info: *const PhysicalDeviceVideoEncodeQualityLevelInfoKHR,
4362        _quality_level_properties: *mut VideoEncodeQualityLevelPropertiesKHR,
4363    ) -> Result;
4364
4365pub type PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR = unsafe extern "system" fn(
4367    _physical_device: PhysicalDevice,
4368    _video_format_info: *const PhysicalDeviceVideoFormatInfoKHR,
4369    _video_format_property_count: *mut u32,
4370    _video_format_properties: *mut VideoFormatPropertiesKHR,
4371) -> Result;
4372
4373pub type PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR = unsafe extern "system" fn(
4375    _physical_device: PhysicalDevice,
4376    _queue_family_index: u32,
4377    _display: *mut wl_display,
4378)
4379    -> Bool32;
4380
4381pub type PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR =
4383    unsafe extern "system" fn(_physical_device: PhysicalDevice, _queue_family_index: u32) -> Bool32;
4384
4385pub type PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR = unsafe extern "system" fn(
4387    _physical_device: PhysicalDevice,
4388    _queue_family_index: u32,
4389    _connection: *mut xcb_connection_t,
4390    _visual_id: xcb_visualid_t,
4391) -> Bool32;
4392
4393pub type PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR = unsafe extern "system" fn(
4395    _physical_device: PhysicalDevice,
4396    _queue_family_index: u32,
4397    _dpy: *mut Display,
4398    _visual_id: VisualID,
4399) -> Bool32;
4400
4401pub type PFN_vkGetPipelineBinaryDataKHR = unsafe extern "system" fn(
4403    _device: Device,
4404    _info: *const PipelineBinaryDataInfoKHR,
4405    _pipeline_binary_key: *mut PipelineBinaryKeyKHR,
4406    _pipeline_binary_data_size: *mut usize,
4407    _pipeline_binary_data: *mut c_void,
4408) -> Result;
4409
4410pub type PFN_vkGetPipelineCacheData = unsafe extern "system" fn(
4412    _device: Device,
4413    _pipeline_cache: PipelineCache,
4414    _data_size: *mut usize,
4415    _data: *mut c_void,
4416) -> Result;
4417
4418pub type PFN_vkGetPipelineExecutableInternalRepresentationsKHR =
4420    unsafe extern "system" fn(
4421        _device: Device,
4422        _executable_info: *const PipelineExecutableInfoKHR,
4423        _internal_representation_count: *mut u32,
4424        _internal_representations: *mut PipelineExecutableInternalRepresentationKHR,
4425    ) -> Result;
4426
4427pub type PFN_vkGetPipelineExecutablePropertiesKHR = unsafe extern "system" fn(
4429    _device: Device,
4430    _pipeline_info: *const PipelineInfoKHR,
4431    _executable_count: *mut u32,
4432    _properties: *mut PipelineExecutablePropertiesKHR,
4433) -> Result;
4434
4435pub type PFN_vkGetPipelineExecutableStatisticsKHR = unsafe extern "system" fn(
4437    _device: Device,
4438    _executable_info: *const PipelineExecutableInfoKHR,
4439    _statistic_count: *mut u32,
4440    _statistics: *mut PipelineExecutableStatisticKHR,
4441) -> Result;
4442
4443pub type PFN_vkGetPipelineIndirectDeviceAddressNV = unsafe extern "system" fn(
4445    _device: Device,
4446    _info: *const PipelineIndirectDeviceAddressInfoNV,
4447) -> DeviceAddress;
4448
4449pub type PFN_vkGetPipelineIndirectMemoryRequirementsNV = unsafe extern "system" fn(
4451    _device: Device,
4452    _create_info: *const ComputePipelineCreateInfo,
4453    _memory_requirements: *mut MemoryRequirements2,
4454);
4455
4456pub type PFN_vkGetPipelineKeyKHR = unsafe extern "system" fn(
4458    _device: Device,
4459    _pipeline_create_info: *const PipelineCreateInfoKHR,
4460    _pipeline_key: *mut PipelineBinaryKeyKHR,
4461) -> Result;
4462
4463pub type PFN_vkGetPipelinePropertiesEXT = unsafe extern "system" fn(
4465    _device: Device,
4466    _pipeline_info: *const PipelineInfoEXT,
4467    _pipeline_properties: *mut BaseOutStructure,
4468) -> Result;
4469
4470pub type PFN_vkGetPrivateData = unsafe extern "system" fn(
4472    _device: Device,
4473    _object_type: ObjectType,
4474    _object_handle: u64,
4475    _private_data_slot: PrivateDataSlot,
4476    _data: *mut u64,
4477);
4478
4479pub type PFN_vkGetPrivateDataEXT = PFN_vkGetPrivateData;
4481
4482pub type PFN_vkGetQueryPoolResults = unsafe extern "system" fn(
4484    _device: Device,
4485    _query_pool: QueryPool,
4486    _first_query: u32,
4487    _query_count: u32,
4488    _data_size: usize,
4489    _data: *mut c_void,
4490    _stride: DeviceSize,
4491    _flags: QueryResultFlags,
4492) -> Result;
4493
4494pub type PFN_vkGetQueueCheckpointData2NV = unsafe extern "system" fn(
4496    _queue: Queue,
4497    _checkpoint_data_count: *mut u32,
4498    _checkpoint_data: *mut CheckpointData2NV,
4499);
4500
4501pub type PFN_vkGetQueueCheckpointDataNV = unsafe extern "system" fn(
4503    _queue: Queue,
4504    _checkpoint_data_count: *mut u32,
4505    _checkpoint_data: *mut CheckpointDataNV,
4506);
4507
4508pub type PFN_vkGetRandROutputDisplayEXT = unsafe extern "system" fn(
4510    _physical_device: PhysicalDevice,
4511    _dpy: *mut Display,
4512    _rr_output: RROutput,
4513    _display: *mut DisplayKHR,
4514) -> Result;
4515
4516pub type PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR =
4518    unsafe extern "system" fn(
4519        _device: Device,
4520        _pipeline: Pipeline,
4521        _first_group: u32,
4522        _group_count: u32,
4523        _data_size: usize,
4524        _data: *mut c_void,
4525    ) -> Result;
4526
4527pub type PFN_vkGetRayTracingShaderGroupHandlesKHR = unsafe extern "system" fn(
4529    _device: Device,
4530    _pipeline: Pipeline,
4531    _first_group: u32,
4532    _group_count: u32,
4533    _data_size: usize,
4534    _data: *mut c_void,
4535) -> Result;
4536
4537pub type PFN_vkGetRayTracingShaderGroupHandlesNV = PFN_vkGetRayTracingShaderGroupHandlesKHR;
4539
4540pub type PFN_vkGetRayTracingShaderGroupStackSizeKHR = unsafe extern "system" fn(
4542    _device: Device,
4543    _pipeline: Pipeline,
4544    _group: u32,
4545    _group_shader: ShaderGroupShaderKHR,
4546) -> DeviceSize;
4547
4548pub type PFN_vkGetRefreshCycleDurationGOOGLE = unsafe extern "system" fn(
4550    _device: Device,
4551    _swapchain: SwapchainKHR,
4552    _display_timing_properties: *mut RefreshCycleDurationGOOGLE,
4553) -> Result;
4554
4555pub type PFN_vkGetRenderAreaGranularity = unsafe extern "system" fn(
4557    _device: Device,
4558    _render_pass: RenderPass,
4559    _granularity: *mut Extent2D,
4560);
4561
4562pub type PFN_vkGetRenderingAreaGranularity = unsafe extern "system" fn(
4564    _device: Device,
4565    _rendering_area_info: *const RenderingAreaInfo,
4566    _granularity: *mut Extent2D,
4567);
4568
4569pub type PFN_vkGetRenderingAreaGranularityKHR = PFN_vkGetRenderingAreaGranularity;
4571
4572pub type PFN_vkGetSamplerOpaqueCaptureDescriptorDataEXT = unsafe extern "system" fn(
4574    _device: Device,
4575    _info: *const SamplerCaptureDescriptorDataInfoEXT,
4576    _data: *mut c_void,
4577) -> Result;
4578
4579pub type PFN_vkGetScreenBufferPropertiesQNX = unsafe extern "system" fn(
4581    _device: Device,
4582    _buffer: *const _screen_buffer,
4583    _properties: *mut ScreenBufferPropertiesQNX,
4584) -> Result;
4585
4586pub type PFN_vkGetSemaphoreCounterValue =
4588    unsafe extern "system" fn(_device: Device, _semaphore: Semaphore, _value: *mut u64) -> Result;
4589
4590pub type PFN_vkGetSemaphoreCounterValueKHR = PFN_vkGetSemaphoreCounterValue;
4592
4593pub type PFN_vkGetSemaphoreFdKHR = unsafe extern "system" fn(
4595    _device: Device,
4596    _get_fd_info: *const SemaphoreGetFdInfoKHR,
4597    _fd: *mut c_int,
4598) -> Result;
4599
4600pub type PFN_vkGetSemaphoreSciSyncObjNV = unsafe extern "system" fn(
4602    _device: Device,
4603    _get_sci_sync_info: *const SemaphoreGetSciSyncInfoNV,
4604    _handle: *mut c_void,
4605) -> Result;
4606
4607pub type PFN_vkGetSemaphoreWin32HandleKHR = unsafe extern "system" fn(
4609    _device: Device,
4610    _get_win32_handle_info: *const SemaphoreGetWin32HandleInfoKHR,
4611    _handle: *mut HANDLE,
4612) -> Result;
4613
4614pub type PFN_vkGetSemaphoreZirconHandleFUCHSIA = unsafe extern "system" fn(
4616    _device: Device,
4617    _get_zircon_handle_info: *const SemaphoreGetZirconHandleInfoFUCHSIA,
4618    _zircon_handle: *mut zx_handle_t,
4619) -> Result;
4620
4621pub type PFN_vkGetShaderBinaryDataEXT = unsafe extern "system" fn(
4623    _device: Device,
4624    _shader: ShaderEXT,
4625    _data_size: *mut usize,
4626    _data: *mut c_void,
4627) -> Result;
4628
4629pub type PFN_vkGetShaderInfoAMD = unsafe extern "system" fn(
4631    _device: Device,
4632    _pipeline: Pipeline,
4633    _shader_stage: ShaderStageFlags,
4634    _info_type: ShaderInfoTypeAMD,
4635    _info_size: *mut usize,
4636    _info: *mut c_void,
4637) -> Result;
4638
4639pub type PFN_vkGetShaderModuleCreateInfoIdentifierEXT = unsafe extern "system" fn(
4641    _device: Device,
4642    _create_info: *const ShaderModuleCreateInfo,
4643    _identifier: *mut ShaderModuleIdentifierEXT,
4644);
4645
4646pub type PFN_vkGetShaderModuleIdentifierEXT = unsafe extern "system" fn(
4648    _device: Device,
4649    _shader_module: ShaderModule,
4650    _identifier: *mut ShaderModuleIdentifierEXT,
4651);
4652
4653pub type PFN_vkGetSwapchainCounterEXT = unsafe extern "system" fn(
4655    _device: Device,
4656    _swapchain: SwapchainKHR,
4657    _counter: SurfaceCounterFlagsEXT,
4658    _counter_value: *mut u64,
4659) -> Result;
4660
4661pub type PFN_vkGetSwapchainGrallocUsageOHOS = unsafe extern "system" fn(
4663    _device: Device,
4664    _format: Format,
4665    _image_usage: ImageUsageFlags,
4666    _gralloc_usage: *mut u64,
4667) -> Result;
4668
4669pub type PFN_vkGetSwapchainImagesKHR = unsafe extern "system" fn(
4671    _device: Device,
4672    _swapchain: SwapchainKHR,
4673    _swapchain_image_count: *mut u32,
4674    _swapchain_images: *mut Image,
4675) -> Result;
4676
4677pub type PFN_vkGetSwapchainStatusKHR =
4679    unsafe extern "system" fn(_device: Device, _swapchain: SwapchainKHR) -> Result;
4680
4681pub type PFN_vkGetTensorMemoryRequirementsARM = unsafe extern "system" fn(
4683    _device: Device,
4684    _info: *const TensorMemoryRequirementsInfoARM,
4685    _memory_requirements: *mut MemoryRequirements2,
4686);
4687
4688pub type PFN_vkGetTensorOpaqueCaptureDescriptorDataARM = unsafe extern "system" fn(
4690    _device: Device,
4691    _info: *const TensorCaptureDescriptorDataInfoARM,
4692    _data: *mut c_void,
4693) -> Result;
4694
4695pub type PFN_vkGetTensorViewOpaqueCaptureDescriptorDataARM = unsafe extern "system" fn(
4697    _device: Device,
4698    _info: *const TensorViewCaptureDescriptorDataInfoARM,
4699    _data: *mut c_void,
4700) -> Result;
4701
4702pub type PFN_vkGetValidationCacheDataEXT = unsafe extern "system" fn(
4704    _device: Device,
4705    _validation_cache: ValidationCacheEXT,
4706    _data_size: *mut usize,
4707    _data: *mut c_void,
4708) -> Result;
4709
4710pub type PFN_vkGetVideoSessionMemoryRequirementsKHR = unsafe extern "system" fn(
4712    _device: Device,
4713    _video_session: VideoSessionKHR,
4714    _memory_requirements_count: *mut u32,
4715    _memory_requirements: *mut VideoSessionMemoryRequirementsKHR,
4716) -> Result;
4717
4718pub type PFN_vkGetWinrtDisplayNV = unsafe extern "system" fn(
4720    _physical_device: PhysicalDevice,
4721    _device_relative_id: u32,
4722    _display: *mut DisplayKHR,
4723) -> Result;
4724
4725pub type PFN_vkImportFenceFdKHR = unsafe extern "system" fn(
4727    _device: Device,
4728    _import_fence_fd_info: *const ImportFenceFdInfoKHR,
4729) -> Result;
4730
4731pub type PFN_vkImportFenceSciSyncFenceNV = unsafe extern "system" fn(
4733    _device: Device,
4734    _import_fence_sci_sync_info: *const ImportFenceSciSyncInfoNV,
4735) -> Result;
4736
4737pub type PFN_vkImportFenceSciSyncObjNV = unsafe extern "system" fn(
4739    _device: Device,
4740    _import_fence_sci_sync_info: *const ImportFenceSciSyncInfoNV,
4741) -> Result;
4742
4743pub type PFN_vkImportFenceWin32HandleKHR = unsafe extern "system" fn(
4745    _device: Device,
4746    _import_fence_win32_handle_info: *const ImportFenceWin32HandleInfoKHR,
4747) -> Result;
4748
4749pub type PFN_vkImportSemaphoreFdKHR = unsafe extern "system" fn(
4751    _device: Device,
4752    _import_semaphore_fd_info: *const ImportSemaphoreFdInfoKHR,
4753) -> Result;
4754
4755pub type PFN_vkImportSemaphoreSciSyncObjNV = unsafe extern "system" fn(
4757    _device: Device,
4758    _import_semaphore_sci_sync_info: *const ImportSemaphoreSciSyncInfoNV,
4759) -> Result;
4760
4761pub type PFN_vkImportSemaphoreWin32HandleKHR = unsafe extern "system" fn(
4763    _device: Device,
4764    _import_semaphore_win32_handle_info: *const ImportSemaphoreWin32HandleInfoKHR,
4765) -> Result;
4766
4767pub type PFN_vkImportSemaphoreZirconHandleFUCHSIA = unsafe extern "system" fn(
4769    _device: Device,
4770    _import_semaphore_zircon_handle_info: *const ImportSemaphoreZirconHandleInfoFUCHSIA,
4771) -> Result;
4772
4773pub type PFN_vkInitializePerformanceApiINTEL = unsafe extern "system" fn(
4775    _device: Device,
4776    _initialize_info: *const InitializePerformanceApiInfoINTEL,
4777) -> Result;
4778
4779pub type PFN_vkInvalidateMappedMemoryRanges = unsafe extern "system" fn(
4781    _device: Device,
4782    _memory_range_count: u32,
4783    _memory_ranges: *const MappedMemoryRange,
4784) -> Result;
4785
4786pub type PFN_vkLatencySleepNV = unsafe extern "system" fn(
4788    _device: Device,
4789    _swapchain: SwapchainKHR,
4790    _sleep_info: *const LatencySleepInfoNV,
4791) -> Result;
4792
4793pub type PFN_vkMapMemory = unsafe extern "system" fn(
4795    _device: Device,
4796    _memory: DeviceMemory,
4797    _offset: DeviceSize,
4798    _size: DeviceSize,
4799    _flags: MemoryMapFlags,
4800    _data: *mut *mut c_void,
4801) -> Result;
4802
4803pub type PFN_vkMapMemory2 = unsafe extern "system" fn(
4805    _device: Device,
4806    _memory_map_info: *const MemoryMapInfo,
4807    _data: *mut *mut c_void,
4808) -> Result;
4809
4810pub type PFN_vkMapMemory2KHR = PFN_vkMapMemory2;
4812
4813pub type PFN_vkMergePipelineCaches = unsafe extern "system" fn(
4815    _device: Device,
4816    _dst_cache: PipelineCache,
4817    _src_cache_count: u32,
4818    _src_caches: *const PipelineCache,
4819) -> Result;
4820
4821pub type PFN_vkMergeValidationCachesEXT = unsafe extern "system" fn(
4823    _device: Device,
4824    _dst_cache: ValidationCacheEXT,
4825    _src_cache_count: u32,
4826    _src_caches: *const ValidationCacheEXT,
4827) -> Result;
4828
4829pub type PFN_vkQueueBeginDebugUtilsLabelEXT =
4831    unsafe extern "system" fn(_queue: Queue, _label_info: *const DebugUtilsLabelEXT);
4832
4833pub type PFN_vkQueueBindSparse = unsafe extern "system" fn(
4835    _queue: Queue,
4836    _bind_info_count: u32,
4837    _bind_info: *const BindSparseInfo,
4838    _fence: Fence,
4839) -> Result;
4840
4841pub type PFN_vkQueueEndDebugUtilsLabelEXT = unsafe extern "system" fn(_queue: Queue);
4843
4844pub type PFN_vkQueueInsertDebugUtilsLabelEXT =
4846    unsafe extern "system" fn(_queue: Queue, _label_info: *const DebugUtilsLabelEXT);
4847
4848pub type PFN_vkQueueNotifyOutOfBandNV =
4850    unsafe extern "system" fn(_queue: Queue, _queue_type_info: *const OutOfBandQueueTypeInfoNV);
4851
4852pub type PFN_vkQueuePresentKHR =
4854    unsafe extern "system" fn(_queue: Queue, _present_info: *const PresentInfoKHR) -> Result;
4855
4856pub type PFN_vkQueueSetPerformanceConfigurationINTEL = unsafe extern "system" fn(
4858    _queue: Queue,
4859    _configuration: PerformanceConfigurationINTEL,
4860) -> Result;
4861
4862pub type PFN_vkQueueSignalReleaseImageOHOS = unsafe extern "system" fn(
4864    _queue: Queue,
4865    _wait_semaphore_count: u32,
4866    _wait_semaphores: *const Semaphore,
4867    _image: Image,
4868    _native_fence_fd: *mut i32,
4869) -> Result;
4870
4871pub type PFN_vkQueueSubmit = unsafe extern "system" fn(
4873    _queue: Queue,
4874    _submit_count: u32,
4875    _submits: *const SubmitInfo,
4876    _fence: Fence,
4877) -> Result;
4878
4879pub type PFN_vkQueueSubmit2 = unsafe extern "system" fn(
4881    _queue: Queue,
4882    _submit_count: u32,
4883    _submits: *const SubmitInfo2,
4884    _fence: Fence,
4885) -> Result;
4886
4887pub type PFN_vkQueueSubmit2KHR = PFN_vkQueueSubmit2;
4889
4890pub type PFN_vkQueueWaitIdle = unsafe extern "system" fn(_queue: Queue) -> Result;
4892
4893pub type PFN_vkRegisterDeviceEventEXT = unsafe extern "system" fn(
4895    _device: Device,
4896    _device_event_info: *const DeviceEventInfoEXT,
4897    _allocator: *const AllocationCallbacks,
4898    _fence: *mut Fence,
4899) -> Result;
4900
4901pub type PFN_vkRegisterDisplayEventEXT = unsafe extern "system" fn(
4903    _device: Device,
4904    _display: DisplayKHR,
4905    _display_event_info: *const DisplayEventInfoEXT,
4906    _allocator: *const AllocationCallbacks,
4907    _fence: *mut Fence,
4908) -> Result;
4909
4910pub type PFN_vkReleaseCapturedPipelineDataKHR = unsafe extern "system" fn(
4912    _device: Device,
4913    _info: *const ReleaseCapturedPipelineDataInfoKHR,
4914    _allocator: *const AllocationCallbacks,
4915) -> Result;
4916
4917pub type PFN_vkReleaseDisplayEXT =
4919    unsafe extern "system" fn(_physical_device: PhysicalDevice, _display: DisplayKHR) -> Result;
4920
4921pub type PFN_vkReleaseFullScreenExclusiveModeEXT =
4923    unsafe extern "system" fn(_device: Device, _swapchain: SwapchainKHR) -> Result;
4924
4925pub type PFN_vkReleasePerformanceConfigurationINTEL = unsafe extern "system" fn(
4927    _device: Device,
4928    _configuration: PerformanceConfigurationINTEL,
4929) -> Result;
4930
4931pub type PFN_vkReleaseProfilingLockKHR = unsafe extern "system" fn(_device: Device);
4933
4934pub type PFN_vkReleaseSwapchainImagesEXT = PFN_vkReleaseSwapchainImagesKHR;
4936
4937pub type PFN_vkReleaseSwapchainImagesKHR = unsafe extern "system" fn(
4939    _device: Device,
4940    _release_info: *const ReleaseSwapchainImagesInfoKHR,
4941) -> Result;
4942
4943pub type PFN_vkResetCommandBuffer = unsafe extern "system" fn(
4945    _command_buffer: CommandBuffer,
4946    _flags: CommandBufferResetFlags,
4947) -> Result;
4948
4949pub type PFN_vkResetCommandPool = unsafe extern "system" fn(
4951    _device: Device,
4952    _command_pool: CommandPool,
4953    _flags: CommandPoolResetFlags,
4954) -> Result;
4955
4956pub type PFN_vkResetDescriptorPool = unsafe extern "system" fn(
4958    _device: Device,
4959    _descriptor_pool: DescriptorPool,
4960    _flags: DescriptorPoolResetFlags,
4961) -> Result;
4962
4963pub type PFN_vkResetEvent = unsafe extern "system" fn(_device: Device, _event: Event) -> Result;
4965
4966pub type PFN_vkResetFences =
4968    unsafe extern "system" fn(_device: Device, _fence_count: u32, _fences: *const Fence) -> Result;
4969
4970pub type PFN_vkResetQueryPool = unsafe extern "system" fn(
4972    _device: Device,
4973    _query_pool: QueryPool,
4974    _first_query: u32,
4975    _query_count: u32,
4976);
4977
4978pub type PFN_vkResetQueryPoolEXT = PFN_vkResetQueryPool;
4980
4981pub type PFN_vkSetBufferCollectionBufferConstraintsFUCHSIA = unsafe extern "system" fn(
4983    _device: Device,
4984    _collection: BufferCollectionFUCHSIA,
4985    _buffer_constraints_info: *const BufferConstraintsInfoFUCHSIA,
4986) -> Result;
4987
4988pub type PFN_vkSetBufferCollectionImageConstraintsFUCHSIA = unsafe extern "system" fn(
4990    _device: Device,
4991    _collection: BufferCollectionFUCHSIA,
4992    _image_constraints_info: *const ImageConstraintsInfoFUCHSIA,
4993) -> Result;
4994
4995pub type PFN_vkSetDebugUtilsObjectNameEXT = unsafe extern "system" fn(
4997    _device: Device,
4998    _name_info: *const DebugUtilsObjectNameInfoEXT,
4999) -> Result;
5000
5001pub type PFN_vkSetDebugUtilsObjectTagEXT = unsafe extern "system" fn(
5003    _device: Device,
5004    _tag_info: *const DebugUtilsObjectTagInfoEXT,
5005) -> Result;
5006
5007pub type PFN_vkSetDeviceMemoryPriorityEXT =
5009    unsafe extern "system" fn(_device: Device, _memory: DeviceMemory, _priority: f32);
5010
5011pub type PFN_vkSetEvent = unsafe extern "system" fn(_device: Device, _event: Event) -> Result;
5013
5014pub type PFN_vkSetHdrMetadataEXT = unsafe extern "system" fn(
5016    _device: Device,
5017    _swapchain_count: u32,
5018    _swapchains: *const SwapchainKHR,
5019    _metadata: *const HdrMetadataEXT,
5020);
5021
5022pub type PFN_vkSetLatencyMarkerNV = unsafe extern "system" fn(
5024    _device: Device,
5025    _swapchain: SwapchainKHR,
5026    _latency_marker_info: *const SetLatencyMarkerInfoNV,
5027);
5028
5029pub type PFN_vkSetLatencySleepModeNV = unsafe extern "system" fn(
5031    _device: Device,
5032    _swapchain: SwapchainKHR,
5033    _sleep_mode_info: *const LatencySleepModeInfoNV,
5034) -> Result;
5035
5036pub type PFN_vkSetLocalDimmingAMD = unsafe extern "system" fn(
5038    _device: Device,
5039    _swap_chain: SwapchainKHR,
5040    _local_dimming_enable: Bool32,
5041);
5042
5043pub type PFN_vkSetPrivateData = unsafe extern "system" fn(
5045    _device: Device,
5046    _object_type: ObjectType,
5047    _object_handle: u64,
5048    _private_data_slot: PrivateDataSlot,
5049    _data: u64,
5050) -> Result;
5051
5052pub type PFN_vkSetPrivateDataEXT = PFN_vkSetPrivateData;
5054
5055pub type PFN_vkSignalSemaphore =
5057    unsafe extern "system" fn(_device: Device, _signal_info: *const SemaphoreSignalInfo) -> Result;
5058
5059pub type PFN_vkSignalSemaphoreKHR = PFN_vkSignalSemaphore;
5061
5062pub type PFN_vkSubmitDebugUtilsMessageEXT = unsafe extern "system" fn(
5064    _instance: Instance,
5065    _message_severity: DebugUtilsMessageSeverityFlagsEXT,
5066    _message_types: DebugUtilsMessageTypeFlagsEXT,
5067    _callback_data: *const DebugUtilsMessengerCallbackDataEXT,
5068);
5069
5070pub type PFN_vkTransitionImageLayout = unsafe extern "system" fn(
5072    _device: Device,
5073    _transition_count: u32,
5074    _transitions: *const HostImageLayoutTransitionInfo,
5075) -> Result;
5076
5077pub type PFN_vkTransitionImageLayoutEXT = PFN_vkTransitionImageLayout;
5079
5080pub type PFN_vkTrimCommandPool = unsafe extern "system" fn(
5082    _device: Device,
5083    _command_pool: CommandPool,
5084    _flags: CommandPoolTrimFlags,
5085);
5086
5087pub type PFN_vkTrimCommandPoolKHR = PFN_vkTrimCommandPool;
5089
5090pub type PFN_vkUninitializePerformanceApiINTEL = unsafe extern "system" fn(_device: Device);
5092
5093pub type PFN_vkUnmapMemory = unsafe extern "system" fn(_device: Device, _memory: DeviceMemory);
5095
5096pub type PFN_vkUnmapMemory2 = unsafe extern "system" fn(
5098    _device: Device,
5099    _memory_unmap_info: *const MemoryUnmapInfo,
5100) -> Result;
5101
5102pub type PFN_vkUnmapMemory2KHR = PFN_vkUnmapMemory2;
5104
5105pub type PFN_vkUpdateDescriptorSetWithTemplate = unsafe extern "system" fn(
5107    _device: Device,
5108    _descriptor_set: DescriptorSet,
5109    _descriptor_update_template: DescriptorUpdateTemplate,
5110    _data: *const c_void,
5111);
5112
5113pub type PFN_vkUpdateDescriptorSetWithTemplateKHR = PFN_vkUpdateDescriptorSetWithTemplate;
5115
5116pub type PFN_vkUpdateDescriptorSets = unsafe extern "system" fn(
5118    _device: Device,
5119    _descriptor_write_count: u32,
5120    _descriptor_writes: *const WriteDescriptorSet,
5121    _descriptor_copy_count: u32,
5122    _descriptor_copies: *const CopyDescriptorSet,
5123);
5124
5125pub type PFN_vkUpdateIndirectExecutionSetPipelineEXT = unsafe extern "system" fn(
5127    _device: Device,
5128    _indirect_execution_set: IndirectExecutionSetEXT,
5129    _execution_set_write_count: u32,
5130    _execution_set_writes: *const WriteIndirectExecutionSetPipelineEXT,
5131);
5132
5133pub type PFN_vkUpdateIndirectExecutionSetShaderEXT = unsafe extern "system" fn(
5135    _device: Device,
5136    _indirect_execution_set: IndirectExecutionSetEXT,
5137    _execution_set_write_count: u32,
5138    _execution_set_writes: *const WriteIndirectExecutionSetShaderEXT,
5139);
5140
5141pub type PFN_vkUpdateVideoSessionParametersKHR = unsafe extern "system" fn(
5143    _device: Device,
5144    _video_session_parameters: VideoSessionParametersKHR,
5145    _update_info: *const VideoSessionParametersUpdateInfoKHR,
5146) -> Result;
5147
5148pub type PFN_vkWaitForFences = unsafe extern "system" fn(
5150    _device: Device,
5151    _fence_count: u32,
5152    _fences: *const Fence,
5153    _wait_all: Bool32,
5154    _timeout: u64,
5155) -> Result;
5156
5157pub type PFN_vkWaitForPresent2KHR = unsafe extern "system" fn(
5159    _device: Device,
5160    _swapchain: SwapchainKHR,
5161    _present_wait2_info: *const PresentWait2InfoKHR,
5162) -> Result;
5163
5164pub type PFN_vkWaitForPresentKHR = unsafe extern "system" fn(
5166    _device: Device,
5167    _swapchain: SwapchainKHR,
5168    _present_id: u64,
5169    _timeout: u64,
5170) -> Result;
5171
5172pub type PFN_vkWaitSemaphores = unsafe extern "system" fn(
5174    _device: Device,
5175    _wait_info: *const SemaphoreWaitInfo,
5176    _timeout: u64,
5177) -> Result;
5178
5179pub type PFN_vkWaitSemaphoresKHR = PFN_vkWaitSemaphores;
5181
5182pub type PFN_vkWriteAccelerationStructuresPropertiesKHR = unsafe extern "system" fn(
5184    _device: Device,
5185    _acceleration_structure_count: u32,
5186    _acceleration_structures: *const AccelerationStructureKHR,
5187    _query_type: QueryType,
5188    _data_size: usize,
5189    _data: *mut c_void,
5190    _stride: usize,
5191) -> Result;
5192
5193pub type PFN_vkWriteMicromapsPropertiesEXT = unsafe extern "system" fn(
5195    _device: Device,
5196    _micromap_count: u32,
5197    _micromaps: *const MicromapEXT,
5198    _query_type: QueryType,
5199    _data_size: usize,
5200    _data: *mut c_void,
5201    _stride: usize,
5202) -> Result;