Skip to main content

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