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