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