vulkanalia_sys/
commands.rs

1// SPDX-License-Identifier: Apache-2.0
2
3// DO NOT EDIT.
4//
5// This file has been generated by the Kotlin project in the `generator`
6// directory from a Vulkan API registry.
7
8#![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
27/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkAcquireDrmDisplayEXT.html>
28pub type PFN_vkAcquireDrmDisplayEXT = unsafe extern "system" fn(
29    _physical_device: PhysicalDevice,
30    _drm_fd: i32,
31    _display: DisplayKHR,
32) -> Result;
33
34/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkAcquireFullScreenExclusiveModeEXT.html>
35pub type PFN_vkAcquireFullScreenExclusiveModeEXT =
36    unsafe extern "system" fn(_device: Device, _swapchain: SwapchainKHR) -> Result;
37
38/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkAcquireNextImage2KHR.html>
39pub type PFN_vkAcquireNextImage2KHR = unsafe extern "system" fn(
40    _device: Device,
41    _acquire_info: *const AcquireNextImageInfoKHR,
42    _image_index: *mut u32,
43) -> Result;
44
45/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkAcquireNextImageKHR.html>
46pub type PFN_vkAcquireNextImageKHR = unsafe extern "system" fn(
47    _device: Device,
48    _swapchain: SwapchainKHR,
49    _timeout: u64,
50    _semaphore: Semaphore,
51    _fence: Fence,
52    _image_index: *mut u32,
53) -> Result;
54
55/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkAcquirePerformanceConfigurationINTEL.html>
56pub type PFN_vkAcquirePerformanceConfigurationINTEL = unsafe extern "system" fn(
57    _device: Device,
58    _acquire_info: *const PerformanceConfigurationAcquireInfoINTEL,
59    _configuration: *mut PerformanceConfigurationINTEL,
60) -> Result;
61
62/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkAcquireProfilingLockKHR.html>
63pub type PFN_vkAcquireProfilingLockKHR =
64    unsafe extern "system" fn(_device: Device, _info: *const AcquireProfilingLockInfoKHR) -> Result;
65
66/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkAcquireWinrtDisplayNV.html>
67pub type PFN_vkAcquireWinrtDisplayNV =
68    unsafe extern "system" fn(_physical_device: PhysicalDevice, _display: DisplayKHR) -> Result;
69
70/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkAcquireXlibDisplayEXT.html>
71pub type PFN_vkAcquireXlibDisplayEXT = unsafe extern "system" fn(
72    _physical_device: PhysicalDevice,
73    _dpy: *mut Display,
74    _display: DisplayKHR,
75) -> Result;
76
77/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkAllocateCommandBuffers.html>
78pub type PFN_vkAllocateCommandBuffers = unsafe extern "system" fn(
79    _device: Device,
80    _allocate_info: *const CommandBufferAllocateInfo,
81    _command_buffers: *mut CommandBuffer,
82) -> Result;
83
84/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkAllocateDescriptorSets.html>
85pub type PFN_vkAllocateDescriptorSets = unsafe extern "system" fn(
86    _device: Device,
87    _allocate_info: *const DescriptorSetAllocateInfo,
88    _descriptor_sets: *mut DescriptorSet,
89) -> Result;
90
91/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkAllocateMemory.html>
92pub type PFN_vkAllocateMemory = unsafe extern "system" fn(
93    _device: Device,
94    _allocate_info: *const MemoryAllocateInfo,
95    _allocator: *const AllocationCallbacks,
96    _memory: *mut DeviceMemory,
97) -> Result;
98
99/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkAntiLagUpdateAMD.html>
100pub type PFN_vkAntiLagUpdateAMD =
101    unsafe extern "system" fn(_device: Device, _data: *const AntiLagDataAMD);
102
103/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkBeginCommandBuffer.html>
104pub type PFN_vkBeginCommandBuffer = unsafe extern "system" fn(
105    _command_buffer: CommandBuffer,
106    _begin_info: *const CommandBufferBeginInfo,
107) -> Result;
108
109/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkBindAccelerationStructureMemoryNV.html>
110pub type PFN_vkBindAccelerationStructureMemoryNV = unsafe extern "system" fn(
111    _device: Device,
112    _bind_info_count: u32,
113    _bind_infos: *const BindAccelerationStructureMemoryInfoNV,
114) -> Result;
115
116/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkBindBufferMemory.html>
117pub type PFN_vkBindBufferMemory = unsafe extern "system" fn(
118    _device: Device,
119    _buffer: Buffer,
120    _memory: DeviceMemory,
121    _memory_offset: DeviceSize,
122) -> Result;
123
124/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkBindBufferMemory2.html>
125pub type PFN_vkBindBufferMemory2 = unsafe extern "system" fn(
126    _device: Device,
127    _bind_info_count: u32,
128    _bind_infos: *const BindBufferMemoryInfo,
129) -> Result;
130
131/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkBindBufferMemory2KHR.html>
132pub type PFN_vkBindBufferMemory2KHR = PFN_vkBindBufferMemory2;
133
134/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkBindDataGraphPipelineSessionMemoryARM.html>
135pub type PFN_vkBindDataGraphPipelineSessionMemoryARM = unsafe extern "system" fn(
136    _device: Device,
137    _bind_info_count: u32,
138    _bind_infos: *const BindDataGraphPipelineSessionMemoryInfoARM,
139) -> Result;
140
141/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkBindImageMemory.html>
142pub type PFN_vkBindImageMemory = unsafe extern "system" fn(
143    _device: Device,
144    _image: Image,
145    _memory: DeviceMemory,
146    _memory_offset: DeviceSize,
147) -> Result;
148
149/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkBindImageMemory2.html>
150pub type PFN_vkBindImageMemory2 = unsafe extern "system" fn(
151    _device: Device,
152    _bind_info_count: u32,
153    _bind_infos: *const BindImageMemoryInfo,
154) -> Result;
155
156/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkBindImageMemory2KHR.html>
157pub type PFN_vkBindImageMemory2KHR = PFN_vkBindImageMemory2;
158
159/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkBindOpticalFlowSessionImageNV.html>
160pub type PFN_vkBindOpticalFlowSessionImageNV = unsafe extern "system" fn(
161    _device: Device,
162    _session: OpticalFlowSessionNV,
163    _binding_point: OpticalFlowSessionBindingPointNV,
164    _view: ImageView,
165    _layout: ImageLayout,
166) -> Result;
167
168/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkBindTensorMemoryARM.html>
169pub type PFN_vkBindTensorMemoryARM = unsafe extern "system" fn(
170    _device: Device,
171    _bind_info_count: u32,
172    _bind_infos: *const BindTensorMemoryInfoARM,
173) -> Result;
174
175/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkBindVideoSessionMemoryKHR.html>
176pub type PFN_vkBindVideoSessionMemoryKHR = unsafe extern "system" fn(
177    _device: Device,
178    _video_session: VideoSessionKHR,
179    _bind_session_memory_info_count: u32,
180    _bind_session_memory_infos: *const BindVideoSessionMemoryInfoKHR,
181) -> Result;
182
183/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkBuildAccelerationStructuresKHR.html>
184pub type PFN_vkBuildAccelerationStructuresKHR = unsafe extern "system" fn(
185    _device: Device,
186    _deferred_operation: DeferredOperationKHR,
187    _info_count: u32,
188    _infos: *const AccelerationStructureBuildGeometryInfoKHR,
189    _build_range_infos: *const *const AccelerationStructureBuildRangeInfoKHR,
190) -> Result;
191
192/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkBuildMicromapsEXT.html>
193pub type PFN_vkBuildMicromapsEXT = unsafe extern "system" fn(
194    _device: Device,
195    _deferred_operation: DeferredOperationKHR,
196    _info_count: u32,
197    _infos: *const MicromapBuildInfoEXT,
198) -> Result;
199
200/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdBeginConditionalRenderingEXT.html>
201pub type PFN_vkCmdBeginConditionalRenderingEXT = unsafe extern "system" fn(
202    _command_buffer: CommandBuffer,
203    _conditional_rendering_begin: *const ConditionalRenderingBeginInfoEXT,
204);
205
206/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdBeginDebugUtilsLabelEXT.html>
207pub type PFN_vkCmdBeginDebugUtilsLabelEXT = unsafe extern "system" fn(
208    _command_buffer: CommandBuffer,
209    _label_info: *const DebugUtilsLabelEXT,
210);
211
212/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdBeginPerTileExecutionQCOM.html>
213pub type PFN_vkCmdBeginPerTileExecutionQCOM = unsafe extern "system" fn(
214    _command_buffer: CommandBuffer,
215    _per_tile_begin_info: *const PerTileBeginInfoQCOM,
216);
217
218/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdBeginQuery.html>
219pub type PFN_vkCmdBeginQuery = unsafe extern "system" fn(
220    _command_buffer: CommandBuffer,
221    _query_pool: QueryPool,
222    _query: u32,
223    _flags: QueryControlFlags,
224);
225
226/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdBeginQueryIndexedEXT.html>
227pub type PFN_vkCmdBeginQueryIndexedEXT = unsafe extern "system" fn(
228    _command_buffer: CommandBuffer,
229    _query_pool: QueryPool,
230    _query: u32,
231    _flags: QueryControlFlags,
232    _index: u32,
233);
234
235/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdBeginRenderPass.html>
236pub type PFN_vkCmdBeginRenderPass = unsafe extern "system" fn(
237    _command_buffer: CommandBuffer,
238    _render_pass_begin: *const RenderPassBeginInfo,
239    _contents: SubpassContents,
240);
241
242/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdBeginRenderPass2.html>
243pub type PFN_vkCmdBeginRenderPass2 = unsafe extern "system" fn(
244    _command_buffer: CommandBuffer,
245    _render_pass_begin: *const RenderPassBeginInfo,
246    _subpass_begin_info: *const SubpassBeginInfo,
247);
248
249/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdBeginRenderPass2KHR.html>
250pub type PFN_vkCmdBeginRenderPass2KHR = PFN_vkCmdBeginRenderPass2;
251
252/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdBeginRendering.html>
253pub type PFN_vkCmdBeginRendering = unsafe extern "system" fn(
254    _command_buffer: CommandBuffer,
255    _rendering_info: *const RenderingInfo,
256);
257
258/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdBeginRenderingKHR.html>
259pub type PFN_vkCmdBeginRenderingKHR = PFN_vkCmdBeginRendering;
260
261/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdBeginTransformFeedbackEXT.html>
262pub type PFN_vkCmdBeginTransformFeedbackEXT = unsafe extern "system" fn(
263    _command_buffer: CommandBuffer,
264    _first_counter_buffer: u32,
265    _counter_buffer_count: u32,
266    _counter_buffers: *const Buffer,
267    _counter_buffer_offsets: *const DeviceSize,
268);
269
270/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdBeginVideoCodingKHR.html>
271pub type PFN_vkCmdBeginVideoCodingKHR = unsafe extern "system" fn(
272    _command_buffer: CommandBuffer,
273    _begin_info: *const VideoBeginCodingInfoKHR,
274);
275
276/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdBindDescriptorBufferEmbeddedSamplers2EXT.html>
277pub type PFN_vkCmdBindDescriptorBufferEmbeddedSamplers2EXT = unsafe extern "system" fn (_command_buffer: CommandBuffer, _bind_descriptor_buffer_embedded_samplers_info: *const BindDescriptorBufferEmbeddedSamplersInfoEXT);
278
279/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdBindDescriptorBufferEmbeddedSamplersEXT.html>
280pub type PFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT = unsafe extern "system" fn(
281    _command_buffer: CommandBuffer,
282    _pipeline_bind_point: PipelineBindPoint,
283    _layout: PipelineLayout,
284    _set: u32,
285);
286
287/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdBindDescriptorBuffersEXT.html>
288pub type PFN_vkCmdBindDescriptorBuffersEXT = unsafe extern "system" fn(
289    _command_buffer: CommandBuffer,
290    _buffer_count: u32,
291    _binding_infos: *const DescriptorBufferBindingInfoEXT,
292);
293
294/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdBindDescriptorSets.html>
295pub type PFN_vkCmdBindDescriptorSets = unsafe extern "system" fn(
296    _command_buffer: CommandBuffer,
297    _pipeline_bind_point: PipelineBindPoint,
298    _layout: PipelineLayout,
299    _first_set: u32,
300    _descriptor_set_count: u32,
301    _descriptor_sets: *const DescriptorSet,
302    _dynamic_offset_count: u32,
303    _dynamic_offsets: *const u32,
304);
305
306/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdBindDescriptorSets2.html>
307pub type PFN_vkCmdBindDescriptorSets2 = unsafe extern "system" fn(
308    _command_buffer: CommandBuffer,
309    _bind_descriptor_sets_info: *const BindDescriptorSetsInfo,
310);
311
312/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdBindDescriptorSets2KHR.html>
313pub type PFN_vkCmdBindDescriptorSets2KHR = PFN_vkCmdBindDescriptorSets2;
314
315/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdBindIndexBuffer.html>
316pub type PFN_vkCmdBindIndexBuffer = unsafe extern "system" fn(
317    _command_buffer: CommandBuffer,
318    _buffer: Buffer,
319    _offset: DeviceSize,
320    _index_type: IndexType,
321);
322
323/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdBindIndexBuffer2.html>
324pub type PFN_vkCmdBindIndexBuffer2 = unsafe extern "system" fn(
325    _command_buffer: CommandBuffer,
326    _buffer: Buffer,
327    _offset: DeviceSize,
328    _size: DeviceSize,
329    _index_type: IndexType,
330);
331
332/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdBindIndexBuffer2KHR.html>
333pub type PFN_vkCmdBindIndexBuffer2KHR = PFN_vkCmdBindIndexBuffer2;
334
335/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdBindInvocationMaskHUAWEI.html>
336pub type PFN_vkCmdBindInvocationMaskHUAWEI = unsafe extern "system" fn(
337    _command_buffer: CommandBuffer,
338    _image_view: ImageView,
339    _image_layout: ImageLayout,
340);
341
342/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdBindPipeline.html>
343pub type PFN_vkCmdBindPipeline = unsafe extern "system" fn(
344    _command_buffer: CommandBuffer,
345    _pipeline_bind_point: PipelineBindPoint,
346    _pipeline: Pipeline,
347);
348
349/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdBindPipelineShaderGroupNV.html>
350pub type PFN_vkCmdBindPipelineShaderGroupNV = unsafe extern "system" fn(
351    _command_buffer: CommandBuffer,
352    _pipeline_bind_point: PipelineBindPoint,
353    _pipeline: Pipeline,
354    _group_index: u32,
355);
356
357/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdBindShadersEXT.html>
358pub type PFN_vkCmdBindShadersEXT = unsafe extern "system" fn(
359    _command_buffer: CommandBuffer,
360    _stage_count: u32,
361    _stages: *const ShaderStageFlags,
362    _shaders: *const ShaderEXT,
363);
364
365/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdBindShadingRateImageNV.html>
366pub type PFN_vkCmdBindShadingRateImageNV = unsafe extern "system" fn(
367    _command_buffer: CommandBuffer,
368    _image_view: ImageView,
369    _image_layout: ImageLayout,
370);
371
372/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdBindTileMemoryQCOM.html>
373pub type PFN_vkCmdBindTileMemoryQCOM = unsafe extern "system" fn(
374    _command_buffer: CommandBuffer,
375    _tile_memory_bind_info: *const TileMemoryBindInfoQCOM,
376);
377
378/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdBindTransformFeedbackBuffersEXT.html>
379pub type PFN_vkCmdBindTransformFeedbackBuffersEXT = unsafe extern "system" fn(
380    _command_buffer: CommandBuffer,
381    _first_binding: u32,
382    _binding_count: u32,
383    _buffers: *const Buffer,
384    _offsets: *const DeviceSize,
385    _sizes: *const DeviceSize,
386);
387
388/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdBindVertexBuffers.html>
389pub type PFN_vkCmdBindVertexBuffers = unsafe extern "system" fn(
390    _command_buffer: CommandBuffer,
391    _first_binding: u32,
392    _binding_count: u32,
393    _buffers: *const Buffer,
394    _offsets: *const DeviceSize,
395);
396
397/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdBindVertexBuffers2.html>
398pub type PFN_vkCmdBindVertexBuffers2 = 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    _sizes: *const DeviceSize,
405    _strides: *const DeviceSize,
406);
407
408/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdBindVertexBuffers2EXT.html>
409pub type PFN_vkCmdBindVertexBuffers2EXT = PFN_vkCmdBindVertexBuffers2;
410
411/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdBlitImage.html>
412pub type PFN_vkCmdBlitImage = unsafe extern "system" fn(
413    _command_buffer: CommandBuffer,
414    _src_image: Image,
415    _src_image_layout: ImageLayout,
416    _dst_image: Image,
417    _dst_image_layout: ImageLayout,
418    _region_count: u32,
419    _regions: *const ImageBlit,
420    _filter: Filter,
421);
422
423/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdBlitImage2.html>
424pub type PFN_vkCmdBlitImage2 = unsafe extern "system" fn(
425    _command_buffer: CommandBuffer,
426    _blit_image_info: *const BlitImageInfo2,
427);
428
429/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdBlitImage2KHR.html>
430pub type PFN_vkCmdBlitImage2KHR = PFN_vkCmdBlitImage2;
431
432/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdBuildAccelerationStructureNV.html>
433pub type PFN_vkCmdBuildAccelerationStructureNV = unsafe extern "system" fn(
434    _command_buffer: CommandBuffer,
435    _info: *const AccelerationStructureInfoNV,
436    _instance_data: Buffer,
437    _instance_offset: DeviceSize,
438    _update: Bool32,
439    _dst: AccelerationStructureNV,
440    _src: AccelerationStructureNV,
441    _scratch: Buffer,
442    _scratch_offset: DeviceSize,
443);
444
445/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdBuildAccelerationStructuresIndirectKHR.html>
446pub type PFN_vkCmdBuildAccelerationStructuresIndirectKHR = unsafe extern "system" fn(
447    _command_buffer: CommandBuffer,
448    _info_count: u32,
449    _infos: *const AccelerationStructureBuildGeometryInfoKHR,
450    _indirect_device_addresses: *const DeviceAddress,
451    _indirect_strides: *const u32,
452    _max_primitive_counts: *const *const u32,
453);
454
455/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdBuildAccelerationStructuresKHR.html>
456pub type PFN_vkCmdBuildAccelerationStructuresKHR = unsafe extern "system" fn(
457    _command_buffer: CommandBuffer,
458    _info_count: u32,
459    _infos: *const AccelerationStructureBuildGeometryInfoKHR,
460    _build_range_infos: *const *const AccelerationStructureBuildRangeInfoKHR,
461);
462
463/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdBuildClusterAccelerationStructureIndirectNV.html>
464pub type PFN_vkCmdBuildClusterAccelerationStructureIndirectNV = unsafe extern "system" fn(
465    _command_buffer: CommandBuffer,
466    _command_infos: *const ClusterAccelerationStructureCommandsInfoNV,
467);
468
469/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdBuildMicromapsEXT.html>
470pub type PFN_vkCmdBuildMicromapsEXT = unsafe extern "system" fn(
471    _command_buffer: CommandBuffer,
472    _info_count: u32,
473    _infos: *const MicromapBuildInfoEXT,
474);
475
476/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdBuildPartitionedAccelerationStructuresNV.html>
477pub type PFN_vkCmdBuildPartitionedAccelerationStructuresNV = unsafe extern "system" fn(
478    _command_buffer: CommandBuffer,
479    _build_info: *const BuildPartitionedAccelerationStructureInfoNV,
480);
481
482/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdClearAttachments.html>
483pub type PFN_vkCmdClearAttachments = unsafe extern "system" fn(
484    _command_buffer: CommandBuffer,
485    _attachment_count: u32,
486    _attachments: *const ClearAttachment,
487    _rect_count: u32,
488    _rects: *const ClearRect,
489);
490
491/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdClearColorImage.html>
492pub type PFN_vkCmdClearColorImage = unsafe extern "system" fn(
493    _command_buffer: CommandBuffer,
494    _image: Image,
495    _image_layout: ImageLayout,
496    _color: *const ClearColorValue,
497    _range_count: u32,
498    _ranges: *const ImageSubresourceRange,
499);
500
501/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdClearDepthStencilImage.html>
502pub type PFN_vkCmdClearDepthStencilImage = unsafe extern "system" fn(
503    _command_buffer: CommandBuffer,
504    _image: Image,
505    _image_layout: ImageLayout,
506    _depth_stencil: *const ClearDepthStencilValue,
507    _range_count: u32,
508    _ranges: *const ImageSubresourceRange,
509);
510
511/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdControlVideoCodingKHR.html>
512pub type PFN_vkCmdControlVideoCodingKHR = unsafe extern "system" fn(
513    _command_buffer: CommandBuffer,
514    _coding_control_info: *const VideoCodingControlInfoKHR,
515);
516
517/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdConvertCooperativeVectorMatrixNV.html>
518pub type PFN_vkCmdConvertCooperativeVectorMatrixNV = unsafe extern "system" fn(
519    _command_buffer: CommandBuffer,
520    _info_count: u32,
521    _infos: *const ConvertCooperativeVectorMatrixInfoNV,
522);
523
524/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdCopyAccelerationStructureKHR.html>
525pub type PFN_vkCmdCopyAccelerationStructureKHR = unsafe extern "system" fn(
526    _command_buffer: CommandBuffer,
527    _info: *const CopyAccelerationStructureInfoKHR,
528);
529
530/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdCopyAccelerationStructureNV.html>
531pub type PFN_vkCmdCopyAccelerationStructureNV = unsafe extern "system" fn(
532    _command_buffer: CommandBuffer,
533    _dst: AccelerationStructureNV,
534    _src: AccelerationStructureNV,
535    _mode: CopyAccelerationStructureModeKHR,
536);
537
538/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdCopyAccelerationStructureToMemoryKHR.html>
539pub type PFN_vkCmdCopyAccelerationStructureToMemoryKHR = unsafe extern "system" fn(
540    _command_buffer: CommandBuffer,
541    _info: *const CopyAccelerationStructureToMemoryInfoKHR,
542);
543
544/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdCopyBuffer.html>
545pub type PFN_vkCmdCopyBuffer = unsafe extern "system" fn(
546    _command_buffer: CommandBuffer,
547    _src_buffer: Buffer,
548    _dst_buffer: Buffer,
549    _region_count: u32,
550    _regions: *const BufferCopy,
551);
552
553/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdCopyBuffer2.html>
554pub type PFN_vkCmdCopyBuffer2 = unsafe extern "system" fn(
555    _command_buffer: CommandBuffer,
556    _copy_buffer_info: *const CopyBufferInfo2,
557);
558
559/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdCopyBuffer2KHR.html>
560pub type PFN_vkCmdCopyBuffer2KHR = PFN_vkCmdCopyBuffer2;
561
562/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdCopyBufferToImage.html>
563pub type PFN_vkCmdCopyBufferToImage = unsafe extern "system" fn(
564    _command_buffer: CommandBuffer,
565    _src_buffer: Buffer,
566    _dst_image: Image,
567    _dst_image_layout: ImageLayout,
568    _region_count: u32,
569    _regions: *const BufferImageCopy,
570);
571
572/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdCopyBufferToImage2.html>
573pub type PFN_vkCmdCopyBufferToImage2 = unsafe extern "system" fn(
574    _command_buffer: CommandBuffer,
575    _copy_buffer_to_image_info: *const CopyBufferToImageInfo2,
576);
577
578/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdCopyBufferToImage2KHR.html>
579pub type PFN_vkCmdCopyBufferToImage2KHR = PFN_vkCmdCopyBufferToImage2;
580
581/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdCopyImage.html>
582pub type PFN_vkCmdCopyImage = unsafe extern "system" fn(
583    _command_buffer: CommandBuffer,
584    _src_image: Image,
585    _src_image_layout: ImageLayout,
586    _dst_image: Image,
587    _dst_image_layout: ImageLayout,
588    _region_count: u32,
589    _regions: *const ImageCopy,
590);
591
592/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdCopyImage2.html>
593pub type PFN_vkCmdCopyImage2 = unsafe extern "system" fn(
594    _command_buffer: CommandBuffer,
595    _copy_image_info: *const CopyImageInfo2,
596);
597
598/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdCopyImage2KHR.html>
599pub type PFN_vkCmdCopyImage2KHR = PFN_vkCmdCopyImage2;
600
601/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdCopyImageToBuffer.html>
602pub type PFN_vkCmdCopyImageToBuffer = unsafe extern "system" fn(
603    _command_buffer: CommandBuffer,
604    _src_image: Image,
605    _src_image_layout: ImageLayout,
606    _dst_buffer: Buffer,
607    _region_count: u32,
608    _regions: *const BufferImageCopy,
609);
610
611/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdCopyImageToBuffer2.html>
612pub type PFN_vkCmdCopyImageToBuffer2 = unsafe extern "system" fn(
613    _command_buffer: CommandBuffer,
614    _copy_image_to_buffer_info: *const CopyImageToBufferInfo2,
615);
616
617/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdCopyImageToBuffer2KHR.html>
618pub type PFN_vkCmdCopyImageToBuffer2KHR = PFN_vkCmdCopyImageToBuffer2;
619
620/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdCopyMemoryIndirectKHR.html>
621pub type PFN_vkCmdCopyMemoryIndirectKHR = unsafe extern "system" fn(
622    _command_buffer: CommandBuffer,
623    _copy_memory_indirect_info: *const CopyMemoryIndirectInfoKHR,
624);
625
626/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdCopyMemoryIndirectNV.html>
627pub type PFN_vkCmdCopyMemoryIndirectNV = unsafe extern "system" fn(
628    _command_buffer: CommandBuffer,
629    _copy_buffer_address: DeviceAddress,
630    _copy_count: u32,
631    _stride: u32,
632);
633
634/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdCopyMemoryToAccelerationStructureKHR.html>
635pub type PFN_vkCmdCopyMemoryToAccelerationStructureKHR = unsafe extern "system" fn(
636    _command_buffer: CommandBuffer,
637    _info: *const CopyMemoryToAccelerationStructureInfoKHR,
638);
639
640/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdCopyMemoryToImageIndirectKHR.html>
641pub type PFN_vkCmdCopyMemoryToImageIndirectKHR = unsafe extern "system" fn(
642    _command_buffer: CommandBuffer,
643    _copy_memory_to_image_indirect_info: *const CopyMemoryToImageIndirectInfoKHR,
644);
645
646/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdCopyMemoryToImageIndirectNV.html>
647pub type PFN_vkCmdCopyMemoryToImageIndirectNV = unsafe extern "system" fn(
648    _command_buffer: CommandBuffer,
649    _copy_buffer_address: DeviceAddress,
650    _copy_count: u32,
651    _stride: u32,
652    _dst_image: Image,
653    _dst_image_layout: ImageLayout,
654    _image_subresources: *const ImageSubresourceLayers,
655);
656
657/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdCopyMemoryToMicromapEXT.html>
658pub type PFN_vkCmdCopyMemoryToMicromapEXT = unsafe extern "system" fn(
659    _command_buffer: CommandBuffer,
660    _info: *const CopyMemoryToMicromapInfoEXT,
661);
662
663/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdCopyMicromapEXT.html>
664pub type PFN_vkCmdCopyMicromapEXT =
665    unsafe extern "system" fn(_command_buffer: CommandBuffer, _info: *const CopyMicromapInfoEXT);
666
667/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdCopyMicromapToMemoryEXT.html>
668pub type PFN_vkCmdCopyMicromapToMemoryEXT = unsafe extern "system" fn(
669    _command_buffer: CommandBuffer,
670    _info: *const CopyMicromapToMemoryInfoEXT,
671);
672
673/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdCopyQueryPoolResults.html>
674pub type PFN_vkCmdCopyQueryPoolResults = unsafe extern "system" fn(
675    _command_buffer: CommandBuffer,
676    _query_pool: QueryPool,
677    _first_query: u32,
678    _query_count: u32,
679    _dst_buffer: Buffer,
680    _dst_offset: DeviceSize,
681    _stride: DeviceSize,
682    _flags: QueryResultFlags,
683);
684
685/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdCopyTensorARM.html>
686pub type PFN_vkCmdCopyTensorARM = unsafe extern "system" fn(
687    _command_buffer: CommandBuffer,
688    _copy_tensor_info: *const CopyTensorInfoARM,
689);
690
691/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdCuLaunchKernelNVX.html>
692pub type PFN_vkCmdCuLaunchKernelNVX =
693    unsafe extern "system" fn(_command_buffer: CommandBuffer, _launch_info: *const CuLaunchInfoNVX);
694
695/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdCudaLaunchKernelNV.html>
696pub type PFN_vkCmdCudaLaunchKernelNV = unsafe extern "system" fn(
697    _command_buffer: CommandBuffer,
698    _launch_info: *const CudaLaunchInfoNV,
699);
700
701/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdDebugMarkerBeginEXT.html>
702pub type PFN_vkCmdDebugMarkerBeginEXT = unsafe extern "system" fn(
703    _command_buffer: CommandBuffer,
704    _marker_info: *const DebugMarkerMarkerInfoEXT,
705);
706
707/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdDebugMarkerEndEXT.html>
708pub type PFN_vkCmdDebugMarkerEndEXT = unsafe extern "system" fn(_command_buffer: CommandBuffer);
709
710/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdDebugMarkerInsertEXT.html>
711pub type PFN_vkCmdDebugMarkerInsertEXT = unsafe extern "system" fn(
712    _command_buffer: CommandBuffer,
713    _marker_info: *const DebugMarkerMarkerInfoEXT,
714);
715
716/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdDecodeVideoKHR.html>
717pub type PFN_vkCmdDecodeVideoKHR = unsafe extern "system" fn(
718    _command_buffer: CommandBuffer,
719    _decode_info: *const VideoDecodeInfoKHR,
720);
721
722/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdDecompressMemoryIndirectCountNV.html>
723pub type PFN_vkCmdDecompressMemoryIndirectCountNV = unsafe extern "system" fn(
724    _command_buffer: CommandBuffer,
725    _indirect_commands_address: DeviceAddress,
726    _indirect_commands_count_address: DeviceAddress,
727    _stride: u32,
728);
729
730/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdDecompressMemoryNV.html>
731pub type PFN_vkCmdDecompressMemoryNV = unsafe extern "system" fn(
732    _command_buffer: CommandBuffer,
733    _decompress_region_count: u32,
734    _decompress_memory_regions: *const DecompressMemoryRegionNV,
735);
736
737/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdDispatch.html>
738pub type PFN_vkCmdDispatch = unsafe extern "system" fn(
739    _command_buffer: CommandBuffer,
740    _group_count_x: u32,
741    _group_count_y: u32,
742    _group_count_z: u32,
743);
744
745/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdDispatchBase.html>
746pub type PFN_vkCmdDispatchBase = unsafe extern "system" fn(
747    _command_buffer: CommandBuffer,
748    _base_group_x: u32,
749    _base_group_y: u32,
750    _base_group_z: u32,
751    _group_count_x: u32,
752    _group_count_y: u32,
753    _group_count_z: u32,
754);
755
756/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdDispatchBaseKHR.html>
757pub type PFN_vkCmdDispatchBaseKHR = PFN_vkCmdDispatchBase;
758
759/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdDispatchDataGraphARM.html>
760pub type PFN_vkCmdDispatchDataGraphARM = unsafe extern "system" fn(
761    _command_buffer: CommandBuffer,
762    _session: DataGraphPipelineSessionARM,
763    _info: *const DataGraphPipelineDispatchInfoARM,
764);
765
766/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdDispatchGraphAMDX.html>
767pub type PFN_vkCmdDispatchGraphAMDX = unsafe extern "system" fn(
768    _command_buffer: CommandBuffer,
769    _scratch: DeviceAddress,
770    _scratch_size: DeviceSize,
771    _count_info: *const DispatchGraphCountInfoAMDX,
772);
773
774/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdDispatchGraphIndirectAMDX.html>
775pub type PFN_vkCmdDispatchGraphIndirectAMDX = unsafe extern "system" fn(
776    _command_buffer: CommandBuffer,
777    _scratch: DeviceAddress,
778    _scratch_size: DeviceSize,
779    _count_info: *const DispatchGraphCountInfoAMDX,
780);
781
782/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdDispatchGraphIndirectCountAMDX.html>
783pub type PFN_vkCmdDispatchGraphIndirectCountAMDX = unsafe extern "system" fn(
784    _command_buffer: CommandBuffer,
785    _scratch: DeviceAddress,
786    _scratch_size: DeviceSize,
787    _count_info: DeviceAddress,
788);
789
790/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdDispatchIndirect.html>
791pub type PFN_vkCmdDispatchIndirect =
792    unsafe extern "system" fn(_command_buffer: CommandBuffer, _buffer: Buffer, _offset: DeviceSize);
793
794/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdDispatchTileQCOM.html>
795pub type PFN_vkCmdDispatchTileQCOM = unsafe extern "system" fn(
796    _command_buffer: CommandBuffer,
797    _dispatch_tile_info: *const DispatchTileInfoQCOM,
798);
799
800/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdDraw.html>
801pub type PFN_vkCmdDraw = unsafe extern "system" fn(
802    _command_buffer: CommandBuffer,
803    _vertex_count: u32,
804    _instance_count: u32,
805    _first_vertex: u32,
806    _first_instance: u32,
807);
808
809/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdDrawClusterHUAWEI.html>
810pub type PFN_vkCmdDrawClusterHUAWEI = unsafe extern "system" fn(
811    _command_buffer: CommandBuffer,
812    _group_count_x: u32,
813    _group_count_y: u32,
814    _group_count_z: u32,
815);
816
817/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdDrawClusterIndirectHUAWEI.html>
818pub type PFN_vkCmdDrawClusterIndirectHUAWEI =
819    unsafe extern "system" fn(_command_buffer: CommandBuffer, _buffer: Buffer, _offset: DeviceSize);
820
821/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdDrawIndexed.html>
822pub type PFN_vkCmdDrawIndexed = unsafe extern "system" fn(
823    _command_buffer: CommandBuffer,
824    _index_count: u32,
825    _instance_count: u32,
826    _first_index: u32,
827    _vertex_offset: i32,
828    _first_instance: u32,
829);
830
831/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdDrawIndexedIndirect.html>
832pub type PFN_vkCmdDrawIndexedIndirect = unsafe extern "system" fn(
833    _command_buffer: CommandBuffer,
834    _buffer: Buffer,
835    _offset: DeviceSize,
836    _draw_count: u32,
837    _stride: u32,
838);
839
840/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdDrawIndexedIndirectCount.html>
841pub type PFN_vkCmdDrawIndexedIndirectCount = unsafe extern "system" fn(
842    _command_buffer: CommandBuffer,
843    _buffer: Buffer,
844    _offset: DeviceSize,
845    _count_buffer: Buffer,
846    _count_buffer_offset: DeviceSize,
847    _max_draw_count: u32,
848    _stride: u32,
849);
850
851/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdDrawIndexedIndirectCountAMD.html>
852pub type PFN_vkCmdDrawIndexedIndirectCountAMD = PFN_vkCmdDrawIndexedIndirectCount;
853
854/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdDrawIndexedIndirectCountKHR.html>
855pub type PFN_vkCmdDrawIndexedIndirectCountKHR = PFN_vkCmdDrawIndexedIndirectCount;
856
857/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdDrawIndirect.html>
858pub type PFN_vkCmdDrawIndirect = unsafe extern "system" fn(
859    _command_buffer: CommandBuffer,
860    _buffer: Buffer,
861    _offset: DeviceSize,
862    _draw_count: u32,
863    _stride: u32,
864);
865
866/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdDrawIndirectByteCountEXT.html>
867pub type PFN_vkCmdDrawIndirectByteCountEXT = unsafe extern "system" fn(
868    _command_buffer: CommandBuffer,
869    _instance_count: u32,
870    _first_instance: u32,
871    _counter_buffer: Buffer,
872    _counter_buffer_offset: DeviceSize,
873    _counter_offset: u32,
874    _vertex_stride: u32,
875);
876
877/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdDrawIndirectCount.html>
878pub type PFN_vkCmdDrawIndirectCount = unsafe extern "system" fn(
879    _command_buffer: CommandBuffer,
880    _buffer: Buffer,
881    _offset: DeviceSize,
882    _count_buffer: Buffer,
883    _count_buffer_offset: DeviceSize,
884    _max_draw_count: u32,
885    _stride: u32,
886);
887
888/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdDrawIndirectCountAMD.html>
889pub type PFN_vkCmdDrawIndirectCountAMD = PFN_vkCmdDrawIndirectCount;
890
891/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdDrawIndirectCountKHR.html>
892pub type PFN_vkCmdDrawIndirectCountKHR = PFN_vkCmdDrawIndirectCount;
893
894/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdDrawMeshTasksEXT.html>
895pub type PFN_vkCmdDrawMeshTasksEXT = unsafe extern "system" fn(
896    _command_buffer: CommandBuffer,
897    _group_count_x: u32,
898    _group_count_y: u32,
899    _group_count_z: u32,
900);
901
902/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdDrawMeshTasksIndirectCountEXT.html>
903pub type PFN_vkCmdDrawMeshTasksIndirectCountEXT = 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
913/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdDrawMeshTasksIndirectCountNV.html>
914pub type PFN_vkCmdDrawMeshTasksIndirectCountNV = unsafe extern "system" fn(
915    _command_buffer: CommandBuffer,
916    _buffer: Buffer,
917    _offset: DeviceSize,
918    _count_buffer: Buffer,
919    _count_buffer_offset: DeviceSize,
920    _max_draw_count: u32,
921    _stride: u32,
922);
923
924/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdDrawMeshTasksIndirectEXT.html>
925pub type PFN_vkCmdDrawMeshTasksIndirectEXT = unsafe extern "system" fn(
926    _command_buffer: CommandBuffer,
927    _buffer: Buffer,
928    _offset: DeviceSize,
929    _draw_count: u32,
930    _stride: u32,
931);
932
933/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdDrawMeshTasksIndirectNV.html>
934pub type PFN_vkCmdDrawMeshTasksIndirectNV = unsafe extern "system" fn(
935    _command_buffer: CommandBuffer,
936    _buffer: Buffer,
937    _offset: DeviceSize,
938    _draw_count: u32,
939    _stride: u32,
940);
941
942/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdDrawMeshTasksNV.html>
943pub type PFN_vkCmdDrawMeshTasksNV =
944    unsafe extern "system" fn(_command_buffer: CommandBuffer, _task_count: u32, _first_task: u32);
945
946/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdDrawMultiEXT.html>
947pub type PFN_vkCmdDrawMultiEXT = unsafe extern "system" fn(
948    _command_buffer: CommandBuffer,
949    _draw_count: u32,
950    _vertex_info: *const MultiDrawInfoEXT,
951    _instance_count: u32,
952    _first_instance: u32,
953    _stride: u32,
954);
955
956/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdDrawMultiIndexedEXT.html>
957pub type PFN_vkCmdDrawMultiIndexedEXT = unsafe extern "system" fn(
958    _command_buffer: CommandBuffer,
959    _draw_count: u32,
960    _index_info: *const MultiDrawIndexedInfoEXT,
961    _instance_count: u32,
962    _first_instance: u32,
963    _stride: u32,
964    _vertex_offset: *const i32,
965);
966
967/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdEncodeVideoKHR.html>
968pub type PFN_vkCmdEncodeVideoKHR = unsafe extern "system" fn(
969    _command_buffer: CommandBuffer,
970    _encode_info: *const VideoEncodeInfoKHR,
971);
972
973/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdEndConditionalRenderingEXT.html>
974pub type PFN_vkCmdEndConditionalRenderingEXT =
975    unsafe extern "system" fn(_command_buffer: CommandBuffer);
976
977/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdEndDebugUtilsLabelEXT.html>
978pub type PFN_vkCmdEndDebugUtilsLabelEXT = unsafe extern "system" fn(_command_buffer: CommandBuffer);
979
980/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdEndPerTileExecutionQCOM.html>
981pub type PFN_vkCmdEndPerTileExecutionQCOM = unsafe extern "system" fn(
982    _command_buffer: CommandBuffer,
983    _per_tile_end_info: *const PerTileEndInfoQCOM,
984);
985
986/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdEndQuery.html>
987pub type PFN_vkCmdEndQuery =
988    unsafe extern "system" fn(_command_buffer: CommandBuffer, _query_pool: QueryPool, _query: u32);
989
990/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdEndQueryIndexedEXT.html>
991pub type PFN_vkCmdEndQueryIndexedEXT = unsafe extern "system" fn(
992    _command_buffer: CommandBuffer,
993    _query_pool: QueryPool,
994    _query: u32,
995    _index: u32,
996);
997
998/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdEndRenderPass.html>
999pub type PFN_vkCmdEndRenderPass = unsafe extern "system" fn(_command_buffer: CommandBuffer);
1000
1001/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdEndRenderPass2.html>
1002pub type PFN_vkCmdEndRenderPass2 = unsafe extern "system" fn(
1003    _command_buffer: CommandBuffer,
1004    _subpass_end_info: *const SubpassEndInfo,
1005);
1006
1007/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdEndRenderPass2KHR.html>
1008pub type PFN_vkCmdEndRenderPass2KHR = PFN_vkCmdEndRenderPass2;
1009
1010/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdEndRendering.html>
1011pub type PFN_vkCmdEndRendering = unsafe extern "system" fn(_command_buffer: CommandBuffer);
1012
1013/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdEndRendering2EXT.html>
1014pub type PFN_vkCmdEndRendering2EXT = unsafe extern "system" fn(
1015    _command_buffer: CommandBuffer,
1016    _rendering_end_info: *const RenderingEndInfoEXT,
1017);
1018
1019/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdEndRenderingKHR.html>
1020pub type PFN_vkCmdEndRenderingKHR = PFN_vkCmdEndRendering;
1021
1022/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdEndTransformFeedbackEXT.html>
1023pub type PFN_vkCmdEndTransformFeedbackEXT = unsafe extern "system" fn(
1024    _command_buffer: CommandBuffer,
1025    _first_counter_buffer: u32,
1026    _counter_buffer_count: u32,
1027    _counter_buffers: *const Buffer,
1028    _counter_buffer_offsets: *const DeviceSize,
1029);
1030
1031/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdEndVideoCodingKHR.html>
1032pub type PFN_vkCmdEndVideoCodingKHR = unsafe extern "system" fn(
1033    _command_buffer: CommandBuffer,
1034    _end_coding_info: *const VideoEndCodingInfoKHR,
1035);
1036
1037/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdExecuteCommands.html>
1038pub type PFN_vkCmdExecuteCommands = unsafe extern "system" fn(
1039    _command_buffer: CommandBuffer,
1040    _command_buffer_count: u32,
1041    _command_buffers: *const CommandBuffer,
1042);
1043
1044/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdExecuteGeneratedCommandsEXT.html>
1045pub type PFN_vkCmdExecuteGeneratedCommandsEXT = unsafe extern "system" fn(
1046    _command_buffer: CommandBuffer,
1047    _is_preprocessed: Bool32,
1048    _generated_commands_info: *const GeneratedCommandsInfoEXT,
1049);
1050
1051/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdExecuteGeneratedCommandsNV.html>
1052pub type PFN_vkCmdExecuteGeneratedCommandsNV = unsafe extern "system" fn(
1053    _command_buffer: CommandBuffer,
1054    _is_preprocessed: Bool32,
1055    _generated_commands_info: *const GeneratedCommandsInfoNV,
1056);
1057
1058/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdFillBuffer.html>
1059pub type PFN_vkCmdFillBuffer = unsafe extern "system" fn(
1060    _command_buffer: CommandBuffer,
1061    _dst_buffer: Buffer,
1062    _dst_offset: DeviceSize,
1063    _size: DeviceSize,
1064    _data: u32,
1065);
1066
1067/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdInitializeGraphScratchMemoryAMDX.html>
1068pub type PFN_vkCmdInitializeGraphScratchMemoryAMDX = unsafe extern "system" fn(
1069    _command_buffer: CommandBuffer,
1070    _execution_graph: Pipeline,
1071    _scratch: DeviceAddress,
1072    _scratch_size: DeviceSize,
1073);
1074
1075/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdInsertDebugUtilsLabelEXT.html>
1076pub type PFN_vkCmdInsertDebugUtilsLabelEXT = unsafe extern "system" fn(
1077    _command_buffer: CommandBuffer,
1078    _label_info: *const DebugUtilsLabelEXT,
1079);
1080
1081/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdNextSubpass.html>
1082pub type PFN_vkCmdNextSubpass =
1083    unsafe extern "system" fn(_command_buffer: CommandBuffer, _contents: SubpassContents);
1084
1085/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdNextSubpass2.html>
1086pub type PFN_vkCmdNextSubpass2 = unsafe extern "system" fn(
1087    _command_buffer: CommandBuffer,
1088    _subpass_begin_info: *const SubpassBeginInfo,
1089    _subpass_end_info: *const SubpassEndInfo,
1090);
1091
1092/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdNextSubpass2KHR.html>
1093pub type PFN_vkCmdNextSubpass2KHR = PFN_vkCmdNextSubpass2;
1094
1095/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdOpticalFlowExecuteNV.html>
1096pub type PFN_vkCmdOpticalFlowExecuteNV = unsafe extern "system" fn(
1097    _command_buffer: CommandBuffer,
1098    _session: OpticalFlowSessionNV,
1099    _execute_info: *const OpticalFlowExecuteInfoNV,
1100);
1101
1102/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdPipelineBarrier.html>
1103pub type PFN_vkCmdPipelineBarrier = unsafe extern "system" fn(
1104    _command_buffer: CommandBuffer,
1105    _src_stage_mask: PipelineStageFlags,
1106    _dst_stage_mask: PipelineStageFlags,
1107    _dependency_flags: DependencyFlags,
1108    _memory_barrier_count: u32,
1109    _memory_barriers: *const MemoryBarrier,
1110    _buffer_memory_barrier_count: u32,
1111    _buffer_memory_barriers: *const BufferMemoryBarrier,
1112    _image_memory_barrier_count: u32,
1113    _image_memory_barriers: *const ImageMemoryBarrier,
1114);
1115
1116/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdPipelineBarrier2.html>
1117pub type PFN_vkCmdPipelineBarrier2 = unsafe extern "system" fn(
1118    _command_buffer: CommandBuffer,
1119    _dependency_info: *const DependencyInfo,
1120);
1121
1122/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdPipelineBarrier2KHR.html>
1123pub type PFN_vkCmdPipelineBarrier2KHR = PFN_vkCmdPipelineBarrier2;
1124
1125/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdPreprocessGeneratedCommandsEXT.html>
1126pub type PFN_vkCmdPreprocessGeneratedCommandsEXT = unsafe extern "system" fn(
1127    _command_buffer: CommandBuffer,
1128    _generated_commands_info: *const GeneratedCommandsInfoEXT,
1129    _state_command_buffer: CommandBuffer,
1130);
1131
1132/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdPreprocessGeneratedCommandsNV.html>
1133pub type PFN_vkCmdPreprocessGeneratedCommandsNV = unsafe extern "system" fn(
1134    _command_buffer: CommandBuffer,
1135    _generated_commands_info: *const GeneratedCommandsInfoNV,
1136);
1137
1138/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdPushConstants.html>
1139pub type PFN_vkCmdPushConstants = unsafe extern "system" fn(
1140    _command_buffer: CommandBuffer,
1141    _layout: PipelineLayout,
1142    _stage_flags: ShaderStageFlags,
1143    _offset: u32,
1144    _size: u32,
1145    _values: *const c_void,
1146);
1147
1148/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdPushConstants2.html>
1149pub type PFN_vkCmdPushConstants2 = unsafe extern "system" fn(
1150    _command_buffer: CommandBuffer,
1151    _push_constants_info: *const PushConstantsInfo,
1152);
1153
1154/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdPushConstants2KHR.html>
1155pub type PFN_vkCmdPushConstants2KHR = PFN_vkCmdPushConstants2;
1156
1157/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdPushDescriptorSet.html>
1158pub type PFN_vkCmdPushDescriptorSet = unsafe extern "system" fn(
1159    _command_buffer: CommandBuffer,
1160    _pipeline_bind_point: PipelineBindPoint,
1161    _layout: PipelineLayout,
1162    _set: u32,
1163    _descriptor_write_count: u32,
1164    _descriptor_writes: *const WriteDescriptorSet,
1165);
1166
1167/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdPushDescriptorSet2.html>
1168pub type PFN_vkCmdPushDescriptorSet2 = unsafe extern "system" fn(
1169    _command_buffer: CommandBuffer,
1170    _push_descriptor_set_info: *const PushDescriptorSetInfo,
1171);
1172
1173/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdPushDescriptorSet2KHR.html>
1174pub type PFN_vkCmdPushDescriptorSet2KHR = PFN_vkCmdPushDescriptorSet2;
1175
1176/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdPushDescriptorSetKHR.html>
1177pub type PFN_vkCmdPushDescriptorSetKHR = PFN_vkCmdPushDescriptorSet;
1178
1179/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdPushDescriptorSetWithTemplate.html>
1180pub type PFN_vkCmdPushDescriptorSetWithTemplate = unsafe extern "system" fn(
1181    _command_buffer: CommandBuffer,
1182    _descriptor_update_template: DescriptorUpdateTemplate,
1183    _layout: PipelineLayout,
1184    _set: u32,
1185    _data: *const c_void,
1186);
1187
1188/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdPushDescriptorSetWithTemplate2.html>
1189pub type PFN_vkCmdPushDescriptorSetWithTemplate2 = unsafe extern "system" fn(
1190    _command_buffer: CommandBuffer,
1191    _push_descriptor_set_with_template_info: *const PushDescriptorSetWithTemplateInfo,
1192);
1193
1194/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdPushDescriptorSetWithTemplate2KHR.html>
1195pub type PFN_vkCmdPushDescriptorSetWithTemplate2KHR = PFN_vkCmdPushDescriptorSetWithTemplate2;
1196
1197/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdPushDescriptorSetWithTemplateKHR.html>
1198pub type PFN_vkCmdPushDescriptorSetWithTemplateKHR = PFN_vkCmdPushDescriptorSetWithTemplate;
1199
1200/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdRefreshObjectsKHR.html>
1201pub type PFN_vkCmdRefreshObjectsKHR = unsafe extern "system" fn(
1202    _command_buffer: CommandBuffer,
1203    _refresh_objects: *const RefreshObjectListKHR,
1204);
1205
1206/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdResetEvent.html>
1207pub type PFN_vkCmdResetEvent = unsafe extern "system" fn(
1208    _command_buffer: CommandBuffer,
1209    _event: Event,
1210    _stage_mask: PipelineStageFlags,
1211);
1212
1213/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdResetEvent2.html>
1214pub type PFN_vkCmdResetEvent2 = unsafe extern "system" fn(
1215    _command_buffer: CommandBuffer,
1216    _event: Event,
1217    _stage_mask: PipelineStageFlags2,
1218);
1219
1220/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdResetEvent2KHR.html>
1221pub type PFN_vkCmdResetEvent2KHR = PFN_vkCmdResetEvent2;
1222
1223/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdResetQueryPool.html>
1224pub type PFN_vkCmdResetQueryPool = unsafe extern "system" fn(
1225    _command_buffer: CommandBuffer,
1226    _query_pool: QueryPool,
1227    _first_query: u32,
1228    _query_count: u32,
1229);
1230
1231/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdResolveImage.html>
1232pub type PFN_vkCmdResolveImage = unsafe extern "system" fn(
1233    _command_buffer: CommandBuffer,
1234    _src_image: Image,
1235    _src_image_layout: ImageLayout,
1236    _dst_image: Image,
1237    _dst_image_layout: ImageLayout,
1238    _region_count: u32,
1239    _regions: *const ImageResolve,
1240);
1241
1242/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdResolveImage2.html>
1243pub type PFN_vkCmdResolveImage2 = unsafe extern "system" fn(
1244    _command_buffer: CommandBuffer,
1245    _resolve_image_info: *const ResolveImageInfo2,
1246);
1247
1248/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdResolveImage2KHR.html>
1249pub type PFN_vkCmdResolveImage2KHR = PFN_vkCmdResolveImage2;
1250
1251/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetAlphaToCoverageEnableEXT.html>
1252pub type PFN_vkCmdSetAlphaToCoverageEnableEXT =
1253    unsafe extern "system" fn(_command_buffer: CommandBuffer, _alpha_to_coverage_enable: Bool32);
1254
1255/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetAlphaToOneEnableEXT.html>
1256pub type PFN_vkCmdSetAlphaToOneEnableEXT =
1257    unsafe extern "system" fn(_command_buffer: CommandBuffer, _alpha_to_one_enable: Bool32);
1258
1259/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetAttachmentFeedbackLoopEnableEXT.html>
1260pub type PFN_vkCmdSetAttachmentFeedbackLoopEnableEXT =
1261    unsafe extern "system" fn(_command_buffer: CommandBuffer, _aspect_mask: ImageAspectFlags);
1262
1263/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetBlendConstants.html>
1264pub type PFN_vkCmdSetBlendConstants =
1265    unsafe extern "system" fn(_command_buffer: CommandBuffer, _blend_constants: *const f32);
1266
1267/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetCheckpointNV.html>
1268pub type PFN_vkCmdSetCheckpointNV =
1269    unsafe extern "system" fn(_command_buffer: CommandBuffer, _checkpoint_marker: *const c_void);
1270
1271/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetCoarseSampleOrderNV.html>
1272pub type PFN_vkCmdSetCoarseSampleOrderNV = unsafe extern "system" fn(
1273    _command_buffer: CommandBuffer,
1274    _sample_order_type: CoarseSampleOrderTypeNV,
1275    _custom_sample_order_count: u32,
1276    _custom_sample_orders: *const CoarseSampleOrderCustomNV,
1277);
1278
1279/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetColorBlendAdvancedEXT.html>
1280pub type PFN_vkCmdSetColorBlendAdvancedEXT = unsafe extern "system" fn(
1281    _command_buffer: CommandBuffer,
1282    _first_attachment: u32,
1283    _attachment_count: u32,
1284    _color_blend_advanced: *const ColorBlendAdvancedEXT,
1285);
1286
1287/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetColorBlendEnableEXT.html>
1288pub type PFN_vkCmdSetColorBlendEnableEXT = unsafe extern "system" fn(
1289    _command_buffer: CommandBuffer,
1290    _first_attachment: u32,
1291    _attachment_count: u32,
1292    _color_blend_enables: *const Bool32,
1293);
1294
1295/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetColorBlendEquationEXT.html>
1296pub type PFN_vkCmdSetColorBlendEquationEXT = unsafe extern "system" fn(
1297    _command_buffer: CommandBuffer,
1298    _first_attachment: u32,
1299    _attachment_count: u32,
1300    _color_blend_equations: *const ColorBlendEquationEXT,
1301);
1302
1303/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetColorWriteEnableEXT.html>
1304pub type PFN_vkCmdSetColorWriteEnableEXT = unsafe extern "system" fn(
1305    _command_buffer: CommandBuffer,
1306    _attachment_count: u32,
1307    _color_write_enables: *const Bool32,
1308);
1309
1310/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetColorWriteMaskEXT.html>
1311pub type PFN_vkCmdSetColorWriteMaskEXT = unsafe extern "system" fn(
1312    _command_buffer: CommandBuffer,
1313    _first_attachment: u32,
1314    _attachment_count: u32,
1315    _color_write_masks: *const ColorComponentFlags,
1316);
1317
1318/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetConservativeRasterizationModeEXT.html>
1319pub type PFN_vkCmdSetConservativeRasterizationModeEXT = unsafe extern "system" fn(
1320    _command_buffer: CommandBuffer,
1321    _conservative_rasterization_mode: ConservativeRasterizationModeEXT,
1322);
1323
1324/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetCoverageModulationModeNV.html>
1325pub type PFN_vkCmdSetCoverageModulationModeNV = unsafe extern "system" fn(
1326    _command_buffer: CommandBuffer,
1327    _coverage_modulation_mode: CoverageModulationModeNV,
1328);
1329
1330/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetCoverageModulationTableEnableNV.html>
1331pub type PFN_vkCmdSetCoverageModulationTableEnableNV = unsafe extern "system" fn(
1332    _command_buffer: CommandBuffer,
1333    _coverage_modulation_table_enable: Bool32,
1334);
1335
1336/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetCoverageModulationTableNV.html>
1337pub type PFN_vkCmdSetCoverageModulationTableNV = unsafe extern "system" fn(
1338    _command_buffer: CommandBuffer,
1339    _coverage_modulation_table_count: u32,
1340    _coverage_modulation_table: *const f32,
1341);
1342
1343/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetCoverageReductionModeNV.html>
1344pub type PFN_vkCmdSetCoverageReductionModeNV = unsafe extern "system" fn(
1345    _command_buffer: CommandBuffer,
1346    _coverage_reduction_mode: CoverageReductionModeNV,
1347);
1348
1349/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetCoverageToColorEnableNV.html>
1350pub type PFN_vkCmdSetCoverageToColorEnableNV =
1351    unsafe extern "system" fn(_command_buffer: CommandBuffer, _coverage_to_color_enable: Bool32);
1352
1353/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetCoverageToColorLocationNV.html>
1354pub type PFN_vkCmdSetCoverageToColorLocationNV =
1355    unsafe extern "system" fn(_command_buffer: CommandBuffer, _coverage_to_color_location: u32);
1356
1357/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetCullMode.html>
1358pub type PFN_vkCmdSetCullMode =
1359    unsafe extern "system" fn(_command_buffer: CommandBuffer, _cull_mode: CullModeFlags);
1360
1361/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetCullModeEXT.html>
1362pub type PFN_vkCmdSetCullModeEXT = PFN_vkCmdSetCullMode;
1363
1364/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetDepthBias.html>
1365pub type PFN_vkCmdSetDepthBias = unsafe extern "system" fn(
1366    _command_buffer: CommandBuffer,
1367    _depth_bias_constant_factor: f32,
1368    _depth_bias_clamp: f32,
1369    _depth_bias_slope_factor: f32,
1370);
1371
1372/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetDepthBias2EXT.html>
1373pub type PFN_vkCmdSetDepthBias2EXT = unsafe extern "system" fn(
1374    _command_buffer: CommandBuffer,
1375    _depth_bias_info: *const DepthBiasInfoEXT,
1376);
1377
1378/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetDepthBiasEnable.html>
1379pub type PFN_vkCmdSetDepthBiasEnable =
1380    unsafe extern "system" fn(_command_buffer: CommandBuffer, _depth_bias_enable: Bool32);
1381
1382/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetDepthBiasEnableEXT.html>
1383pub type PFN_vkCmdSetDepthBiasEnableEXT = PFN_vkCmdSetDepthBiasEnable;
1384
1385/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetDepthBounds.html>
1386pub type PFN_vkCmdSetDepthBounds = unsafe extern "system" fn(
1387    _command_buffer: CommandBuffer,
1388    _min_depth_bounds: f32,
1389    _max_depth_bounds: f32,
1390);
1391
1392/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetDepthBoundsTestEnable.html>
1393pub type PFN_vkCmdSetDepthBoundsTestEnable =
1394    unsafe extern "system" fn(_command_buffer: CommandBuffer, _depth_bounds_test_enable: Bool32);
1395
1396/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetDepthBoundsTestEnableEXT.html>
1397pub type PFN_vkCmdSetDepthBoundsTestEnableEXT = PFN_vkCmdSetDepthBoundsTestEnable;
1398
1399/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetDepthClampEnableEXT.html>
1400pub type PFN_vkCmdSetDepthClampEnableEXT =
1401    unsafe extern "system" fn(_command_buffer: CommandBuffer, _depth_clamp_enable: Bool32);
1402
1403/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetDepthClampRangeEXT.html>
1404pub type PFN_vkCmdSetDepthClampRangeEXT = unsafe extern "system" fn(
1405    _command_buffer: CommandBuffer,
1406    _depth_clamp_mode: DepthClampModeEXT,
1407    _depth_clamp_range: *const DepthClampRangeEXT,
1408);
1409
1410/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetDepthClipEnableEXT.html>
1411pub type PFN_vkCmdSetDepthClipEnableEXT =
1412    unsafe extern "system" fn(_command_buffer: CommandBuffer, _depth_clip_enable: Bool32);
1413
1414/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetDepthClipNegativeOneToOneEXT.html>
1415pub type PFN_vkCmdSetDepthClipNegativeOneToOneEXT =
1416    unsafe extern "system" fn(_command_buffer: CommandBuffer, _negative_one_to_one: Bool32);
1417
1418/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetDepthCompareOp.html>
1419pub type PFN_vkCmdSetDepthCompareOp =
1420    unsafe extern "system" fn(_command_buffer: CommandBuffer, _depth_compare_op: CompareOp);
1421
1422/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetDepthCompareOpEXT.html>
1423pub type PFN_vkCmdSetDepthCompareOpEXT = PFN_vkCmdSetDepthCompareOp;
1424
1425/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetDepthTestEnable.html>
1426pub type PFN_vkCmdSetDepthTestEnable =
1427    unsafe extern "system" fn(_command_buffer: CommandBuffer, _depth_test_enable: Bool32);
1428
1429/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetDepthTestEnableEXT.html>
1430pub type PFN_vkCmdSetDepthTestEnableEXT = PFN_vkCmdSetDepthTestEnable;
1431
1432/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetDepthWriteEnable.html>
1433pub type PFN_vkCmdSetDepthWriteEnable =
1434    unsafe extern "system" fn(_command_buffer: CommandBuffer, _depth_write_enable: Bool32);
1435
1436/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetDepthWriteEnableEXT.html>
1437pub type PFN_vkCmdSetDepthWriteEnableEXT = PFN_vkCmdSetDepthWriteEnable;
1438
1439/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetDescriptorBufferOffsets2EXT.html>
1440pub type PFN_vkCmdSetDescriptorBufferOffsets2EXT = unsafe extern "system" fn(
1441    _command_buffer: CommandBuffer,
1442    _set_descriptor_buffer_offsets_info: *const SetDescriptorBufferOffsetsInfoEXT,
1443);
1444
1445/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetDescriptorBufferOffsetsEXT.html>
1446pub type PFN_vkCmdSetDescriptorBufferOffsetsEXT = unsafe extern "system" fn(
1447    _command_buffer: CommandBuffer,
1448    _pipeline_bind_point: PipelineBindPoint,
1449    _layout: PipelineLayout,
1450    _first_set: u32,
1451    _set_count: u32,
1452    _buffer_indices: *const u32,
1453    _offsets: *const DeviceSize,
1454);
1455
1456/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetDeviceMask.html>
1457pub type PFN_vkCmdSetDeviceMask =
1458    unsafe extern "system" fn(_command_buffer: CommandBuffer, _device_mask: u32);
1459
1460/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetDeviceMaskKHR.html>
1461pub type PFN_vkCmdSetDeviceMaskKHR = PFN_vkCmdSetDeviceMask;
1462
1463/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetDiscardRectangleEXT.html>
1464pub type PFN_vkCmdSetDiscardRectangleEXT = unsafe extern "system" fn(
1465    _command_buffer: CommandBuffer,
1466    _first_discard_rectangle: u32,
1467    _discard_rectangle_count: u32,
1468    _discard_rectangles: *const Rect2D,
1469);
1470
1471/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetDiscardRectangleEnableEXT.html>
1472pub type PFN_vkCmdSetDiscardRectangleEnableEXT =
1473    unsafe extern "system" fn(_command_buffer: CommandBuffer, _discard_rectangle_enable: Bool32);
1474
1475/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetDiscardRectangleModeEXT.html>
1476pub type PFN_vkCmdSetDiscardRectangleModeEXT = unsafe extern "system" fn(
1477    _command_buffer: CommandBuffer,
1478    _discard_rectangle_mode: DiscardRectangleModeEXT,
1479);
1480
1481/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetEvent.html>
1482pub type PFN_vkCmdSetEvent = unsafe extern "system" fn(
1483    _command_buffer: CommandBuffer,
1484    _event: Event,
1485    _stage_mask: PipelineStageFlags,
1486);
1487
1488/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetEvent2.html>
1489pub type PFN_vkCmdSetEvent2 = unsafe extern "system" fn(
1490    _command_buffer: CommandBuffer,
1491    _event: Event,
1492    _dependency_info: *const DependencyInfo,
1493);
1494
1495/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetEvent2KHR.html>
1496pub type PFN_vkCmdSetEvent2KHR = PFN_vkCmdSetEvent2;
1497
1498/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetExclusiveScissorEnableNV.html>
1499pub type PFN_vkCmdSetExclusiveScissorEnableNV = unsafe extern "system" fn(
1500    _command_buffer: CommandBuffer,
1501    _first_exclusive_scissor: u32,
1502    _exclusive_scissor_count: u32,
1503    _exclusive_scissor_enables: *const Bool32,
1504);
1505
1506/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetExclusiveScissorNV.html>
1507pub type PFN_vkCmdSetExclusiveScissorNV = unsafe extern "system" fn(
1508    _command_buffer: CommandBuffer,
1509    _first_exclusive_scissor: u32,
1510    _exclusive_scissor_count: u32,
1511    _exclusive_scissors: *const Rect2D,
1512);
1513
1514/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetExtraPrimitiveOverestimationSizeEXT.html>
1515pub type PFN_vkCmdSetExtraPrimitiveOverestimationSizeEXT = unsafe extern "system" fn(
1516    _command_buffer: CommandBuffer,
1517    _extra_primitive_overestimation_size: f32,
1518);
1519
1520/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetFragmentShadingRateEnumNV.html>
1521pub type PFN_vkCmdSetFragmentShadingRateEnumNV = unsafe extern "system" fn(
1522    _command_buffer: CommandBuffer,
1523    _shading_rate: FragmentShadingRateNV,
1524    _combiner_ops: *const FragmentShadingRateCombinerOpKHR,
1525);
1526
1527/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetFragmentShadingRateKHR.html>
1528pub type PFN_vkCmdSetFragmentShadingRateKHR = unsafe extern "system" fn(
1529    _command_buffer: CommandBuffer,
1530    _fragment_size: *const Extent2D,
1531    _combiner_ops: *const FragmentShadingRateCombinerOpKHR,
1532);
1533
1534/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetFrontFace.html>
1535pub type PFN_vkCmdSetFrontFace =
1536    unsafe extern "system" fn(_command_buffer: CommandBuffer, _front_face: FrontFace);
1537
1538/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetFrontFaceEXT.html>
1539pub type PFN_vkCmdSetFrontFaceEXT = PFN_vkCmdSetFrontFace;
1540
1541/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetLineRasterizationModeEXT.html>
1542pub type PFN_vkCmdSetLineRasterizationModeEXT = unsafe extern "system" fn(
1543    _command_buffer: CommandBuffer,
1544    _line_rasterization_mode: LineRasterizationModeEXT,
1545);
1546
1547/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetLineStipple.html>
1548pub type PFN_vkCmdSetLineStipple = unsafe extern "system" fn(
1549    _command_buffer: CommandBuffer,
1550    _line_stipple_factor: u32,
1551    _line_stipple_pattern: u16,
1552);
1553
1554/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetLineStippleEXT.html>
1555pub type PFN_vkCmdSetLineStippleEXT = PFN_vkCmdSetLineStipple;
1556
1557/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetLineStippleEnableEXT.html>
1558pub type PFN_vkCmdSetLineStippleEnableEXT =
1559    unsafe extern "system" fn(_command_buffer: CommandBuffer, _stippled_line_enable: Bool32);
1560
1561/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetLineStippleKHR.html>
1562pub type PFN_vkCmdSetLineStippleKHR = PFN_vkCmdSetLineStipple;
1563
1564/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetLineWidth.html>
1565pub type PFN_vkCmdSetLineWidth =
1566    unsafe extern "system" fn(_command_buffer: CommandBuffer, _line_width: f32);
1567
1568/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetLogicOpEXT.html>
1569pub type PFN_vkCmdSetLogicOpEXT =
1570    unsafe extern "system" fn(_command_buffer: CommandBuffer, _logic_op: LogicOp);
1571
1572/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetLogicOpEnableEXT.html>
1573pub type PFN_vkCmdSetLogicOpEnableEXT =
1574    unsafe extern "system" fn(_command_buffer: CommandBuffer, _logic_op_enable: Bool32);
1575
1576/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetPatchControlPointsEXT.html>
1577pub type PFN_vkCmdSetPatchControlPointsEXT =
1578    unsafe extern "system" fn(_command_buffer: CommandBuffer, _patch_control_points: u32);
1579
1580/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetPerformanceMarkerINTEL.html>
1581pub type PFN_vkCmdSetPerformanceMarkerINTEL = unsafe extern "system" fn(
1582    _command_buffer: CommandBuffer,
1583    _marker_info: *const PerformanceMarkerInfoINTEL,
1584) -> Result;
1585
1586/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetPerformanceOverrideINTEL.html>
1587pub type PFN_vkCmdSetPerformanceOverrideINTEL = unsafe extern "system" fn(
1588    _command_buffer: CommandBuffer,
1589    _override_info: *const PerformanceOverrideInfoINTEL,
1590) -> Result;
1591
1592/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetPerformanceStreamMarkerINTEL.html>
1593pub type PFN_vkCmdSetPerformanceStreamMarkerINTEL = unsafe extern "system" fn(
1594    _command_buffer: CommandBuffer,
1595    _marker_info: *const PerformanceStreamMarkerInfoINTEL,
1596) -> Result;
1597
1598/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetPolygonModeEXT.html>
1599pub type PFN_vkCmdSetPolygonModeEXT =
1600    unsafe extern "system" fn(_command_buffer: CommandBuffer, _polygon_mode: PolygonMode);
1601
1602/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetPrimitiveRestartEnable.html>
1603pub type PFN_vkCmdSetPrimitiveRestartEnable =
1604    unsafe extern "system" fn(_command_buffer: CommandBuffer, _primitive_restart_enable: Bool32);
1605
1606/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetPrimitiveRestartEnableEXT.html>
1607pub type PFN_vkCmdSetPrimitiveRestartEnableEXT = PFN_vkCmdSetPrimitiveRestartEnable;
1608
1609/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetPrimitiveTopology.html>
1610pub type PFN_vkCmdSetPrimitiveTopology = unsafe extern "system" fn(
1611    _command_buffer: CommandBuffer,
1612    _primitive_topology: PrimitiveTopology,
1613);
1614
1615/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetPrimitiveTopologyEXT.html>
1616pub type PFN_vkCmdSetPrimitiveTopologyEXT = PFN_vkCmdSetPrimitiveTopology;
1617
1618/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetProvokingVertexModeEXT.html>
1619pub type PFN_vkCmdSetProvokingVertexModeEXT = unsafe extern "system" fn(
1620    _command_buffer: CommandBuffer,
1621    _provoking_vertex_mode: ProvokingVertexModeEXT,
1622);
1623
1624/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetRasterizationSamplesEXT.html>
1625pub type PFN_vkCmdSetRasterizationSamplesEXT = unsafe extern "system" fn(
1626    _command_buffer: CommandBuffer,
1627    _rasterization_samples: SampleCountFlags,
1628);
1629
1630/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetRasterizationStreamEXT.html>
1631pub type PFN_vkCmdSetRasterizationStreamEXT =
1632    unsafe extern "system" fn(_command_buffer: CommandBuffer, _rasterization_stream: u32);
1633
1634/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetRasterizerDiscardEnable.html>
1635pub type PFN_vkCmdSetRasterizerDiscardEnable =
1636    unsafe extern "system" fn(_command_buffer: CommandBuffer, _rasterizer_discard_enable: Bool32);
1637
1638/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetRasterizerDiscardEnableEXT.html>
1639pub type PFN_vkCmdSetRasterizerDiscardEnableEXT = PFN_vkCmdSetRasterizerDiscardEnable;
1640
1641/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetRayTracingPipelineStackSizeKHR.html>
1642pub type PFN_vkCmdSetRayTracingPipelineStackSizeKHR =
1643    unsafe extern "system" fn(_command_buffer: CommandBuffer, _pipeline_stack_size: u32);
1644
1645/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetRenderingAttachmentLocations.html>
1646pub type PFN_vkCmdSetRenderingAttachmentLocations = unsafe extern "system" fn(
1647    _command_buffer: CommandBuffer,
1648    _location_info: *const RenderingAttachmentLocationInfo,
1649);
1650
1651/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetRenderingAttachmentLocationsKHR.html>
1652pub type PFN_vkCmdSetRenderingAttachmentLocationsKHR = PFN_vkCmdSetRenderingAttachmentLocations;
1653
1654/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetRenderingInputAttachmentIndices.html>
1655pub type PFN_vkCmdSetRenderingInputAttachmentIndices = unsafe extern "system" fn(
1656    _command_buffer: CommandBuffer,
1657    _input_attachment_index_info: *const RenderingInputAttachmentIndexInfo,
1658);
1659
1660/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetRenderingInputAttachmentIndicesKHR.html>
1661pub type PFN_vkCmdSetRenderingInputAttachmentIndicesKHR =
1662    PFN_vkCmdSetRenderingInputAttachmentIndices;
1663
1664/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetRepresentativeFragmentTestEnableNV.html>
1665pub type PFN_vkCmdSetRepresentativeFragmentTestEnableNV = unsafe extern "system" fn(
1666    _command_buffer: CommandBuffer,
1667    _representative_fragment_test_enable: Bool32,
1668);
1669
1670/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetSampleLocationsEXT.html>
1671pub type PFN_vkCmdSetSampleLocationsEXT = unsafe extern "system" fn(
1672    _command_buffer: CommandBuffer,
1673    _sample_locations_info: *const SampleLocationsInfoEXT,
1674);
1675
1676/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetSampleLocationsEnableEXT.html>
1677pub type PFN_vkCmdSetSampleLocationsEnableEXT =
1678    unsafe extern "system" fn(_command_buffer: CommandBuffer, _sample_locations_enable: Bool32);
1679
1680/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetSampleMaskEXT.html>
1681pub type PFN_vkCmdSetSampleMaskEXT = unsafe extern "system" fn(
1682    _command_buffer: CommandBuffer,
1683    _samples: SampleCountFlags,
1684    _sample_mask: *const SampleMask,
1685);
1686
1687/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetScissor.html>
1688pub type PFN_vkCmdSetScissor = unsafe extern "system" fn(
1689    _command_buffer: CommandBuffer,
1690    _first_scissor: u32,
1691    _scissor_count: u32,
1692    _scissors: *const Rect2D,
1693);
1694
1695/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetScissorWithCount.html>
1696pub type PFN_vkCmdSetScissorWithCount = unsafe extern "system" fn(
1697    _command_buffer: CommandBuffer,
1698    _scissor_count: u32,
1699    _scissors: *const Rect2D,
1700);
1701
1702/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetScissorWithCountEXT.html>
1703pub type PFN_vkCmdSetScissorWithCountEXT = PFN_vkCmdSetScissorWithCount;
1704
1705/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetShadingRateImageEnableNV.html>
1706pub type PFN_vkCmdSetShadingRateImageEnableNV =
1707    unsafe extern "system" fn(_command_buffer: CommandBuffer, _shading_rate_image_enable: Bool32);
1708
1709/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetStencilCompareMask.html>
1710pub type PFN_vkCmdSetStencilCompareMask = unsafe extern "system" fn(
1711    _command_buffer: CommandBuffer,
1712    _face_mask: StencilFaceFlags,
1713    _compare_mask: u32,
1714);
1715
1716/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetStencilOp.html>
1717pub type PFN_vkCmdSetStencilOp = unsafe extern "system" fn(
1718    _command_buffer: CommandBuffer,
1719    _face_mask: StencilFaceFlags,
1720    _fail_op: StencilOp,
1721    _pass_op: StencilOp,
1722    _depth_fail_op: StencilOp,
1723    _compare_op: CompareOp,
1724);
1725
1726/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetStencilOpEXT.html>
1727pub type PFN_vkCmdSetStencilOpEXT = PFN_vkCmdSetStencilOp;
1728
1729/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetStencilReference.html>
1730pub type PFN_vkCmdSetStencilReference = unsafe extern "system" fn(
1731    _command_buffer: CommandBuffer,
1732    _face_mask: StencilFaceFlags,
1733    _reference: u32,
1734);
1735
1736/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetStencilTestEnable.html>
1737pub type PFN_vkCmdSetStencilTestEnable =
1738    unsafe extern "system" fn(_command_buffer: CommandBuffer, _stencil_test_enable: Bool32);
1739
1740/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetStencilTestEnableEXT.html>
1741pub type PFN_vkCmdSetStencilTestEnableEXT = PFN_vkCmdSetStencilTestEnable;
1742
1743/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetStencilWriteMask.html>
1744pub type PFN_vkCmdSetStencilWriteMask = unsafe extern "system" fn(
1745    _command_buffer: CommandBuffer,
1746    _face_mask: StencilFaceFlags,
1747    _write_mask: u32,
1748);
1749
1750/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetTessellationDomainOriginEXT.html>
1751pub type PFN_vkCmdSetTessellationDomainOriginEXT = unsafe extern "system" fn(
1752    _command_buffer: CommandBuffer,
1753    _domain_origin: TessellationDomainOrigin,
1754);
1755
1756/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetVertexInputEXT.html>
1757pub type PFN_vkCmdSetVertexInputEXT = unsafe extern "system" fn(
1758    _command_buffer: CommandBuffer,
1759    _vertex_binding_description_count: u32,
1760    _vertex_binding_descriptions: *const VertexInputBindingDescription2EXT,
1761    _vertex_attribute_description_count: u32,
1762    _vertex_attribute_descriptions: *const VertexInputAttributeDescription2EXT,
1763);
1764
1765/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetViewport.html>
1766pub type PFN_vkCmdSetViewport = unsafe extern "system" fn(
1767    _command_buffer: CommandBuffer,
1768    _first_viewport: u32,
1769    _viewport_count: u32,
1770    _viewports: *const Viewport,
1771);
1772
1773/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetViewportShadingRatePaletteNV.html>
1774pub type PFN_vkCmdSetViewportShadingRatePaletteNV = unsafe extern "system" fn(
1775    _command_buffer: CommandBuffer,
1776    _first_viewport: u32,
1777    _viewport_count: u32,
1778    _shading_rate_palettes: *const ShadingRatePaletteNV,
1779);
1780
1781/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetViewportSwizzleNV.html>
1782pub type PFN_vkCmdSetViewportSwizzleNV = unsafe extern "system" fn(
1783    _command_buffer: CommandBuffer,
1784    _first_viewport: u32,
1785    _viewport_count: u32,
1786    _viewport_swizzles: *const ViewportSwizzleNV,
1787);
1788
1789/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetViewportWScalingEnableNV.html>
1790pub type PFN_vkCmdSetViewportWScalingEnableNV =
1791    unsafe extern "system" fn(_command_buffer: CommandBuffer, _viewport_w_scaling_enable: Bool32);
1792
1793/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetViewportWScalingNV.html>
1794pub type PFN_vkCmdSetViewportWScalingNV = unsafe extern "system" fn(
1795    _command_buffer: CommandBuffer,
1796    _first_viewport: u32,
1797    _viewport_count: u32,
1798    _viewport_w_scalings: *const ViewportWScalingNV,
1799);
1800
1801/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetViewportWithCount.html>
1802pub type PFN_vkCmdSetViewportWithCount = unsafe extern "system" fn(
1803    _command_buffer: CommandBuffer,
1804    _viewport_count: u32,
1805    _viewports: *const Viewport,
1806);
1807
1808/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSetViewportWithCountEXT.html>
1809pub type PFN_vkCmdSetViewportWithCountEXT = PFN_vkCmdSetViewportWithCount;
1810
1811/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdSubpassShadingHUAWEI.html>
1812pub type PFN_vkCmdSubpassShadingHUAWEI = unsafe extern "system" fn(_command_buffer: CommandBuffer);
1813
1814/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdTraceRaysIndirect2KHR.html>
1815pub type PFN_vkCmdTraceRaysIndirect2KHR = unsafe extern "system" fn(
1816    _command_buffer: CommandBuffer,
1817    _indirect_device_address: DeviceAddress,
1818);
1819
1820/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdTraceRaysIndirectKHR.html>
1821pub type PFN_vkCmdTraceRaysIndirectKHR = unsafe extern "system" fn(
1822    _command_buffer: CommandBuffer,
1823    _raygen_shader_binding_table: *const StridedDeviceAddressRegionKHR,
1824    _miss_shader_binding_table: *const StridedDeviceAddressRegionKHR,
1825    _hit_shader_binding_table: *const StridedDeviceAddressRegionKHR,
1826    _callable_shader_binding_table: *const StridedDeviceAddressRegionKHR,
1827    _indirect_device_address: DeviceAddress,
1828);
1829
1830/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdTraceRaysKHR.html>
1831pub type PFN_vkCmdTraceRaysKHR = unsafe extern "system" fn(
1832    _command_buffer: CommandBuffer,
1833    _raygen_shader_binding_table: *const StridedDeviceAddressRegionKHR,
1834    _miss_shader_binding_table: *const StridedDeviceAddressRegionKHR,
1835    _hit_shader_binding_table: *const StridedDeviceAddressRegionKHR,
1836    _callable_shader_binding_table: *const StridedDeviceAddressRegionKHR,
1837    _width: u32,
1838    _height: u32,
1839    _depth: u32,
1840);
1841
1842/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdTraceRaysNV.html>
1843pub type PFN_vkCmdTraceRaysNV = unsafe extern "system" fn(
1844    _command_buffer: CommandBuffer,
1845    _raygen_shader_binding_table_buffer: Buffer,
1846    _raygen_shader_binding_offset: DeviceSize,
1847    _miss_shader_binding_table_buffer: Buffer,
1848    _miss_shader_binding_offset: DeviceSize,
1849    _miss_shader_binding_stride: DeviceSize,
1850    _hit_shader_binding_table_buffer: Buffer,
1851    _hit_shader_binding_offset: DeviceSize,
1852    _hit_shader_binding_stride: DeviceSize,
1853    _callable_shader_binding_table_buffer: Buffer,
1854    _callable_shader_binding_offset: DeviceSize,
1855    _callable_shader_binding_stride: DeviceSize,
1856    _width: u32,
1857    _height: u32,
1858    _depth: u32,
1859);
1860
1861/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdUpdateBuffer.html>
1862pub type PFN_vkCmdUpdateBuffer = unsafe extern "system" fn(
1863    _command_buffer: CommandBuffer,
1864    _dst_buffer: Buffer,
1865    _dst_offset: DeviceSize,
1866    _data_size: DeviceSize,
1867    _data: *const c_void,
1868);
1869
1870/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdUpdatePipelineIndirectBufferNV.html>
1871pub type PFN_vkCmdUpdatePipelineIndirectBufferNV = unsafe extern "system" fn(
1872    _command_buffer: CommandBuffer,
1873    _pipeline_bind_point: PipelineBindPoint,
1874    _pipeline: Pipeline,
1875);
1876
1877/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdWaitEvents.html>
1878pub type PFN_vkCmdWaitEvents = unsafe extern "system" fn(
1879    _command_buffer: CommandBuffer,
1880    _event_count: u32,
1881    _events: *const Event,
1882    _src_stage_mask: PipelineStageFlags,
1883    _dst_stage_mask: PipelineStageFlags,
1884    _memory_barrier_count: u32,
1885    _memory_barriers: *const MemoryBarrier,
1886    _buffer_memory_barrier_count: u32,
1887    _buffer_memory_barriers: *const BufferMemoryBarrier,
1888    _image_memory_barrier_count: u32,
1889    _image_memory_barriers: *const ImageMemoryBarrier,
1890);
1891
1892/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdWaitEvents2.html>
1893pub type PFN_vkCmdWaitEvents2 = unsafe extern "system" fn(
1894    _command_buffer: CommandBuffer,
1895    _event_count: u32,
1896    _events: *const Event,
1897    _dependency_infos: *const DependencyInfo,
1898);
1899
1900/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdWaitEvents2KHR.html>
1901pub type PFN_vkCmdWaitEvents2KHR = PFN_vkCmdWaitEvents2;
1902
1903/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdWriteAccelerationStructuresPropertiesKHR.html>
1904pub type PFN_vkCmdWriteAccelerationStructuresPropertiesKHR = unsafe extern "system" fn(
1905    _command_buffer: CommandBuffer,
1906    _acceleration_structure_count: u32,
1907    _acceleration_structures: *const AccelerationStructureKHR,
1908    _query_type: QueryType,
1909    _query_pool: QueryPool,
1910    _first_query: u32,
1911);
1912
1913/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdWriteAccelerationStructuresPropertiesNV.html>
1914pub type PFN_vkCmdWriteAccelerationStructuresPropertiesNV = unsafe extern "system" fn(
1915    _command_buffer: CommandBuffer,
1916    _acceleration_structure_count: u32,
1917    _acceleration_structures: *const AccelerationStructureNV,
1918    _query_type: QueryType,
1919    _query_pool: QueryPool,
1920    _first_query: u32,
1921);
1922
1923/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdWriteBufferMarker2AMD.html>
1924pub type PFN_vkCmdWriteBufferMarker2AMD = unsafe extern "system" fn(
1925    _command_buffer: CommandBuffer,
1926    _stage: PipelineStageFlags2,
1927    _dst_buffer: Buffer,
1928    _dst_offset: DeviceSize,
1929    _marker: u32,
1930);
1931
1932/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdWriteBufferMarkerAMD.html>
1933pub type PFN_vkCmdWriteBufferMarkerAMD = unsafe extern "system" fn(
1934    _command_buffer: CommandBuffer,
1935    _pipeline_stage: PipelineStageFlags,
1936    _dst_buffer: Buffer,
1937    _dst_offset: DeviceSize,
1938    _marker: u32,
1939);
1940
1941/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdWriteMicromapsPropertiesEXT.html>
1942pub type PFN_vkCmdWriteMicromapsPropertiesEXT = unsafe extern "system" fn(
1943    _command_buffer: CommandBuffer,
1944    _micromap_count: u32,
1945    _micromaps: *const MicromapEXT,
1946    _query_type: QueryType,
1947    _query_pool: QueryPool,
1948    _first_query: u32,
1949);
1950
1951/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdWriteTimestamp.html>
1952pub type PFN_vkCmdWriteTimestamp = unsafe extern "system" fn(
1953    _command_buffer: CommandBuffer,
1954    _pipeline_stage: PipelineStageFlags,
1955    _query_pool: QueryPool,
1956    _query: u32,
1957);
1958
1959/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdWriteTimestamp2.html>
1960pub type PFN_vkCmdWriteTimestamp2 = unsafe extern "system" fn(
1961    _command_buffer: CommandBuffer,
1962    _stage: PipelineStageFlags2,
1963    _query_pool: QueryPool,
1964    _query: u32,
1965);
1966
1967/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCmdWriteTimestamp2KHR.html>
1968pub type PFN_vkCmdWriteTimestamp2KHR = PFN_vkCmdWriteTimestamp2;
1969
1970/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCompileDeferredNV.html>
1971pub type PFN_vkCompileDeferredNV =
1972    unsafe extern "system" fn(_device: Device, _pipeline: Pipeline, _shader: u32) -> Result;
1973
1974/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkConvertCooperativeVectorMatrixNV.html>
1975pub type PFN_vkConvertCooperativeVectorMatrixNV = unsafe extern "system" fn(
1976    _device: Device,
1977    _info: *const ConvertCooperativeVectorMatrixInfoNV,
1978) -> Result;
1979
1980/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCopyAccelerationStructureKHR.html>
1981pub type PFN_vkCopyAccelerationStructureKHR = unsafe extern "system" fn(
1982    _device: Device,
1983    _deferred_operation: DeferredOperationKHR,
1984    _info: *const CopyAccelerationStructureInfoKHR,
1985) -> Result;
1986
1987/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCopyAccelerationStructureToMemoryKHR.html>
1988pub type PFN_vkCopyAccelerationStructureToMemoryKHR = unsafe extern "system" fn(
1989    _device: Device,
1990    _deferred_operation: DeferredOperationKHR,
1991    _info: *const CopyAccelerationStructureToMemoryInfoKHR,
1992) -> Result;
1993
1994/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCopyImageToImage.html>
1995pub type PFN_vkCopyImageToImage = unsafe extern "system" fn(
1996    _device: Device,
1997    _copy_image_to_image_info: *const CopyImageToImageInfo,
1998) -> Result;
1999
2000/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCopyImageToImageEXT.html>
2001pub type PFN_vkCopyImageToImageEXT = PFN_vkCopyImageToImage;
2002
2003/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCopyImageToMemory.html>
2004pub type PFN_vkCopyImageToMemory = unsafe extern "system" fn(
2005    _device: Device,
2006    _copy_image_to_memory_info: *const CopyImageToMemoryInfo,
2007) -> Result;
2008
2009/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCopyImageToMemoryEXT.html>
2010pub type PFN_vkCopyImageToMemoryEXT = PFN_vkCopyImageToMemory;
2011
2012/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCopyMemoryToAccelerationStructureKHR.html>
2013pub type PFN_vkCopyMemoryToAccelerationStructureKHR = unsafe extern "system" fn(
2014    _device: Device,
2015    _deferred_operation: DeferredOperationKHR,
2016    _info: *const CopyMemoryToAccelerationStructureInfoKHR,
2017) -> Result;
2018
2019/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCopyMemoryToImage.html>
2020pub type PFN_vkCopyMemoryToImage = unsafe extern "system" fn(
2021    _device: Device,
2022    _copy_memory_to_image_info: *const CopyMemoryToImageInfo,
2023) -> Result;
2024
2025/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCopyMemoryToImageEXT.html>
2026pub type PFN_vkCopyMemoryToImageEXT = PFN_vkCopyMemoryToImage;
2027
2028/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCopyMemoryToMicromapEXT.html>
2029pub type PFN_vkCopyMemoryToMicromapEXT = unsafe extern "system" fn(
2030    _device: Device,
2031    _deferred_operation: DeferredOperationKHR,
2032    _info: *const CopyMemoryToMicromapInfoEXT,
2033) -> Result;
2034
2035/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCopyMicromapEXT.html>
2036pub type PFN_vkCopyMicromapEXT = unsafe extern "system" fn(
2037    _device: Device,
2038    _deferred_operation: DeferredOperationKHR,
2039    _info: *const CopyMicromapInfoEXT,
2040) -> Result;
2041
2042/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCopyMicromapToMemoryEXT.html>
2043pub type PFN_vkCopyMicromapToMemoryEXT = unsafe extern "system" fn(
2044    _device: Device,
2045    _deferred_operation: DeferredOperationKHR,
2046    _info: *const CopyMicromapToMemoryInfoEXT,
2047) -> Result;
2048
2049/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateAccelerationStructureKHR.html>
2050pub type PFN_vkCreateAccelerationStructureKHR = unsafe extern "system" fn(
2051    _device: Device,
2052    _create_info: *const AccelerationStructureCreateInfoKHR,
2053    _allocator: *const AllocationCallbacks,
2054    _acceleration_structure: *mut AccelerationStructureKHR,
2055) -> Result;
2056
2057/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateAccelerationStructureNV.html>
2058pub type PFN_vkCreateAccelerationStructureNV = unsafe extern "system" fn(
2059    _device: Device,
2060    _create_info: *const AccelerationStructureCreateInfoNV,
2061    _allocator: *const AllocationCallbacks,
2062    _acceleration_structure: *mut AccelerationStructureNV,
2063) -> Result;
2064
2065/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateAndroidSurfaceKHR.html>
2066pub type PFN_vkCreateAndroidSurfaceKHR = unsafe extern "system" fn(
2067    _instance: Instance,
2068    _create_info: *const AndroidSurfaceCreateInfoKHR,
2069    _allocator: *const AllocationCallbacks,
2070    _surface: *mut SurfaceKHR,
2071) -> Result;
2072
2073/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateBuffer.html>
2074pub type PFN_vkCreateBuffer = unsafe extern "system" fn(
2075    _device: Device,
2076    _create_info: *const BufferCreateInfo,
2077    _allocator: *const AllocationCallbacks,
2078    _buffer: *mut Buffer,
2079) -> Result;
2080
2081/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateBufferCollectionFUCHSIA.html>
2082pub type PFN_vkCreateBufferCollectionFUCHSIA = unsafe extern "system" fn(
2083    _device: Device,
2084    _create_info: *const BufferCollectionCreateInfoFUCHSIA,
2085    _allocator: *const AllocationCallbacks,
2086    _collection: *mut BufferCollectionFUCHSIA,
2087) -> Result;
2088
2089/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateBufferView.html>
2090pub type PFN_vkCreateBufferView = unsafe extern "system" fn(
2091    _device: Device,
2092    _create_info: *const BufferViewCreateInfo,
2093    _allocator: *const AllocationCallbacks,
2094    _view: *mut BufferView,
2095) -> Result;
2096
2097/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateCommandPool.html>
2098pub type PFN_vkCreateCommandPool = unsafe extern "system" fn(
2099    _device: Device,
2100    _create_info: *const CommandPoolCreateInfo,
2101    _allocator: *const AllocationCallbacks,
2102    _command_pool: *mut CommandPool,
2103) -> Result;
2104
2105/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateComputePipelines.html>
2106pub type PFN_vkCreateComputePipelines = unsafe extern "system" fn(
2107    _device: Device,
2108    _pipeline_cache: PipelineCache,
2109    _create_info_count: u32,
2110    _create_infos: *const ComputePipelineCreateInfo,
2111    _allocator: *const AllocationCallbacks,
2112    _pipelines: *mut Pipeline,
2113) -> Result;
2114
2115/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateCuFunctionNVX.html>
2116pub type PFN_vkCreateCuFunctionNVX = unsafe extern "system" fn(
2117    _device: Device,
2118    _create_info: *const CuFunctionCreateInfoNVX,
2119    _allocator: *const AllocationCallbacks,
2120    _function: *mut CuFunctionNVX,
2121) -> Result;
2122
2123/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateCuModuleNVX.html>
2124pub type PFN_vkCreateCuModuleNVX = unsafe extern "system" fn(
2125    _device: Device,
2126    _create_info: *const CuModuleCreateInfoNVX,
2127    _allocator: *const AllocationCallbacks,
2128    _module: *mut CuModuleNVX,
2129) -> Result;
2130
2131/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateCudaFunctionNV.html>
2132pub type PFN_vkCreateCudaFunctionNV = unsafe extern "system" fn(
2133    _device: Device,
2134    _create_info: *const CudaFunctionCreateInfoNV,
2135    _allocator: *const AllocationCallbacks,
2136    _function: *mut CudaFunctionNV,
2137) -> Result;
2138
2139/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateCudaModuleNV.html>
2140pub type PFN_vkCreateCudaModuleNV = unsafe extern "system" fn(
2141    _device: Device,
2142    _create_info: *const CudaModuleCreateInfoNV,
2143    _allocator: *const AllocationCallbacks,
2144    _module: *mut CudaModuleNV,
2145) -> Result;
2146
2147/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateDataGraphPipelineSessionARM.html>
2148pub type PFN_vkCreateDataGraphPipelineSessionARM = unsafe extern "system" fn(
2149    _device: Device,
2150    _create_info: *const DataGraphPipelineSessionCreateInfoARM,
2151    _allocator: *const AllocationCallbacks,
2152    _session: *mut DataGraphPipelineSessionARM,
2153) -> Result;
2154
2155/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateDataGraphPipelinesARM.html>
2156pub type PFN_vkCreateDataGraphPipelinesARM = unsafe extern "system" fn(
2157    _device: Device,
2158    _deferred_operation: DeferredOperationKHR,
2159    _pipeline_cache: PipelineCache,
2160    _create_info_count: u32,
2161    _create_infos: *const DataGraphPipelineCreateInfoARM,
2162    _allocator: *const AllocationCallbacks,
2163    _pipelines: *mut Pipeline,
2164) -> Result;
2165
2166/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateDebugReportCallbackEXT.html>
2167pub type PFN_vkCreateDebugReportCallbackEXT = unsafe extern "system" fn(
2168    _instance: Instance,
2169    _create_info: *const DebugReportCallbackCreateInfoEXT,
2170    _allocator: *const AllocationCallbacks,
2171    _callback: *mut DebugReportCallbackEXT,
2172) -> Result;
2173
2174/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateDebugUtilsMessengerEXT.html>
2175pub type PFN_vkCreateDebugUtilsMessengerEXT = unsafe extern "system" fn(
2176    _instance: Instance,
2177    _create_info: *const DebugUtilsMessengerCreateInfoEXT,
2178    _allocator: *const AllocationCallbacks,
2179    _messenger: *mut DebugUtilsMessengerEXT,
2180) -> Result;
2181
2182/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateDeferredOperationKHR.html>
2183pub type PFN_vkCreateDeferredOperationKHR = unsafe extern "system" fn(
2184    _device: Device,
2185    _allocator: *const AllocationCallbacks,
2186    _deferred_operation: *mut DeferredOperationKHR,
2187) -> Result;
2188
2189/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateDescriptorPool.html>
2190pub type PFN_vkCreateDescriptorPool = unsafe extern "system" fn(
2191    _device: Device,
2192    _create_info: *const DescriptorPoolCreateInfo,
2193    _allocator: *const AllocationCallbacks,
2194    _descriptor_pool: *mut DescriptorPool,
2195) -> Result;
2196
2197/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateDescriptorSetLayout.html>
2198pub type PFN_vkCreateDescriptorSetLayout = unsafe extern "system" fn(
2199    _device: Device,
2200    _create_info: *const DescriptorSetLayoutCreateInfo,
2201    _allocator: *const AllocationCallbacks,
2202    _set_layout: *mut DescriptorSetLayout,
2203) -> Result;
2204
2205/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateDescriptorUpdateTemplate.html>
2206pub type PFN_vkCreateDescriptorUpdateTemplate = unsafe extern "system" fn(
2207    _device: Device,
2208    _create_info: *const DescriptorUpdateTemplateCreateInfo,
2209    _allocator: *const AllocationCallbacks,
2210    _descriptor_update_template: *mut DescriptorUpdateTemplate,
2211) -> Result;
2212
2213/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateDescriptorUpdateTemplateKHR.html>
2214pub type PFN_vkCreateDescriptorUpdateTemplateKHR = PFN_vkCreateDescriptorUpdateTemplate;
2215
2216/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateDevice.html>
2217pub type PFN_vkCreateDevice = unsafe extern "system" fn(
2218    _physical_device: PhysicalDevice,
2219    _create_info: *const DeviceCreateInfo,
2220    _allocator: *const AllocationCallbacks,
2221    _device: *mut Device,
2222) -> Result;
2223
2224/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateDirectFBSurfaceEXT.html>
2225pub type PFN_vkCreateDirectFBSurfaceEXT = unsafe extern "system" fn(
2226    _instance: Instance,
2227    _create_info: *const DirectFBSurfaceCreateInfoEXT,
2228    _allocator: *const AllocationCallbacks,
2229    _surface: *mut SurfaceKHR,
2230) -> Result;
2231
2232/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateDisplayModeKHR.html>
2233pub type PFN_vkCreateDisplayModeKHR = unsafe extern "system" fn(
2234    _physical_device: PhysicalDevice,
2235    _display: DisplayKHR,
2236    _create_info: *const DisplayModeCreateInfoKHR,
2237    _allocator: *const AllocationCallbacks,
2238    _mode: *mut DisplayModeKHR,
2239) -> Result;
2240
2241/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateDisplayPlaneSurfaceKHR.html>
2242pub type PFN_vkCreateDisplayPlaneSurfaceKHR = unsafe extern "system" fn(
2243    _instance: Instance,
2244    _create_info: *const DisplaySurfaceCreateInfoKHR,
2245    _allocator: *const AllocationCallbacks,
2246    _surface: *mut SurfaceKHR,
2247) -> Result;
2248
2249/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateEvent.html>
2250pub type PFN_vkCreateEvent = unsafe extern "system" fn(
2251    _device: Device,
2252    _create_info: *const EventCreateInfo,
2253    _allocator: *const AllocationCallbacks,
2254    _event: *mut Event,
2255) -> Result;
2256
2257/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateExecutionGraphPipelinesAMDX.html>
2258pub type PFN_vkCreateExecutionGraphPipelinesAMDX = unsafe extern "system" fn(
2259    _device: Device,
2260    _pipeline_cache: PipelineCache,
2261    _create_info_count: u32,
2262    _create_infos: *const ExecutionGraphPipelineCreateInfoAMDX,
2263    _allocator: *const AllocationCallbacks,
2264    _pipelines: *mut Pipeline,
2265) -> Result;
2266
2267/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateExternalComputeQueueNV.html>
2268pub type PFN_vkCreateExternalComputeQueueNV = unsafe extern "system" fn(
2269    _device: Device,
2270    _create_info: *const ExternalComputeQueueCreateInfoNV,
2271    _allocator: *const AllocationCallbacks,
2272    _external_queue: *mut ExternalComputeQueueNV,
2273) -> Result;
2274
2275/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateFence.html>
2276pub type PFN_vkCreateFence = unsafe extern "system" fn(
2277    _device: Device,
2278    _create_info: *const FenceCreateInfo,
2279    _allocator: *const AllocationCallbacks,
2280    _fence: *mut Fence,
2281) -> Result;
2282
2283/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateFramebuffer.html>
2284pub type PFN_vkCreateFramebuffer = unsafe extern "system" fn(
2285    _device: Device,
2286    _create_info: *const FramebufferCreateInfo,
2287    _allocator: *const AllocationCallbacks,
2288    _framebuffer: *mut Framebuffer,
2289) -> Result;
2290
2291/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateGraphicsPipelines.html>
2292pub type PFN_vkCreateGraphicsPipelines = unsafe extern "system" fn(
2293    _device: Device,
2294    _pipeline_cache: PipelineCache,
2295    _create_info_count: u32,
2296    _create_infos: *const GraphicsPipelineCreateInfo,
2297    _allocator: *const AllocationCallbacks,
2298    _pipelines: *mut Pipeline,
2299) -> Result;
2300
2301/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateHeadlessSurfaceEXT.html>
2302pub type PFN_vkCreateHeadlessSurfaceEXT = unsafe extern "system" fn(
2303    _instance: Instance,
2304    _create_info: *const HeadlessSurfaceCreateInfoEXT,
2305    _allocator: *const AllocationCallbacks,
2306    _surface: *mut SurfaceKHR,
2307) -> Result;
2308
2309/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateIOSSurfaceMVK.html>
2310pub type PFN_vkCreateIOSSurfaceMVK = unsafe extern "system" fn(
2311    _instance: Instance,
2312    _create_info: *const IOSSurfaceCreateInfoMVK,
2313    _allocator: *const AllocationCallbacks,
2314    _surface: *mut SurfaceKHR,
2315) -> Result;
2316
2317/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateImage.html>
2318pub type PFN_vkCreateImage = unsafe extern "system" fn(
2319    _device: Device,
2320    _create_info: *const ImageCreateInfo,
2321    _allocator: *const AllocationCallbacks,
2322    _image: *mut Image,
2323) -> Result;
2324
2325/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateImagePipeSurfaceFUCHSIA.html>
2326pub type PFN_vkCreateImagePipeSurfaceFUCHSIA = unsafe extern "system" fn(
2327    _instance: Instance,
2328    _create_info: *const ImagePipeSurfaceCreateInfoFUCHSIA,
2329    _allocator: *const AllocationCallbacks,
2330    _surface: *mut SurfaceKHR,
2331) -> Result;
2332
2333/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateImageView.html>
2334pub type PFN_vkCreateImageView = unsafe extern "system" fn(
2335    _device: Device,
2336    _create_info: *const ImageViewCreateInfo,
2337    _allocator: *const AllocationCallbacks,
2338    _view: *mut ImageView,
2339) -> Result;
2340
2341/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateIndirectCommandsLayoutEXT.html>
2342pub type PFN_vkCreateIndirectCommandsLayoutEXT = unsafe extern "system" fn(
2343    _device: Device,
2344    _create_info: *const IndirectCommandsLayoutCreateInfoEXT,
2345    _allocator: *const AllocationCallbacks,
2346    _indirect_commands_layout: *mut IndirectCommandsLayoutEXT,
2347) -> Result;
2348
2349/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateIndirectCommandsLayoutNV.html>
2350pub type PFN_vkCreateIndirectCommandsLayoutNV = unsafe extern "system" fn(
2351    _device: Device,
2352    _create_info: *const IndirectCommandsLayoutCreateInfoNV,
2353    _allocator: *const AllocationCallbacks,
2354    _indirect_commands_layout: *mut IndirectCommandsLayoutNV,
2355) -> Result;
2356
2357/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateIndirectExecutionSetEXT.html>
2358pub type PFN_vkCreateIndirectExecutionSetEXT = unsafe extern "system" fn(
2359    _device: Device,
2360    _create_info: *const IndirectExecutionSetCreateInfoEXT,
2361    _allocator: *const AllocationCallbacks,
2362    _indirect_execution_set: *mut IndirectExecutionSetEXT,
2363) -> Result;
2364
2365/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateInstance.html>
2366pub type PFN_vkCreateInstance = unsafe extern "system" fn(
2367    _create_info: *const InstanceCreateInfo,
2368    _allocator: *const AllocationCallbacks,
2369    _instance: *mut Instance,
2370) -> Result;
2371
2372/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateMacOSSurfaceMVK.html>
2373pub type PFN_vkCreateMacOSSurfaceMVK = unsafe extern "system" fn(
2374    _instance: Instance,
2375    _create_info: *const MacOSSurfaceCreateInfoMVK,
2376    _allocator: *const AllocationCallbacks,
2377    _surface: *mut SurfaceKHR,
2378) -> Result;
2379
2380/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateMetalSurfaceEXT.html>
2381pub type PFN_vkCreateMetalSurfaceEXT = unsafe extern "system" fn(
2382    _instance: Instance,
2383    _create_info: *const MetalSurfaceCreateInfoEXT,
2384    _allocator: *const AllocationCallbacks,
2385    _surface: *mut SurfaceKHR,
2386) -> Result;
2387
2388/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateMicromapEXT.html>
2389pub type PFN_vkCreateMicromapEXT = unsafe extern "system" fn(
2390    _device: Device,
2391    _create_info: *const MicromapCreateInfoEXT,
2392    _allocator: *const AllocationCallbacks,
2393    _micromap: *mut MicromapEXT,
2394) -> Result;
2395
2396/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateOpticalFlowSessionNV.html>
2397pub type PFN_vkCreateOpticalFlowSessionNV = unsafe extern "system" fn(
2398    _device: Device,
2399    _create_info: *const OpticalFlowSessionCreateInfoNV,
2400    _allocator: *const AllocationCallbacks,
2401    _session: *mut OpticalFlowSessionNV,
2402) -> Result;
2403
2404/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreatePipelineBinariesKHR.html>
2405pub type PFN_vkCreatePipelineBinariesKHR = unsafe extern "system" fn(
2406    _device: Device,
2407    _create_info: *const PipelineBinaryCreateInfoKHR,
2408    _allocator: *const AllocationCallbacks,
2409    _binaries: *mut PipelineBinaryHandlesInfoKHR,
2410) -> Result;
2411
2412/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreatePipelineCache.html>
2413pub type PFN_vkCreatePipelineCache = unsafe extern "system" fn(
2414    _device: Device,
2415    _create_info: *const PipelineCacheCreateInfo,
2416    _allocator: *const AllocationCallbacks,
2417    _pipeline_cache: *mut PipelineCache,
2418) -> Result;
2419
2420/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreatePipelineLayout.html>
2421pub type PFN_vkCreatePipelineLayout = unsafe extern "system" fn(
2422    _device: Device,
2423    _create_info: *const PipelineLayoutCreateInfo,
2424    _allocator: *const AllocationCallbacks,
2425    _pipeline_layout: *mut PipelineLayout,
2426) -> Result;
2427
2428/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreatePrivateDataSlot.html>
2429pub type PFN_vkCreatePrivateDataSlot = unsafe extern "system" fn(
2430    _device: Device,
2431    _create_info: *const PrivateDataSlotCreateInfo,
2432    _allocator: *const AllocationCallbacks,
2433    _private_data_slot: *mut PrivateDataSlot,
2434) -> Result;
2435
2436/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreatePrivateDataSlotEXT.html>
2437pub type PFN_vkCreatePrivateDataSlotEXT = PFN_vkCreatePrivateDataSlot;
2438
2439/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateQueryPool.html>
2440pub type PFN_vkCreateQueryPool = unsafe extern "system" fn(
2441    _device: Device,
2442    _create_info: *const QueryPoolCreateInfo,
2443    _allocator: *const AllocationCallbacks,
2444    _query_pool: *mut QueryPool,
2445) -> Result;
2446
2447/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesKHR.html>
2448pub type PFN_vkCreateRayTracingPipelinesKHR = unsafe extern "system" fn(
2449    _device: Device,
2450    _deferred_operation: DeferredOperationKHR,
2451    _pipeline_cache: PipelineCache,
2452    _create_info_count: u32,
2453    _create_infos: *const RayTracingPipelineCreateInfoKHR,
2454    _allocator: *const AllocationCallbacks,
2455    _pipelines: *mut Pipeline,
2456) -> Result;
2457
2458/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateRayTracingPipelinesNV.html>
2459pub type PFN_vkCreateRayTracingPipelinesNV = unsafe extern "system" fn(
2460    _device: Device,
2461    _pipeline_cache: PipelineCache,
2462    _create_info_count: u32,
2463    _create_infos: *const RayTracingPipelineCreateInfoNV,
2464    _allocator: *const AllocationCallbacks,
2465    _pipelines: *mut Pipeline,
2466) -> Result;
2467
2468/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateRenderPass.html>
2469pub type PFN_vkCreateRenderPass = unsafe extern "system" fn(
2470    _device: Device,
2471    _create_info: *const RenderPassCreateInfo,
2472    _allocator: *const AllocationCallbacks,
2473    _render_pass: *mut RenderPass,
2474) -> Result;
2475
2476/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateRenderPass2.html>
2477pub type PFN_vkCreateRenderPass2 = unsafe extern "system" fn(
2478    _device: Device,
2479    _create_info: *const RenderPassCreateInfo2,
2480    _allocator: *const AllocationCallbacks,
2481    _render_pass: *mut RenderPass,
2482) -> Result;
2483
2484/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateRenderPass2KHR.html>
2485pub type PFN_vkCreateRenderPass2KHR = PFN_vkCreateRenderPass2;
2486
2487/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateSampler.html>
2488pub type PFN_vkCreateSampler = unsafe extern "system" fn(
2489    _device: Device,
2490    _create_info: *const SamplerCreateInfo,
2491    _allocator: *const AllocationCallbacks,
2492    _sampler: *mut Sampler,
2493) -> Result;
2494
2495/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateSamplerYcbcrConversion.html>
2496pub type PFN_vkCreateSamplerYcbcrConversion = unsafe extern "system" fn(
2497    _device: Device,
2498    _create_info: *const SamplerYcbcrConversionCreateInfo,
2499    _allocator: *const AllocationCallbacks,
2500    _ycbcr_conversion: *mut SamplerYcbcrConversion,
2501) -> Result;
2502
2503/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateSamplerYcbcrConversionKHR.html>
2504pub type PFN_vkCreateSamplerYcbcrConversionKHR = PFN_vkCreateSamplerYcbcrConversion;
2505
2506/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateScreenSurfaceQNX.html>
2507pub type PFN_vkCreateScreenSurfaceQNX = unsafe extern "system" fn(
2508    _instance: Instance,
2509    _create_info: *const ScreenSurfaceCreateInfoQNX,
2510    _allocator: *const AllocationCallbacks,
2511    _surface: *mut SurfaceKHR,
2512) -> Result;
2513
2514/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateSemaphore.html>
2515pub type PFN_vkCreateSemaphore = unsafe extern "system" fn(
2516    _device: Device,
2517    _create_info: *const SemaphoreCreateInfo,
2518    _allocator: *const AllocationCallbacks,
2519    _semaphore: *mut Semaphore,
2520) -> Result;
2521
2522/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateSemaphoreSciSyncPoolNV.html>
2523pub type PFN_vkCreateSemaphoreSciSyncPoolNV = unsafe extern "system" fn(
2524    _device: Device,
2525    _create_info: *const SemaphoreSciSyncPoolCreateInfoNV,
2526    _allocator: *const AllocationCallbacks,
2527    _semaphore_pool: *mut SemaphoreSciSyncPoolNV,
2528) -> Result;
2529
2530/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateShaderModule.html>
2531pub type PFN_vkCreateShaderModule = unsafe extern "system" fn(
2532    _device: Device,
2533    _create_info: *const ShaderModuleCreateInfo,
2534    _allocator: *const AllocationCallbacks,
2535    _shader_module: *mut ShaderModule,
2536) -> Result;
2537
2538/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateShadersEXT.html>
2539pub type PFN_vkCreateShadersEXT = unsafe extern "system" fn(
2540    _device: Device,
2541    _create_info_count: u32,
2542    _create_infos: *const ShaderCreateInfoEXT,
2543    _allocator: *const AllocationCallbacks,
2544    _shaders: *mut ShaderEXT,
2545) -> Result;
2546
2547/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateSharedSwapchainsKHR.html>
2548pub type PFN_vkCreateSharedSwapchainsKHR = unsafe extern "system" fn(
2549    _device: Device,
2550    _swapchain_count: u32,
2551    _create_infos: *const SwapchainCreateInfoKHR,
2552    _allocator: *const AllocationCallbacks,
2553    _swapchains: *mut SwapchainKHR,
2554) -> Result;
2555
2556/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateStreamDescriptorSurfaceGGP.html>
2557pub type PFN_vkCreateStreamDescriptorSurfaceGGP = unsafe extern "system" fn(
2558    _instance: Instance,
2559    _create_info: *const StreamDescriptorSurfaceCreateInfoGGP,
2560    _allocator: *const AllocationCallbacks,
2561    _surface: *mut SurfaceKHR,
2562) -> Result;
2563
2564/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateSurfaceOHOS.html>
2565pub type PFN_vkCreateSurfaceOHOS = unsafe extern "system" fn(
2566    _instance: Instance,
2567    _create_info: *const SurfaceCreateInfoOHOS,
2568    _allocator: *const AllocationCallbacks,
2569    _surface: *mut SurfaceKHR,
2570) -> Result;
2571
2572/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateSwapchainKHR.html>
2573pub type PFN_vkCreateSwapchainKHR = unsafe extern "system" fn(
2574    _device: Device,
2575    _create_info: *const SwapchainCreateInfoKHR,
2576    _allocator: *const AllocationCallbacks,
2577    _swapchain: *mut SwapchainKHR,
2578) -> Result;
2579
2580/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateTensorARM.html>
2581pub type PFN_vkCreateTensorARM = unsafe extern "system" fn(
2582    _device: Device,
2583    _create_info: *const TensorCreateInfoARM,
2584    _allocator: *const AllocationCallbacks,
2585    _tensor: *mut TensorARM,
2586) -> Result;
2587
2588/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateTensorViewARM.html>
2589pub type PFN_vkCreateTensorViewARM = unsafe extern "system" fn(
2590    _device: Device,
2591    _create_info: *const TensorViewCreateInfoARM,
2592    _allocator: *const AllocationCallbacks,
2593    _view: *mut TensorViewARM,
2594) -> Result;
2595
2596/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateValidationCacheEXT.html>
2597pub type PFN_vkCreateValidationCacheEXT = unsafe extern "system" fn(
2598    _device: Device,
2599    _create_info: *const ValidationCacheCreateInfoEXT,
2600    _allocator: *const AllocationCallbacks,
2601    _validation_cache: *mut ValidationCacheEXT,
2602) -> Result;
2603
2604/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateViSurfaceNN.html>
2605pub type PFN_vkCreateViSurfaceNN = unsafe extern "system" fn(
2606    _instance: Instance,
2607    _create_info: *const ViSurfaceCreateInfoNN,
2608    _allocator: *const AllocationCallbacks,
2609    _surface: *mut SurfaceKHR,
2610) -> Result;
2611
2612/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateVideoSessionKHR.html>
2613pub type PFN_vkCreateVideoSessionKHR = unsafe extern "system" fn(
2614    _device: Device,
2615    _create_info: *const VideoSessionCreateInfoKHR,
2616    _allocator: *const AllocationCallbacks,
2617    _video_session: *mut VideoSessionKHR,
2618) -> Result;
2619
2620/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateVideoSessionParametersKHR.html>
2621pub type PFN_vkCreateVideoSessionParametersKHR = unsafe extern "system" fn(
2622    _device: Device,
2623    _create_info: *const VideoSessionParametersCreateInfoKHR,
2624    _allocator: *const AllocationCallbacks,
2625    _video_session_parameters: *mut VideoSessionParametersKHR,
2626) -> Result;
2627
2628/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateWaylandSurfaceKHR.html>
2629pub type PFN_vkCreateWaylandSurfaceKHR = unsafe extern "system" fn(
2630    _instance: Instance,
2631    _create_info: *const WaylandSurfaceCreateInfoKHR,
2632    _allocator: *const AllocationCallbacks,
2633    _surface: *mut SurfaceKHR,
2634) -> Result;
2635
2636/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateWin32SurfaceKHR.html>
2637pub type PFN_vkCreateWin32SurfaceKHR = unsafe extern "system" fn(
2638    _instance: Instance,
2639    _create_info: *const Win32SurfaceCreateInfoKHR,
2640    _allocator: *const AllocationCallbacks,
2641    _surface: *mut SurfaceKHR,
2642) -> Result;
2643
2644/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateXcbSurfaceKHR.html>
2645pub type PFN_vkCreateXcbSurfaceKHR = unsafe extern "system" fn(
2646    _instance: Instance,
2647    _create_info: *const XcbSurfaceCreateInfoKHR,
2648    _allocator: *const AllocationCallbacks,
2649    _surface: *mut SurfaceKHR,
2650) -> Result;
2651
2652/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkCreateXlibSurfaceKHR.html>
2653pub type PFN_vkCreateXlibSurfaceKHR = unsafe extern "system" fn(
2654    _instance: Instance,
2655    _create_info: *const XlibSurfaceCreateInfoKHR,
2656    _allocator: *const AllocationCallbacks,
2657    _surface: *mut SurfaceKHR,
2658) -> Result;
2659
2660/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDebugMarkerSetObjectNameEXT.html>
2661pub type PFN_vkDebugMarkerSetObjectNameEXT = unsafe extern "system" fn(
2662    _device: Device,
2663    _name_info: *const DebugMarkerObjectNameInfoEXT,
2664) -> Result;
2665
2666/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDebugMarkerSetObjectTagEXT.html>
2667pub type PFN_vkDebugMarkerSetObjectTagEXT = unsafe extern "system" fn(
2668    _device: Device,
2669    _tag_info: *const DebugMarkerObjectTagInfoEXT,
2670) -> Result;
2671
2672/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDebugReportMessageEXT.html>
2673pub type PFN_vkDebugReportMessageEXT = unsafe extern "system" fn(
2674    _instance: Instance,
2675    _flags: DebugReportFlagsEXT,
2676    _object_type: DebugReportObjectTypeEXT,
2677    _object: u64,
2678    _location: usize,
2679    _message_code: i32,
2680    _layer_prefix: *const c_char,
2681    _message: *const c_char,
2682);
2683
2684/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDeferredOperationJoinKHR.html>
2685pub type PFN_vkDeferredOperationJoinKHR =
2686    unsafe extern "system" fn(_device: Device, _operation: DeferredOperationKHR) -> Result;
2687
2688/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDestroyAccelerationStructureKHR.html>
2689pub type PFN_vkDestroyAccelerationStructureKHR = unsafe extern "system" fn(
2690    _device: Device,
2691    _acceleration_structure: AccelerationStructureKHR,
2692    _allocator: *const AllocationCallbacks,
2693);
2694
2695/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDestroyAccelerationStructureNV.html>
2696pub type PFN_vkDestroyAccelerationStructureNV = unsafe extern "system" fn(
2697    _device: Device,
2698    _acceleration_structure: AccelerationStructureNV,
2699    _allocator: *const AllocationCallbacks,
2700);
2701
2702/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDestroyBuffer.html>
2703pub type PFN_vkDestroyBuffer = unsafe extern "system" fn(
2704    _device: Device,
2705    _buffer: Buffer,
2706    _allocator: *const AllocationCallbacks,
2707);
2708
2709/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDestroyBufferCollectionFUCHSIA.html>
2710pub type PFN_vkDestroyBufferCollectionFUCHSIA = unsafe extern "system" fn(
2711    _device: Device,
2712    _collection: BufferCollectionFUCHSIA,
2713    _allocator: *const AllocationCallbacks,
2714);
2715
2716/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDestroyBufferView.html>
2717pub type PFN_vkDestroyBufferView = unsafe extern "system" fn(
2718    _device: Device,
2719    _buffer_view: BufferView,
2720    _allocator: *const AllocationCallbacks,
2721);
2722
2723/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDestroyCommandPool.html>
2724pub type PFN_vkDestroyCommandPool = unsafe extern "system" fn(
2725    _device: Device,
2726    _command_pool: CommandPool,
2727    _allocator: *const AllocationCallbacks,
2728);
2729
2730/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDestroyCuFunctionNVX.html>
2731pub type PFN_vkDestroyCuFunctionNVX = unsafe extern "system" fn(
2732    _device: Device,
2733    _function: CuFunctionNVX,
2734    _allocator: *const AllocationCallbacks,
2735);
2736
2737/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDestroyCuModuleNVX.html>
2738pub type PFN_vkDestroyCuModuleNVX = unsafe extern "system" fn(
2739    _device: Device,
2740    _module: CuModuleNVX,
2741    _allocator: *const AllocationCallbacks,
2742);
2743
2744/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDestroyCudaFunctionNV.html>
2745pub type PFN_vkDestroyCudaFunctionNV = unsafe extern "system" fn(
2746    _device: Device,
2747    _function: CudaFunctionNV,
2748    _allocator: *const AllocationCallbacks,
2749);
2750
2751/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDestroyCudaModuleNV.html>
2752pub type PFN_vkDestroyCudaModuleNV = unsafe extern "system" fn(
2753    _device: Device,
2754    _module: CudaModuleNV,
2755    _allocator: *const AllocationCallbacks,
2756);
2757
2758/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDestroyDataGraphPipelineSessionARM.html>
2759pub type PFN_vkDestroyDataGraphPipelineSessionARM = unsafe extern "system" fn(
2760    _device: Device,
2761    _session: DataGraphPipelineSessionARM,
2762    _allocator: *const AllocationCallbacks,
2763);
2764
2765/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDestroyDebugReportCallbackEXT.html>
2766pub type PFN_vkDestroyDebugReportCallbackEXT = unsafe extern "system" fn(
2767    _instance: Instance,
2768    _callback: DebugReportCallbackEXT,
2769    _allocator: *const AllocationCallbacks,
2770);
2771
2772/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDestroyDebugUtilsMessengerEXT.html>
2773pub type PFN_vkDestroyDebugUtilsMessengerEXT = unsafe extern "system" fn(
2774    _instance: Instance,
2775    _messenger: DebugUtilsMessengerEXT,
2776    _allocator: *const AllocationCallbacks,
2777);
2778
2779/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDestroyDeferredOperationKHR.html>
2780pub type PFN_vkDestroyDeferredOperationKHR = unsafe extern "system" fn(
2781    _device: Device,
2782    _operation: DeferredOperationKHR,
2783    _allocator: *const AllocationCallbacks,
2784);
2785
2786/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDestroyDescriptorPool.html>
2787pub type PFN_vkDestroyDescriptorPool = unsafe extern "system" fn(
2788    _device: Device,
2789    _descriptor_pool: DescriptorPool,
2790    _allocator: *const AllocationCallbacks,
2791);
2792
2793/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDestroyDescriptorSetLayout.html>
2794pub type PFN_vkDestroyDescriptorSetLayout = unsafe extern "system" fn(
2795    _device: Device,
2796    _descriptor_set_layout: DescriptorSetLayout,
2797    _allocator: *const AllocationCallbacks,
2798);
2799
2800/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDestroyDescriptorUpdateTemplate.html>
2801pub type PFN_vkDestroyDescriptorUpdateTemplate = unsafe extern "system" fn(
2802    _device: Device,
2803    _descriptor_update_template: DescriptorUpdateTemplate,
2804    _allocator: *const AllocationCallbacks,
2805);
2806
2807/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDestroyDescriptorUpdateTemplateKHR.html>
2808pub type PFN_vkDestroyDescriptorUpdateTemplateKHR = PFN_vkDestroyDescriptorUpdateTemplate;
2809
2810/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDestroyDevice.html>
2811pub type PFN_vkDestroyDevice =
2812    unsafe extern "system" fn(_device: Device, _allocator: *const AllocationCallbacks);
2813
2814/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDestroyEvent.html>
2815pub type PFN_vkDestroyEvent = unsafe extern "system" fn(
2816    _device: Device,
2817    _event: Event,
2818    _allocator: *const AllocationCallbacks,
2819);
2820
2821/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDestroyExternalComputeQueueNV.html>
2822pub type PFN_vkDestroyExternalComputeQueueNV = unsafe extern "system" fn(
2823    _device: Device,
2824    _external_queue: ExternalComputeQueueNV,
2825    _allocator: *const AllocationCallbacks,
2826);
2827
2828/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDestroyFence.html>
2829pub type PFN_vkDestroyFence = unsafe extern "system" fn(
2830    _device: Device,
2831    _fence: Fence,
2832    _allocator: *const AllocationCallbacks,
2833);
2834
2835/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDestroyFramebuffer.html>
2836pub type PFN_vkDestroyFramebuffer = unsafe extern "system" fn(
2837    _device: Device,
2838    _framebuffer: Framebuffer,
2839    _allocator: *const AllocationCallbacks,
2840);
2841
2842/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDestroyImage.html>
2843pub type PFN_vkDestroyImage = unsafe extern "system" fn(
2844    _device: Device,
2845    _image: Image,
2846    _allocator: *const AllocationCallbacks,
2847);
2848
2849/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDestroyImageView.html>
2850pub type PFN_vkDestroyImageView = unsafe extern "system" fn(
2851    _device: Device,
2852    _image_view: ImageView,
2853    _allocator: *const AllocationCallbacks,
2854);
2855
2856/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDestroyIndirectCommandsLayoutEXT.html>
2857pub type PFN_vkDestroyIndirectCommandsLayoutEXT = unsafe extern "system" fn(
2858    _device: Device,
2859    _indirect_commands_layout: IndirectCommandsLayoutEXT,
2860    _allocator: *const AllocationCallbacks,
2861);
2862
2863/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDestroyIndirectCommandsLayoutNV.html>
2864pub type PFN_vkDestroyIndirectCommandsLayoutNV = unsafe extern "system" fn(
2865    _device: Device,
2866    _indirect_commands_layout: IndirectCommandsLayoutNV,
2867    _allocator: *const AllocationCallbacks,
2868);
2869
2870/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDestroyIndirectExecutionSetEXT.html>
2871pub type PFN_vkDestroyIndirectExecutionSetEXT = unsafe extern "system" fn(
2872    _device: Device,
2873    _indirect_execution_set: IndirectExecutionSetEXT,
2874    _allocator: *const AllocationCallbacks,
2875);
2876
2877/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDestroyInstance.html>
2878pub type PFN_vkDestroyInstance =
2879    unsafe extern "system" fn(_instance: Instance, _allocator: *const AllocationCallbacks);
2880
2881/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDestroyMicromapEXT.html>
2882pub type PFN_vkDestroyMicromapEXT = unsafe extern "system" fn(
2883    _device: Device,
2884    _micromap: MicromapEXT,
2885    _allocator: *const AllocationCallbacks,
2886);
2887
2888/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDestroyOpticalFlowSessionNV.html>
2889pub type PFN_vkDestroyOpticalFlowSessionNV = unsafe extern "system" fn(
2890    _device: Device,
2891    _session: OpticalFlowSessionNV,
2892    _allocator: *const AllocationCallbacks,
2893);
2894
2895/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDestroyPipeline.html>
2896pub type PFN_vkDestroyPipeline = unsafe extern "system" fn(
2897    _device: Device,
2898    _pipeline: Pipeline,
2899    _allocator: *const AllocationCallbacks,
2900);
2901
2902/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDestroyPipelineBinaryKHR.html>
2903pub type PFN_vkDestroyPipelineBinaryKHR = unsafe extern "system" fn(
2904    _device: Device,
2905    _pipeline_binary: PipelineBinaryKHR,
2906    _allocator: *const AllocationCallbacks,
2907);
2908
2909/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDestroyPipelineCache.html>
2910pub type PFN_vkDestroyPipelineCache = unsafe extern "system" fn(
2911    _device: Device,
2912    _pipeline_cache: PipelineCache,
2913    _allocator: *const AllocationCallbacks,
2914);
2915
2916/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDestroyPipelineLayout.html>
2917pub type PFN_vkDestroyPipelineLayout = unsafe extern "system" fn(
2918    _device: Device,
2919    _pipeline_layout: PipelineLayout,
2920    _allocator: *const AllocationCallbacks,
2921);
2922
2923/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDestroyPrivateDataSlot.html>
2924pub type PFN_vkDestroyPrivateDataSlot = unsafe extern "system" fn(
2925    _device: Device,
2926    _private_data_slot: PrivateDataSlot,
2927    _allocator: *const AllocationCallbacks,
2928);
2929
2930/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDestroyPrivateDataSlotEXT.html>
2931pub type PFN_vkDestroyPrivateDataSlotEXT = PFN_vkDestroyPrivateDataSlot;
2932
2933/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDestroyQueryPool.html>
2934pub type PFN_vkDestroyQueryPool = unsafe extern "system" fn(
2935    _device: Device,
2936    _query_pool: QueryPool,
2937    _allocator: *const AllocationCallbacks,
2938);
2939
2940/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDestroyRenderPass.html>
2941pub type PFN_vkDestroyRenderPass = unsafe extern "system" fn(
2942    _device: Device,
2943    _render_pass: RenderPass,
2944    _allocator: *const AllocationCallbacks,
2945);
2946
2947/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDestroySampler.html>
2948pub type PFN_vkDestroySampler = unsafe extern "system" fn(
2949    _device: Device,
2950    _sampler: Sampler,
2951    _allocator: *const AllocationCallbacks,
2952);
2953
2954/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDestroySamplerYcbcrConversion.html>
2955pub type PFN_vkDestroySamplerYcbcrConversion = unsafe extern "system" fn(
2956    _device: Device,
2957    _ycbcr_conversion: SamplerYcbcrConversion,
2958    _allocator: *const AllocationCallbacks,
2959);
2960
2961/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDestroySamplerYcbcrConversionKHR.html>
2962pub type PFN_vkDestroySamplerYcbcrConversionKHR = PFN_vkDestroySamplerYcbcrConversion;
2963
2964/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDestroySemaphore.html>
2965pub type PFN_vkDestroySemaphore = unsafe extern "system" fn(
2966    _device: Device,
2967    _semaphore: Semaphore,
2968    _allocator: *const AllocationCallbacks,
2969);
2970
2971/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDestroySemaphoreSciSyncPoolNV.html>
2972pub type PFN_vkDestroySemaphoreSciSyncPoolNV = unsafe extern "system" fn(
2973    _device: Device,
2974    _semaphore_pool: SemaphoreSciSyncPoolNV,
2975    _allocator: *const AllocationCallbacks,
2976);
2977
2978/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDestroyShaderEXT.html>
2979pub type PFN_vkDestroyShaderEXT = unsafe extern "system" fn(
2980    _device: Device,
2981    _shader: ShaderEXT,
2982    _allocator: *const AllocationCallbacks,
2983);
2984
2985/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDestroyShaderModule.html>
2986pub type PFN_vkDestroyShaderModule = unsafe extern "system" fn(
2987    _device: Device,
2988    _shader_module: ShaderModule,
2989    _allocator: *const AllocationCallbacks,
2990);
2991
2992/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDestroySurfaceKHR.html>
2993pub type PFN_vkDestroySurfaceKHR = unsafe extern "system" fn(
2994    _instance: Instance,
2995    _surface: SurfaceKHR,
2996    _allocator: *const AllocationCallbacks,
2997);
2998
2999/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDestroySwapchainKHR.html>
3000pub type PFN_vkDestroySwapchainKHR = unsafe extern "system" fn(
3001    _device: Device,
3002    _swapchain: SwapchainKHR,
3003    _allocator: *const AllocationCallbacks,
3004);
3005
3006/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDestroyTensorARM.html>
3007pub type PFN_vkDestroyTensorARM = unsafe extern "system" fn(
3008    _device: Device,
3009    _tensor: TensorARM,
3010    _allocator: *const AllocationCallbacks,
3011);
3012
3013/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDestroyTensorViewARM.html>
3014pub type PFN_vkDestroyTensorViewARM = unsafe extern "system" fn(
3015    _device: Device,
3016    _tensor_view: TensorViewARM,
3017    _allocator: *const AllocationCallbacks,
3018);
3019
3020/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDestroyValidationCacheEXT.html>
3021pub type PFN_vkDestroyValidationCacheEXT = unsafe extern "system" fn(
3022    _device: Device,
3023    _validation_cache: ValidationCacheEXT,
3024    _allocator: *const AllocationCallbacks,
3025);
3026
3027/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDestroyVideoSessionKHR.html>
3028pub type PFN_vkDestroyVideoSessionKHR = unsafe extern "system" fn(
3029    _device: Device,
3030    _video_session: VideoSessionKHR,
3031    _allocator: *const AllocationCallbacks,
3032);
3033
3034/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDestroyVideoSessionParametersKHR.html>
3035pub type PFN_vkDestroyVideoSessionParametersKHR = unsafe extern "system" fn(
3036    _device: Device,
3037    _video_session_parameters: VideoSessionParametersKHR,
3038    _allocator: *const AllocationCallbacks,
3039);
3040
3041/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDeviceWaitIdle.html>
3042pub type PFN_vkDeviceWaitIdle = unsafe extern "system" fn(_device: Device) -> Result;
3043
3044/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkDisplayPowerControlEXT.html>
3045pub type PFN_vkDisplayPowerControlEXT = unsafe extern "system" fn(
3046    _device: Device,
3047    _display: DisplayKHR,
3048    _display_power_info: *const DisplayPowerInfoEXT,
3049) -> Result;
3050
3051/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkEndCommandBuffer.html>
3052pub type PFN_vkEndCommandBuffer =
3053    unsafe extern "system" fn(_command_buffer: CommandBuffer) -> Result;
3054
3055/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkEnumerateDeviceExtensionProperties.html>
3056pub type PFN_vkEnumerateDeviceExtensionProperties = unsafe extern "system" fn(
3057    _physical_device: PhysicalDevice,
3058    _layer_name: *const c_char,
3059    _property_count: *mut u32,
3060    _properties: *mut ExtensionProperties,
3061) -> Result;
3062
3063/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkEnumerateDeviceLayerProperties.html>
3064pub type PFN_vkEnumerateDeviceLayerProperties = unsafe extern "system" fn(
3065    _physical_device: PhysicalDevice,
3066    _property_count: *mut u32,
3067    _properties: *mut LayerProperties,
3068) -> Result;
3069
3070/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkEnumerateInstanceExtensionProperties.html>
3071pub type PFN_vkEnumerateInstanceExtensionProperties = unsafe extern "system" fn(
3072    _layer_name: *const c_char,
3073    _property_count: *mut u32,
3074    _properties: *mut ExtensionProperties,
3075) -> Result;
3076
3077/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkEnumerateInstanceLayerProperties.html>
3078pub type PFN_vkEnumerateInstanceLayerProperties = unsafe extern "system" fn(
3079    _property_count: *mut u32,
3080    _properties: *mut LayerProperties,
3081) -> Result;
3082
3083/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkEnumerateInstanceVersion.html>
3084pub type PFN_vkEnumerateInstanceVersion =
3085    unsafe extern "system" fn(_api_version: *mut u32) -> Result;
3086
3087/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkEnumeratePhysicalDeviceGroups.html>
3088pub type PFN_vkEnumeratePhysicalDeviceGroups = unsafe extern "system" fn(
3089    _instance: Instance,
3090    _physical_device_group_count: *mut u32,
3091    _physical_device_group_properties: *mut PhysicalDeviceGroupProperties,
3092) -> Result;
3093
3094/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkEnumeratePhysicalDeviceGroupsKHR.html>
3095pub type PFN_vkEnumeratePhysicalDeviceGroupsKHR = PFN_vkEnumeratePhysicalDeviceGroups;
3096
3097/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR.html>
3098pub type PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR =
3099    unsafe extern "system" fn(
3100        _physical_device: PhysicalDevice,
3101        _queue_family_index: u32,
3102        _counter_count: *mut u32,
3103        _counters: *mut PerformanceCounterKHR,
3104        _counter_descriptions: *mut PerformanceCounterDescriptionKHR,
3105    ) -> Result;
3106
3107/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkEnumeratePhysicalDevices.html>
3108pub type PFN_vkEnumeratePhysicalDevices = unsafe extern "system" fn(
3109    _instance: Instance,
3110    _physical_device_count: *mut u32,
3111    _physical_devices: *mut PhysicalDevice,
3112) -> Result;
3113
3114/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkExportMetalObjectsEXT.html>
3115pub type PFN_vkExportMetalObjectsEXT =
3116    unsafe extern "system" fn(_device: Device, _metal_objects_info: *mut ExportMetalObjectsInfoEXT);
3117
3118/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkFlushMappedMemoryRanges.html>
3119pub type PFN_vkFlushMappedMemoryRanges = unsafe extern "system" fn(
3120    _device: Device,
3121    _memory_range_count: u32,
3122    _memory_ranges: *const MappedMemoryRange,
3123) -> Result;
3124
3125/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkFreeCommandBuffers.html>
3126pub type PFN_vkFreeCommandBuffers = unsafe extern "system" fn(
3127    _device: Device,
3128    _command_pool: CommandPool,
3129    _command_buffer_count: u32,
3130    _command_buffers: *const CommandBuffer,
3131);
3132
3133/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkFreeDescriptorSets.html>
3134pub type PFN_vkFreeDescriptorSets = unsafe extern "system" fn(
3135    _device: Device,
3136    _descriptor_pool: DescriptorPool,
3137    _descriptor_set_count: u32,
3138    _descriptor_sets: *const DescriptorSet,
3139) -> Result;
3140
3141/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkFreeMemory.html>
3142pub type PFN_vkFreeMemory = unsafe extern "system" fn(
3143    _device: Device,
3144    _memory: DeviceMemory,
3145    _allocator: *const AllocationCallbacks,
3146);
3147
3148/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetAccelerationStructureBuildSizesKHR.html>
3149pub type PFN_vkGetAccelerationStructureBuildSizesKHR = unsafe extern "system" fn(
3150    _device: Device,
3151    _build_type: AccelerationStructureBuildTypeKHR,
3152    _build_info: *const AccelerationStructureBuildGeometryInfoKHR,
3153    _max_primitive_counts: *const u32,
3154    _size_info: *mut AccelerationStructureBuildSizesInfoKHR,
3155);
3156
3157/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetAccelerationStructureDeviceAddressKHR.html>
3158pub type PFN_vkGetAccelerationStructureDeviceAddressKHR =
3159    unsafe extern "system" fn(
3160        _device: Device,
3161        _info: *const AccelerationStructureDeviceAddressInfoKHR,
3162    ) -> DeviceAddress;
3163
3164/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetAccelerationStructureHandleNV.html>
3165pub type PFN_vkGetAccelerationStructureHandleNV = unsafe extern "system" fn(
3166    _device: Device,
3167    _acceleration_structure: AccelerationStructureNV,
3168    _data_size: usize,
3169    _data: *mut c_void,
3170) -> Result;
3171
3172/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetAccelerationStructureMemoryRequirementsNV.html>
3173pub type PFN_vkGetAccelerationStructureMemoryRequirementsNV = unsafe extern "system" fn(
3174    _device: Device,
3175    _info: *const AccelerationStructureMemoryRequirementsInfoNV,
3176    _memory_requirements: *mut MemoryRequirements2KHR,
3177);
3178
3179/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT.html>
3180pub type PFN_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT =
3181    unsafe extern "system" fn(
3182        _device: Device,
3183        _info: *const AccelerationStructureCaptureDescriptorDataInfoEXT,
3184        _data: *mut c_void,
3185    ) -> Result;
3186
3187/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetAndroidHardwareBufferPropertiesANDROID.html>
3188pub type PFN_vkGetAndroidHardwareBufferPropertiesANDROID = unsafe extern "system" fn(
3189    _device: Device,
3190    _buffer: *const AHardwareBuffer,
3191    _properties: *mut AndroidHardwareBufferPropertiesANDROID,
3192) -> Result;
3193
3194/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetBufferCollectionPropertiesFUCHSIA.html>
3195pub type PFN_vkGetBufferCollectionPropertiesFUCHSIA = unsafe extern "system" fn(
3196    _device: Device,
3197    _collection: BufferCollectionFUCHSIA,
3198    _properties: *mut BufferCollectionPropertiesFUCHSIA,
3199) -> Result;
3200
3201/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetBufferDeviceAddress.html>
3202pub type PFN_vkGetBufferDeviceAddress = unsafe extern "system" fn(
3203    _device: Device,
3204    _info: *const BufferDeviceAddressInfo,
3205) -> DeviceAddress;
3206
3207/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetBufferDeviceAddressEXT.html>
3208pub type PFN_vkGetBufferDeviceAddressEXT = PFN_vkGetBufferDeviceAddress;
3209
3210/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetBufferDeviceAddressKHR.html>
3211pub type PFN_vkGetBufferDeviceAddressKHR = PFN_vkGetBufferDeviceAddress;
3212
3213/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetBufferMemoryRequirements.html>
3214pub type PFN_vkGetBufferMemoryRequirements = unsafe extern "system" fn(
3215    _device: Device,
3216    _buffer: Buffer,
3217    _memory_requirements: *mut MemoryRequirements,
3218);
3219
3220/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetBufferMemoryRequirements2.html>
3221pub type PFN_vkGetBufferMemoryRequirements2 = unsafe extern "system" fn(
3222    _device: Device,
3223    _info: *const BufferMemoryRequirementsInfo2,
3224    _memory_requirements: *mut MemoryRequirements2,
3225);
3226
3227/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetBufferMemoryRequirements2KHR.html>
3228pub type PFN_vkGetBufferMemoryRequirements2KHR = PFN_vkGetBufferMemoryRequirements2;
3229
3230/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetBufferOpaqueCaptureAddress.html>
3231pub type PFN_vkGetBufferOpaqueCaptureAddress =
3232    unsafe extern "system" fn(_device: Device, _info: *const BufferDeviceAddressInfo) -> u64;
3233
3234/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetBufferOpaqueCaptureAddressKHR.html>
3235pub type PFN_vkGetBufferOpaqueCaptureAddressKHR = PFN_vkGetBufferOpaqueCaptureAddress;
3236
3237/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetBufferOpaqueCaptureDescriptorDataEXT.html>
3238pub type PFN_vkGetBufferOpaqueCaptureDescriptorDataEXT = unsafe extern "system" fn(
3239    _device: Device,
3240    _info: *const BufferCaptureDescriptorDataInfoEXT,
3241    _data: *mut c_void,
3242) -> Result;
3243
3244/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetCalibratedTimestampsEXT.html>
3245pub type PFN_vkGetCalibratedTimestampsEXT = PFN_vkGetCalibratedTimestampsKHR;
3246
3247/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetCalibratedTimestampsKHR.html>
3248pub type PFN_vkGetCalibratedTimestampsKHR = unsafe extern "system" fn(
3249    _device: Device,
3250    _timestamp_count: u32,
3251    _timestamp_infos: *const CalibratedTimestampInfoKHR,
3252    _timestamps: *mut u64,
3253    _max_deviation: *mut u64,
3254) -> Result;
3255
3256/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetClusterAccelerationStructureBuildSizesNV.html>
3257pub type PFN_vkGetClusterAccelerationStructureBuildSizesNV = unsafe extern "system" fn(
3258    _device: Device,
3259    _info: *const ClusterAccelerationStructureInputInfoNV,
3260    _size_info: *mut AccelerationStructureBuildSizesInfoKHR,
3261);
3262
3263/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetCudaModuleCacheNV.html>
3264pub type PFN_vkGetCudaModuleCacheNV = unsafe extern "system" fn(
3265    _device: Device,
3266    _module: CudaModuleNV,
3267    _cache_size: *mut usize,
3268    _cache_data: *mut c_void,
3269) -> Result;
3270
3271/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetDataGraphPipelineAvailablePropertiesARM.html>
3272pub type PFN_vkGetDataGraphPipelineAvailablePropertiesARM = unsafe extern "system" fn(
3273    _device: Device,
3274    _pipeline_info: *const DataGraphPipelineInfoARM,
3275    _properties_count: *mut u32,
3276    _properties: *mut DataGraphPipelinePropertyARM,
3277) -> Result;
3278
3279/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetDataGraphPipelinePropertiesARM.html>
3280pub type PFN_vkGetDataGraphPipelinePropertiesARM = unsafe extern "system" fn(
3281    _device: Device,
3282    _pipeline_info: *const DataGraphPipelineInfoARM,
3283    _properties_count: u32,
3284    _properties: *mut DataGraphPipelinePropertyQueryResultARM,
3285) -> Result;
3286
3287/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetDataGraphPipelineSessionBindPointRequirementsARM.html>
3288pub type PFN_vkGetDataGraphPipelineSessionBindPointRequirementsARM =
3289    unsafe extern "system" fn(
3290        _device: Device,
3291        _info: *const DataGraphPipelineSessionBindPointRequirementsInfoARM,
3292        _bind_point_requirement_count: *mut u32,
3293        _bind_point_requirements: *mut DataGraphPipelineSessionBindPointRequirementARM,
3294    ) -> Result;
3295
3296/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetDataGraphPipelineSessionMemoryRequirementsARM.html>
3297pub type PFN_vkGetDataGraphPipelineSessionMemoryRequirementsARM = unsafe extern "system" fn(
3298    _device: Device,
3299    _info: *const DataGraphPipelineSessionMemoryRequirementsInfoARM,
3300    _memory_requirements: *mut MemoryRequirements2,
3301);
3302
3303/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetDeferredOperationMaxConcurrencyKHR.html>
3304pub type PFN_vkGetDeferredOperationMaxConcurrencyKHR =
3305    unsafe extern "system" fn(_device: Device, _operation: DeferredOperationKHR) -> u32;
3306
3307/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetDeferredOperationResultKHR.html>
3308pub type PFN_vkGetDeferredOperationResultKHR =
3309    unsafe extern "system" fn(_device: Device, _operation: DeferredOperationKHR) -> Result;
3310
3311/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetDescriptorEXT.html>
3312pub type PFN_vkGetDescriptorEXT = unsafe extern "system" fn(
3313    _device: Device,
3314    _descriptor_info: *const DescriptorGetInfoEXT,
3315    _data_size: usize,
3316    _descriptor: *mut c_void,
3317);
3318
3319/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetDescriptorSetHostMappingVALVE.html>
3320pub type PFN_vkGetDescriptorSetHostMappingVALVE = unsafe extern "system" fn(
3321    _device: Device,
3322    _descriptor_set: DescriptorSet,
3323    _data: *mut *mut c_void,
3324);
3325
3326/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutBindingOffsetEXT.html>
3327pub type PFN_vkGetDescriptorSetLayoutBindingOffsetEXT = unsafe extern "system" fn(
3328    _device: Device,
3329    _layout: DescriptorSetLayout,
3330    _binding: u32,
3331    _offset: *mut DeviceSize,
3332);
3333
3334/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutHostMappingInfoVALVE.html>
3335pub type PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE = unsafe extern "system" fn(
3336    _device: Device,
3337    _binding_reference: *const DescriptorSetBindingReferenceVALVE,
3338    _host_mapping: *mut DescriptorSetLayoutHostMappingInfoVALVE,
3339);
3340
3341/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutSizeEXT.html>
3342pub type PFN_vkGetDescriptorSetLayoutSizeEXT = unsafe extern "system" fn(
3343    _device: Device,
3344    _layout: DescriptorSetLayout,
3345    _layout_size_in_bytes: *mut DeviceSize,
3346);
3347
3348/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutSupport.html>
3349pub type PFN_vkGetDescriptorSetLayoutSupport = unsafe extern "system" fn(
3350    _device: Device,
3351    _create_info: *const DescriptorSetLayoutCreateInfo,
3352    _support: *mut DescriptorSetLayoutSupport,
3353);
3354
3355/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetDescriptorSetLayoutSupportKHR.html>
3356pub type PFN_vkGetDescriptorSetLayoutSupportKHR = PFN_vkGetDescriptorSetLayoutSupport;
3357
3358/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetDeviceAccelerationStructureCompatibilityKHR.html>
3359pub type PFN_vkGetDeviceAccelerationStructureCompatibilityKHR = unsafe extern "system" fn(
3360    _device: Device,
3361    _version_info: *const AccelerationStructureVersionInfoKHR,
3362    _compatibility: *mut AccelerationStructureCompatibilityKHR,
3363);
3364
3365/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetDeviceBufferMemoryRequirements.html>
3366pub type PFN_vkGetDeviceBufferMemoryRequirements = unsafe extern "system" fn(
3367    _device: Device,
3368    _info: *const DeviceBufferMemoryRequirements,
3369    _memory_requirements: *mut MemoryRequirements2,
3370);
3371
3372/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetDeviceBufferMemoryRequirementsKHR.html>
3373pub type PFN_vkGetDeviceBufferMemoryRequirementsKHR = PFN_vkGetDeviceBufferMemoryRequirements;
3374
3375/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetDeviceFaultInfoEXT.html>
3376pub type PFN_vkGetDeviceFaultInfoEXT = unsafe extern "system" fn(
3377    _device: Device,
3378    _fault_counts: *mut DeviceFaultCountsEXT,
3379    _fault_info: *mut DeviceFaultInfoEXT,
3380) -> Result;
3381
3382/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetDeviceGroupPeerMemoryFeatures.html>
3383pub type PFN_vkGetDeviceGroupPeerMemoryFeatures = unsafe extern "system" fn(
3384    _device: Device,
3385    _heap_index: u32,
3386    _local_device_index: u32,
3387    _remote_device_index: u32,
3388    _peer_memory_features: *mut PeerMemoryFeatureFlags,
3389);
3390
3391/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetDeviceGroupPeerMemoryFeaturesKHR.html>
3392pub type PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR = PFN_vkGetDeviceGroupPeerMemoryFeatures;
3393
3394/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetDeviceGroupPresentCapabilitiesKHR.html>
3395pub type PFN_vkGetDeviceGroupPresentCapabilitiesKHR = unsafe extern "system" fn(
3396    _device: Device,
3397    _device_group_present_capabilities: *mut DeviceGroupPresentCapabilitiesKHR,
3398) -> Result;
3399
3400/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetDeviceGroupSurfacePresentModes2EXT.html>
3401pub type PFN_vkGetDeviceGroupSurfacePresentModes2EXT = unsafe extern "system" fn(
3402    _device: Device,
3403    _surface_info: *const PhysicalDeviceSurfaceInfo2KHR,
3404    _modes: *mut DeviceGroupPresentModeFlagsKHR,
3405) -> Result;
3406
3407/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetDeviceGroupSurfacePresentModesKHR.html>
3408pub type PFN_vkGetDeviceGroupSurfacePresentModesKHR = unsafe extern "system" fn(
3409    _device: Device,
3410    _surface: SurfaceKHR,
3411    _modes: *mut DeviceGroupPresentModeFlagsKHR,
3412) -> Result;
3413
3414/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetDeviceImageMemoryRequirements.html>
3415pub type PFN_vkGetDeviceImageMemoryRequirements = unsafe extern "system" fn(
3416    _device: Device,
3417    _info: *const DeviceImageMemoryRequirements,
3418    _memory_requirements: *mut MemoryRequirements2,
3419);
3420
3421/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetDeviceImageMemoryRequirementsKHR.html>
3422pub type PFN_vkGetDeviceImageMemoryRequirementsKHR = PFN_vkGetDeviceImageMemoryRequirements;
3423
3424/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetDeviceImageSparseMemoryRequirements.html>
3425pub type PFN_vkGetDeviceImageSparseMemoryRequirements = unsafe extern "system" fn(
3426    _device: Device,
3427    _info: *const DeviceImageMemoryRequirements,
3428    _sparse_memory_requirement_count: *mut u32,
3429    _sparse_memory_requirements: *mut SparseImageMemoryRequirements2,
3430);
3431
3432/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetDeviceImageSparseMemoryRequirementsKHR.html>
3433pub type PFN_vkGetDeviceImageSparseMemoryRequirementsKHR =
3434    PFN_vkGetDeviceImageSparseMemoryRequirements;
3435
3436/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetDeviceImageSubresourceLayout.html>
3437pub type PFN_vkGetDeviceImageSubresourceLayout = unsafe extern "system" fn(
3438    _device: Device,
3439    _info: *const DeviceImageSubresourceInfo,
3440    _layout: *mut SubresourceLayout2,
3441);
3442
3443/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetDeviceImageSubresourceLayoutKHR.html>
3444pub type PFN_vkGetDeviceImageSubresourceLayoutKHR = PFN_vkGetDeviceImageSubresourceLayout;
3445
3446/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetDeviceMemoryCommitment.html>
3447pub type PFN_vkGetDeviceMemoryCommitment = unsafe extern "system" fn(
3448    _device: Device,
3449    _memory: DeviceMemory,
3450    _committed_memory_in_bytes: *mut DeviceSize,
3451);
3452
3453/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetDeviceMemoryOpaqueCaptureAddress.html>
3454pub type PFN_vkGetDeviceMemoryOpaqueCaptureAddress = unsafe extern "system" fn(
3455    _device: Device,
3456    _info: *const DeviceMemoryOpaqueCaptureAddressInfo,
3457) -> u64;
3458
3459/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetDeviceMemoryOpaqueCaptureAddressKHR.html>
3460pub type PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR = PFN_vkGetDeviceMemoryOpaqueCaptureAddress;
3461
3462/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetDeviceMicromapCompatibilityEXT.html>
3463pub type PFN_vkGetDeviceMicromapCompatibilityEXT = unsafe extern "system" fn(
3464    _device: Device,
3465    _version_info: *const MicromapVersionInfoEXT,
3466    _compatibility: *mut AccelerationStructureCompatibilityKHR,
3467);
3468
3469/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetDeviceProcAddr.html>
3470pub type PFN_vkGetDeviceProcAddr =
3471    unsafe extern "system" fn(_device: Device, _name: *const c_char) -> PFN_vkVoidFunction;
3472
3473/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetDeviceQueue.html>
3474pub type PFN_vkGetDeviceQueue = unsafe extern "system" fn(
3475    _device: Device,
3476    _queue_family_index: u32,
3477    _queue_index: u32,
3478    _queue: *mut Queue,
3479);
3480
3481/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetDeviceQueue2.html>
3482pub type PFN_vkGetDeviceQueue2 = unsafe extern "system" fn(
3483    _device: Device,
3484    _queue_info: *const DeviceQueueInfo2,
3485    _queue: *mut Queue,
3486);
3487
3488/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI.html>
3489pub type PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI = unsafe extern "system" fn(
3490    _device: Device,
3491    _renderpass: RenderPass,
3492    _max_workgroup_size: *mut Extent2D,
3493) -> Result;
3494
3495/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetDeviceTensorMemoryRequirementsARM.html>
3496pub type PFN_vkGetDeviceTensorMemoryRequirementsARM = unsafe extern "system" fn(
3497    _device: Device,
3498    _info: *const DeviceTensorMemoryRequirementsARM,
3499    _memory_requirements: *mut MemoryRequirements2,
3500);
3501
3502/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetDisplayModeProperties2KHR.html>
3503pub type PFN_vkGetDisplayModeProperties2KHR = unsafe extern "system" fn(
3504    _physical_device: PhysicalDevice,
3505    _display: DisplayKHR,
3506    _property_count: *mut u32,
3507    _properties: *mut DisplayModeProperties2KHR,
3508) -> Result;
3509
3510/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetDisplayModePropertiesKHR.html>
3511pub type PFN_vkGetDisplayModePropertiesKHR = unsafe extern "system" fn(
3512    _physical_device: PhysicalDevice,
3513    _display: DisplayKHR,
3514    _property_count: *mut u32,
3515    _properties: *mut DisplayModePropertiesKHR,
3516) -> Result;
3517
3518/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetDisplayPlaneCapabilities2KHR.html>
3519pub type PFN_vkGetDisplayPlaneCapabilities2KHR = unsafe extern "system" fn(
3520    _physical_device: PhysicalDevice,
3521    _display_plane_info: *const DisplayPlaneInfo2KHR,
3522    _capabilities: *mut DisplayPlaneCapabilities2KHR,
3523) -> Result;
3524
3525/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetDisplayPlaneCapabilitiesKHR.html>
3526pub type PFN_vkGetDisplayPlaneCapabilitiesKHR = unsafe extern "system" fn(
3527    _physical_device: PhysicalDevice,
3528    _mode: DisplayModeKHR,
3529    _plane_index: u32,
3530    _capabilities: *mut DisplayPlaneCapabilitiesKHR,
3531) -> Result;
3532
3533/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetDisplayPlaneSupportedDisplaysKHR.html>
3534pub type PFN_vkGetDisplayPlaneSupportedDisplaysKHR = unsafe extern "system" fn(
3535    _physical_device: PhysicalDevice,
3536    _plane_index: u32,
3537    _display_count: *mut u32,
3538    _displays: *mut DisplayKHR,
3539) -> Result;
3540
3541/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetDrmDisplayEXT.html>
3542pub type PFN_vkGetDrmDisplayEXT = unsafe extern "system" fn(
3543    _physical_device: PhysicalDevice,
3544    _drm_fd: i32,
3545    _connector_id: u32,
3546    _display: *mut DisplayKHR,
3547) -> Result;
3548
3549/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetDynamicRenderingTilePropertiesQCOM.html>
3550pub type PFN_vkGetDynamicRenderingTilePropertiesQCOM = unsafe extern "system" fn(
3551    _device: Device,
3552    _rendering_info: *const RenderingInfo,
3553    _properties: *mut TilePropertiesQCOM,
3554) -> Result;
3555
3556/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetEncodedVideoSessionParametersKHR.html>
3557pub type PFN_vkGetEncodedVideoSessionParametersKHR = unsafe extern "system" fn(
3558    _device: Device,
3559    _video_session_parameters_info: *const VideoEncodeSessionParametersGetInfoKHR,
3560    _feedback_info: *mut VideoEncodeSessionParametersFeedbackInfoKHR,
3561    _data_size: *mut usize,
3562    _data: *mut c_void,
3563) -> Result;
3564
3565/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetEventStatus.html>
3566pub type PFN_vkGetEventStatus = unsafe extern "system" fn(_device: Device, _event: Event) -> Result;
3567
3568/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetExecutionGraphPipelineNodeIndexAMDX.html>
3569pub type PFN_vkGetExecutionGraphPipelineNodeIndexAMDX = unsafe extern "system" fn(
3570    _device: Device,
3571    _execution_graph: Pipeline,
3572    _node_info: *const PipelineShaderStageNodeCreateInfoAMDX,
3573    _node_index: *mut u32,
3574) -> Result;
3575
3576/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetExecutionGraphPipelineScratchSizeAMDX.html>
3577pub type PFN_vkGetExecutionGraphPipelineScratchSizeAMDX = unsafe extern "system" fn(
3578    _device: Device,
3579    _execution_graph: Pipeline,
3580    _size_info: *mut ExecutionGraphPipelineScratchSizeAMDX,
3581) -> Result;
3582
3583/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetExternalComputeQueueDataNV.html>
3584pub type PFN_vkGetExternalComputeQueueDataNV = unsafe extern "system" fn(
3585    _external_queue: ExternalComputeQueueNV,
3586    _params: *mut ExternalComputeQueueDataParamsNV,
3587    _data: *mut c_void,
3588);
3589
3590/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetFenceFdKHR.html>
3591pub type PFN_vkGetFenceFdKHR = unsafe extern "system" fn(
3592    _device: Device,
3593    _get_fd_info: *const FenceGetFdInfoKHR,
3594    _fd: *mut c_int,
3595) -> Result;
3596
3597/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetFenceSciSyncFenceNV.html>
3598pub type PFN_vkGetFenceSciSyncFenceNV = unsafe extern "system" fn(
3599    _device: Device,
3600    _get_sci_sync_handle_info: *const FenceGetSciSyncInfoNV,
3601    _handle: *mut c_void,
3602) -> Result;
3603
3604/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetFenceSciSyncObjNV.html>
3605pub type PFN_vkGetFenceSciSyncObjNV = unsafe extern "system" fn(
3606    _device: Device,
3607    _get_sci_sync_handle_info: *const FenceGetSciSyncInfoNV,
3608    _handle: *mut c_void,
3609) -> Result;
3610
3611/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetFenceStatus.html>
3612pub type PFN_vkGetFenceStatus = unsafe extern "system" fn(_device: Device, _fence: Fence) -> Result;
3613
3614/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetFenceWin32HandleKHR.html>
3615pub type PFN_vkGetFenceWin32HandleKHR = unsafe extern "system" fn(
3616    _device: Device,
3617    _get_win32_handle_info: *const FenceGetWin32HandleInfoKHR,
3618    _handle: *mut HANDLE,
3619) -> Result;
3620
3621/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetFramebufferTilePropertiesQCOM.html>
3622pub type PFN_vkGetFramebufferTilePropertiesQCOM = unsafe extern "system" fn(
3623    _device: Device,
3624    _framebuffer: Framebuffer,
3625    _properties_count: *mut u32,
3626    _properties: *mut TilePropertiesQCOM,
3627) -> Result;
3628
3629/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetGeneratedCommandsMemoryRequirementsEXT.html>
3630pub type PFN_vkGetGeneratedCommandsMemoryRequirementsEXT = unsafe extern "system" fn(
3631    _device: Device,
3632    _info: *const GeneratedCommandsMemoryRequirementsInfoEXT,
3633    _memory_requirements: *mut MemoryRequirements2,
3634);
3635
3636/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetGeneratedCommandsMemoryRequirementsNV.html>
3637pub type PFN_vkGetGeneratedCommandsMemoryRequirementsNV = unsafe extern "system" fn(
3638    _device: Device,
3639    _info: *const GeneratedCommandsMemoryRequirementsInfoNV,
3640    _memory_requirements: *mut MemoryRequirements2,
3641);
3642
3643/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetImageDrmFormatModifierPropertiesEXT.html>
3644pub type PFN_vkGetImageDrmFormatModifierPropertiesEXT = unsafe extern "system" fn(
3645    _device: Device,
3646    _image: Image,
3647    _properties: *mut ImageDrmFormatModifierPropertiesEXT,
3648) -> Result;
3649
3650/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetImageMemoryRequirements.html>
3651pub type PFN_vkGetImageMemoryRequirements = unsafe extern "system" fn(
3652    _device: Device,
3653    _image: Image,
3654    _memory_requirements: *mut MemoryRequirements,
3655);
3656
3657/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetImageMemoryRequirements2.html>
3658pub type PFN_vkGetImageMemoryRequirements2 = unsafe extern "system" fn(
3659    _device: Device,
3660    _info: *const ImageMemoryRequirementsInfo2,
3661    _memory_requirements: *mut MemoryRequirements2,
3662);
3663
3664/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetImageMemoryRequirements2KHR.html>
3665pub type PFN_vkGetImageMemoryRequirements2KHR = PFN_vkGetImageMemoryRequirements2;
3666
3667/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetImageOpaqueCaptureDescriptorDataEXT.html>
3668pub type PFN_vkGetImageOpaqueCaptureDescriptorDataEXT = unsafe extern "system" fn(
3669    _device: Device,
3670    _info: *const ImageCaptureDescriptorDataInfoEXT,
3671    _data: *mut c_void,
3672) -> Result;
3673
3674/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetImageSparseMemoryRequirements.html>
3675pub type PFN_vkGetImageSparseMemoryRequirements = unsafe extern "system" fn(
3676    _device: Device,
3677    _image: Image,
3678    _sparse_memory_requirement_count: *mut u32,
3679    _sparse_memory_requirements: *mut SparseImageMemoryRequirements,
3680);
3681
3682/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetImageSparseMemoryRequirements2.html>
3683pub type PFN_vkGetImageSparseMemoryRequirements2 = unsafe extern "system" fn(
3684    _device: Device,
3685    _info: *const ImageSparseMemoryRequirementsInfo2,
3686    _sparse_memory_requirement_count: *mut u32,
3687    _sparse_memory_requirements: *mut SparseImageMemoryRequirements2,
3688);
3689
3690/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetImageSparseMemoryRequirements2KHR.html>
3691pub type PFN_vkGetImageSparseMemoryRequirements2KHR = PFN_vkGetImageSparseMemoryRequirements2;
3692
3693/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetImageSubresourceLayout.html>
3694pub type PFN_vkGetImageSubresourceLayout = unsafe extern "system" fn(
3695    _device: Device,
3696    _image: Image,
3697    _subresource: *const ImageSubresource,
3698    _layout: *mut SubresourceLayout,
3699);
3700
3701/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetImageSubresourceLayout2.html>
3702pub type PFN_vkGetImageSubresourceLayout2 = unsafe extern "system" fn(
3703    _device: Device,
3704    _image: Image,
3705    _subresource: *const ImageSubresource2,
3706    _layout: *mut SubresourceLayout2,
3707);
3708
3709/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetImageSubresourceLayout2EXT.html>
3710pub type PFN_vkGetImageSubresourceLayout2EXT = PFN_vkGetImageSubresourceLayout2;
3711
3712/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetImageSubresourceLayout2KHR.html>
3713pub type PFN_vkGetImageSubresourceLayout2KHR = PFN_vkGetImageSubresourceLayout2;
3714
3715/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetImageViewAddressNVX.html>
3716pub type PFN_vkGetImageViewAddressNVX = unsafe extern "system" fn(
3717    _device: Device,
3718    _image_view: ImageView,
3719    _properties: *mut ImageViewAddressPropertiesNVX,
3720) -> Result;
3721
3722/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetImageViewHandle64NVX.html>
3723pub type PFN_vkGetImageViewHandle64NVX =
3724    unsafe extern "system" fn(_device: Device, _info: *const ImageViewHandleInfoNVX) -> u64;
3725
3726/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetImageViewHandleNVX.html>
3727pub type PFN_vkGetImageViewHandleNVX =
3728    unsafe extern "system" fn(_device: Device, _info: *const ImageViewHandleInfoNVX) -> u32;
3729
3730/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetImageViewOpaqueCaptureDescriptorDataEXT.html>
3731pub type PFN_vkGetImageViewOpaqueCaptureDescriptorDataEXT = unsafe extern "system" fn(
3732    _device: Device,
3733    _info: *const ImageViewCaptureDescriptorDataInfoEXT,
3734    _data: *mut c_void,
3735) -> Result;
3736
3737/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetInstanceProcAddr.html>
3738pub type PFN_vkGetInstanceProcAddr =
3739    unsafe extern "system" fn(_instance: Instance, _name: *const c_char) -> PFN_vkVoidFunction;
3740
3741/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetLatencyTimingsNV.html>
3742pub type PFN_vkGetLatencyTimingsNV = unsafe extern "system" fn(
3743    _device: Device,
3744    _swapchain: SwapchainKHR,
3745    _latency_marker_info: *mut GetLatencyMarkerInfoNV,
3746);
3747
3748/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetMemoryAndroidHardwareBufferANDROID.html>
3749pub type PFN_vkGetMemoryAndroidHardwareBufferANDROID = unsafe extern "system" fn(
3750    _device: Device,
3751    _info: *const MemoryGetAndroidHardwareBufferInfoANDROID,
3752    _buffer: *mut *mut AHardwareBuffer,
3753) -> Result;
3754
3755/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetMemoryFdKHR.html>
3756pub type PFN_vkGetMemoryFdKHR = unsafe extern "system" fn(
3757    _device: Device,
3758    _get_fd_info: *const MemoryGetFdInfoKHR,
3759    _fd: *mut c_int,
3760) -> Result;
3761
3762/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetMemoryFdPropertiesKHR.html>
3763pub type PFN_vkGetMemoryFdPropertiesKHR = unsafe extern "system" fn(
3764    _device: Device,
3765    _handle_type: ExternalMemoryHandleTypeFlags,
3766    _fd: c_int,
3767    _memory_fd_properties: *mut MemoryFdPropertiesKHR,
3768) -> Result;
3769
3770/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetMemoryHostPointerPropertiesEXT.html>
3771pub type PFN_vkGetMemoryHostPointerPropertiesEXT = unsafe extern "system" fn(
3772    _device: Device,
3773    _handle_type: ExternalMemoryHandleTypeFlags,
3774    _host_pointer: *const c_void,
3775    _memory_host_pointer_properties: *mut MemoryHostPointerPropertiesEXT,
3776) -> Result;
3777
3778/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetMemoryMetalHandleEXT.html>
3779pub type PFN_vkGetMemoryMetalHandleEXT = unsafe extern "system" fn(
3780    _device: Device,
3781    _get_metal_handle_info: *const MemoryGetMetalHandleInfoEXT,
3782    _handle: *mut *mut c_void,
3783) -> Result;
3784
3785/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetMemoryMetalHandlePropertiesEXT.html>
3786pub type PFN_vkGetMemoryMetalHandlePropertiesEXT = unsafe extern "system" fn(
3787    _device: Device,
3788    _handle_type: ExternalMemoryHandleTypeFlags,
3789    _handle: *const c_void,
3790    _memory_metal_handle_properties: *mut MemoryMetalHandlePropertiesEXT,
3791) -> Result;
3792
3793/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetMemoryRemoteAddressNV.html>
3794pub type PFN_vkGetMemoryRemoteAddressNV = unsafe extern "system" fn(
3795    _device: Device,
3796    _memory_get_remote_address_info: *const MemoryGetRemoteAddressInfoNV,
3797    _address: *mut RemoteAddressNV,
3798) -> Result;
3799
3800/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetMemorySciBufNV.html>
3801pub type PFN_vkGetMemorySciBufNV = unsafe extern "system" fn(
3802    _device: Device,
3803    _get_sci_buf_info: *const MemoryGetSciBufInfoNV,
3804    _handle: *mut NvSciBufObj,
3805) -> Result;
3806
3807/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetMemoryWin32HandleKHR.html>
3808pub type PFN_vkGetMemoryWin32HandleKHR = unsafe extern "system" fn(
3809    _device: Device,
3810    _get_win32_handle_info: *const MemoryGetWin32HandleInfoKHR,
3811    _handle: *mut HANDLE,
3812) -> Result;
3813
3814/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetMemoryWin32HandleNV.html>
3815pub type PFN_vkGetMemoryWin32HandleNV = unsafe extern "system" fn(
3816    _device: Device,
3817    _memory: DeviceMemory,
3818    _handle_type: ExternalMemoryHandleTypeFlagsNV,
3819    _handle: *mut HANDLE,
3820) -> Result;
3821
3822/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetMemoryWin32HandlePropertiesKHR.html>
3823pub type PFN_vkGetMemoryWin32HandlePropertiesKHR = unsafe extern "system" fn(
3824    _device: Device,
3825    _handle_type: ExternalMemoryHandleTypeFlags,
3826    _handle: HANDLE,
3827    _memory_win32_handle_properties: *mut MemoryWin32HandlePropertiesKHR,
3828) -> Result;
3829
3830/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetMemoryZirconHandleFUCHSIA.html>
3831pub type PFN_vkGetMemoryZirconHandleFUCHSIA = unsafe extern "system" fn(
3832    _device: Device,
3833    _get_zircon_handle_info: *const MemoryGetZirconHandleInfoFUCHSIA,
3834    _zircon_handle: *mut zx_handle_t,
3835) -> Result;
3836
3837/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetMemoryZirconHandlePropertiesFUCHSIA.html>
3838pub type PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA = unsafe extern "system" fn(
3839    _device: Device,
3840    _handle_type: ExternalMemoryHandleTypeFlags,
3841    _zircon_handle: zx_handle_t,
3842    _memory_zircon_handle_properties: *mut MemoryZirconHandlePropertiesFUCHSIA,
3843) -> Result;
3844
3845/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetMicromapBuildSizesEXT.html>
3846pub type PFN_vkGetMicromapBuildSizesEXT = unsafe extern "system" fn(
3847    _device: Device,
3848    _build_type: AccelerationStructureBuildTypeKHR,
3849    _build_info: *const MicromapBuildInfoEXT,
3850    _size_info: *mut MicromapBuildSizesInfoEXT,
3851);
3852
3853/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPartitionedAccelerationStructuresBuildSizesNV.html>
3854pub type PFN_vkGetPartitionedAccelerationStructuresBuildSizesNV = unsafe extern "system" fn(
3855    _device: Device,
3856    _info: *const PartitionedAccelerationStructureInstancesInputNV,
3857    _size_info: *mut AccelerationStructureBuildSizesInfoKHR,
3858);
3859
3860/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPastPresentationTimingGOOGLE.html>
3861pub type PFN_vkGetPastPresentationTimingGOOGLE = unsafe extern "system" fn(
3862    _device: Device,
3863    _swapchain: SwapchainKHR,
3864    _presentation_timing_count: *mut u32,
3865    _presentation_timings: *mut PastPresentationTimingGOOGLE,
3866) -> Result;
3867
3868/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPerformanceParameterINTEL.html>
3869pub type PFN_vkGetPerformanceParameterINTEL = unsafe extern "system" fn(
3870    _device: Device,
3871    _parameter: PerformanceParameterTypeINTEL,
3872    _value: *mut PerformanceValueINTEL,
3873) -> Result;
3874
3875/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCalibrateableTimeDomainsEXT.html>
3876pub type PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT =
3877    PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsKHR;
3878
3879/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCalibrateableTimeDomainsKHR.html>
3880pub type PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsKHR = unsafe extern "system" fn(
3881    _physical_device: PhysicalDevice,
3882    _time_domain_count: *mut u32,
3883    _time_domains: *mut TimeDomainKHR,
3884) -> Result;
3885
3886/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV.html>
3887pub type PFN_vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV =
3888    unsafe extern "system" fn(
3889        _physical_device: PhysicalDevice,
3890        _property_count: *mut u32,
3891        _properties: *mut CooperativeMatrixFlexibleDimensionsPropertiesNV,
3892    ) -> Result;
3893
3894/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR.html>
3895pub type PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR =
3896    unsafe extern "system" fn(
3897        _physical_device: PhysicalDevice,
3898        _property_count: *mut u32,
3899        _properties: *mut CooperativeMatrixPropertiesKHR,
3900    ) -> Result;
3901
3902/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeMatrixPropertiesNV.html>
3903pub type PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV = unsafe extern "system" fn(
3904    _physical_device: PhysicalDevice,
3905    _property_count: *mut u32,
3906    _properties: *mut CooperativeMatrixPropertiesNV,
3907)
3908    -> Result;
3909
3910/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeVectorPropertiesNV.html>
3911pub type PFN_vkGetPhysicalDeviceCooperativeVectorPropertiesNV = unsafe extern "system" fn(
3912    _physical_device: PhysicalDevice,
3913    _property_count: *mut u32,
3914    _properties: *mut CooperativeVectorPropertiesNV,
3915)
3916    -> Result;
3917
3918/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDirectFBPresentationSupportEXT.html>
3919pub type PFN_vkGetPhysicalDeviceDirectFBPresentationSupportEXT =
3920    unsafe extern "system" fn(
3921        _physical_device: PhysicalDevice,
3922        _queue_family_index: u32,
3923        _dfb: *mut IDirectFB,
3924    ) -> Bool32;
3925
3926/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDisplayPlaneProperties2KHR.html>
3927pub type PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR = unsafe extern "system" fn(
3928    _physical_device: PhysicalDevice,
3929    _property_count: *mut u32,
3930    _properties: *mut DisplayPlaneProperties2KHR,
3931) -> Result;
3932
3933/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDisplayPlanePropertiesKHR.html>
3934pub type PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR = unsafe extern "system" fn(
3935    _physical_device: PhysicalDevice,
3936    _property_count: *mut u32,
3937    _properties: *mut DisplayPlanePropertiesKHR,
3938) -> Result;
3939
3940/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDisplayProperties2KHR.html>
3941pub type PFN_vkGetPhysicalDeviceDisplayProperties2KHR = unsafe extern "system" fn(
3942    _physical_device: PhysicalDevice,
3943    _property_count: *mut u32,
3944    _properties: *mut DisplayProperties2KHR,
3945) -> Result;
3946
3947/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceDisplayPropertiesKHR.html>
3948pub type PFN_vkGetPhysicalDeviceDisplayPropertiesKHR = unsafe extern "system" fn(
3949    _physical_device: PhysicalDevice,
3950    _property_count: *mut u32,
3951    _properties: *mut DisplayPropertiesKHR,
3952) -> Result;
3953
3954/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalBufferProperties.html>
3955pub type PFN_vkGetPhysicalDeviceExternalBufferProperties = unsafe extern "system" fn(
3956    _physical_device: PhysicalDevice,
3957    _external_buffer_info: *const PhysicalDeviceExternalBufferInfo,
3958    _external_buffer_properties: *mut ExternalBufferProperties,
3959);
3960
3961/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalBufferPropertiesKHR.html>
3962pub type PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR =
3963    PFN_vkGetPhysicalDeviceExternalBufferProperties;
3964
3965/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalFenceProperties.html>
3966pub type PFN_vkGetPhysicalDeviceExternalFenceProperties = unsafe extern "system" fn(
3967    _physical_device: PhysicalDevice,
3968    _external_fence_info: *const PhysicalDeviceExternalFenceInfo,
3969    _external_fence_properties: *mut ExternalFenceProperties,
3970);
3971
3972/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalFencePropertiesKHR.html>
3973pub type PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR =
3974    PFN_vkGetPhysicalDeviceExternalFenceProperties;
3975
3976/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalImageFormatPropertiesNV.html>
3977pub type PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV =
3978    unsafe extern "system" fn(
3979        _physical_device: PhysicalDevice,
3980        _format: Format,
3981        _type_: ImageType,
3982        _tiling: ImageTiling,
3983        _usage: ImageUsageFlags,
3984        _flags: ImageCreateFlags,
3985        _external_handle_type: ExternalMemoryHandleTypeFlagsNV,
3986        _external_image_format_properties: *mut ExternalImageFormatPropertiesNV,
3987    ) -> Result;
3988
3989/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalMemorySciBufPropertiesNV.html>
3990pub type PFN_vkGetPhysicalDeviceExternalMemorySciBufPropertiesNV =
3991    unsafe extern "system" fn(
3992        _physical_device: PhysicalDevice,
3993        _handle_type: ExternalMemoryHandleTypeFlags,
3994        _handle: NvSciBufObj,
3995        _memory_sci_buf_properties: *mut MemorySciBufPropertiesNV,
3996    ) -> Result;
3997
3998/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalSemaphoreProperties.html>
3999pub type PFN_vkGetPhysicalDeviceExternalSemaphoreProperties = unsafe extern "system" fn(
4000    _physical_device: PhysicalDevice,
4001    _external_semaphore_info: *const PhysicalDeviceExternalSemaphoreInfo,
4002    _external_semaphore_properties: *mut ExternalSemaphoreProperties,
4003);
4004
4005/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalSemaphorePropertiesKHR.html>
4006pub type PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR =
4007    PFN_vkGetPhysicalDeviceExternalSemaphoreProperties;
4008
4009/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceExternalTensorPropertiesARM.html>
4010pub type PFN_vkGetPhysicalDeviceExternalTensorPropertiesARM = unsafe extern "system" fn(
4011    _physical_device: PhysicalDevice,
4012    _external_tensor_info: *const PhysicalDeviceExternalTensorInfoARM,
4013    _external_tensor_properties: *mut ExternalTensorPropertiesARM,
4014);
4015
4016/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFeatures.html>
4017pub type PFN_vkGetPhysicalDeviceFeatures = unsafe extern "system" fn(
4018    _physical_device: PhysicalDevice,
4019    _features: *mut PhysicalDeviceFeatures,
4020);
4021
4022/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFeatures2.html>
4023pub type PFN_vkGetPhysicalDeviceFeatures2 = unsafe extern "system" fn(
4024    _physical_device: PhysicalDevice,
4025    _features: *mut PhysicalDeviceFeatures2,
4026);
4027
4028/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFeatures2KHR.html>
4029pub type PFN_vkGetPhysicalDeviceFeatures2KHR = PFN_vkGetPhysicalDeviceFeatures2;
4030
4031/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFormatProperties.html>
4032pub type PFN_vkGetPhysicalDeviceFormatProperties = unsafe extern "system" fn(
4033    _physical_device: PhysicalDevice,
4034    _format: Format,
4035    _format_properties: *mut FormatProperties,
4036);
4037
4038/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFormatProperties2.html>
4039pub type PFN_vkGetPhysicalDeviceFormatProperties2 = unsafe extern "system" fn(
4040    _physical_device: PhysicalDevice,
4041    _format: Format,
4042    _format_properties: *mut FormatProperties2,
4043);
4044
4045/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFormatProperties2KHR.html>
4046pub type PFN_vkGetPhysicalDeviceFormatProperties2KHR = PFN_vkGetPhysicalDeviceFormatProperties2;
4047
4048/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceFragmentShadingRatesKHR.html>
4049pub type PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR = unsafe extern "system" fn(
4050    _physical_device: PhysicalDevice,
4051    _fragment_shading_rate_count: *mut u32,
4052    _fragment_shading_rates: *mut PhysicalDeviceFragmentShadingRateKHR,
4053) -> Result;
4054
4055/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceImageFormatProperties.html>
4056pub type PFN_vkGetPhysicalDeviceImageFormatProperties = unsafe extern "system" fn(
4057    _physical_device: PhysicalDevice,
4058    _format: Format,
4059    _type_: ImageType,
4060    _tiling: ImageTiling,
4061    _usage: ImageUsageFlags,
4062    _flags: ImageCreateFlags,
4063    _image_format_properties: *mut ImageFormatProperties,
4064) -> Result;
4065
4066/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceImageFormatProperties2.html>
4067pub type PFN_vkGetPhysicalDeviceImageFormatProperties2 = unsafe extern "system" fn(
4068    _physical_device: PhysicalDevice,
4069    _image_format_info: *const PhysicalDeviceImageFormatInfo2,
4070    _image_format_properties: *mut ImageFormatProperties2,
4071) -> Result;
4072
4073/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceImageFormatProperties2KHR.html>
4074pub type PFN_vkGetPhysicalDeviceImageFormatProperties2KHR =
4075    PFN_vkGetPhysicalDeviceImageFormatProperties2;
4076
4077/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceMemoryProperties.html>
4078pub type PFN_vkGetPhysicalDeviceMemoryProperties = unsafe extern "system" fn(
4079    _physical_device: PhysicalDevice,
4080    _memory_properties: *mut PhysicalDeviceMemoryProperties,
4081);
4082
4083/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceMemoryProperties2.html>
4084pub type PFN_vkGetPhysicalDeviceMemoryProperties2 = unsafe extern "system" fn(
4085    _physical_device: PhysicalDevice,
4086    _memory_properties: *mut PhysicalDeviceMemoryProperties2,
4087);
4088
4089/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceMemoryProperties2KHR.html>
4090pub type PFN_vkGetPhysicalDeviceMemoryProperties2KHR = PFN_vkGetPhysicalDeviceMemoryProperties2;
4091
4092/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceMultisamplePropertiesEXT.html>
4093pub type PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT = unsafe extern "system" fn(
4094    _physical_device: PhysicalDevice,
4095    _samples: SampleCountFlags,
4096    _multisample_properties: *mut MultisamplePropertiesEXT,
4097);
4098
4099/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceOpticalFlowImageFormatsNV.html>
4100pub type PFN_vkGetPhysicalDeviceOpticalFlowImageFormatsNV = unsafe extern "system" fn(
4101    _physical_device: PhysicalDevice,
4102    _optical_flow_image_format_info: *const OpticalFlowImageFormatInfoNV,
4103    _format_count: *mut u32,
4104    _image_format_properties: *mut OpticalFlowImageFormatPropertiesNV,
4105) -> Result;
4106
4107/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDevicePresentRectanglesKHR.html>
4108pub type PFN_vkGetPhysicalDevicePresentRectanglesKHR = unsafe extern "system" fn(
4109    _physical_device: PhysicalDevice,
4110    _surface: SurfaceKHR,
4111    _rect_count: *mut u32,
4112    _rects: *mut Rect2D,
4113) -> Result;
4114
4115/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceProperties.html>
4116pub type PFN_vkGetPhysicalDeviceProperties = unsafe extern "system" fn(
4117    _physical_device: PhysicalDevice,
4118    _properties: *mut PhysicalDeviceProperties,
4119);
4120
4121/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceProperties2.html>
4122pub type PFN_vkGetPhysicalDeviceProperties2 = unsafe extern "system" fn(
4123    _physical_device: PhysicalDevice,
4124    _properties: *mut PhysicalDeviceProperties2,
4125);
4126
4127/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceProperties2KHR.html>
4128pub type PFN_vkGetPhysicalDeviceProperties2KHR = PFN_vkGetPhysicalDeviceProperties2;
4129
4130/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM.html>
4131pub 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);
4132
4133/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM.html>
4134pub type PFN_vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM =
4135    unsafe extern "system" fn(
4136        _physical_device: PhysicalDevice,
4137        _queue_family_index: u32,
4138        _queue_family_data_graph_property_count: *mut u32,
4139        _queue_family_data_graph_properties: *mut QueueFamilyDataGraphPropertiesARM,
4140    ) -> Result;
4141
4142/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR.html>
4143pub type PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR =
4144    unsafe extern "system" fn(
4145        _physical_device: PhysicalDevice,
4146        _performance_query_create_info: *const QueryPoolPerformanceCreateInfoKHR,
4147        _num_passes: *mut u32,
4148    );
4149
4150/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties.html>
4151pub type PFN_vkGetPhysicalDeviceQueueFamilyProperties = unsafe extern "system" fn(
4152    _physical_device: PhysicalDevice,
4153    _queue_family_property_count: *mut u32,
4154    _queue_family_properties: *mut QueueFamilyProperties,
4155);
4156
4157/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties2.html>
4158pub type PFN_vkGetPhysicalDeviceQueueFamilyProperties2 = unsafe extern "system" fn(
4159    _physical_device: PhysicalDevice,
4160    _queue_family_property_count: *mut u32,
4161    _queue_family_properties: *mut QueueFamilyProperties2,
4162);
4163
4164/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyProperties2KHR.html>
4165pub type PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR =
4166    PFN_vkGetPhysicalDeviceQueueFamilyProperties2;
4167
4168/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceRefreshableObjectTypesKHR.html>
4169pub type PFN_vkGetPhysicalDeviceRefreshableObjectTypesKHR = unsafe extern "system" fn(
4170    _physical_device: PhysicalDevice,
4171    _refreshable_object_type_count: *mut u32,
4172    _refreshable_object_types: *mut ObjectType,
4173) -> Result;
4174
4175/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSciBufAttributesNV.html>
4176pub type PFN_vkGetPhysicalDeviceSciBufAttributesNV = unsafe extern "system" fn(
4177    _physical_device: PhysicalDevice,
4178    _attributes: NvSciBufAttrList,
4179) -> Result;
4180
4181/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSciSyncAttributesNV.html>
4182pub type PFN_vkGetPhysicalDeviceSciSyncAttributesNV = unsafe extern "system" fn(
4183    _physical_device: PhysicalDevice,
4184    _sci_sync_attributes_info: *const SciSyncAttributesInfoNV,
4185    _attributes: NvSciSyncAttrList,
4186) -> Result;
4187
4188/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceScreenPresentationSupportQNX.html>
4189pub type PFN_vkGetPhysicalDeviceScreenPresentationSupportQNX = unsafe extern "system" fn(
4190    _physical_device: PhysicalDevice,
4191    _queue_family_index: u32,
4192    _window: *mut _screen_window,
4193) -> Bool32;
4194
4195/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSparseImageFormatProperties.html>
4196pub type PFN_vkGetPhysicalDeviceSparseImageFormatProperties = unsafe extern "system" fn(
4197    _physical_device: PhysicalDevice,
4198    _format: Format,
4199    _type_: ImageType,
4200    _samples: SampleCountFlags,
4201    _usage: ImageUsageFlags,
4202    _tiling: ImageTiling,
4203    _property_count: *mut u32,
4204    _properties: *mut SparseImageFormatProperties,
4205);
4206
4207/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSparseImageFormatProperties2.html>
4208pub type PFN_vkGetPhysicalDeviceSparseImageFormatProperties2 = unsafe extern "system" fn(
4209    _physical_device: PhysicalDevice,
4210    _format_info: *const PhysicalDeviceSparseImageFormatInfo2,
4211    _property_count: *mut u32,
4212    _properties: *mut SparseImageFormatProperties2,
4213);
4214
4215/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSparseImageFormatProperties2KHR.html>
4216pub type PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR =
4217    PFN_vkGetPhysicalDeviceSparseImageFormatProperties2;
4218
4219/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV.html>
4220pub type PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV =
4221    unsafe extern "system" fn(
4222        _physical_device: PhysicalDevice,
4223        _combination_count: *mut u32,
4224        _combinations: *mut FramebufferMixedSamplesCombinationNV,
4225    ) -> Result;
4226
4227/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceCapabilities2EXT.html>
4228pub type PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT = unsafe extern "system" fn(
4229    _physical_device: PhysicalDevice,
4230    _surface: SurfaceKHR,
4231    _surface_capabilities: *mut SurfaceCapabilities2EXT,
4232) -> Result;
4233
4234/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceCapabilities2KHR.html>
4235pub type PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR = unsafe extern "system" fn(
4236    _physical_device: PhysicalDevice,
4237    _surface_info: *const PhysicalDeviceSurfaceInfo2KHR,
4238    _surface_capabilities: *mut SurfaceCapabilities2KHR,
4239) -> Result;
4240
4241/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceCapabilitiesKHR.html>
4242pub type PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR = unsafe extern "system" fn(
4243    _physical_device: PhysicalDevice,
4244    _surface: SurfaceKHR,
4245    _surface_capabilities: *mut SurfaceCapabilitiesKHR,
4246) -> Result;
4247
4248/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceFormats2KHR.html>
4249pub type PFN_vkGetPhysicalDeviceSurfaceFormats2KHR = unsafe extern "system" fn(
4250    _physical_device: PhysicalDevice,
4251    _surface_info: *const PhysicalDeviceSurfaceInfo2KHR,
4252    _surface_format_count: *mut u32,
4253    _surface_formats: *mut SurfaceFormat2KHR,
4254) -> Result;
4255
4256/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceFormatsKHR.html>
4257pub type PFN_vkGetPhysicalDeviceSurfaceFormatsKHR = unsafe extern "system" fn(
4258    _physical_device: PhysicalDevice,
4259    _surface: SurfaceKHR,
4260    _surface_format_count: *mut u32,
4261    _surface_formats: *mut SurfaceFormatKHR,
4262) -> Result;
4263
4264/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfacePresentModes2EXT.html>
4265pub type PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT = unsafe extern "system" fn(
4266    _physical_device: PhysicalDevice,
4267    _surface_info: *const PhysicalDeviceSurfaceInfo2KHR,
4268    _present_mode_count: *mut u32,
4269    _present_modes: *mut PresentModeKHR,
4270) -> Result;
4271
4272/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfacePresentModesKHR.html>
4273pub type PFN_vkGetPhysicalDeviceSurfacePresentModesKHR = unsafe extern "system" fn(
4274    _physical_device: PhysicalDevice,
4275    _surface: SurfaceKHR,
4276    _present_mode_count: *mut u32,
4277    _present_modes: *mut PresentModeKHR,
4278) -> Result;
4279
4280/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceSupportKHR.html>
4281pub type PFN_vkGetPhysicalDeviceSurfaceSupportKHR = unsafe extern "system" fn(
4282    _physical_device: PhysicalDevice,
4283    _queue_family_index: u32,
4284    _surface: SurfaceKHR,
4285    _supported: *mut Bool32,
4286) -> Result;
4287
4288/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceToolProperties.html>
4289pub type PFN_vkGetPhysicalDeviceToolProperties = unsafe extern "system" fn(
4290    _physical_device: PhysicalDevice,
4291    _tool_count: *mut u32,
4292    _tool_properties: *mut PhysicalDeviceToolProperties,
4293) -> Result;
4294
4295/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceToolPropertiesEXT.html>
4296pub type PFN_vkGetPhysicalDeviceToolPropertiesEXT = PFN_vkGetPhysicalDeviceToolProperties;
4297
4298/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoCapabilitiesKHR.html>
4299pub type PFN_vkGetPhysicalDeviceVideoCapabilitiesKHR = unsafe extern "system" fn(
4300    _physical_device: PhysicalDevice,
4301    _video_profile: *const VideoProfileInfoKHR,
4302    _capabilities: *mut VideoCapabilitiesKHR,
4303) -> Result;
4304
4305/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR.html>
4306pub type PFN_vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR =
4307    unsafe extern "system" fn(
4308        _physical_device: PhysicalDevice,
4309        _quality_level_info: *const PhysicalDeviceVideoEncodeQualityLevelInfoKHR,
4310        _quality_level_properties: *mut VideoEncodeQualityLevelPropertiesKHR,
4311    ) -> Result;
4312
4313/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoFormatPropertiesKHR.html>
4314pub type PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR = unsafe extern "system" fn(
4315    _physical_device: PhysicalDevice,
4316    _video_format_info: *const PhysicalDeviceVideoFormatInfoKHR,
4317    _video_format_property_count: *mut u32,
4318    _video_format_properties: *mut VideoFormatPropertiesKHR,
4319) -> Result;
4320
4321/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceWaylandPresentationSupportKHR.html>
4322pub type PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR = unsafe extern "system" fn(
4323    _physical_device: PhysicalDevice,
4324    _queue_family_index: u32,
4325    _display: *mut wl_display,
4326)
4327    -> Bool32;
4328
4329/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceWin32PresentationSupportKHR.html>
4330pub type PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR =
4331    unsafe extern "system" fn(_physical_device: PhysicalDevice, _queue_family_index: u32) -> Bool32;
4332
4333/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceXcbPresentationSupportKHR.html>
4334pub type PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR = unsafe extern "system" fn(
4335    _physical_device: PhysicalDevice,
4336    _queue_family_index: u32,
4337    _connection: *mut xcb_connection_t,
4338    _visual_id: xcb_visualid_t,
4339) -> Bool32;
4340
4341/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPhysicalDeviceXlibPresentationSupportKHR.html>
4342pub type PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR = unsafe extern "system" fn(
4343    _physical_device: PhysicalDevice,
4344    _queue_family_index: u32,
4345    _dpy: *mut Display,
4346    _visual_id: VisualID,
4347) -> Bool32;
4348
4349/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPipelineBinaryDataKHR.html>
4350pub type PFN_vkGetPipelineBinaryDataKHR = unsafe extern "system" fn(
4351    _device: Device,
4352    _info: *const PipelineBinaryDataInfoKHR,
4353    _pipeline_binary_key: *mut PipelineBinaryKeyKHR,
4354    _pipeline_binary_data_size: *mut usize,
4355    _pipeline_binary_data: *mut c_void,
4356) -> Result;
4357
4358/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPipelineCacheData.html>
4359pub type PFN_vkGetPipelineCacheData = unsafe extern "system" fn(
4360    _device: Device,
4361    _pipeline_cache: PipelineCache,
4362    _data_size: *mut usize,
4363    _data: *mut c_void,
4364) -> Result;
4365
4366/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPipelineExecutableInternalRepresentationsKHR.html>
4367pub type PFN_vkGetPipelineExecutableInternalRepresentationsKHR =
4368    unsafe extern "system" fn(
4369        _device: Device,
4370        _executable_info: *const PipelineExecutableInfoKHR,
4371        _internal_representation_count: *mut u32,
4372        _internal_representations: *mut PipelineExecutableInternalRepresentationKHR,
4373    ) -> Result;
4374
4375/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPipelineExecutablePropertiesKHR.html>
4376pub type PFN_vkGetPipelineExecutablePropertiesKHR = unsafe extern "system" fn(
4377    _device: Device,
4378    _pipeline_info: *const PipelineInfoKHR,
4379    _executable_count: *mut u32,
4380    _properties: *mut PipelineExecutablePropertiesKHR,
4381) -> Result;
4382
4383/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPipelineExecutableStatisticsKHR.html>
4384pub type PFN_vkGetPipelineExecutableStatisticsKHR = unsafe extern "system" fn(
4385    _device: Device,
4386    _executable_info: *const PipelineExecutableInfoKHR,
4387    _statistic_count: *mut u32,
4388    _statistics: *mut PipelineExecutableStatisticKHR,
4389) -> Result;
4390
4391/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPipelineIndirectDeviceAddressNV.html>
4392pub type PFN_vkGetPipelineIndirectDeviceAddressNV = unsafe extern "system" fn(
4393    _device: Device,
4394    _info: *const PipelineIndirectDeviceAddressInfoNV,
4395) -> DeviceAddress;
4396
4397/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPipelineIndirectMemoryRequirementsNV.html>
4398pub type PFN_vkGetPipelineIndirectMemoryRequirementsNV = unsafe extern "system" fn(
4399    _device: Device,
4400    _create_info: *const ComputePipelineCreateInfo,
4401    _memory_requirements: *mut MemoryRequirements2,
4402);
4403
4404/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPipelineKeyKHR.html>
4405pub type PFN_vkGetPipelineKeyKHR = unsafe extern "system" fn(
4406    _device: Device,
4407    _pipeline_create_info: *const PipelineCreateInfoKHR,
4408    _pipeline_key: *mut PipelineBinaryKeyKHR,
4409) -> Result;
4410
4411/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPipelinePropertiesEXT.html>
4412pub type PFN_vkGetPipelinePropertiesEXT = unsafe extern "system" fn(
4413    _device: Device,
4414    _pipeline_info: *const PipelineInfoEXT,
4415    _pipeline_properties: *mut BaseOutStructure,
4416) -> Result;
4417
4418/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPrivateData.html>
4419pub type PFN_vkGetPrivateData = unsafe extern "system" fn(
4420    _device: Device,
4421    _object_type: ObjectType,
4422    _object_handle: u64,
4423    _private_data_slot: PrivateDataSlot,
4424    _data: *mut u64,
4425);
4426
4427/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetPrivateDataEXT.html>
4428pub type PFN_vkGetPrivateDataEXT = PFN_vkGetPrivateData;
4429
4430/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetQueryPoolResults.html>
4431pub type PFN_vkGetQueryPoolResults = unsafe extern "system" fn(
4432    _device: Device,
4433    _query_pool: QueryPool,
4434    _first_query: u32,
4435    _query_count: u32,
4436    _data_size: usize,
4437    _data: *mut c_void,
4438    _stride: DeviceSize,
4439    _flags: QueryResultFlags,
4440) -> Result;
4441
4442/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetQueueCheckpointData2NV.html>
4443pub type PFN_vkGetQueueCheckpointData2NV = unsafe extern "system" fn(
4444    _queue: Queue,
4445    _checkpoint_data_count: *mut u32,
4446    _checkpoint_data: *mut CheckpointData2NV,
4447);
4448
4449/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetQueueCheckpointDataNV.html>
4450pub type PFN_vkGetQueueCheckpointDataNV = unsafe extern "system" fn(
4451    _queue: Queue,
4452    _checkpoint_data_count: *mut u32,
4453    _checkpoint_data: *mut CheckpointDataNV,
4454);
4455
4456/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetRandROutputDisplayEXT.html>
4457pub type PFN_vkGetRandROutputDisplayEXT = unsafe extern "system" fn(
4458    _physical_device: PhysicalDevice,
4459    _dpy: *mut Display,
4460    _rr_output: RROutput,
4461    _display: *mut DisplayKHR,
4462) -> Result;
4463
4464/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetRayTracingCaptureReplayShaderGroupHandlesKHR.html>
4465pub type PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR =
4466    unsafe extern "system" fn(
4467        _device: Device,
4468        _pipeline: Pipeline,
4469        _first_group: u32,
4470        _group_count: u32,
4471        _data_size: usize,
4472        _data: *mut c_void,
4473    ) -> Result;
4474
4475/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetRayTracingShaderGroupHandlesKHR.html>
4476pub type PFN_vkGetRayTracingShaderGroupHandlesKHR = unsafe extern "system" fn(
4477    _device: Device,
4478    _pipeline: Pipeline,
4479    _first_group: u32,
4480    _group_count: u32,
4481    _data_size: usize,
4482    _data: *mut c_void,
4483) -> Result;
4484
4485/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetRayTracingShaderGroupHandlesNV.html>
4486pub type PFN_vkGetRayTracingShaderGroupHandlesNV = PFN_vkGetRayTracingShaderGroupHandlesKHR;
4487
4488/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetRayTracingShaderGroupStackSizeKHR.html>
4489pub type PFN_vkGetRayTracingShaderGroupStackSizeKHR = unsafe extern "system" fn(
4490    _device: Device,
4491    _pipeline: Pipeline,
4492    _group: u32,
4493    _group_shader: ShaderGroupShaderKHR,
4494) -> DeviceSize;
4495
4496/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetRefreshCycleDurationGOOGLE.html>
4497pub type PFN_vkGetRefreshCycleDurationGOOGLE = unsafe extern "system" fn(
4498    _device: Device,
4499    _swapchain: SwapchainKHR,
4500    _display_timing_properties: *mut RefreshCycleDurationGOOGLE,
4501) -> Result;
4502
4503/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetRenderAreaGranularity.html>
4504pub type PFN_vkGetRenderAreaGranularity = unsafe extern "system" fn(
4505    _device: Device,
4506    _render_pass: RenderPass,
4507    _granularity: *mut Extent2D,
4508);
4509
4510/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetRenderingAreaGranularity.html>
4511pub type PFN_vkGetRenderingAreaGranularity = unsafe extern "system" fn(
4512    _device: Device,
4513    _rendering_area_info: *const RenderingAreaInfo,
4514    _granularity: *mut Extent2D,
4515);
4516
4517/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetRenderingAreaGranularityKHR.html>
4518pub type PFN_vkGetRenderingAreaGranularityKHR = PFN_vkGetRenderingAreaGranularity;
4519
4520/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetSamplerOpaqueCaptureDescriptorDataEXT.html>
4521pub type PFN_vkGetSamplerOpaqueCaptureDescriptorDataEXT = unsafe extern "system" fn(
4522    _device: Device,
4523    _info: *const SamplerCaptureDescriptorDataInfoEXT,
4524    _data: *mut c_void,
4525) -> Result;
4526
4527/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetScreenBufferPropertiesQNX.html>
4528pub type PFN_vkGetScreenBufferPropertiesQNX = unsafe extern "system" fn(
4529    _device: Device,
4530    _buffer: *const _screen_buffer,
4531    _properties: *mut ScreenBufferPropertiesQNX,
4532) -> Result;
4533
4534/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetSemaphoreCounterValue.html>
4535pub type PFN_vkGetSemaphoreCounterValue =
4536    unsafe extern "system" fn(_device: Device, _semaphore: Semaphore, _value: *mut u64) -> Result;
4537
4538/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetSemaphoreCounterValueKHR.html>
4539pub type PFN_vkGetSemaphoreCounterValueKHR = PFN_vkGetSemaphoreCounterValue;
4540
4541/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetSemaphoreFdKHR.html>
4542pub type PFN_vkGetSemaphoreFdKHR = unsafe extern "system" fn(
4543    _device: Device,
4544    _get_fd_info: *const SemaphoreGetFdInfoKHR,
4545    _fd: *mut c_int,
4546) -> Result;
4547
4548/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetSemaphoreSciSyncObjNV.html>
4549pub type PFN_vkGetSemaphoreSciSyncObjNV = unsafe extern "system" fn(
4550    _device: Device,
4551    _get_sci_sync_info: *const SemaphoreGetSciSyncInfoNV,
4552    _handle: *mut c_void,
4553) -> Result;
4554
4555/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetSemaphoreWin32HandleKHR.html>
4556pub type PFN_vkGetSemaphoreWin32HandleKHR = unsafe extern "system" fn(
4557    _device: Device,
4558    _get_win32_handle_info: *const SemaphoreGetWin32HandleInfoKHR,
4559    _handle: *mut HANDLE,
4560) -> Result;
4561
4562/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetSemaphoreZirconHandleFUCHSIA.html>
4563pub type PFN_vkGetSemaphoreZirconHandleFUCHSIA = unsafe extern "system" fn(
4564    _device: Device,
4565    _get_zircon_handle_info: *const SemaphoreGetZirconHandleInfoFUCHSIA,
4566    _zircon_handle: *mut zx_handle_t,
4567) -> Result;
4568
4569/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetShaderBinaryDataEXT.html>
4570pub type PFN_vkGetShaderBinaryDataEXT = unsafe extern "system" fn(
4571    _device: Device,
4572    _shader: ShaderEXT,
4573    _data_size: *mut usize,
4574    _data: *mut c_void,
4575) -> Result;
4576
4577/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetShaderInfoAMD.html>
4578pub type PFN_vkGetShaderInfoAMD = unsafe extern "system" fn(
4579    _device: Device,
4580    _pipeline: Pipeline,
4581    _shader_stage: ShaderStageFlags,
4582    _info_type: ShaderInfoTypeAMD,
4583    _info_size: *mut usize,
4584    _info: *mut c_void,
4585) -> Result;
4586
4587/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetShaderModuleCreateInfoIdentifierEXT.html>
4588pub type PFN_vkGetShaderModuleCreateInfoIdentifierEXT = unsafe extern "system" fn(
4589    _device: Device,
4590    _create_info: *const ShaderModuleCreateInfo,
4591    _identifier: *mut ShaderModuleIdentifierEXT,
4592);
4593
4594/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetShaderModuleIdentifierEXT.html>
4595pub type PFN_vkGetShaderModuleIdentifierEXT = unsafe extern "system" fn(
4596    _device: Device,
4597    _shader_module: ShaderModule,
4598    _identifier: *mut ShaderModuleIdentifierEXT,
4599);
4600
4601/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetSwapchainCounterEXT.html>
4602pub type PFN_vkGetSwapchainCounterEXT = unsafe extern "system" fn(
4603    _device: Device,
4604    _swapchain: SwapchainKHR,
4605    _counter: SurfaceCounterFlagsEXT,
4606    _counter_value: *mut u64,
4607) -> Result;
4608
4609/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetSwapchainImagesKHR.html>
4610pub type PFN_vkGetSwapchainImagesKHR = unsafe extern "system" fn(
4611    _device: Device,
4612    _swapchain: SwapchainKHR,
4613    _swapchain_image_count: *mut u32,
4614    _swapchain_images: *mut Image,
4615) -> Result;
4616
4617/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetSwapchainStatusKHR.html>
4618pub type PFN_vkGetSwapchainStatusKHR =
4619    unsafe extern "system" fn(_device: Device, _swapchain: SwapchainKHR) -> Result;
4620
4621/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetTensorMemoryRequirementsARM.html>
4622pub type PFN_vkGetTensorMemoryRequirementsARM = unsafe extern "system" fn(
4623    _device: Device,
4624    _info: *const TensorMemoryRequirementsInfoARM,
4625    _memory_requirements: *mut MemoryRequirements2,
4626);
4627
4628/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetTensorOpaqueCaptureDescriptorDataARM.html>
4629pub type PFN_vkGetTensorOpaqueCaptureDescriptorDataARM = unsafe extern "system" fn(
4630    _device: Device,
4631    _info: *const TensorCaptureDescriptorDataInfoARM,
4632    _data: *mut c_void,
4633) -> Result;
4634
4635/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetTensorViewOpaqueCaptureDescriptorDataARM.html>
4636pub type PFN_vkGetTensorViewOpaqueCaptureDescriptorDataARM = unsafe extern "system" fn(
4637    _device: Device,
4638    _info: *const TensorViewCaptureDescriptorDataInfoARM,
4639    _data: *mut c_void,
4640) -> Result;
4641
4642/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetValidationCacheDataEXT.html>
4643pub type PFN_vkGetValidationCacheDataEXT = unsafe extern "system" fn(
4644    _device: Device,
4645    _validation_cache: ValidationCacheEXT,
4646    _data_size: *mut usize,
4647    _data: *mut c_void,
4648) -> Result;
4649
4650/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetVideoSessionMemoryRequirementsKHR.html>
4651pub type PFN_vkGetVideoSessionMemoryRequirementsKHR = unsafe extern "system" fn(
4652    _device: Device,
4653    _video_session: VideoSessionKHR,
4654    _memory_requirements_count: *mut u32,
4655    _memory_requirements: *mut VideoSessionMemoryRequirementsKHR,
4656) -> Result;
4657
4658/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkGetWinrtDisplayNV.html>
4659pub type PFN_vkGetWinrtDisplayNV = unsafe extern "system" fn(
4660    _physical_device: PhysicalDevice,
4661    _device_relative_id: u32,
4662    _display: *mut DisplayKHR,
4663) -> Result;
4664
4665/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkImportFenceFdKHR.html>
4666pub type PFN_vkImportFenceFdKHR = unsafe extern "system" fn(
4667    _device: Device,
4668    _import_fence_fd_info: *const ImportFenceFdInfoKHR,
4669) -> Result;
4670
4671/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkImportFenceSciSyncFenceNV.html>
4672pub type PFN_vkImportFenceSciSyncFenceNV = unsafe extern "system" fn(
4673    _device: Device,
4674    _import_fence_sci_sync_info: *const ImportFenceSciSyncInfoNV,
4675) -> Result;
4676
4677/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkImportFenceSciSyncObjNV.html>
4678pub type PFN_vkImportFenceSciSyncObjNV = unsafe extern "system" fn(
4679    _device: Device,
4680    _import_fence_sci_sync_info: *const ImportFenceSciSyncInfoNV,
4681) -> Result;
4682
4683/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkImportFenceWin32HandleKHR.html>
4684pub type PFN_vkImportFenceWin32HandleKHR = unsafe extern "system" fn(
4685    _device: Device,
4686    _import_fence_win32_handle_info: *const ImportFenceWin32HandleInfoKHR,
4687) -> Result;
4688
4689/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkImportSemaphoreFdKHR.html>
4690pub type PFN_vkImportSemaphoreFdKHR = unsafe extern "system" fn(
4691    _device: Device,
4692    _import_semaphore_fd_info: *const ImportSemaphoreFdInfoKHR,
4693) -> Result;
4694
4695/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkImportSemaphoreSciSyncObjNV.html>
4696pub type PFN_vkImportSemaphoreSciSyncObjNV = unsafe extern "system" fn(
4697    _device: Device,
4698    _import_semaphore_sci_sync_info: *const ImportSemaphoreSciSyncInfoNV,
4699) -> Result;
4700
4701/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkImportSemaphoreWin32HandleKHR.html>
4702pub type PFN_vkImportSemaphoreWin32HandleKHR = unsafe extern "system" fn(
4703    _device: Device,
4704    _import_semaphore_win32_handle_info: *const ImportSemaphoreWin32HandleInfoKHR,
4705) -> Result;
4706
4707/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkImportSemaphoreZirconHandleFUCHSIA.html>
4708pub type PFN_vkImportSemaphoreZirconHandleFUCHSIA = unsafe extern "system" fn(
4709    _device: Device,
4710    _import_semaphore_zircon_handle_info: *const ImportSemaphoreZirconHandleInfoFUCHSIA,
4711) -> Result;
4712
4713/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkInitializePerformanceApiINTEL.html>
4714pub type PFN_vkInitializePerformanceApiINTEL = unsafe extern "system" fn(
4715    _device: Device,
4716    _initialize_info: *const InitializePerformanceApiInfoINTEL,
4717) -> Result;
4718
4719/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkInvalidateMappedMemoryRanges.html>
4720pub type PFN_vkInvalidateMappedMemoryRanges = unsafe extern "system" fn(
4721    _device: Device,
4722    _memory_range_count: u32,
4723    _memory_ranges: *const MappedMemoryRange,
4724) -> Result;
4725
4726/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkLatencySleepNV.html>
4727pub type PFN_vkLatencySleepNV = unsafe extern "system" fn(
4728    _device: Device,
4729    _swapchain: SwapchainKHR,
4730    _sleep_info: *const LatencySleepInfoNV,
4731) -> Result;
4732
4733/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkMapMemory.html>
4734pub type PFN_vkMapMemory = unsafe extern "system" fn(
4735    _device: Device,
4736    _memory: DeviceMemory,
4737    _offset: DeviceSize,
4738    _size: DeviceSize,
4739    _flags: MemoryMapFlags,
4740    _data: *mut *mut c_void,
4741) -> Result;
4742
4743/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkMapMemory2.html>
4744pub type PFN_vkMapMemory2 = unsafe extern "system" fn(
4745    _device: Device,
4746    _memory_map_info: *const MemoryMapInfo,
4747    _data: *mut *mut c_void,
4748) -> Result;
4749
4750/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkMapMemory2KHR.html>
4751pub type PFN_vkMapMemory2KHR = PFN_vkMapMemory2;
4752
4753/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkMergePipelineCaches.html>
4754pub type PFN_vkMergePipelineCaches = unsafe extern "system" fn(
4755    _device: Device,
4756    _dst_cache: PipelineCache,
4757    _src_cache_count: u32,
4758    _src_caches: *const PipelineCache,
4759) -> Result;
4760
4761/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkMergeValidationCachesEXT.html>
4762pub type PFN_vkMergeValidationCachesEXT = unsafe extern "system" fn(
4763    _device: Device,
4764    _dst_cache: ValidationCacheEXT,
4765    _src_cache_count: u32,
4766    _src_caches: *const ValidationCacheEXT,
4767) -> Result;
4768
4769/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkQueueBeginDebugUtilsLabelEXT.html>
4770pub type PFN_vkQueueBeginDebugUtilsLabelEXT =
4771    unsafe extern "system" fn(_queue: Queue, _label_info: *const DebugUtilsLabelEXT);
4772
4773/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkQueueBindSparse.html>
4774pub type PFN_vkQueueBindSparse = unsafe extern "system" fn(
4775    _queue: Queue,
4776    _bind_info_count: u32,
4777    _bind_info: *const BindSparseInfo,
4778    _fence: Fence,
4779) -> Result;
4780
4781/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkQueueEndDebugUtilsLabelEXT.html>
4782pub type PFN_vkQueueEndDebugUtilsLabelEXT = unsafe extern "system" fn(_queue: Queue);
4783
4784/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkQueueInsertDebugUtilsLabelEXT.html>
4785pub type PFN_vkQueueInsertDebugUtilsLabelEXT =
4786    unsafe extern "system" fn(_queue: Queue, _label_info: *const DebugUtilsLabelEXT);
4787
4788/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkQueueNotifyOutOfBandNV.html>
4789pub type PFN_vkQueueNotifyOutOfBandNV =
4790    unsafe extern "system" fn(_queue: Queue, _queue_type_info: *const OutOfBandQueueTypeInfoNV);
4791
4792/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkQueuePresentKHR.html>
4793pub type PFN_vkQueuePresentKHR =
4794    unsafe extern "system" fn(_queue: Queue, _present_info: *const PresentInfoKHR) -> Result;
4795
4796/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkQueueSetPerformanceConfigurationINTEL.html>
4797pub type PFN_vkQueueSetPerformanceConfigurationINTEL = unsafe extern "system" fn(
4798    _queue: Queue,
4799    _configuration: PerformanceConfigurationINTEL,
4800) -> Result;
4801
4802/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkQueueSubmit.html>
4803pub type PFN_vkQueueSubmit = unsafe extern "system" fn(
4804    _queue: Queue,
4805    _submit_count: u32,
4806    _submits: *const SubmitInfo,
4807    _fence: Fence,
4808) -> Result;
4809
4810/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkQueueSubmit2.html>
4811pub type PFN_vkQueueSubmit2 = unsafe extern "system" fn(
4812    _queue: Queue,
4813    _submit_count: u32,
4814    _submits: *const SubmitInfo2,
4815    _fence: Fence,
4816) -> Result;
4817
4818/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkQueueSubmit2KHR.html>
4819pub type PFN_vkQueueSubmit2KHR = PFN_vkQueueSubmit2;
4820
4821/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkQueueWaitIdle.html>
4822pub type PFN_vkQueueWaitIdle = unsafe extern "system" fn(_queue: Queue) -> Result;
4823
4824/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkRegisterDeviceEventEXT.html>
4825pub type PFN_vkRegisterDeviceEventEXT = unsafe extern "system" fn(
4826    _device: Device,
4827    _device_event_info: *const DeviceEventInfoEXT,
4828    _allocator: *const AllocationCallbacks,
4829    _fence: *mut Fence,
4830) -> Result;
4831
4832/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkRegisterDisplayEventEXT.html>
4833pub type PFN_vkRegisterDisplayEventEXT = unsafe extern "system" fn(
4834    _device: Device,
4835    _display: DisplayKHR,
4836    _display_event_info: *const DisplayEventInfoEXT,
4837    _allocator: *const AllocationCallbacks,
4838    _fence: *mut Fence,
4839) -> Result;
4840
4841/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkReleaseCapturedPipelineDataKHR.html>
4842pub type PFN_vkReleaseCapturedPipelineDataKHR = unsafe extern "system" fn(
4843    _device: Device,
4844    _info: *const ReleaseCapturedPipelineDataInfoKHR,
4845    _allocator: *const AllocationCallbacks,
4846) -> Result;
4847
4848/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkReleaseDisplayEXT.html>
4849pub type PFN_vkReleaseDisplayEXT =
4850    unsafe extern "system" fn(_physical_device: PhysicalDevice, _display: DisplayKHR) -> Result;
4851
4852/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkReleaseFullScreenExclusiveModeEXT.html>
4853pub type PFN_vkReleaseFullScreenExclusiveModeEXT =
4854    unsafe extern "system" fn(_device: Device, _swapchain: SwapchainKHR) -> Result;
4855
4856/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkReleasePerformanceConfigurationINTEL.html>
4857pub type PFN_vkReleasePerformanceConfigurationINTEL = unsafe extern "system" fn(
4858    _device: Device,
4859    _configuration: PerformanceConfigurationINTEL,
4860) -> Result;
4861
4862/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkReleaseProfilingLockKHR.html>
4863pub type PFN_vkReleaseProfilingLockKHR = unsafe extern "system" fn(_device: Device);
4864
4865/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkReleaseSwapchainImagesEXT.html>
4866pub type PFN_vkReleaseSwapchainImagesEXT = PFN_vkReleaseSwapchainImagesKHR;
4867
4868/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkReleaseSwapchainImagesKHR.html>
4869pub type PFN_vkReleaseSwapchainImagesKHR = unsafe extern "system" fn(
4870    _device: Device,
4871    _release_info: *const ReleaseSwapchainImagesInfoKHR,
4872) -> Result;
4873
4874/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkResetCommandBuffer.html>
4875pub type PFN_vkResetCommandBuffer = unsafe extern "system" fn(
4876    _command_buffer: CommandBuffer,
4877    _flags: CommandBufferResetFlags,
4878) -> Result;
4879
4880/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkResetCommandPool.html>
4881pub type PFN_vkResetCommandPool = unsafe extern "system" fn(
4882    _device: Device,
4883    _command_pool: CommandPool,
4884    _flags: CommandPoolResetFlags,
4885) -> Result;
4886
4887/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkResetDescriptorPool.html>
4888pub type PFN_vkResetDescriptorPool = unsafe extern "system" fn(
4889    _device: Device,
4890    _descriptor_pool: DescriptorPool,
4891    _flags: DescriptorPoolResetFlags,
4892) -> Result;
4893
4894/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkResetEvent.html>
4895pub type PFN_vkResetEvent = unsafe extern "system" fn(_device: Device, _event: Event) -> Result;
4896
4897/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkResetFences.html>
4898pub type PFN_vkResetFences =
4899    unsafe extern "system" fn(_device: Device, _fence_count: u32, _fences: *const Fence) -> Result;
4900
4901/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkResetQueryPool.html>
4902pub type PFN_vkResetQueryPool = unsafe extern "system" fn(
4903    _device: Device,
4904    _query_pool: QueryPool,
4905    _first_query: u32,
4906    _query_count: u32,
4907);
4908
4909/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkResetQueryPoolEXT.html>
4910pub type PFN_vkResetQueryPoolEXT = PFN_vkResetQueryPool;
4911
4912/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkSetBufferCollectionBufferConstraintsFUCHSIA.html>
4913pub type PFN_vkSetBufferCollectionBufferConstraintsFUCHSIA = unsafe extern "system" fn(
4914    _device: Device,
4915    _collection: BufferCollectionFUCHSIA,
4916    _buffer_constraints_info: *const BufferConstraintsInfoFUCHSIA,
4917) -> Result;
4918
4919/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkSetBufferCollectionImageConstraintsFUCHSIA.html>
4920pub type PFN_vkSetBufferCollectionImageConstraintsFUCHSIA = unsafe extern "system" fn(
4921    _device: Device,
4922    _collection: BufferCollectionFUCHSIA,
4923    _image_constraints_info: *const ImageConstraintsInfoFUCHSIA,
4924) -> Result;
4925
4926/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkSetDebugUtilsObjectNameEXT.html>
4927pub type PFN_vkSetDebugUtilsObjectNameEXT = unsafe extern "system" fn(
4928    _device: Device,
4929    _name_info: *const DebugUtilsObjectNameInfoEXT,
4930) -> Result;
4931
4932/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkSetDebugUtilsObjectTagEXT.html>
4933pub type PFN_vkSetDebugUtilsObjectTagEXT = unsafe extern "system" fn(
4934    _device: Device,
4935    _tag_info: *const DebugUtilsObjectTagInfoEXT,
4936) -> Result;
4937
4938/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkSetDeviceMemoryPriorityEXT.html>
4939pub type PFN_vkSetDeviceMemoryPriorityEXT =
4940    unsafe extern "system" fn(_device: Device, _memory: DeviceMemory, _priority: f32);
4941
4942/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkSetEvent.html>
4943pub type PFN_vkSetEvent = unsafe extern "system" fn(_device: Device, _event: Event) -> Result;
4944
4945/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkSetHdrMetadataEXT.html>
4946pub type PFN_vkSetHdrMetadataEXT = unsafe extern "system" fn(
4947    _device: Device,
4948    _swapchain_count: u32,
4949    _swapchains: *const SwapchainKHR,
4950    _metadata: *const HdrMetadataEXT,
4951);
4952
4953/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkSetLatencyMarkerNV.html>
4954pub type PFN_vkSetLatencyMarkerNV = unsafe extern "system" fn(
4955    _device: Device,
4956    _swapchain: SwapchainKHR,
4957    _latency_marker_info: *const SetLatencyMarkerInfoNV,
4958);
4959
4960/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkSetLatencySleepModeNV.html>
4961pub type PFN_vkSetLatencySleepModeNV = unsafe extern "system" fn(
4962    _device: Device,
4963    _swapchain: SwapchainKHR,
4964    _sleep_mode_info: *const LatencySleepModeInfoNV,
4965) -> Result;
4966
4967/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkSetLocalDimmingAMD.html>
4968pub type PFN_vkSetLocalDimmingAMD = unsafe extern "system" fn(
4969    _device: Device,
4970    _swap_chain: SwapchainKHR,
4971    _local_dimming_enable: Bool32,
4972);
4973
4974/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkSetPrivateData.html>
4975pub type PFN_vkSetPrivateData = unsafe extern "system" fn(
4976    _device: Device,
4977    _object_type: ObjectType,
4978    _object_handle: u64,
4979    _private_data_slot: PrivateDataSlot,
4980    _data: u64,
4981) -> Result;
4982
4983/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkSetPrivateDataEXT.html>
4984pub type PFN_vkSetPrivateDataEXT = PFN_vkSetPrivateData;
4985
4986/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkSignalSemaphore.html>
4987pub type PFN_vkSignalSemaphore =
4988    unsafe extern "system" fn(_device: Device, _signal_info: *const SemaphoreSignalInfo) -> Result;
4989
4990/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkSignalSemaphoreKHR.html>
4991pub type PFN_vkSignalSemaphoreKHR = PFN_vkSignalSemaphore;
4992
4993/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkSubmitDebugUtilsMessageEXT.html>
4994pub type PFN_vkSubmitDebugUtilsMessageEXT = unsafe extern "system" fn(
4995    _instance: Instance,
4996    _message_severity: DebugUtilsMessageSeverityFlagsEXT,
4997    _message_types: DebugUtilsMessageTypeFlagsEXT,
4998    _callback_data: *const DebugUtilsMessengerCallbackDataEXT,
4999);
5000
5001/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkTransitionImageLayout.html>
5002pub type PFN_vkTransitionImageLayout = unsafe extern "system" fn(
5003    _device: Device,
5004    _transition_count: u32,
5005    _transitions: *const HostImageLayoutTransitionInfo,
5006) -> Result;
5007
5008/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkTransitionImageLayoutEXT.html>
5009pub type PFN_vkTransitionImageLayoutEXT = PFN_vkTransitionImageLayout;
5010
5011/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkTrimCommandPool.html>
5012pub type PFN_vkTrimCommandPool = unsafe extern "system" fn(
5013    _device: Device,
5014    _command_pool: CommandPool,
5015    _flags: CommandPoolTrimFlags,
5016);
5017
5018/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkTrimCommandPoolKHR.html>
5019pub type PFN_vkTrimCommandPoolKHR = PFN_vkTrimCommandPool;
5020
5021/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkUninitializePerformanceApiINTEL.html>
5022pub type PFN_vkUninitializePerformanceApiINTEL = unsafe extern "system" fn(_device: Device);
5023
5024/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkUnmapMemory.html>
5025pub type PFN_vkUnmapMemory = unsafe extern "system" fn(_device: Device, _memory: DeviceMemory);
5026
5027/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkUnmapMemory2.html>
5028pub type PFN_vkUnmapMemory2 = unsafe extern "system" fn(
5029    _device: Device,
5030    _memory_unmap_info: *const MemoryUnmapInfo,
5031) -> Result;
5032
5033/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkUnmapMemory2KHR.html>
5034pub type PFN_vkUnmapMemory2KHR = PFN_vkUnmapMemory2;
5035
5036/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkUpdateDescriptorSetWithTemplate.html>
5037pub type PFN_vkUpdateDescriptorSetWithTemplate = unsafe extern "system" fn(
5038    _device: Device,
5039    _descriptor_set: DescriptorSet,
5040    _descriptor_update_template: DescriptorUpdateTemplate,
5041    _data: *const c_void,
5042);
5043
5044/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkUpdateDescriptorSetWithTemplateKHR.html>
5045pub type PFN_vkUpdateDescriptorSetWithTemplateKHR = PFN_vkUpdateDescriptorSetWithTemplate;
5046
5047/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkUpdateDescriptorSets.html>
5048pub type PFN_vkUpdateDescriptorSets = unsafe extern "system" fn(
5049    _device: Device,
5050    _descriptor_write_count: u32,
5051    _descriptor_writes: *const WriteDescriptorSet,
5052    _descriptor_copy_count: u32,
5053    _descriptor_copies: *const CopyDescriptorSet,
5054);
5055
5056/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkUpdateIndirectExecutionSetPipelineEXT.html>
5057pub type PFN_vkUpdateIndirectExecutionSetPipelineEXT = unsafe extern "system" fn(
5058    _device: Device,
5059    _indirect_execution_set: IndirectExecutionSetEXT,
5060    _execution_set_write_count: u32,
5061    _execution_set_writes: *const WriteIndirectExecutionSetPipelineEXT,
5062);
5063
5064/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkUpdateIndirectExecutionSetShaderEXT.html>
5065pub type PFN_vkUpdateIndirectExecutionSetShaderEXT = unsafe extern "system" fn(
5066    _device: Device,
5067    _indirect_execution_set: IndirectExecutionSetEXT,
5068    _execution_set_write_count: u32,
5069    _execution_set_writes: *const WriteIndirectExecutionSetShaderEXT,
5070);
5071
5072/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkUpdateVideoSessionParametersKHR.html>
5073pub type PFN_vkUpdateVideoSessionParametersKHR = unsafe extern "system" fn(
5074    _device: Device,
5075    _video_session_parameters: VideoSessionParametersKHR,
5076    _update_info: *const VideoSessionParametersUpdateInfoKHR,
5077) -> Result;
5078
5079/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkWaitForFences.html>
5080pub type PFN_vkWaitForFences = unsafe extern "system" fn(
5081    _device: Device,
5082    _fence_count: u32,
5083    _fences: *const Fence,
5084    _wait_all: Bool32,
5085    _timeout: u64,
5086) -> Result;
5087
5088/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkWaitForPresent2KHR.html>
5089pub type PFN_vkWaitForPresent2KHR = unsafe extern "system" fn(
5090    _device: Device,
5091    _swapchain: SwapchainKHR,
5092    _present_wait2_info: *const PresentWait2InfoKHR,
5093) -> Result;
5094
5095/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkWaitForPresentKHR.html>
5096pub type PFN_vkWaitForPresentKHR = unsafe extern "system" fn(
5097    _device: Device,
5098    _swapchain: SwapchainKHR,
5099    _present_id: u64,
5100    _timeout: u64,
5101) -> Result;
5102
5103/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkWaitSemaphores.html>
5104pub type PFN_vkWaitSemaphores = unsafe extern "system" fn(
5105    _device: Device,
5106    _wait_info: *const SemaphoreWaitInfo,
5107    _timeout: u64,
5108) -> Result;
5109
5110/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkWaitSemaphoresKHR.html>
5111pub type PFN_vkWaitSemaphoresKHR = PFN_vkWaitSemaphores;
5112
5113/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkWriteAccelerationStructuresPropertiesKHR.html>
5114pub type PFN_vkWriteAccelerationStructuresPropertiesKHR = unsafe extern "system" fn(
5115    _device: Device,
5116    _acceleration_structure_count: u32,
5117    _acceleration_structures: *const AccelerationStructureKHR,
5118    _query_type: QueryType,
5119    _data_size: usize,
5120    _data: *mut c_void,
5121    _stride: usize,
5122) -> Result;
5123
5124/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/vkWriteMicromapsPropertiesEXT.html>
5125pub type PFN_vkWriteMicromapsPropertiesEXT = unsafe extern "system" fn(
5126    _device: Device,
5127    _micromap_count: u32,
5128    _micromaps: *const MicromapEXT,
5129    _query_type: QueryType,
5130    _data_size: usize,
5131    _data: *mut c_void,
5132    _stride: usize,
5133) -> Result;