vulkanalia_sys/
commands.rs

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