1#![allow(
9 non_camel_case_types,
10 non_snake_case,
11 clippy::bad_bit_mask,
12 clippy::let_unit_value,
13 clippy::missing_safety_doc,
14 clippy::missing_transmute_annotations,
15 clippy::needless_lifetimes,
16 clippy::too_many_arguments,
17 clippy::type_complexity,
18 clippy::unnecessary_cast,
19 clippy::upper_case_acronyms,
20 clippy::useless_transmute
21)]
22
23use core::ffi::{c_char, c_int, c_void};
24
25use crate::*;
26
27pub type PFN_vkAcquireDrmDisplayEXT = unsafe extern "system" fn(
29 _physical_device: PhysicalDevice,
30 _drm_fd: i32,
31 _display: DisplayKHR,
32) -> Result;
33
34pub type PFN_vkAcquireFullScreenExclusiveModeEXT =
36 unsafe extern "system" fn(_device: Device, _swapchain: SwapchainKHR) -> Result;
37
38pub type PFN_vkAcquireNextImage2KHR = unsafe extern "system" fn(
40 _device: Device,
41 _acquire_info: *const AcquireNextImageInfoKHR,
42 _image_index: *mut u32,
43) -> Result;
44
45pub type PFN_vkAcquireNextImageKHR = unsafe extern "system" fn(
47 _device: Device,
48 _swapchain: SwapchainKHR,
49 _timeout: u64,
50 _semaphore: Semaphore,
51 _fence: Fence,
52 _image_index: *mut u32,
53) -> Result;
54
55pub type PFN_vkAcquirePerformanceConfigurationINTEL = unsafe extern "system" fn(
57 _device: Device,
58 _acquire_info: *const PerformanceConfigurationAcquireInfoINTEL,
59 _configuration: *mut PerformanceConfigurationINTEL,
60) -> Result;
61
62pub type PFN_vkAcquireProfilingLockKHR =
64 unsafe extern "system" fn(_device: Device, _info: *const AcquireProfilingLockInfoKHR) -> Result;
65
66pub type PFN_vkAcquireWinrtDisplayNV =
68 unsafe extern "system" fn(_physical_device: PhysicalDevice, _display: DisplayKHR) -> Result;
69
70pub type PFN_vkAcquireXlibDisplayEXT = unsafe extern "system" fn(
72 _physical_device: PhysicalDevice,
73 _dpy: *mut Display,
74 _display: DisplayKHR,
75) -> Result;
76
77pub type PFN_vkAllocateCommandBuffers = unsafe extern "system" fn(
79 _device: Device,
80 _allocate_info: *const CommandBufferAllocateInfo,
81 _command_buffers: *mut CommandBuffer,
82) -> Result;
83
84pub type PFN_vkAllocateDescriptorSets = unsafe extern "system" fn(
86 _device: Device,
87 _allocate_info: *const DescriptorSetAllocateInfo,
88 _descriptor_sets: *mut DescriptorSet,
89) -> Result;
90
91pub type PFN_vkAllocateMemory = unsafe extern "system" fn(
93 _device: Device,
94 _allocate_info: *const MemoryAllocateInfo,
95 _allocator: *const AllocationCallbacks,
96 _memory: *mut DeviceMemory,
97) -> Result;
98
99pub type PFN_vkAntiLagUpdateAMD =
101 unsafe extern "system" fn(_device: Device, _data: *const AntiLagDataAMD);
102
103pub type PFN_vkBeginCommandBuffer = unsafe extern "system" fn(
105 _command_buffer: CommandBuffer,
106 _begin_info: *const CommandBufferBeginInfo,
107) -> Result;
108
109pub type PFN_vkBindAccelerationStructureMemoryNV = unsafe extern "system" fn(
111 _device: Device,
112 _bind_info_count: u32,
113 _bind_infos: *const BindAccelerationStructureMemoryInfoNV,
114) -> Result;
115
116pub type PFN_vkBindBufferMemory = unsafe extern "system" fn(
118 _device: Device,
119 _buffer: Buffer,
120 _memory: DeviceMemory,
121 _memory_offset: DeviceSize,
122) -> Result;
123
124pub type PFN_vkBindBufferMemory2 = unsafe extern "system" fn(
126 _device: Device,
127 _bind_info_count: u32,
128 _bind_infos: *const BindBufferMemoryInfo,
129) -> Result;
130
131pub type PFN_vkBindBufferMemory2KHR = PFN_vkBindBufferMemory2;
133
134pub type PFN_vkBindDataGraphPipelineSessionMemoryARM = unsafe extern "system" fn(
136 _device: Device,
137 _bind_info_count: u32,
138 _bind_infos: *const BindDataGraphPipelineSessionMemoryInfoARM,
139) -> Result;
140
141pub type PFN_vkBindImageMemory = unsafe extern "system" fn(
143 _device: Device,
144 _image: Image,
145 _memory: DeviceMemory,
146 _memory_offset: DeviceSize,
147) -> Result;
148
149pub type PFN_vkBindImageMemory2 = unsafe extern "system" fn(
151 _device: Device,
152 _bind_info_count: u32,
153 _bind_infos: *const BindImageMemoryInfo,
154) -> Result;
155
156pub type PFN_vkBindImageMemory2KHR = PFN_vkBindImageMemory2;
158
159pub type PFN_vkBindOpticalFlowSessionImageNV = unsafe extern "system" fn(
161 _device: Device,
162 _session: OpticalFlowSessionNV,
163 _binding_point: OpticalFlowSessionBindingPointNV,
164 _view: ImageView,
165 _layout: ImageLayout,
166) -> Result;
167
168pub type PFN_vkBindTensorMemoryARM = unsafe extern "system" fn(
170 _device: Device,
171 _bind_info_count: u32,
172 _bind_infos: *const BindTensorMemoryInfoARM,
173) -> Result;
174
175pub type PFN_vkBindVideoSessionMemoryKHR = unsafe extern "system" fn(
177 _device: Device,
178 _video_session: VideoSessionKHR,
179 _bind_session_memory_info_count: u32,
180 _bind_session_memory_infos: *const BindVideoSessionMemoryInfoKHR,
181) -> Result;
182
183pub type PFN_vkBuildAccelerationStructuresKHR = unsafe extern "system" fn(
185 _device: Device,
186 _deferred_operation: DeferredOperationKHR,
187 _info_count: u32,
188 _infos: *const AccelerationStructureBuildGeometryInfoKHR,
189 _build_range_infos: *const *const AccelerationStructureBuildRangeInfoKHR,
190) -> Result;
191
192pub type PFN_vkBuildMicromapsEXT = unsafe extern "system" fn(
194 _device: Device,
195 _deferred_operation: DeferredOperationKHR,
196 _info_count: u32,
197 _infos: *const MicromapBuildInfoEXT,
198) -> Result;
199
200pub type PFN_vkCmdBeginConditionalRenderingEXT = unsafe extern "system" fn(
202 _command_buffer: CommandBuffer,
203 _conditional_rendering_begin: *const ConditionalRenderingBeginInfoEXT,
204);
205
206pub type PFN_vkCmdBeginCustomResolveEXT = unsafe extern "system" fn(
208 _command_buffer: CommandBuffer,
209 _begin_custom_resolve_info: *const BeginCustomResolveInfoEXT,
210);
211
212pub type PFN_vkCmdBeginDebugUtilsLabelEXT = unsafe extern "system" fn(
214 _command_buffer: CommandBuffer,
215 _label_info: *const DebugUtilsLabelEXT,
216);
217
218pub type PFN_vkCmdBeginPerTileExecutionQCOM = unsafe extern "system" fn(
220 _command_buffer: CommandBuffer,
221 _per_tile_begin_info: *const PerTileBeginInfoQCOM,
222);
223
224pub type PFN_vkCmdBeginQuery = unsafe extern "system" fn(
226 _command_buffer: CommandBuffer,
227 _query_pool: QueryPool,
228 _query: u32,
229 _flags: QueryControlFlags,
230);
231
232pub type PFN_vkCmdBeginQueryIndexedEXT = unsafe extern "system" fn(
234 _command_buffer: CommandBuffer,
235 _query_pool: QueryPool,
236 _query: u32,
237 _flags: QueryControlFlags,
238 _index: u32,
239);
240
241pub type PFN_vkCmdBeginRenderPass = unsafe extern "system" fn(
243 _command_buffer: CommandBuffer,
244 _render_pass_begin: *const RenderPassBeginInfo,
245 _contents: SubpassContents,
246);
247
248pub type PFN_vkCmdBeginRenderPass2 = unsafe extern "system" fn(
250 _command_buffer: CommandBuffer,
251 _render_pass_begin: *const RenderPassBeginInfo,
252 _subpass_begin_info: *const SubpassBeginInfo,
253);
254
255pub type PFN_vkCmdBeginRenderPass2KHR = PFN_vkCmdBeginRenderPass2;
257
258pub type PFN_vkCmdBeginRendering = unsafe extern "system" fn(
260 _command_buffer: CommandBuffer,
261 _rendering_info: *const RenderingInfo,
262);
263
264pub type PFN_vkCmdBeginRenderingKHR = PFN_vkCmdBeginRendering;
266
267pub type PFN_vkCmdBeginTransformFeedbackEXT = unsafe extern "system" fn(
269 _command_buffer: CommandBuffer,
270 _first_counter_buffer: u32,
271 _counter_buffer_count: u32,
272 _counter_buffers: *const Buffer,
273 _counter_buffer_offsets: *const DeviceSize,
274);
275
276pub type PFN_vkCmdBeginVideoCodingKHR = unsafe extern "system" fn(
278 _command_buffer: CommandBuffer,
279 _begin_info: *const VideoBeginCodingInfoKHR,
280);
281
282pub type PFN_vkCmdBindDescriptorBufferEmbeddedSamplers2EXT = unsafe extern "system" fn (_command_buffer: CommandBuffer, _bind_descriptor_buffer_embedded_samplers_info: *const BindDescriptorBufferEmbeddedSamplersInfoEXT);
284
285pub type PFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT = unsafe extern "system" fn(
287 _command_buffer: CommandBuffer,
288 _pipeline_bind_point: PipelineBindPoint,
289 _layout: PipelineLayout,
290 _set: u32,
291);
292
293pub type PFN_vkCmdBindDescriptorBuffersEXT = unsafe extern "system" fn(
295 _command_buffer: CommandBuffer,
296 _buffer_count: u32,
297 _binding_infos: *const DescriptorBufferBindingInfoEXT,
298);
299
300pub type PFN_vkCmdBindDescriptorSets = unsafe extern "system" fn(
302 _command_buffer: CommandBuffer,
303 _pipeline_bind_point: PipelineBindPoint,
304 _layout: PipelineLayout,
305 _first_set: u32,
306 _descriptor_set_count: u32,
307 _descriptor_sets: *const DescriptorSet,
308 _dynamic_offset_count: u32,
309 _dynamic_offsets: *const u32,
310);
311
312pub type PFN_vkCmdBindDescriptorSets2 = unsafe extern "system" fn(
314 _command_buffer: CommandBuffer,
315 _bind_descriptor_sets_info: *const BindDescriptorSetsInfo,
316);
317
318pub type PFN_vkCmdBindDescriptorSets2KHR = PFN_vkCmdBindDescriptorSets2;
320
321pub type PFN_vkCmdBindIndexBuffer = unsafe extern "system" fn(
323 _command_buffer: CommandBuffer,
324 _buffer: Buffer,
325 _offset: DeviceSize,
326 _index_type: IndexType,
327);
328
329pub type PFN_vkCmdBindIndexBuffer2 = unsafe extern "system" fn(
331 _command_buffer: CommandBuffer,
332 _buffer: Buffer,
333 _offset: DeviceSize,
334 _size: DeviceSize,
335 _index_type: IndexType,
336);
337
338pub type PFN_vkCmdBindIndexBuffer2KHR = PFN_vkCmdBindIndexBuffer2;
340
341pub type PFN_vkCmdBindInvocationMaskHUAWEI = unsafe extern "system" fn(
343 _command_buffer: CommandBuffer,
344 _image_view: ImageView,
345 _image_layout: ImageLayout,
346);
347
348pub type PFN_vkCmdBindPipeline = unsafe extern "system" fn(
350 _command_buffer: CommandBuffer,
351 _pipeline_bind_point: PipelineBindPoint,
352 _pipeline: Pipeline,
353);
354
355pub type PFN_vkCmdBindPipelineShaderGroupNV = unsafe extern "system" fn(
357 _command_buffer: CommandBuffer,
358 _pipeline_bind_point: PipelineBindPoint,
359 _pipeline: Pipeline,
360 _group_index: u32,
361);
362
363pub type PFN_vkCmdBindShadersEXT = unsafe extern "system" fn(
365 _command_buffer: CommandBuffer,
366 _stage_count: u32,
367 _stages: *const ShaderStageFlags,
368 _shaders: *const ShaderEXT,
369);
370
371pub type PFN_vkCmdBindShadingRateImageNV = unsafe extern "system" fn(
373 _command_buffer: CommandBuffer,
374 _image_view: ImageView,
375 _image_layout: ImageLayout,
376);
377
378pub type PFN_vkCmdBindTileMemoryQCOM = unsafe extern "system" fn(
380 _command_buffer: CommandBuffer,
381 _tile_memory_bind_info: *const TileMemoryBindInfoQCOM,
382);
383
384pub type PFN_vkCmdBindTransformFeedbackBuffersEXT = unsafe extern "system" fn(
386 _command_buffer: CommandBuffer,
387 _first_binding: u32,
388 _binding_count: u32,
389 _buffers: *const Buffer,
390 _offsets: *const DeviceSize,
391 _sizes: *const DeviceSize,
392);
393
394pub type PFN_vkCmdBindVertexBuffers = unsafe extern "system" fn(
396 _command_buffer: CommandBuffer,
397 _first_binding: u32,
398 _binding_count: u32,
399 _buffers: *const Buffer,
400 _offsets: *const DeviceSize,
401);
402
403pub type PFN_vkCmdBindVertexBuffers2 = unsafe extern "system" fn(
405 _command_buffer: CommandBuffer,
406 _first_binding: u32,
407 _binding_count: u32,
408 _buffers: *const Buffer,
409 _offsets: *const DeviceSize,
410 _sizes: *const DeviceSize,
411 _strides: *const DeviceSize,
412);
413
414pub type PFN_vkCmdBindVertexBuffers2EXT = PFN_vkCmdBindVertexBuffers2;
416
417pub type PFN_vkCmdBlitImage = unsafe extern "system" fn(
419 _command_buffer: CommandBuffer,
420 _src_image: Image,
421 _src_image_layout: ImageLayout,
422 _dst_image: Image,
423 _dst_image_layout: ImageLayout,
424 _region_count: u32,
425 _regions: *const ImageBlit,
426 _filter: Filter,
427);
428
429pub type PFN_vkCmdBlitImage2 = unsafe extern "system" fn(
431 _command_buffer: CommandBuffer,
432 _blit_image_info: *const BlitImageInfo2,
433);
434
435pub type PFN_vkCmdBlitImage2KHR = PFN_vkCmdBlitImage2;
437
438pub type PFN_vkCmdBuildAccelerationStructureNV = unsafe extern "system" fn(
440 _command_buffer: CommandBuffer,
441 _info: *const AccelerationStructureInfoNV,
442 _instance_data: Buffer,
443 _instance_offset: DeviceSize,
444 _update: Bool32,
445 _dst: AccelerationStructureNV,
446 _src: AccelerationStructureNV,
447 _scratch: Buffer,
448 _scratch_offset: DeviceSize,
449);
450
451pub type PFN_vkCmdBuildAccelerationStructuresIndirectKHR = unsafe extern "system" fn(
453 _command_buffer: CommandBuffer,
454 _info_count: u32,
455 _infos: *const AccelerationStructureBuildGeometryInfoKHR,
456 _indirect_device_addresses: *const DeviceAddress,
457 _indirect_strides: *const u32,
458 _max_primitive_counts: *const *const u32,
459);
460
461pub type PFN_vkCmdBuildAccelerationStructuresKHR = unsafe extern "system" fn(
463 _command_buffer: CommandBuffer,
464 _info_count: u32,
465 _infos: *const AccelerationStructureBuildGeometryInfoKHR,
466 _build_range_infos: *const *const AccelerationStructureBuildRangeInfoKHR,
467);
468
469pub type PFN_vkCmdBuildClusterAccelerationStructureIndirectNV = unsafe extern "system" fn(
471 _command_buffer: CommandBuffer,
472 _command_infos: *const ClusterAccelerationStructureCommandsInfoNV,
473);
474
475pub type PFN_vkCmdBuildMicromapsEXT = unsafe extern "system" fn(
477 _command_buffer: CommandBuffer,
478 _info_count: u32,
479 _infos: *const MicromapBuildInfoEXT,
480);
481
482pub type PFN_vkCmdBuildPartitionedAccelerationStructuresNV = unsafe extern "system" fn(
484 _command_buffer: CommandBuffer,
485 _build_info: *const BuildPartitionedAccelerationStructureInfoNV,
486);
487
488pub type PFN_vkCmdClearAttachments = unsafe extern "system" fn(
490 _command_buffer: CommandBuffer,
491 _attachment_count: u32,
492 _attachments: *const ClearAttachment,
493 _rect_count: u32,
494 _rects: *const ClearRect,
495);
496
497pub type PFN_vkCmdClearColorImage = unsafe extern "system" fn(
499 _command_buffer: CommandBuffer,
500 _image: Image,
501 _image_layout: ImageLayout,
502 _color: *const ClearColorValue,
503 _range_count: u32,
504 _ranges: *const ImageSubresourceRange,
505);
506
507pub type PFN_vkCmdClearDepthStencilImage = unsafe extern "system" fn(
509 _command_buffer: CommandBuffer,
510 _image: Image,
511 _image_layout: ImageLayout,
512 _depth_stencil: *const ClearDepthStencilValue,
513 _range_count: u32,
514 _ranges: *const ImageSubresourceRange,
515);
516
517pub type PFN_vkCmdControlVideoCodingKHR = unsafe extern "system" fn(
519 _command_buffer: CommandBuffer,
520 _coding_control_info: *const VideoCodingControlInfoKHR,
521);
522
523pub type PFN_vkCmdConvertCooperativeVectorMatrixNV = unsafe extern "system" fn(
525 _command_buffer: CommandBuffer,
526 _info_count: u32,
527 _infos: *const ConvertCooperativeVectorMatrixInfoNV,
528);
529
530pub type PFN_vkCmdCopyAccelerationStructureKHR = unsafe extern "system" fn(
532 _command_buffer: CommandBuffer,
533 _info: *const CopyAccelerationStructureInfoKHR,
534);
535
536pub type PFN_vkCmdCopyAccelerationStructureNV = unsafe extern "system" fn(
538 _command_buffer: CommandBuffer,
539 _dst: AccelerationStructureNV,
540 _src: AccelerationStructureNV,
541 _mode: CopyAccelerationStructureModeKHR,
542);
543
544pub type PFN_vkCmdCopyAccelerationStructureToMemoryKHR = unsafe extern "system" fn(
546 _command_buffer: CommandBuffer,
547 _info: *const CopyAccelerationStructureToMemoryInfoKHR,
548);
549
550pub type PFN_vkCmdCopyBuffer = unsafe extern "system" fn(
552 _command_buffer: CommandBuffer,
553 _src_buffer: Buffer,
554 _dst_buffer: Buffer,
555 _region_count: u32,
556 _regions: *const BufferCopy,
557);
558
559pub type PFN_vkCmdCopyBuffer2 = unsafe extern "system" fn(
561 _command_buffer: CommandBuffer,
562 _copy_buffer_info: *const CopyBufferInfo2,
563);
564
565pub type PFN_vkCmdCopyBuffer2KHR = PFN_vkCmdCopyBuffer2;
567
568pub type PFN_vkCmdCopyBufferToImage = unsafe extern "system" fn(
570 _command_buffer: CommandBuffer,
571 _src_buffer: Buffer,
572 _dst_image: Image,
573 _dst_image_layout: ImageLayout,
574 _region_count: u32,
575 _regions: *const BufferImageCopy,
576);
577
578pub type PFN_vkCmdCopyBufferToImage2 = unsafe extern "system" fn(
580 _command_buffer: CommandBuffer,
581 _copy_buffer_to_image_info: *const CopyBufferToImageInfo2,
582);
583
584pub type PFN_vkCmdCopyBufferToImage2KHR = PFN_vkCmdCopyBufferToImage2;
586
587pub type PFN_vkCmdCopyImage = unsafe extern "system" fn(
589 _command_buffer: CommandBuffer,
590 _src_image: Image,
591 _src_image_layout: ImageLayout,
592 _dst_image: Image,
593 _dst_image_layout: ImageLayout,
594 _region_count: u32,
595 _regions: *const ImageCopy,
596);
597
598pub type PFN_vkCmdCopyImage2 = unsafe extern "system" fn(
600 _command_buffer: CommandBuffer,
601 _copy_image_info: *const CopyImageInfo2,
602);
603
604pub type PFN_vkCmdCopyImage2KHR = PFN_vkCmdCopyImage2;
606
607pub type PFN_vkCmdCopyImageToBuffer = unsafe extern "system" fn(
609 _command_buffer: CommandBuffer,
610 _src_image: Image,
611 _src_image_layout: ImageLayout,
612 _dst_buffer: Buffer,
613 _region_count: u32,
614 _regions: *const BufferImageCopy,
615);
616
617pub type PFN_vkCmdCopyImageToBuffer2 = unsafe extern "system" fn(
619 _command_buffer: CommandBuffer,
620 _copy_image_to_buffer_info: *const CopyImageToBufferInfo2,
621);
622
623pub type PFN_vkCmdCopyImageToBuffer2KHR = PFN_vkCmdCopyImageToBuffer2;
625
626pub type PFN_vkCmdCopyMemoryIndirectKHR = unsafe extern "system" fn(
628 _command_buffer: CommandBuffer,
629 _copy_memory_indirect_info: *const CopyMemoryIndirectInfoKHR,
630);
631
632pub type PFN_vkCmdCopyMemoryIndirectNV = unsafe extern "system" fn(
634 _command_buffer: CommandBuffer,
635 _copy_buffer_address: DeviceAddress,
636 _copy_count: u32,
637 _stride: u32,
638);
639
640pub type PFN_vkCmdCopyMemoryToAccelerationStructureKHR = unsafe extern "system" fn(
642 _command_buffer: CommandBuffer,
643 _info: *const CopyMemoryToAccelerationStructureInfoKHR,
644);
645
646pub type PFN_vkCmdCopyMemoryToImageIndirectKHR = unsafe extern "system" fn(
648 _command_buffer: CommandBuffer,
649 _copy_memory_to_image_indirect_info: *const CopyMemoryToImageIndirectInfoKHR,
650);
651
652pub type PFN_vkCmdCopyMemoryToImageIndirectNV = unsafe extern "system" fn(
654 _command_buffer: CommandBuffer,
655 _copy_buffer_address: DeviceAddress,
656 _copy_count: u32,
657 _stride: u32,
658 _dst_image: Image,
659 _dst_image_layout: ImageLayout,
660 _image_subresources: *const ImageSubresourceLayers,
661);
662
663pub type PFN_vkCmdCopyMemoryToMicromapEXT = unsafe extern "system" fn(
665 _command_buffer: CommandBuffer,
666 _info: *const CopyMemoryToMicromapInfoEXT,
667);
668
669pub type PFN_vkCmdCopyMicromapEXT =
671 unsafe extern "system" fn(_command_buffer: CommandBuffer, _info: *const CopyMicromapInfoEXT);
672
673pub type PFN_vkCmdCopyMicromapToMemoryEXT = unsafe extern "system" fn(
675 _command_buffer: CommandBuffer,
676 _info: *const CopyMicromapToMemoryInfoEXT,
677);
678
679pub type PFN_vkCmdCopyQueryPoolResults = unsafe extern "system" fn(
681 _command_buffer: CommandBuffer,
682 _query_pool: QueryPool,
683 _first_query: u32,
684 _query_count: u32,
685 _dst_buffer: Buffer,
686 _dst_offset: DeviceSize,
687 _stride: DeviceSize,
688 _flags: QueryResultFlags,
689);
690
691pub type PFN_vkCmdCopyTensorARM = unsafe extern "system" fn(
693 _command_buffer: CommandBuffer,
694 _copy_tensor_info: *const CopyTensorInfoARM,
695);
696
697pub type PFN_vkCmdCuLaunchKernelNVX =
699 unsafe extern "system" fn(_command_buffer: CommandBuffer, _launch_info: *const CuLaunchInfoNVX);
700
701pub type PFN_vkCmdCudaLaunchKernelNV = unsafe extern "system" fn(
703 _command_buffer: CommandBuffer,
704 _launch_info: *const CudaLaunchInfoNV,
705);
706
707pub type PFN_vkCmdDebugMarkerBeginEXT = unsafe extern "system" fn(
709 _command_buffer: CommandBuffer,
710 _marker_info: *const DebugMarkerMarkerInfoEXT,
711);
712
713pub type PFN_vkCmdDebugMarkerEndEXT = unsafe extern "system" fn(_command_buffer: CommandBuffer);
715
716pub type PFN_vkCmdDebugMarkerInsertEXT = unsafe extern "system" fn(
718 _command_buffer: CommandBuffer,
719 _marker_info: *const DebugMarkerMarkerInfoEXT,
720);
721
722pub type PFN_vkCmdDecodeVideoKHR = unsafe extern "system" fn(
724 _command_buffer: CommandBuffer,
725 _decode_info: *const VideoDecodeInfoKHR,
726);
727
728pub type PFN_vkCmdDecompressMemoryEXT = unsafe extern "system" fn(
730 _command_buffer: CommandBuffer,
731 _decompress_memory_info_ext: *const DecompressMemoryInfoEXT,
732);
733
734pub type PFN_vkCmdDecompressMemoryIndirectCountEXT = unsafe extern "system" fn(
736 _command_buffer: CommandBuffer,
737 _decompression_method: MemoryDecompressionMethodFlagsEXT,
738 _indirect_commands_address: DeviceAddress,
739 _indirect_commands_count_address: DeviceAddress,
740 _max_decompression_count: u32,
741 _stride: u32,
742);
743
744pub type PFN_vkCmdDecompressMemoryIndirectCountNV = unsafe extern "system" fn(
746 _command_buffer: CommandBuffer,
747 _indirect_commands_address: DeviceAddress,
748 _indirect_commands_count_address: DeviceAddress,
749 _stride: u32,
750);
751
752pub type PFN_vkCmdDecompressMemoryNV = unsafe extern "system" fn(
754 _command_buffer: CommandBuffer,
755 _decompress_region_count: u32,
756 _decompress_memory_regions: *const DecompressMemoryRegionNV,
757);
758
759pub type PFN_vkCmdDispatch = unsafe extern "system" fn(
761 _command_buffer: CommandBuffer,
762 _group_count_x: u32,
763 _group_count_y: u32,
764 _group_count_z: u32,
765);
766
767pub type PFN_vkCmdDispatchBase = unsafe extern "system" fn(
769 _command_buffer: CommandBuffer,
770 _base_group_x: u32,
771 _base_group_y: u32,
772 _base_group_z: u32,
773 _group_count_x: u32,
774 _group_count_y: u32,
775 _group_count_z: u32,
776);
777
778pub type PFN_vkCmdDispatchBaseKHR = PFN_vkCmdDispatchBase;
780
781pub type PFN_vkCmdDispatchDataGraphARM = unsafe extern "system" fn(
783 _command_buffer: CommandBuffer,
784 _session: DataGraphPipelineSessionARM,
785 _info: *const DataGraphPipelineDispatchInfoARM,
786);
787
788pub type PFN_vkCmdDispatchGraphAMDX = unsafe extern "system" fn(
790 _command_buffer: CommandBuffer,
791 _scratch: DeviceAddress,
792 _scratch_size: DeviceSize,
793 _count_info: *const DispatchGraphCountInfoAMDX,
794);
795
796pub type PFN_vkCmdDispatchGraphIndirectAMDX = unsafe extern "system" fn(
798 _command_buffer: CommandBuffer,
799 _scratch: DeviceAddress,
800 _scratch_size: DeviceSize,
801 _count_info: *const DispatchGraphCountInfoAMDX,
802);
803
804pub type PFN_vkCmdDispatchGraphIndirectCountAMDX = unsafe extern "system" fn(
806 _command_buffer: CommandBuffer,
807 _scratch: DeviceAddress,
808 _scratch_size: DeviceSize,
809 _count_info: DeviceAddress,
810);
811
812pub type PFN_vkCmdDispatchIndirect =
814 unsafe extern "system" fn(_command_buffer: CommandBuffer, _buffer: Buffer, _offset: DeviceSize);
815
816pub type PFN_vkCmdDispatchTileQCOM = unsafe extern "system" fn(
818 _command_buffer: CommandBuffer,
819 _dispatch_tile_info: *const DispatchTileInfoQCOM,
820);
821
822pub type PFN_vkCmdDraw = unsafe extern "system" fn(
824 _command_buffer: CommandBuffer,
825 _vertex_count: u32,
826 _instance_count: u32,
827 _first_vertex: u32,
828 _first_instance: u32,
829);
830
831pub type PFN_vkCmdDrawClusterHUAWEI = unsafe extern "system" fn(
833 _command_buffer: CommandBuffer,
834 _group_count_x: u32,
835 _group_count_y: u32,
836 _group_count_z: u32,
837);
838
839pub type PFN_vkCmdDrawClusterIndirectHUAWEI =
841 unsafe extern "system" fn(_command_buffer: CommandBuffer, _buffer: Buffer, _offset: DeviceSize);
842
843pub type PFN_vkCmdDrawIndexed = unsafe extern "system" fn(
845 _command_buffer: CommandBuffer,
846 _index_count: u32,
847 _instance_count: u32,
848 _first_index: u32,
849 _vertex_offset: i32,
850 _first_instance: u32,
851);
852
853pub type PFN_vkCmdDrawIndexedIndirect = unsafe extern "system" fn(
855 _command_buffer: CommandBuffer,
856 _buffer: Buffer,
857 _offset: DeviceSize,
858 _draw_count: u32,
859 _stride: u32,
860);
861
862pub type PFN_vkCmdDrawIndexedIndirectCount = unsafe extern "system" fn(
864 _command_buffer: CommandBuffer,
865 _buffer: Buffer,
866 _offset: DeviceSize,
867 _count_buffer: Buffer,
868 _count_buffer_offset: DeviceSize,
869 _max_draw_count: u32,
870 _stride: u32,
871);
872
873pub type PFN_vkCmdDrawIndexedIndirectCountAMD = PFN_vkCmdDrawIndexedIndirectCount;
875
876pub type PFN_vkCmdDrawIndexedIndirectCountKHR = PFN_vkCmdDrawIndexedIndirectCount;
878
879pub type PFN_vkCmdDrawIndirect = unsafe extern "system" fn(
881 _command_buffer: CommandBuffer,
882 _buffer: Buffer,
883 _offset: DeviceSize,
884 _draw_count: u32,
885 _stride: u32,
886);
887
888pub type PFN_vkCmdDrawIndirectByteCountEXT = unsafe extern "system" fn(
890 _command_buffer: CommandBuffer,
891 _instance_count: u32,
892 _first_instance: u32,
893 _counter_buffer: Buffer,
894 _counter_buffer_offset: DeviceSize,
895 _counter_offset: u32,
896 _vertex_stride: u32,
897);
898
899pub type PFN_vkCmdDrawIndirectCount = unsafe extern "system" fn(
901 _command_buffer: CommandBuffer,
902 _buffer: Buffer,
903 _offset: DeviceSize,
904 _count_buffer: Buffer,
905 _count_buffer_offset: DeviceSize,
906 _max_draw_count: u32,
907 _stride: u32,
908);
909
910pub type PFN_vkCmdDrawIndirectCountAMD = PFN_vkCmdDrawIndirectCount;
912
913pub type PFN_vkCmdDrawIndirectCountKHR = PFN_vkCmdDrawIndirectCount;
915
916pub type PFN_vkCmdDrawMeshTasksEXT = unsafe extern "system" fn(
918 _command_buffer: CommandBuffer,
919 _group_count_x: u32,
920 _group_count_y: u32,
921 _group_count_z: u32,
922);
923
924pub type PFN_vkCmdDrawMeshTasksIndirectCountEXT = unsafe extern "system" fn(
926 _command_buffer: CommandBuffer,
927 _buffer: Buffer,
928 _offset: DeviceSize,
929 _count_buffer: Buffer,
930 _count_buffer_offset: DeviceSize,
931 _max_draw_count: u32,
932 _stride: u32,
933);
934
935pub type PFN_vkCmdDrawMeshTasksIndirectCountNV = unsafe extern "system" fn(
937 _command_buffer: CommandBuffer,
938 _buffer: Buffer,
939 _offset: DeviceSize,
940 _count_buffer: Buffer,
941 _count_buffer_offset: DeviceSize,
942 _max_draw_count: u32,
943 _stride: u32,
944);
945
946pub type PFN_vkCmdDrawMeshTasksIndirectEXT = unsafe extern "system" fn(
948 _command_buffer: CommandBuffer,
949 _buffer: Buffer,
950 _offset: DeviceSize,
951 _draw_count: u32,
952 _stride: u32,
953);
954
955pub type PFN_vkCmdDrawMeshTasksIndirectNV = unsafe extern "system" fn(
957 _command_buffer: CommandBuffer,
958 _buffer: Buffer,
959 _offset: DeviceSize,
960 _draw_count: u32,
961 _stride: u32,
962);
963
964pub type PFN_vkCmdDrawMeshTasksNV =
966 unsafe extern "system" fn(_command_buffer: CommandBuffer, _task_count: u32, _first_task: u32);
967
968pub type PFN_vkCmdDrawMultiEXT = unsafe extern "system" fn(
970 _command_buffer: CommandBuffer,
971 _draw_count: u32,
972 _vertex_info: *const MultiDrawInfoEXT,
973 _instance_count: u32,
974 _first_instance: u32,
975 _stride: u32,
976);
977
978pub type PFN_vkCmdDrawMultiIndexedEXT = unsafe extern "system" fn(
980 _command_buffer: CommandBuffer,
981 _draw_count: u32,
982 _index_info: *const MultiDrawIndexedInfoEXT,
983 _instance_count: u32,
984 _first_instance: u32,
985 _stride: u32,
986 _vertex_offset: *const i32,
987);
988
989pub type PFN_vkCmdEncodeVideoKHR = unsafe extern "system" fn(
991 _command_buffer: CommandBuffer,
992 _encode_info: *const VideoEncodeInfoKHR,
993);
994
995pub type PFN_vkCmdEndConditionalRenderingEXT =
997 unsafe extern "system" fn(_command_buffer: CommandBuffer);
998
999pub type PFN_vkCmdEndDebugUtilsLabelEXT = unsafe extern "system" fn(_command_buffer: CommandBuffer);
1001
1002pub type PFN_vkCmdEndPerTileExecutionQCOM = unsafe extern "system" fn(
1004 _command_buffer: CommandBuffer,
1005 _per_tile_end_info: *const PerTileEndInfoQCOM,
1006);
1007
1008pub type PFN_vkCmdEndQuery =
1010 unsafe extern "system" fn(_command_buffer: CommandBuffer, _query_pool: QueryPool, _query: u32);
1011
1012pub type PFN_vkCmdEndQueryIndexedEXT = unsafe extern "system" fn(
1014 _command_buffer: CommandBuffer,
1015 _query_pool: QueryPool,
1016 _query: u32,
1017 _index: u32,
1018);
1019
1020pub type PFN_vkCmdEndRenderPass = unsafe extern "system" fn(_command_buffer: CommandBuffer);
1022
1023pub type PFN_vkCmdEndRenderPass2 = unsafe extern "system" fn(
1025 _command_buffer: CommandBuffer,
1026 _subpass_end_info: *const SubpassEndInfo,
1027);
1028
1029pub type PFN_vkCmdEndRenderPass2KHR = PFN_vkCmdEndRenderPass2;
1031
1032pub type PFN_vkCmdEndRendering = unsafe extern "system" fn(_command_buffer: CommandBuffer);
1034
1035pub type PFN_vkCmdEndRendering2EXT = PFN_vkCmdEndRendering2KHR;
1037
1038pub type PFN_vkCmdEndRendering2KHR = unsafe extern "system" fn(
1040 _command_buffer: CommandBuffer,
1041 _rendering_end_info: *const RenderingEndInfoKHR,
1042);
1043
1044pub type PFN_vkCmdEndRenderingKHR = PFN_vkCmdEndRendering;
1046
1047pub type PFN_vkCmdEndTransformFeedbackEXT = unsafe extern "system" fn(
1049 _command_buffer: CommandBuffer,
1050 _first_counter_buffer: u32,
1051 _counter_buffer_count: u32,
1052 _counter_buffers: *const Buffer,
1053 _counter_buffer_offsets: *const DeviceSize,
1054);
1055
1056pub type PFN_vkCmdEndVideoCodingKHR = unsafe extern "system" fn(
1058 _command_buffer: CommandBuffer,
1059 _end_coding_info: *const VideoEndCodingInfoKHR,
1060);
1061
1062pub type PFN_vkCmdExecuteCommands = unsafe extern "system" fn(
1064 _command_buffer: CommandBuffer,
1065 _command_buffer_count: u32,
1066 _command_buffers: *const CommandBuffer,
1067);
1068
1069pub type PFN_vkCmdExecuteGeneratedCommandsEXT = unsafe extern "system" fn(
1071 _command_buffer: CommandBuffer,
1072 _is_preprocessed: Bool32,
1073 _generated_commands_info: *const GeneratedCommandsInfoEXT,
1074);
1075
1076pub type PFN_vkCmdExecuteGeneratedCommandsNV = unsafe extern "system" fn(
1078 _command_buffer: CommandBuffer,
1079 _is_preprocessed: Bool32,
1080 _generated_commands_info: *const GeneratedCommandsInfoNV,
1081);
1082
1083pub type PFN_vkCmdFillBuffer = unsafe extern "system" fn(
1085 _command_buffer: CommandBuffer,
1086 _dst_buffer: Buffer,
1087 _dst_offset: DeviceSize,
1088 _size: DeviceSize,
1089 _data: u32,
1090);
1091
1092pub type PFN_vkCmdInitializeGraphScratchMemoryAMDX = unsafe extern "system" fn(
1094 _command_buffer: CommandBuffer,
1095 _execution_graph: Pipeline,
1096 _scratch: DeviceAddress,
1097 _scratch_size: DeviceSize,
1098);
1099
1100pub type PFN_vkCmdInsertDebugUtilsLabelEXT = unsafe extern "system" fn(
1102 _command_buffer: CommandBuffer,
1103 _label_info: *const DebugUtilsLabelEXT,
1104);
1105
1106pub type PFN_vkCmdNextSubpass =
1108 unsafe extern "system" fn(_command_buffer: CommandBuffer, _contents: SubpassContents);
1109
1110pub type PFN_vkCmdNextSubpass2 = unsafe extern "system" fn(
1112 _command_buffer: CommandBuffer,
1113 _subpass_begin_info: *const SubpassBeginInfo,
1114 _subpass_end_info: *const SubpassEndInfo,
1115);
1116
1117pub type PFN_vkCmdNextSubpass2KHR = PFN_vkCmdNextSubpass2;
1119
1120pub type PFN_vkCmdOpticalFlowExecuteNV = unsafe extern "system" fn(
1122 _command_buffer: CommandBuffer,
1123 _session: OpticalFlowSessionNV,
1124 _execute_info: *const OpticalFlowExecuteInfoNV,
1125);
1126
1127pub type PFN_vkCmdPipelineBarrier = unsafe extern "system" fn(
1129 _command_buffer: CommandBuffer,
1130 _src_stage_mask: PipelineStageFlags,
1131 _dst_stage_mask: PipelineStageFlags,
1132 _dependency_flags: DependencyFlags,
1133 _memory_barrier_count: u32,
1134 _memory_barriers: *const MemoryBarrier,
1135 _buffer_memory_barrier_count: u32,
1136 _buffer_memory_barriers: *const BufferMemoryBarrier,
1137 _image_memory_barrier_count: u32,
1138 _image_memory_barriers: *const ImageMemoryBarrier,
1139);
1140
1141pub type PFN_vkCmdPipelineBarrier2 = unsafe extern "system" fn(
1143 _command_buffer: CommandBuffer,
1144 _dependency_info: *const DependencyInfo,
1145);
1146
1147pub type PFN_vkCmdPipelineBarrier2KHR = PFN_vkCmdPipelineBarrier2;
1149
1150pub type PFN_vkCmdPreprocessGeneratedCommandsEXT = unsafe extern "system" fn(
1152 _command_buffer: CommandBuffer,
1153 _generated_commands_info: *const GeneratedCommandsInfoEXT,
1154 _state_command_buffer: CommandBuffer,
1155);
1156
1157pub type PFN_vkCmdPreprocessGeneratedCommandsNV = unsafe extern "system" fn(
1159 _command_buffer: CommandBuffer,
1160 _generated_commands_info: *const GeneratedCommandsInfoNV,
1161);
1162
1163pub type PFN_vkCmdPushConstants = unsafe extern "system" fn(
1165 _command_buffer: CommandBuffer,
1166 _layout: PipelineLayout,
1167 _stage_flags: ShaderStageFlags,
1168 _offset: u32,
1169 _size: u32,
1170 _values: *const c_void,
1171);
1172
1173pub type PFN_vkCmdPushConstants2 = unsafe extern "system" fn(
1175 _command_buffer: CommandBuffer,
1176 _push_constants_info: *const PushConstantsInfo,
1177);
1178
1179pub type PFN_vkCmdPushConstants2KHR = PFN_vkCmdPushConstants2;
1181
1182pub type PFN_vkCmdPushDescriptorSet = unsafe extern "system" fn(
1184 _command_buffer: CommandBuffer,
1185 _pipeline_bind_point: PipelineBindPoint,
1186 _layout: PipelineLayout,
1187 _set: u32,
1188 _descriptor_write_count: u32,
1189 _descriptor_writes: *const WriteDescriptorSet,
1190);
1191
1192pub type PFN_vkCmdPushDescriptorSet2 = unsafe extern "system" fn(
1194 _command_buffer: CommandBuffer,
1195 _push_descriptor_set_info: *const PushDescriptorSetInfo,
1196);
1197
1198pub type PFN_vkCmdPushDescriptorSet2KHR = PFN_vkCmdPushDescriptorSet2;
1200
1201pub type PFN_vkCmdPushDescriptorSetKHR = PFN_vkCmdPushDescriptorSet;
1203
1204pub type PFN_vkCmdPushDescriptorSetWithTemplate = unsafe extern "system" fn(
1206 _command_buffer: CommandBuffer,
1207 _descriptor_update_template: DescriptorUpdateTemplate,
1208 _layout: PipelineLayout,
1209 _set: u32,
1210 _data: *const c_void,
1211);
1212
1213pub type PFN_vkCmdPushDescriptorSetWithTemplate2 = unsafe extern "system" fn(
1215 _command_buffer: CommandBuffer,
1216 _push_descriptor_set_with_template_info: *const PushDescriptorSetWithTemplateInfo,
1217);
1218
1219pub type PFN_vkCmdPushDescriptorSetWithTemplate2KHR = PFN_vkCmdPushDescriptorSetWithTemplate2;
1221
1222pub type PFN_vkCmdPushDescriptorSetWithTemplateKHR = PFN_vkCmdPushDescriptorSetWithTemplate;
1224
1225pub type PFN_vkCmdRefreshObjectsKHR = unsafe extern "system" fn(
1227 _command_buffer: CommandBuffer,
1228 _refresh_objects: *const RefreshObjectListKHR,
1229);
1230
1231pub type PFN_vkCmdResetEvent = unsafe extern "system" fn(
1233 _command_buffer: CommandBuffer,
1234 _event: Event,
1235 _stage_mask: PipelineStageFlags,
1236);
1237
1238pub type PFN_vkCmdResetEvent2 = unsafe extern "system" fn(
1240 _command_buffer: CommandBuffer,
1241 _event: Event,
1242 _stage_mask: PipelineStageFlags2,
1243);
1244
1245pub type PFN_vkCmdResetEvent2KHR = PFN_vkCmdResetEvent2;
1247
1248pub type PFN_vkCmdResetQueryPool = unsafe extern "system" fn(
1250 _command_buffer: CommandBuffer,
1251 _query_pool: QueryPool,
1252 _first_query: u32,
1253 _query_count: u32,
1254);
1255
1256pub type PFN_vkCmdResolveImage = unsafe extern "system" fn(
1258 _command_buffer: CommandBuffer,
1259 _src_image: Image,
1260 _src_image_layout: ImageLayout,
1261 _dst_image: Image,
1262 _dst_image_layout: ImageLayout,
1263 _region_count: u32,
1264 _regions: *const ImageResolve,
1265);
1266
1267pub type PFN_vkCmdResolveImage2 = unsafe extern "system" fn(
1269 _command_buffer: CommandBuffer,
1270 _resolve_image_info: *const ResolveImageInfo2,
1271);
1272
1273pub type PFN_vkCmdResolveImage2KHR = PFN_vkCmdResolveImage2;
1275
1276pub type PFN_vkCmdSetAlphaToCoverageEnableEXT =
1278 unsafe extern "system" fn(_command_buffer: CommandBuffer, _alpha_to_coverage_enable: Bool32);
1279
1280pub type PFN_vkCmdSetAlphaToOneEnableEXT =
1282 unsafe extern "system" fn(_command_buffer: CommandBuffer, _alpha_to_one_enable: Bool32);
1283
1284pub type PFN_vkCmdSetAttachmentFeedbackLoopEnableEXT =
1286 unsafe extern "system" fn(_command_buffer: CommandBuffer, _aspect_mask: ImageAspectFlags);
1287
1288pub type PFN_vkCmdSetBlendConstants =
1290 unsafe extern "system" fn(_command_buffer: CommandBuffer, _blend_constants: *const f32);
1291
1292pub type PFN_vkCmdSetCheckpointNV =
1294 unsafe extern "system" fn(_command_buffer: CommandBuffer, _checkpoint_marker: *const c_void);
1295
1296pub type PFN_vkCmdSetCoarseSampleOrderNV = unsafe extern "system" fn(
1298 _command_buffer: CommandBuffer,
1299 _sample_order_type: CoarseSampleOrderTypeNV,
1300 _custom_sample_order_count: u32,
1301 _custom_sample_orders: *const CoarseSampleOrderCustomNV,
1302);
1303
1304pub type PFN_vkCmdSetColorBlendAdvancedEXT = unsafe extern "system" fn(
1306 _command_buffer: CommandBuffer,
1307 _first_attachment: u32,
1308 _attachment_count: u32,
1309 _color_blend_advanced: *const ColorBlendAdvancedEXT,
1310);
1311
1312pub type PFN_vkCmdSetColorBlendEnableEXT = unsafe extern "system" fn(
1314 _command_buffer: CommandBuffer,
1315 _first_attachment: u32,
1316 _attachment_count: u32,
1317 _color_blend_enables: *const Bool32,
1318);
1319
1320pub type PFN_vkCmdSetColorBlendEquationEXT = unsafe extern "system" fn(
1322 _command_buffer: CommandBuffer,
1323 _first_attachment: u32,
1324 _attachment_count: u32,
1325 _color_blend_equations: *const ColorBlendEquationEXT,
1326);
1327
1328pub type PFN_vkCmdSetColorWriteEnableEXT = unsafe extern "system" fn(
1330 _command_buffer: CommandBuffer,
1331 _attachment_count: u32,
1332 _color_write_enables: *const Bool32,
1333);
1334
1335pub type PFN_vkCmdSetColorWriteMaskEXT = unsafe extern "system" fn(
1337 _command_buffer: CommandBuffer,
1338 _first_attachment: u32,
1339 _attachment_count: u32,
1340 _color_write_masks: *const ColorComponentFlags,
1341);
1342
1343pub type PFN_vkCmdSetComputeOccupancyPriorityNV = unsafe extern "system" fn(
1345 _command_buffer: CommandBuffer,
1346 _parameters: *const ComputeOccupancyPriorityParametersNV,
1347);
1348
1349pub type PFN_vkCmdSetConservativeRasterizationModeEXT = unsafe extern "system" fn(
1351 _command_buffer: CommandBuffer,
1352 _conservative_rasterization_mode: ConservativeRasterizationModeEXT,
1353);
1354
1355pub type PFN_vkCmdSetCoverageModulationModeNV = unsafe extern "system" fn(
1357 _command_buffer: CommandBuffer,
1358 _coverage_modulation_mode: CoverageModulationModeNV,
1359);
1360
1361pub type PFN_vkCmdSetCoverageModulationTableEnableNV = unsafe extern "system" fn(
1363 _command_buffer: CommandBuffer,
1364 _coverage_modulation_table_enable: Bool32,
1365);
1366
1367pub type PFN_vkCmdSetCoverageModulationTableNV = unsafe extern "system" fn(
1369 _command_buffer: CommandBuffer,
1370 _coverage_modulation_table_count: u32,
1371 _coverage_modulation_table: *const f32,
1372);
1373
1374pub type PFN_vkCmdSetCoverageReductionModeNV = unsafe extern "system" fn(
1376 _command_buffer: CommandBuffer,
1377 _coverage_reduction_mode: CoverageReductionModeNV,
1378);
1379
1380pub type PFN_vkCmdSetCoverageToColorEnableNV =
1382 unsafe extern "system" fn(_command_buffer: CommandBuffer, _coverage_to_color_enable: Bool32);
1383
1384pub type PFN_vkCmdSetCoverageToColorLocationNV =
1386 unsafe extern "system" fn(_command_buffer: CommandBuffer, _coverage_to_color_location: u32);
1387
1388pub type PFN_vkCmdSetCullMode =
1390 unsafe extern "system" fn(_command_buffer: CommandBuffer, _cull_mode: CullModeFlags);
1391
1392pub type PFN_vkCmdSetCullModeEXT = PFN_vkCmdSetCullMode;
1394
1395pub type PFN_vkCmdSetDepthBias = unsafe extern "system" fn(
1397 _command_buffer: CommandBuffer,
1398 _depth_bias_constant_factor: f32,
1399 _depth_bias_clamp: f32,
1400 _depth_bias_slope_factor: f32,
1401);
1402
1403pub type PFN_vkCmdSetDepthBias2EXT = unsafe extern "system" fn(
1405 _command_buffer: CommandBuffer,
1406 _depth_bias_info: *const DepthBiasInfoEXT,
1407);
1408
1409pub type PFN_vkCmdSetDepthBiasEnable =
1411 unsafe extern "system" fn(_command_buffer: CommandBuffer, _depth_bias_enable: Bool32);
1412
1413pub type PFN_vkCmdSetDepthBiasEnableEXT = PFN_vkCmdSetDepthBiasEnable;
1415
1416pub type PFN_vkCmdSetDepthBounds = unsafe extern "system" fn(
1418 _command_buffer: CommandBuffer,
1419 _min_depth_bounds: f32,
1420 _max_depth_bounds: f32,
1421);
1422
1423pub type PFN_vkCmdSetDepthBoundsTestEnable =
1425 unsafe extern "system" fn(_command_buffer: CommandBuffer, _depth_bounds_test_enable: Bool32);
1426
1427pub type PFN_vkCmdSetDepthBoundsTestEnableEXT = PFN_vkCmdSetDepthBoundsTestEnable;
1429
1430pub type PFN_vkCmdSetDepthClampEnableEXT =
1432 unsafe extern "system" fn(_command_buffer: CommandBuffer, _depth_clamp_enable: Bool32);
1433
1434pub type PFN_vkCmdSetDepthClampRangeEXT = unsafe extern "system" fn(
1436 _command_buffer: CommandBuffer,
1437 _depth_clamp_mode: DepthClampModeEXT,
1438 _depth_clamp_range: *const DepthClampRangeEXT,
1439);
1440
1441pub type PFN_vkCmdSetDepthClipEnableEXT =
1443 unsafe extern "system" fn(_command_buffer: CommandBuffer, _depth_clip_enable: Bool32);
1444
1445pub type PFN_vkCmdSetDepthClipNegativeOneToOneEXT =
1447 unsafe extern "system" fn(_command_buffer: CommandBuffer, _negative_one_to_one: Bool32);
1448
1449pub type PFN_vkCmdSetDepthCompareOp =
1451 unsafe extern "system" fn(_command_buffer: CommandBuffer, _depth_compare_op: CompareOp);
1452
1453pub type PFN_vkCmdSetDepthCompareOpEXT = PFN_vkCmdSetDepthCompareOp;
1455
1456pub type PFN_vkCmdSetDepthTestEnable =
1458 unsafe extern "system" fn(_command_buffer: CommandBuffer, _depth_test_enable: Bool32);
1459
1460pub type PFN_vkCmdSetDepthTestEnableEXT = PFN_vkCmdSetDepthTestEnable;
1462
1463pub type PFN_vkCmdSetDepthWriteEnable =
1465 unsafe extern "system" fn(_command_buffer: CommandBuffer, _depth_write_enable: Bool32);
1466
1467pub type PFN_vkCmdSetDepthWriteEnableEXT = PFN_vkCmdSetDepthWriteEnable;
1469
1470pub type PFN_vkCmdSetDescriptorBufferOffsets2EXT = unsafe extern "system" fn(
1472 _command_buffer: CommandBuffer,
1473 _set_descriptor_buffer_offsets_info: *const SetDescriptorBufferOffsetsInfoEXT,
1474);
1475
1476pub type PFN_vkCmdSetDescriptorBufferOffsetsEXT = unsafe extern "system" fn(
1478 _command_buffer: CommandBuffer,
1479 _pipeline_bind_point: PipelineBindPoint,
1480 _layout: PipelineLayout,
1481 _first_set: u32,
1482 _set_count: u32,
1483 _buffer_indices: *const u32,
1484 _offsets: *const DeviceSize,
1485);
1486
1487pub type PFN_vkCmdSetDeviceMask =
1489 unsafe extern "system" fn(_command_buffer: CommandBuffer, _device_mask: u32);
1490
1491pub type PFN_vkCmdSetDeviceMaskKHR = PFN_vkCmdSetDeviceMask;
1493
1494pub type PFN_vkCmdSetDiscardRectangleEXT = unsafe extern "system" fn(
1496 _command_buffer: CommandBuffer,
1497 _first_discard_rectangle: u32,
1498 _discard_rectangle_count: u32,
1499 _discard_rectangles: *const Rect2D,
1500);
1501
1502pub type PFN_vkCmdSetDiscardRectangleEnableEXT =
1504 unsafe extern "system" fn(_command_buffer: CommandBuffer, _discard_rectangle_enable: Bool32);
1505
1506pub type PFN_vkCmdSetDiscardRectangleModeEXT = unsafe extern "system" fn(
1508 _command_buffer: CommandBuffer,
1509 _discard_rectangle_mode: DiscardRectangleModeEXT,
1510);
1511
1512pub type PFN_vkCmdSetEvent = unsafe extern "system" fn(
1514 _command_buffer: CommandBuffer,
1515 _event: Event,
1516 _stage_mask: PipelineStageFlags,
1517);
1518
1519pub type PFN_vkCmdSetEvent2 = unsafe extern "system" fn(
1521 _command_buffer: CommandBuffer,
1522 _event: Event,
1523 _dependency_info: *const DependencyInfo,
1524);
1525
1526pub type PFN_vkCmdSetEvent2KHR = PFN_vkCmdSetEvent2;
1528
1529pub type PFN_vkCmdSetExclusiveScissorEnableNV = unsafe extern "system" fn(
1531 _command_buffer: CommandBuffer,
1532 _first_exclusive_scissor: u32,
1533 _exclusive_scissor_count: u32,
1534 _exclusive_scissor_enables: *const Bool32,
1535);
1536
1537pub type PFN_vkCmdSetExclusiveScissorNV = unsafe extern "system" fn(
1539 _command_buffer: CommandBuffer,
1540 _first_exclusive_scissor: u32,
1541 _exclusive_scissor_count: u32,
1542 _exclusive_scissors: *const Rect2D,
1543);
1544
1545pub type PFN_vkCmdSetExtraPrimitiveOverestimationSizeEXT = unsafe extern "system" fn(
1547 _command_buffer: CommandBuffer,
1548 _extra_primitive_overestimation_size: f32,
1549);
1550
1551pub type PFN_vkCmdSetFragmentShadingRateEnumNV = unsafe extern "system" fn(
1553 _command_buffer: CommandBuffer,
1554 _shading_rate: FragmentShadingRateNV,
1555 _combiner_ops: *const FragmentShadingRateCombinerOpKHR,
1556);
1557
1558pub type PFN_vkCmdSetFragmentShadingRateKHR = unsafe extern "system" fn(
1560 _command_buffer: CommandBuffer,
1561 _fragment_size: *const Extent2D,
1562 _combiner_ops: *const FragmentShadingRateCombinerOpKHR,
1563);
1564
1565pub type PFN_vkCmdSetFrontFace =
1567 unsafe extern "system" fn(_command_buffer: CommandBuffer, _front_face: FrontFace);
1568
1569pub type PFN_vkCmdSetFrontFaceEXT = PFN_vkCmdSetFrontFace;
1571
1572pub type PFN_vkCmdSetLineRasterizationModeEXT = unsafe extern "system" fn(
1574 _command_buffer: CommandBuffer,
1575 _line_rasterization_mode: LineRasterizationModeEXT,
1576);
1577
1578pub type PFN_vkCmdSetLineStipple = unsafe extern "system" fn(
1580 _command_buffer: CommandBuffer,
1581 _line_stipple_factor: u32,
1582 _line_stipple_pattern: u16,
1583);
1584
1585pub type PFN_vkCmdSetLineStippleEXT = PFN_vkCmdSetLineStipple;
1587
1588pub type PFN_vkCmdSetLineStippleEnableEXT =
1590 unsafe extern "system" fn(_command_buffer: CommandBuffer, _stippled_line_enable: Bool32);
1591
1592pub type PFN_vkCmdSetLineStippleKHR = PFN_vkCmdSetLineStipple;
1594
1595pub type PFN_vkCmdSetLineWidth =
1597 unsafe extern "system" fn(_command_buffer: CommandBuffer, _line_width: f32);
1598
1599pub type PFN_vkCmdSetLogicOpEXT =
1601 unsafe extern "system" fn(_command_buffer: CommandBuffer, _logic_op: LogicOp);
1602
1603pub type PFN_vkCmdSetLogicOpEnableEXT =
1605 unsafe extern "system" fn(_command_buffer: CommandBuffer, _logic_op_enable: Bool32);
1606
1607pub type PFN_vkCmdSetPatchControlPointsEXT =
1609 unsafe extern "system" fn(_command_buffer: CommandBuffer, _patch_control_points: u32);
1610
1611pub type PFN_vkCmdSetPerformanceMarkerINTEL = unsafe extern "system" fn(
1613 _command_buffer: CommandBuffer,
1614 _marker_info: *const PerformanceMarkerInfoINTEL,
1615) -> Result;
1616
1617pub type PFN_vkCmdSetPerformanceOverrideINTEL = unsafe extern "system" fn(
1619 _command_buffer: CommandBuffer,
1620 _override_info: *const PerformanceOverrideInfoINTEL,
1621) -> Result;
1622
1623pub type PFN_vkCmdSetPerformanceStreamMarkerINTEL = unsafe extern "system" fn(
1625 _command_buffer: CommandBuffer,
1626 _marker_info: *const PerformanceStreamMarkerInfoINTEL,
1627) -> Result;
1628
1629pub type PFN_vkCmdSetPolygonModeEXT =
1631 unsafe extern "system" fn(_command_buffer: CommandBuffer, _polygon_mode: PolygonMode);
1632
1633pub type PFN_vkCmdSetPrimitiveRestartEnable =
1635 unsafe extern "system" fn(_command_buffer: CommandBuffer, _primitive_restart_enable: Bool32);
1636
1637pub type PFN_vkCmdSetPrimitiveRestartEnableEXT = PFN_vkCmdSetPrimitiveRestartEnable;
1639
1640pub type PFN_vkCmdSetPrimitiveTopology = unsafe extern "system" fn(
1642 _command_buffer: CommandBuffer,
1643 _primitive_topology: PrimitiveTopology,
1644);
1645
1646pub type PFN_vkCmdSetPrimitiveTopologyEXT = PFN_vkCmdSetPrimitiveTopology;
1648
1649pub type PFN_vkCmdSetProvokingVertexModeEXT = unsafe extern "system" fn(
1651 _command_buffer: CommandBuffer,
1652 _provoking_vertex_mode: ProvokingVertexModeEXT,
1653);
1654
1655pub type PFN_vkCmdSetRasterizationSamplesEXT = unsafe extern "system" fn(
1657 _command_buffer: CommandBuffer,
1658 _rasterization_samples: SampleCountFlags,
1659);
1660
1661pub type PFN_vkCmdSetRasterizationStreamEXT =
1663 unsafe extern "system" fn(_command_buffer: CommandBuffer, _rasterization_stream: u32);
1664
1665pub type PFN_vkCmdSetRasterizerDiscardEnable =
1667 unsafe extern "system" fn(_command_buffer: CommandBuffer, _rasterizer_discard_enable: Bool32);
1668
1669pub type PFN_vkCmdSetRasterizerDiscardEnableEXT = PFN_vkCmdSetRasterizerDiscardEnable;
1671
1672pub type PFN_vkCmdSetRayTracingPipelineStackSizeKHR =
1674 unsafe extern "system" fn(_command_buffer: CommandBuffer, _pipeline_stack_size: u32);
1675
1676pub type PFN_vkCmdSetRenderingAttachmentLocations = unsafe extern "system" fn(
1678 _command_buffer: CommandBuffer,
1679 _location_info: *const RenderingAttachmentLocationInfo,
1680);
1681
1682pub type PFN_vkCmdSetRenderingAttachmentLocationsKHR = PFN_vkCmdSetRenderingAttachmentLocations;
1684
1685pub type PFN_vkCmdSetRenderingInputAttachmentIndices = unsafe extern "system" fn(
1687 _command_buffer: CommandBuffer,
1688 _input_attachment_index_info: *const RenderingInputAttachmentIndexInfo,
1689);
1690
1691pub type PFN_vkCmdSetRenderingInputAttachmentIndicesKHR =
1693 PFN_vkCmdSetRenderingInputAttachmentIndices;
1694
1695pub type PFN_vkCmdSetRepresentativeFragmentTestEnableNV = unsafe extern "system" fn(
1697 _command_buffer: CommandBuffer,
1698 _representative_fragment_test_enable: Bool32,
1699);
1700
1701pub type PFN_vkCmdSetSampleLocationsEXT = unsafe extern "system" fn(
1703 _command_buffer: CommandBuffer,
1704 _sample_locations_info: *const SampleLocationsInfoEXT,
1705);
1706
1707pub type PFN_vkCmdSetSampleLocationsEnableEXT =
1709 unsafe extern "system" fn(_command_buffer: CommandBuffer, _sample_locations_enable: Bool32);
1710
1711pub type PFN_vkCmdSetSampleMaskEXT = unsafe extern "system" fn(
1713 _command_buffer: CommandBuffer,
1714 _samples: SampleCountFlags,
1715 _sample_mask: *const SampleMask,
1716);
1717
1718pub type PFN_vkCmdSetScissor = unsafe extern "system" fn(
1720 _command_buffer: CommandBuffer,
1721 _first_scissor: u32,
1722 _scissor_count: u32,
1723 _scissors: *const Rect2D,
1724);
1725
1726pub type PFN_vkCmdSetScissorWithCount = unsafe extern "system" fn(
1728 _command_buffer: CommandBuffer,
1729 _scissor_count: u32,
1730 _scissors: *const Rect2D,
1731);
1732
1733pub type PFN_vkCmdSetScissorWithCountEXT = PFN_vkCmdSetScissorWithCount;
1735
1736pub type PFN_vkCmdSetShadingRateImageEnableNV =
1738 unsafe extern "system" fn(_command_buffer: CommandBuffer, _shading_rate_image_enable: Bool32);
1739
1740pub type PFN_vkCmdSetStencilCompareMask = unsafe extern "system" fn(
1742 _command_buffer: CommandBuffer,
1743 _face_mask: StencilFaceFlags,
1744 _compare_mask: u32,
1745);
1746
1747pub type PFN_vkCmdSetStencilOp = unsafe extern "system" fn(
1749 _command_buffer: CommandBuffer,
1750 _face_mask: StencilFaceFlags,
1751 _fail_op: StencilOp,
1752 _pass_op: StencilOp,
1753 _depth_fail_op: StencilOp,
1754 _compare_op: CompareOp,
1755);
1756
1757pub type PFN_vkCmdSetStencilOpEXT = PFN_vkCmdSetStencilOp;
1759
1760pub type PFN_vkCmdSetStencilReference = unsafe extern "system" fn(
1762 _command_buffer: CommandBuffer,
1763 _face_mask: StencilFaceFlags,
1764 _reference: u32,
1765);
1766
1767pub type PFN_vkCmdSetStencilTestEnable =
1769 unsafe extern "system" fn(_command_buffer: CommandBuffer, _stencil_test_enable: Bool32);
1770
1771pub type PFN_vkCmdSetStencilTestEnableEXT = PFN_vkCmdSetStencilTestEnable;
1773
1774pub type PFN_vkCmdSetStencilWriteMask = unsafe extern "system" fn(
1776 _command_buffer: CommandBuffer,
1777 _face_mask: StencilFaceFlags,
1778 _write_mask: u32,
1779);
1780
1781pub type PFN_vkCmdSetTessellationDomainOriginEXT = unsafe extern "system" fn(
1783 _command_buffer: CommandBuffer,
1784 _domain_origin: TessellationDomainOrigin,
1785);
1786
1787pub type PFN_vkCmdSetVertexInputEXT = unsafe extern "system" fn(
1789 _command_buffer: CommandBuffer,
1790 _vertex_binding_description_count: u32,
1791 _vertex_binding_descriptions: *const VertexInputBindingDescription2EXT,
1792 _vertex_attribute_description_count: u32,
1793 _vertex_attribute_descriptions: *const VertexInputAttributeDescription2EXT,
1794);
1795
1796pub type PFN_vkCmdSetViewport = unsafe extern "system" fn(
1798 _command_buffer: CommandBuffer,
1799 _first_viewport: u32,
1800 _viewport_count: u32,
1801 _viewports: *const Viewport,
1802);
1803
1804pub type PFN_vkCmdSetViewportShadingRatePaletteNV = unsafe extern "system" fn(
1806 _command_buffer: CommandBuffer,
1807 _first_viewport: u32,
1808 _viewport_count: u32,
1809 _shading_rate_palettes: *const ShadingRatePaletteNV,
1810);
1811
1812pub type PFN_vkCmdSetViewportSwizzleNV = unsafe extern "system" fn(
1814 _command_buffer: CommandBuffer,
1815 _first_viewport: u32,
1816 _viewport_count: u32,
1817 _viewport_swizzles: *const ViewportSwizzleNV,
1818);
1819
1820pub type PFN_vkCmdSetViewportWScalingEnableNV =
1822 unsafe extern "system" fn(_command_buffer: CommandBuffer, _viewport_w_scaling_enable: Bool32);
1823
1824pub type PFN_vkCmdSetViewportWScalingNV = unsafe extern "system" fn(
1826 _command_buffer: CommandBuffer,
1827 _first_viewport: u32,
1828 _viewport_count: u32,
1829 _viewport_w_scalings: *const ViewportWScalingNV,
1830);
1831
1832pub type PFN_vkCmdSetViewportWithCount = unsafe extern "system" fn(
1834 _command_buffer: CommandBuffer,
1835 _viewport_count: u32,
1836 _viewports: *const Viewport,
1837);
1838
1839pub type PFN_vkCmdSetViewportWithCountEXT = PFN_vkCmdSetViewportWithCount;
1841
1842pub type PFN_vkCmdSubpassShadingHUAWEI = unsafe extern "system" fn(_command_buffer: CommandBuffer);
1844
1845pub type PFN_vkCmdTraceRaysIndirect2KHR = unsafe extern "system" fn(
1847 _command_buffer: CommandBuffer,
1848 _indirect_device_address: DeviceAddress,
1849);
1850
1851pub type PFN_vkCmdTraceRaysIndirectKHR = unsafe extern "system" fn(
1853 _command_buffer: CommandBuffer,
1854 _raygen_shader_binding_table: *const StridedDeviceAddressRegionKHR,
1855 _miss_shader_binding_table: *const StridedDeviceAddressRegionKHR,
1856 _hit_shader_binding_table: *const StridedDeviceAddressRegionKHR,
1857 _callable_shader_binding_table: *const StridedDeviceAddressRegionKHR,
1858 _indirect_device_address: DeviceAddress,
1859);
1860
1861pub type PFN_vkCmdTraceRaysKHR = unsafe extern "system" fn(
1863 _command_buffer: CommandBuffer,
1864 _raygen_shader_binding_table: *const StridedDeviceAddressRegionKHR,
1865 _miss_shader_binding_table: *const StridedDeviceAddressRegionKHR,
1866 _hit_shader_binding_table: *const StridedDeviceAddressRegionKHR,
1867 _callable_shader_binding_table: *const StridedDeviceAddressRegionKHR,
1868 _width: u32,
1869 _height: u32,
1870 _depth: u32,
1871);
1872
1873pub type PFN_vkCmdTraceRaysNV = unsafe extern "system" fn(
1875 _command_buffer: CommandBuffer,
1876 _raygen_shader_binding_table_buffer: Buffer,
1877 _raygen_shader_binding_offset: DeviceSize,
1878 _miss_shader_binding_table_buffer: Buffer,
1879 _miss_shader_binding_offset: DeviceSize,
1880 _miss_shader_binding_stride: DeviceSize,
1881 _hit_shader_binding_table_buffer: Buffer,
1882 _hit_shader_binding_offset: DeviceSize,
1883 _hit_shader_binding_stride: DeviceSize,
1884 _callable_shader_binding_table_buffer: Buffer,
1885 _callable_shader_binding_offset: DeviceSize,
1886 _callable_shader_binding_stride: DeviceSize,
1887 _width: u32,
1888 _height: u32,
1889 _depth: u32,
1890);
1891
1892pub type PFN_vkCmdUpdateBuffer = unsafe extern "system" fn(
1894 _command_buffer: CommandBuffer,
1895 _dst_buffer: Buffer,
1896 _dst_offset: DeviceSize,
1897 _data_size: DeviceSize,
1898 _data: *const c_void,
1899);
1900
1901pub type PFN_vkCmdUpdatePipelineIndirectBufferNV = unsafe extern "system" fn(
1903 _command_buffer: CommandBuffer,
1904 _pipeline_bind_point: PipelineBindPoint,
1905 _pipeline: Pipeline,
1906);
1907
1908pub type PFN_vkCmdWaitEvents = unsafe extern "system" fn(
1910 _command_buffer: CommandBuffer,
1911 _event_count: u32,
1912 _events: *const Event,
1913 _src_stage_mask: PipelineStageFlags,
1914 _dst_stage_mask: PipelineStageFlags,
1915 _memory_barrier_count: u32,
1916 _memory_barriers: *const MemoryBarrier,
1917 _buffer_memory_barrier_count: u32,
1918 _buffer_memory_barriers: *const BufferMemoryBarrier,
1919 _image_memory_barrier_count: u32,
1920 _image_memory_barriers: *const ImageMemoryBarrier,
1921);
1922
1923pub type PFN_vkCmdWaitEvents2 = unsafe extern "system" fn(
1925 _command_buffer: CommandBuffer,
1926 _event_count: u32,
1927 _events: *const Event,
1928 _dependency_infos: *const DependencyInfo,
1929);
1930
1931pub type PFN_vkCmdWaitEvents2KHR = PFN_vkCmdWaitEvents2;
1933
1934pub type PFN_vkCmdWriteAccelerationStructuresPropertiesKHR = unsafe extern "system" fn(
1936 _command_buffer: CommandBuffer,
1937 _acceleration_structure_count: u32,
1938 _acceleration_structures: *const AccelerationStructureKHR,
1939 _query_type: QueryType,
1940 _query_pool: QueryPool,
1941 _first_query: u32,
1942);
1943
1944pub type PFN_vkCmdWriteAccelerationStructuresPropertiesNV = unsafe extern "system" fn(
1946 _command_buffer: CommandBuffer,
1947 _acceleration_structure_count: u32,
1948 _acceleration_structures: *const AccelerationStructureNV,
1949 _query_type: QueryType,
1950 _query_pool: QueryPool,
1951 _first_query: u32,
1952);
1953
1954pub type PFN_vkCmdWriteBufferMarker2AMD = unsafe extern "system" fn(
1956 _command_buffer: CommandBuffer,
1957 _stage: PipelineStageFlags2,
1958 _dst_buffer: Buffer,
1959 _dst_offset: DeviceSize,
1960 _marker: u32,
1961);
1962
1963pub type PFN_vkCmdWriteBufferMarkerAMD = unsafe extern "system" fn(
1965 _command_buffer: CommandBuffer,
1966 _pipeline_stage: PipelineStageFlags,
1967 _dst_buffer: Buffer,
1968 _dst_offset: DeviceSize,
1969 _marker: u32,
1970);
1971
1972pub type PFN_vkCmdWriteMicromapsPropertiesEXT = unsafe extern "system" fn(
1974 _command_buffer: CommandBuffer,
1975 _micromap_count: u32,
1976 _micromaps: *const MicromapEXT,
1977 _query_type: QueryType,
1978 _query_pool: QueryPool,
1979 _first_query: u32,
1980);
1981
1982pub type PFN_vkCmdWriteTimestamp = unsafe extern "system" fn(
1984 _command_buffer: CommandBuffer,
1985 _pipeline_stage: PipelineStageFlags,
1986 _query_pool: QueryPool,
1987 _query: u32,
1988);
1989
1990pub type PFN_vkCmdWriteTimestamp2 = unsafe extern "system" fn(
1992 _command_buffer: CommandBuffer,
1993 _stage: PipelineStageFlags2,
1994 _query_pool: QueryPool,
1995 _query: u32,
1996);
1997
1998pub type PFN_vkCmdWriteTimestamp2KHR = PFN_vkCmdWriteTimestamp2;
2000
2001pub type PFN_vkCompileDeferredNV =
2003 unsafe extern "system" fn(_device: Device, _pipeline: Pipeline, _shader: u32) -> Result;
2004
2005pub type PFN_vkConvertCooperativeVectorMatrixNV = unsafe extern "system" fn(
2007 _device: Device,
2008 _info: *const ConvertCooperativeVectorMatrixInfoNV,
2009) -> Result;
2010
2011pub type PFN_vkCopyAccelerationStructureKHR = unsafe extern "system" fn(
2013 _device: Device,
2014 _deferred_operation: DeferredOperationKHR,
2015 _info: *const CopyAccelerationStructureInfoKHR,
2016) -> Result;
2017
2018pub type PFN_vkCopyAccelerationStructureToMemoryKHR = unsafe extern "system" fn(
2020 _device: Device,
2021 _deferred_operation: DeferredOperationKHR,
2022 _info: *const CopyAccelerationStructureToMemoryInfoKHR,
2023) -> Result;
2024
2025pub type PFN_vkCopyImageToImage = unsafe extern "system" fn(
2027 _device: Device,
2028 _copy_image_to_image_info: *const CopyImageToImageInfo,
2029) -> Result;
2030
2031pub type PFN_vkCopyImageToImageEXT = PFN_vkCopyImageToImage;
2033
2034pub type PFN_vkCopyImageToMemory = unsafe extern "system" fn(
2036 _device: Device,
2037 _copy_image_to_memory_info: *const CopyImageToMemoryInfo,
2038) -> Result;
2039
2040pub type PFN_vkCopyImageToMemoryEXT = PFN_vkCopyImageToMemory;
2042
2043pub type PFN_vkCopyMemoryToAccelerationStructureKHR = unsafe extern "system" fn(
2045 _device: Device,
2046 _deferred_operation: DeferredOperationKHR,
2047 _info: *const CopyMemoryToAccelerationStructureInfoKHR,
2048) -> Result;
2049
2050pub type PFN_vkCopyMemoryToImage = unsafe extern "system" fn(
2052 _device: Device,
2053 _copy_memory_to_image_info: *const CopyMemoryToImageInfo,
2054) -> Result;
2055
2056pub type PFN_vkCopyMemoryToImageEXT = PFN_vkCopyMemoryToImage;
2058
2059pub type PFN_vkCopyMemoryToMicromapEXT = unsafe extern "system" fn(
2061 _device: Device,
2062 _deferred_operation: DeferredOperationKHR,
2063 _info: *const CopyMemoryToMicromapInfoEXT,
2064) -> Result;
2065
2066pub type PFN_vkCopyMicromapEXT = unsafe extern "system" fn(
2068 _device: Device,
2069 _deferred_operation: DeferredOperationKHR,
2070 _info: *const CopyMicromapInfoEXT,
2071) -> Result;
2072
2073pub type PFN_vkCopyMicromapToMemoryEXT = unsafe extern "system" fn(
2075 _device: Device,
2076 _deferred_operation: DeferredOperationKHR,
2077 _info: *const CopyMicromapToMemoryInfoEXT,
2078) -> Result;
2079
2080pub type PFN_vkCreateAccelerationStructureKHR = unsafe extern "system" fn(
2082 _device: Device,
2083 _create_info: *const AccelerationStructureCreateInfoKHR,
2084 _allocator: *const AllocationCallbacks,
2085 _acceleration_structure: *mut AccelerationStructureKHR,
2086) -> Result;
2087
2088pub type PFN_vkCreateAccelerationStructureNV = unsafe extern "system" fn(
2090 _device: Device,
2091 _create_info: *const AccelerationStructureCreateInfoNV,
2092 _allocator: *const AllocationCallbacks,
2093 _acceleration_structure: *mut AccelerationStructureNV,
2094) -> Result;
2095
2096pub type PFN_vkCreateAndroidSurfaceKHR = unsafe extern "system" fn(
2098 _instance: Instance,
2099 _create_info: *const AndroidSurfaceCreateInfoKHR,
2100 _allocator: *const AllocationCallbacks,
2101 _surface: *mut SurfaceKHR,
2102) -> Result;
2103
2104pub type PFN_vkCreateBuffer = unsafe extern "system" fn(
2106 _device: Device,
2107 _create_info: *const BufferCreateInfo,
2108 _allocator: *const AllocationCallbacks,
2109 _buffer: *mut Buffer,
2110) -> Result;
2111
2112pub type PFN_vkCreateBufferCollectionFUCHSIA = unsafe extern "system" fn(
2114 _device: Device,
2115 _create_info: *const BufferCollectionCreateInfoFUCHSIA,
2116 _allocator: *const AllocationCallbacks,
2117 _collection: *mut BufferCollectionFUCHSIA,
2118) -> Result;
2119
2120pub type PFN_vkCreateBufferView = unsafe extern "system" fn(
2122 _device: Device,
2123 _create_info: *const BufferViewCreateInfo,
2124 _allocator: *const AllocationCallbacks,
2125 _view: *mut BufferView,
2126) -> Result;
2127
2128pub type PFN_vkCreateCommandPool = unsafe extern "system" fn(
2130 _device: Device,
2131 _create_info: *const CommandPoolCreateInfo,
2132 _allocator: *const AllocationCallbacks,
2133 _command_pool: *mut CommandPool,
2134) -> Result;
2135
2136pub type PFN_vkCreateComputePipelines = unsafe extern "system" fn(
2138 _device: Device,
2139 _pipeline_cache: PipelineCache,
2140 _create_info_count: u32,
2141 _create_infos: *const ComputePipelineCreateInfo,
2142 _allocator: *const AllocationCallbacks,
2143 _pipelines: *mut Pipeline,
2144) -> Result;
2145
2146pub type PFN_vkCreateCuFunctionNVX = unsafe extern "system" fn(
2148 _device: Device,
2149 _create_info: *const CuFunctionCreateInfoNVX,
2150 _allocator: *const AllocationCallbacks,
2151 _function: *mut CuFunctionNVX,
2152) -> Result;
2153
2154pub type PFN_vkCreateCuModuleNVX = unsafe extern "system" fn(
2156 _device: Device,
2157 _create_info: *const CuModuleCreateInfoNVX,
2158 _allocator: *const AllocationCallbacks,
2159 _module: *mut CuModuleNVX,
2160) -> Result;
2161
2162pub type PFN_vkCreateCudaFunctionNV = unsafe extern "system" fn(
2164 _device: Device,
2165 _create_info: *const CudaFunctionCreateInfoNV,
2166 _allocator: *const AllocationCallbacks,
2167 _function: *mut CudaFunctionNV,
2168) -> Result;
2169
2170pub type PFN_vkCreateCudaModuleNV = unsafe extern "system" fn(
2172 _device: Device,
2173 _create_info: *const CudaModuleCreateInfoNV,
2174 _allocator: *const AllocationCallbacks,
2175 _module: *mut CudaModuleNV,
2176) -> Result;
2177
2178pub type PFN_vkCreateDataGraphPipelineSessionARM = unsafe extern "system" fn(
2180 _device: Device,
2181 _create_info: *const DataGraphPipelineSessionCreateInfoARM,
2182 _allocator: *const AllocationCallbacks,
2183 _session: *mut DataGraphPipelineSessionARM,
2184) -> Result;
2185
2186pub type PFN_vkCreateDataGraphPipelinesARM = unsafe extern "system" fn(
2188 _device: Device,
2189 _deferred_operation: DeferredOperationKHR,
2190 _pipeline_cache: PipelineCache,
2191 _create_info_count: u32,
2192 _create_infos: *const DataGraphPipelineCreateInfoARM,
2193 _allocator: *const AllocationCallbacks,
2194 _pipelines: *mut Pipeline,
2195) -> Result;
2196
2197pub type PFN_vkCreateDebugReportCallbackEXT = unsafe extern "system" fn(
2199 _instance: Instance,
2200 _create_info: *const DebugReportCallbackCreateInfoEXT,
2201 _allocator: *const AllocationCallbacks,
2202 _callback: *mut DebugReportCallbackEXT,
2203) -> Result;
2204
2205pub type PFN_vkCreateDebugUtilsMessengerEXT = unsafe extern "system" fn(
2207 _instance: Instance,
2208 _create_info: *const DebugUtilsMessengerCreateInfoEXT,
2209 _allocator: *const AllocationCallbacks,
2210 _messenger: *mut DebugUtilsMessengerEXT,
2211) -> Result;
2212
2213pub type PFN_vkCreateDeferredOperationKHR = unsafe extern "system" fn(
2215 _device: Device,
2216 _allocator: *const AllocationCallbacks,
2217 _deferred_operation: *mut DeferredOperationKHR,
2218) -> Result;
2219
2220pub type PFN_vkCreateDescriptorPool = unsafe extern "system" fn(
2222 _device: Device,
2223 _create_info: *const DescriptorPoolCreateInfo,
2224 _allocator: *const AllocationCallbacks,
2225 _descriptor_pool: *mut DescriptorPool,
2226) -> Result;
2227
2228pub type PFN_vkCreateDescriptorSetLayout = unsafe extern "system" fn(
2230 _device: Device,
2231 _create_info: *const DescriptorSetLayoutCreateInfo,
2232 _allocator: *const AllocationCallbacks,
2233 _set_layout: *mut DescriptorSetLayout,
2234) -> Result;
2235
2236pub type PFN_vkCreateDescriptorUpdateTemplate = unsafe extern "system" fn(
2238 _device: Device,
2239 _create_info: *const DescriptorUpdateTemplateCreateInfo,
2240 _allocator: *const AllocationCallbacks,
2241 _descriptor_update_template: *mut DescriptorUpdateTemplate,
2242) -> Result;
2243
2244pub type PFN_vkCreateDescriptorUpdateTemplateKHR = PFN_vkCreateDescriptorUpdateTemplate;
2246
2247pub type PFN_vkCreateDevice = unsafe extern "system" fn(
2249 _physical_device: PhysicalDevice,
2250 _create_info: *const DeviceCreateInfo,
2251 _allocator: *const AllocationCallbacks,
2252 _device: *mut Device,
2253) -> Result;
2254
2255pub type PFN_vkCreateDirectFBSurfaceEXT = unsafe extern "system" fn(
2257 _instance: Instance,
2258 _create_info: *const DirectFBSurfaceCreateInfoEXT,
2259 _allocator: *const AllocationCallbacks,
2260 _surface: *mut SurfaceKHR,
2261) -> Result;
2262
2263pub type PFN_vkCreateDisplayModeKHR = unsafe extern "system" fn(
2265 _physical_device: PhysicalDevice,
2266 _display: DisplayKHR,
2267 _create_info: *const DisplayModeCreateInfoKHR,
2268 _allocator: *const AllocationCallbacks,
2269 _mode: *mut DisplayModeKHR,
2270) -> Result;
2271
2272pub type PFN_vkCreateDisplayPlaneSurfaceKHR = unsafe extern "system" fn(
2274 _instance: Instance,
2275 _create_info: *const DisplaySurfaceCreateInfoKHR,
2276 _allocator: *const AllocationCallbacks,
2277 _surface: *mut SurfaceKHR,
2278) -> Result;
2279
2280pub type PFN_vkCreateEvent = unsafe extern "system" fn(
2282 _device: Device,
2283 _create_info: *const EventCreateInfo,
2284 _allocator: *const AllocationCallbacks,
2285 _event: *mut Event,
2286) -> Result;
2287
2288pub type PFN_vkCreateExecutionGraphPipelinesAMDX = unsafe extern "system" fn(
2290 _device: Device,
2291 _pipeline_cache: PipelineCache,
2292 _create_info_count: u32,
2293 _create_infos: *const ExecutionGraphPipelineCreateInfoAMDX,
2294 _allocator: *const AllocationCallbacks,
2295 _pipelines: *mut Pipeline,
2296) -> Result;
2297
2298pub type PFN_vkCreateExternalComputeQueueNV = unsafe extern "system" fn(
2300 _device: Device,
2301 _create_info: *const ExternalComputeQueueCreateInfoNV,
2302 _allocator: *const AllocationCallbacks,
2303 _external_queue: *mut ExternalComputeQueueNV,
2304) -> Result;
2305
2306pub type PFN_vkCreateFence = unsafe extern "system" fn(
2308 _device: Device,
2309 _create_info: *const FenceCreateInfo,
2310 _allocator: *const AllocationCallbacks,
2311 _fence: *mut Fence,
2312) -> Result;
2313
2314pub type PFN_vkCreateFramebuffer = unsafe extern "system" fn(
2316 _device: Device,
2317 _create_info: *const FramebufferCreateInfo,
2318 _allocator: *const AllocationCallbacks,
2319 _framebuffer: *mut Framebuffer,
2320) -> Result;
2321
2322pub type PFN_vkCreateGraphicsPipelines = unsafe extern "system" fn(
2324 _device: Device,
2325 _pipeline_cache: PipelineCache,
2326 _create_info_count: u32,
2327 _create_infos: *const GraphicsPipelineCreateInfo,
2328 _allocator: *const AllocationCallbacks,
2329 _pipelines: *mut Pipeline,
2330) -> Result;
2331
2332pub type PFN_vkCreateHeadlessSurfaceEXT = unsafe extern "system" fn(
2334 _instance: Instance,
2335 _create_info: *const HeadlessSurfaceCreateInfoEXT,
2336 _allocator: *const AllocationCallbacks,
2337 _surface: *mut SurfaceKHR,
2338) -> Result;
2339
2340pub type PFN_vkCreateIOSSurfaceMVK = unsafe extern "system" fn(
2342 _instance: Instance,
2343 _create_info: *const IOSSurfaceCreateInfoMVK,
2344 _allocator: *const AllocationCallbacks,
2345 _surface: *mut SurfaceKHR,
2346) -> Result;
2347
2348pub type PFN_vkCreateImage = unsafe extern "system" fn(
2350 _device: Device,
2351 _create_info: *const ImageCreateInfo,
2352 _allocator: *const AllocationCallbacks,
2353 _image: *mut Image,
2354) -> Result;
2355
2356pub type PFN_vkCreateImagePipeSurfaceFUCHSIA = unsafe extern "system" fn(
2358 _instance: Instance,
2359 _create_info: *const ImagePipeSurfaceCreateInfoFUCHSIA,
2360 _allocator: *const AllocationCallbacks,
2361 _surface: *mut SurfaceKHR,
2362) -> Result;
2363
2364pub type PFN_vkCreateImageView = unsafe extern "system" fn(
2366 _device: Device,
2367 _create_info: *const ImageViewCreateInfo,
2368 _allocator: *const AllocationCallbacks,
2369 _view: *mut ImageView,
2370) -> Result;
2371
2372pub type PFN_vkCreateIndirectCommandsLayoutEXT = unsafe extern "system" fn(
2374 _device: Device,
2375 _create_info: *const IndirectCommandsLayoutCreateInfoEXT,
2376 _allocator: *const AllocationCallbacks,
2377 _indirect_commands_layout: *mut IndirectCommandsLayoutEXT,
2378) -> Result;
2379
2380pub type PFN_vkCreateIndirectCommandsLayoutNV = unsafe extern "system" fn(
2382 _device: Device,
2383 _create_info: *const IndirectCommandsLayoutCreateInfoNV,
2384 _allocator: *const AllocationCallbacks,
2385 _indirect_commands_layout: *mut IndirectCommandsLayoutNV,
2386) -> Result;
2387
2388pub type PFN_vkCreateIndirectExecutionSetEXT = unsafe extern "system" fn(
2390 _device: Device,
2391 _create_info: *const IndirectExecutionSetCreateInfoEXT,
2392 _allocator: *const AllocationCallbacks,
2393 _indirect_execution_set: *mut IndirectExecutionSetEXT,
2394) -> Result;
2395
2396pub type PFN_vkCreateInstance = unsafe extern "system" fn(
2398 _create_info: *const InstanceCreateInfo,
2399 _allocator: *const AllocationCallbacks,
2400 _instance: *mut Instance,
2401) -> Result;
2402
2403pub type PFN_vkCreateMacOSSurfaceMVK = unsafe extern "system" fn(
2405 _instance: Instance,
2406 _create_info: *const MacOSSurfaceCreateInfoMVK,
2407 _allocator: *const AllocationCallbacks,
2408 _surface: *mut SurfaceKHR,
2409) -> Result;
2410
2411pub type PFN_vkCreateMetalSurfaceEXT = unsafe extern "system" fn(
2413 _instance: Instance,
2414 _create_info: *const MetalSurfaceCreateInfoEXT,
2415 _allocator: *const AllocationCallbacks,
2416 _surface: *mut SurfaceKHR,
2417) -> Result;
2418
2419pub type PFN_vkCreateMicromapEXT = unsafe extern "system" fn(
2421 _device: Device,
2422 _create_info: *const MicromapCreateInfoEXT,
2423 _allocator: *const AllocationCallbacks,
2424 _micromap: *mut MicromapEXT,
2425) -> Result;
2426
2427pub type PFN_vkCreateOpticalFlowSessionNV = unsafe extern "system" fn(
2429 _device: Device,
2430 _create_info: *const OpticalFlowSessionCreateInfoNV,
2431 _allocator: *const AllocationCallbacks,
2432 _session: *mut OpticalFlowSessionNV,
2433) -> Result;
2434
2435pub type PFN_vkCreatePipelineBinariesKHR = unsafe extern "system" fn(
2437 _device: Device,
2438 _create_info: *const PipelineBinaryCreateInfoKHR,
2439 _allocator: *const AllocationCallbacks,
2440 _binaries: *mut PipelineBinaryHandlesInfoKHR,
2441) -> Result;
2442
2443pub type PFN_vkCreatePipelineCache = unsafe extern "system" fn(
2445 _device: Device,
2446 _create_info: *const PipelineCacheCreateInfo,
2447 _allocator: *const AllocationCallbacks,
2448 _pipeline_cache: *mut PipelineCache,
2449) -> Result;
2450
2451pub type PFN_vkCreatePipelineLayout = unsafe extern "system" fn(
2453 _device: Device,
2454 _create_info: *const PipelineLayoutCreateInfo,
2455 _allocator: *const AllocationCallbacks,
2456 _pipeline_layout: *mut PipelineLayout,
2457) -> Result;
2458
2459pub type PFN_vkCreatePrivateDataSlot = unsafe extern "system" fn(
2461 _device: Device,
2462 _create_info: *const PrivateDataSlotCreateInfo,
2463 _allocator: *const AllocationCallbacks,
2464 _private_data_slot: *mut PrivateDataSlot,
2465) -> Result;
2466
2467pub type PFN_vkCreatePrivateDataSlotEXT = PFN_vkCreatePrivateDataSlot;
2469
2470pub type PFN_vkCreateQueryPool = unsafe extern "system" fn(
2472 _device: Device,
2473 _create_info: *const QueryPoolCreateInfo,
2474 _allocator: *const AllocationCallbacks,
2475 _query_pool: *mut QueryPool,
2476) -> Result;
2477
2478pub type PFN_vkCreateRayTracingPipelinesKHR = unsafe extern "system" fn(
2480 _device: Device,
2481 _deferred_operation: DeferredOperationKHR,
2482 _pipeline_cache: PipelineCache,
2483 _create_info_count: u32,
2484 _create_infos: *const RayTracingPipelineCreateInfoKHR,
2485 _allocator: *const AllocationCallbacks,
2486 _pipelines: *mut Pipeline,
2487) -> Result;
2488
2489pub type PFN_vkCreateRayTracingPipelinesNV = unsafe extern "system" fn(
2491 _device: Device,
2492 _pipeline_cache: PipelineCache,
2493 _create_info_count: u32,
2494 _create_infos: *const RayTracingPipelineCreateInfoNV,
2495 _allocator: *const AllocationCallbacks,
2496 _pipelines: *mut Pipeline,
2497) -> Result;
2498
2499pub type PFN_vkCreateRenderPass = unsafe extern "system" fn(
2501 _device: Device,
2502 _create_info: *const RenderPassCreateInfo,
2503 _allocator: *const AllocationCallbacks,
2504 _render_pass: *mut RenderPass,
2505) -> Result;
2506
2507pub type PFN_vkCreateRenderPass2 = unsafe extern "system" fn(
2509 _device: Device,
2510 _create_info: *const RenderPassCreateInfo2,
2511 _allocator: *const AllocationCallbacks,
2512 _render_pass: *mut RenderPass,
2513) -> Result;
2514
2515pub type PFN_vkCreateRenderPass2KHR = PFN_vkCreateRenderPass2;
2517
2518pub type PFN_vkCreateSampler = unsafe extern "system" fn(
2520 _device: Device,
2521 _create_info: *const SamplerCreateInfo,
2522 _allocator: *const AllocationCallbacks,
2523 _sampler: *mut Sampler,
2524) -> Result;
2525
2526pub type PFN_vkCreateSamplerYcbcrConversion = unsafe extern "system" fn(
2528 _device: Device,
2529 _create_info: *const SamplerYcbcrConversionCreateInfo,
2530 _allocator: *const AllocationCallbacks,
2531 _ycbcr_conversion: *mut SamplerYcbcrConversion,
2532) -> Result;
2533
2534pub type PFN_vkCreateSamplerYcbcrConversionKHR = PFN_vkCreateSamplerYcbcrConversion;
2536
2537pub type PFN_vkCreateScreenSurfaceQNX = unsafe extern "system" fn(
2539 _instance: Instance,
2540 _create_info: *const ScreenSurfaceCreateInfoQNX,
2541 _allocator: *const AllocationCallbacks,
2542 _surface: *mut SurfaceKHR,
2543) -> Result;
2544
2545pub type PFN_vkCreateSemaphore = unsafe extern "system" fn(
2547 _device: Device,
2548 _create_info: *const SemaphoreCreateInfo,
2549 _allocator: *const AllocationCallbacks,
2550 _semaphore: *mut Semaphore,
2551) -> Result;
2552
2553pub type PFN_vkCreateSemaphoreSciSyncPoolNV = unsafe extern "system" fn(
2555 _device: Device,
2556 _create_info: *const SemaphoreSciSyncPoolCreateInfoNV,
2557 _allocator: *const AllocationCallbacks,
2558 _semaphore_pool: *mut SemaphoreSciSyncPoolNV,
2559) -> Result;
2560
2561pub type PFN_vkCreateShaderModule = unsafe extern "system" fn(
2563 _device: Device,
2564 _create_info: *const ShaderModuleCreateInfo,
2565 _allocator: *const AllocationCallbacks,
2566 _shader_module: *mut ShaderModule,
2567) -> Result;
2568
2569pub type PFN_vkCreateShadersEXT = unsafe extern "system" fn(
2571 _device: Device,
2572 _create_info_count: u32,
2573 _create_infos: *const ShaderCreateInfoEXT,
2574 _allocator: *const AllocationCallbacks,
2575 _shaders: *mut ShaderEXT,
2576) -> Result;
2577
2578pub type PFN_vkCreateSharedSwapchainsKHR = unsafe extern "system" fn(
2580 _device: Device,
2581 _swapchain_count: u32,
2582 _create_infos: *const SwapchainCreateInfoKHR,
2583 _allocator: *const AllocationCallbacks,
2584 _swapchains: *mut SwapchainKHR,
2585) -> Result;
2586
2587pub type PFN_vkCreateStreamDescriptorSurfaceGGP = unsafe extern "system" fn(
2589 _instance: Instance,
2590 _create_info: *const StreamDescriptorSurfaceCreateInfoGGP,
2591 _allocator: *const AllocationCallbacks,
2592 _surface: *mut SurfaceKHR,
2593) -> Result;
2594
2595pub type PFN_vkCreateSurfaceOHOS = unsafe extern "system" fn(
2597 _instance: Instance,
2598 _create_info: *const SurfaceCreateInfoOHOS,
2599 _allocator: *const AllocationCallbacks,
2600 _surface: *mut SurfaceKHR,
2601) -> Result;
2602
2603pub type PFN_vkCreateSwapchainKHR = unsafe extern "system" fn(
2605 _device: Device,
2606 _create_info: *const SwapchainCreateInfoKHR,
2607 _allocator: *const AllocationCallbacks,
2608 _swapchain: *mut SwapchainKHR,
2609) -> Result;
2610
2611pub type PFN_vkCreateTensorARM = unsafe extern "system" fn(
2613 _device: Device,
2614 _create_info: *const TensorCreateInfoARM,
2615 _allocator: *const AllocationCallbacks,
2616 _tensor: *mut TensorARM,
2617) -> Result;
2618
2619pub type PFN_vkCreateTensorViewARM = unsafe extern "system" fn(
2621 _device: Device,
2622 _create_info: *const TensorViewCreateInfoARM,
2623 _allocator: *const AllocationCallbacks,
2624 _view: *mut TensorViewARM,
2625) -> Result;
2626
2627pub type PFN_vkCreateValidationCacheEXT = unsafe extern "system" fn(
2629 _device: Device,
2630 _create_info: *const ValidationCacheCreateInfoEXT,
2631 _allocator: *const AllocationCallbacks,
2632 _validation_cache: *mut ValidationCacheEXT,
2633) -> Result;
2634
2635pub type PFN_vkCreateViSurfaceNN = unsafe extern "system" fn(
2637 _instance: Instance,
2638 _create_info: *const ViSurfaceCreateInfoNN,
2639 _allocator: *const AllocationCallbacks,
2640 _surface: *mut SurfaceKHR,
2641) -> Result;
2642
2643pub type PFN_vkCreateVideoSessionKHR = unsafe extern "system" fn(
2645 _device: Device,
2646 _create_info: *const VideoSessionCreateInfoKHR,
2647 _allocator: *const AllocationCallbacks,
2648 _video_session: *mut VideoSessionKHR,
2649) -> Result;
2650
2651pub type PFN_vkCreateVideoSessionParametersKHR = unsafe extern "system" fn(
2653 _device: Device,
2654 _create_info: *const VideoSessionParametersCreateInfoKHR,
2655 _allocator: *const AllocationCallbacks,
2656 _video_session_parameters: *mut VideoSessionParametersKHR,
2657) -> Result;
2658
2659pub type PFN_vkCreateWaylandSurfaceKHR = unsafe extern "system" fn(
2661 _instance: Instance,
2662 _create_info: *const WaylandSurfaceCreateInfoKHR,
2663 _allocator: *const AllocationCallbacks,
2664 _surface: *mut SurfaceKHR,
2665) -> Result;
2666
2667pub type PFN_vkCreateWin32SurfaceKHR = unsafe extern "system" fn(
2669 _instance: Instance,
2670 _create_info: *const Win32SurfaceCreateInfoKHR,
2671 _allocator: *const AllocationCallbacks,
2672 _surface: *mut SurfaceKHR,
2673) -> Result;
2674
2675pub type PFN_vkCreateXcbSurfaceKHR = unsafe extern "system" fn(
2677 _instance: Instance,
2678 _create_info: *const XcbSurfaceCreateInfoKHR,
2679 _allocator: *const AllocationCallbacks,
2680 _surface: *mut SurfaceKHR,
2681) -> Result;
2682
2683pub type PFN_vkCreateXlibSurfaceKHR = unsafe extern "system" fn(
2685 _instance: Instance,
2686 _create_info: *const XlibSurfaceCreateInfoKHR,
2687 _allocator: *const AllocationCallbacks,
2688 _surface: *mut SurfaceKHR,
2689) -> Result;
2690
2691pub type PFN_vkDebugMarkerSetObjectNameEXT = unsafe extern "system" fn(
2693 _device: Device,
2694 _name_info: *const DebugMarkerObjectNameInfoEXT,
2695) -> Result;
2696
2697pub type PFN_vkDebugMarkerSetObjectTagEXT = unsafe extern "system" fn(
2699 _device: Device,
2700 _tag_info: *const DebugMarkerObjectTagInfoEXT,
2701) -> Result;
2702
2703pub type PFN_vkDebugReportMessageEXT = unsafe extern "system" fn(
2705 _instance: Instance,
2706 _flags: DebugReportFlagsEXT,
2707 _object_type: DebugReportObjectTypeEXT,
2708 _object: u64,
2709 _location: usize,
2710 _message_code: i32,
2711 _layer_prefix: *const c_char,
2712 _message: *const c_char,
2713);
2714
2715pub type PFN_vkDeferredOperationJoinKHR =
2717 unsafe extern "system" fn(_device: Device, _operation: DeferredOperationKHR) -> Result;
2718
2719pub type PFN_vkDestroyAccelerationStructureKHR = unsafe extern "system" fn(
2721 _device: Device,
2722 _acceleration_structure: AccelerationStructureKHR,
2723 _allocator: *const AllocationCallbacks,
2724);
2725
2726pub type PFN_vkDestroyAccelerationStructureNV = unsafe extern "system" fn(
2728 _device: Device,
2729 _acceleration_structure: AccelerationStructureNV,
2730 _allocator: *const AllocationCallbacks,
2731);
2732
2733pub type PFN_vkDestroyBuffer = unsafe extern "system" fn(
2735 _device: Device,
2736 _buffer: Buffer,
2737 _allocator: *const AllocationCallbacks,
2738);
2739
2740pub type PFN_vkDestroyBufferCollectionFUCHSIA = unsafe extern "system" fn(
2742 _device: Device,
2743 _collection: BufferCollectionFUCHSIA,
2744 _allocator: *const AllocationCallbacks,
2745);
2746
2747pub type PFN_vkDestroyBufferView = unsafe extern "system" fn(
2749 _device: Device,
2750 _buffer_view: BufferView,
2751 _allocator: *const AllocationCallbacks,
2752);
2753
2754pub type PFN_vkDestroyCommandPool = unsafe extern "system" fn(
2756 _device: Device,
2757 _command_pool: CommandPool,
2758 _allocator: *const AllocationCallbacks,
2759);
2760
2761pub type PFN_vkDestroyCuFunctionNVX = unsafe extern "system" fn(
2763 _device: Device,
2764 _function: CuFunctionNVX,
2765 _allocator: *const AllocationCallbacks,
2766);
2767
2768pub type PFN_vkDestroyCuModuleNVX = unsafe extern "system" fn(
2770 _device: Device,
2771 _module: CuModuleNVX,
2772 _allocator: *const AllocationCallbacks,
2773);
2774
2775pub type PFN_vkDestroyCudaFunctionNV = unsafe extern "system" fn(
2777 _device: Device,
2778 _function: CudaFunctionNV,
2779 _allocator: *const AllocationCallbacks,
2780);
2781
2782pub type PFN_vkDestroyCudaModuleNV = unsafe extern "system" fn(
2784 _device: Device,
2785 _module: CudaModuleNV,
2786 _allocator: *const AllocationCallbacks,
2787);
2788
2789pub type PFN_vkDestroyDataGraphPipelineSessionARM = unsafe extern "system" fn(
2791 _device: Device,
2792 _session: DataGraphPipelineSessionARM,
2793 _allocator: *const AllocationCallbacks,
2794);
2795
2796pub type PFN_vkDestroyDebugReportCallbackEXT = unsafe extern "system" fn(
2798 _instance: Instance,
2799 _callback: DebugReportCallbackEXT,
2800 _allocator: *const AllocationCallbacks,
2801);
2802
2803pub type PFN_vkDestroyDebugUtilsMessengerEXT = unsafe extern "system" fn(
2805 _instance: Instance,
2806 _messenger: DebugUtilsMessengerEXT,
2807 _allocator: *const AllocationCallbacks,
2808);
2809
2810pub type PFN_vkDestroyDeferredOperationKHR = unsafe extern "system" fn(
2812 _device: Device,
2813 _operation: DeferredOperationKHR,
2814 _allocator: *const AllocationCallbacks,
2815);
2816
2817pub type PFN_vkDestroyDescriptorPool = unsafe extern "system" fn(
2819 _device: Device,
2820 _descriptor_pool: DescriptorPool,
2821 _allocator: *const AllocationCallbacks,
2822);
2823
2824pub type PFN_vkDestroyDescriptorSetLayout = unsafe extern "system" fn(
2826 _device: Device,
2827 _descriptor_set_layout: DescriptorSetLayout,
2828 _allocator: *const AllocationCallbacks,
2829);
2830
2831pub type PFN_vkDestroyDescriptorUpdateTemplate = unsafe extern "system" fn(
2833 _device: Device,
2834 _descriptor_update_template: DescriptorUpdateTemplate,
2835 _allocator: *const AllocationCallbacks,
2836);
2837
2838pub type PFN_vkDestroyDescriptorUpdateTemplateKHR = PFN_vkDestroyDescriptorUpdateTemplate;
2840
2841pub type PFN_vkDestroyDevice =
2843 unsafe extern "system" fn(_device: Device, _allocator: *const AllocationCallbacks);
2844
2845pub type PFN_vkDestroyEvent = unsafe extern "system" fn(
2847 _device: Device,
2848 _event: Event,
2849 _allocator: *const AllocationCallbacks,
2850);
2851
2852pub type PFN_vkDestroyExternalComputeQueueNV = unsafe extern "system" fn(
2854 _device: Device,
2855 _external_queue: ExternalComputeQueueNV,
2856 _allocator: *const AllocationCallbacks,
2857);
2858
2859pub type PFN_vkDestroyFence = unsafe extern "system" fn(
2861 _device: Device,
2862 _fence: Fence,
2863 _allocator: *const AllocationCallbacks,
2864);
2865
2866pub type PFN_vkDestroyFramebuffer = unsafe extern "system" fn(
2868 _device: Device,
2869 _framebuffer: Framebuffer,
2870 _allocator: *const AllocationCallbacks,
2871);
2872
2873pub type PFN_vkDestroyImage = unsafe extern "system" fn(
2875 _device: Device,
2876 _image: Image,
2877 _allocator: *const AllocationCallbacks,
2878);
2879
2880pub type PFN_vkDestroyImageView = unsafe extern "system" fn(
2882 _device: Device,
2883 _image_view: ImageView,
2884 _allocator: *const AllocationCallbacks,
2885);
2886
2887pub type PFN_vkDestroyIndirectCommandsLayoutEXT = unsafe extern "system" fn(
2889 _device: Device,
2890 _indirect_commands_layout: IndirectCommandsLayoutEXT,
2891 _allocator: *const AllocationCallbacks,
2892);
2893
2894pub type PFN_vkDestroyIndirectCommandsLayoutNV = unsafe extern "system" fn(
2896 _device: Device,
2897 _indirect_commands_layout: IndirectCommandsLayoutNV,
2898 _allocator: *const AllocationCallbacks,
2899);
2900
2901pub type PFN_vkDestroyIndirectExecutionSetEXT = unsafe extern "system" fn(
2903 _device: Device,
2904 _indirect_execution_set: IndirectExecutionSetEXT,
2905 _allocator: *const AllocationCallbacks,
2906);
2907
2908pub type PFN_vkDestroyInstance =
2910 unsafe extern "system" fn(_instance: Instance, _allocator: *const AllocationCallbacks);
2911
2912pub type PFN_vkDestroyMicromapEXT = unsafe extern "system" fn(
2914 _device: Device,
2915 _micromap: MicromapEXT,
2916 _allocator: *const AllocationCallbacks,
2917);
2918
2919pub type PFN_vkDestroyOpticalFlowSessionNV = unsafe extern "system" fn(
2921 _device: Device,
2922 _session: OpticalFlowSessionNV,
2923 _allocator: *const AllocationCallbacks,
2924);
2925
2926pub type PFN_vkDestroyPipeline = unsafe extern "system" fn(
2928 _device: Device,
2929 _pipeline: Pipeline,
2930 _allocator: *const AllocationCallbacks,
2931);
2932
2933pub type PFN_vkDestroyPipelineBinaryKHR = unsafe extern "system" fn(
2935 _device: Device,
2936 _pipeline_binary: PipelineBinaryKHR,
2937 _allocator: *const AllocationCallbacks,
2938);
2939
2940pub type PFN_vkDestroyPipelineCache = unsafe extern "system" fn(
2942 _device: Device,
2943 _pipeline_cache: PipelineCache,
2944 _allocator: *const AllocationCallbacks,
2945);
2946
2947pub type PFN_vkDestroyPipelineLayout = unsafe extern "system" fn(
2949 _device: Device,
2950 _pipeline_layout: PipelineLayout,
2951 _allocator: *const AllocationCallbacks,
2952);
2953
2954pub type PFN_vkDestroyPrivateDataSlot = unsafe extern "system" fn(
2956 _device: Device,
2957 _private_data_slot: PrivateDataSlot,
2958 _allocator: *const AllocationCallbacks,
2959);
2960
2961pub type PFN_vkDestroyPrivateDataSlotEXT = PFN_vkDestroyPrivateDataSlot;
2963
2964pub type PFN_vkDestroyQueryPool = unsafe extern "system" fn(
2966 _device: Device,
2967 _query_pool: QueryPool,
2968 _allocator: *const AllocationCallbacks,
2969);
2970
2971pub type PFN_vkDestroyRenderPass = unsafe extern "system" fn(
2973 _device: Device,
2974 _render_pass: RenderPass,
2975 _allocator: *const AllocationCallbacks,
2976);
2977
2978pub type PFN_vkDestroySampler = unsafe extern "system" fn(
2980 _device: Device,
2981 _sampler: Sampler,
2982 _allocator: *const AllocationCallbacks,
2983);
2984
2985pub type PFN_vkDestroySamplerYcbcrConversion = unsafe extern "system" fn(
2987 _device: Device,
2988 _ycbcr_conversion: SamplerYcbcrConversion,
2989 _allocator: *const AllocationCallbacks,
2990);
2991
2992pub type PFN_vkDestroySamplerYcbcrConversionKHR = PFN_vkDestroySamplerYcbcrConversion;
2994
2995pub type PFN_vkDestroySemaphore = unsafe extern "system" fn(
2997 _device: Device,
2998 _semaphore: Semaphore,
2999 _allocator: *const AllocationCallbacks,
3000);
3001
3002pub type PFN_vkDestroySemaphoreSciSyncPoolNV = unsafe extern "system" fn(
3004 _device: Device,
3005 _semaphore_pool: SemaphoreSciSyncPoolNV,
3006 _allocator: *const AllocationCallbacks,
3007);
3008
3009pub type PFN_vkDestroyShaderEXT = unsafe extern "system" fn(
3011 _device: Device,
3012 _shader: ShaderEXT,
3013 _allocator: *const AllocationCallbacks,
3014);
3015
3016pub type PFN_vkDestroyShaderModule = unsafe extern "system" fn(
3018 _device: Device,
3019 _shader_module: ShaderModule,
3020 _allocator: *const AllocationCallbacks,
3021);
3022
3023pub type PFN_vkDestroySurfaceKHR = unsafe extern "system" fn(
3025 _instance: Instance,
3026 _surface: SurfaceKHR,
3027 _allocator: *const AllocationCallbacks,
3028);
3029
3030pub type PFN_vkDestroySwapchainKHR = unsafe extern "system" fn(
3032 _device: Device,
3033 _swapchain: SwapchainKHR,
3034 _allocator: *const AllocationCallbacks,
3035);
3036
3037pub type PFN_vkDestroyTensorARM = unsafe extern "system" fn(
3039 _device: Device,
3040 _tensor: TensorARM,
3041 _allocator: *const AllocationCallbacks,
3042);
3043
3044pub type PFN_vkDestroyTensorViewARM = unsafe extern "system" fn(
3046 _device: Device,
3047 _tensor_view: TensorViewARM,
3048 _allocator: *const AllocationCallbacks,
3049);
3050
3051pub type PFN_vkDestroyValidationCacheEXT = unsafe extern "system" fn(
3053 _device: Device,
3054 _validation_cache: ValidationCacheEXT,
3055 _allocator: *const AllocationCallbacks,
3056);
3057
3058pub type PFN_vkDestroyVideoSessionKHR = unsafe extern "system" fn(
3060 _device: Device,
3061 _video_session: VideoSessionKHR,
3062 _allocator: *const AllocationCallbacks,
3063);
3064
3065pub type PFN_vkDestroyVideoSessionParametersKHR = unsafe extern "system" fn(
3067 _device: Device,
3068 _video_session_parameters: VideoSessionParametersKHR,
3069 _allocator: *const AllocationCallbacks,
3070);
3071
3072pub type PFN_vkDeviceWaitIdle = unsafe extern "system" fn(_device: Device) -> Result;
3074
3075pub type PFN_vkDisplayPowerControlEXT = unsafe extern "system" fn(
3077 _device: Device,
3078 _display: DisplayKHR,
3079 _display_power_info: *const DisplayPowerInfoEXT,
3080) -> Result;
3081
3082pub type PFN_vkEndCommandBuffer =
3084 unsafe extern "system" fn(_command_buffer: CommandBuffer) -> Result;
3085
3086pub type PFN_vkEnumerateDeviceExtensionProperties = unsafe extern "system" fn(
3088 _physical_device: PhysicalDevice,
3089 _layer_name: *const c_char,
3090 _property_count: *mut u32,
3091 _properties: *mut ExtensionProperties,
3092) -> Result;
3093
3094pub type PFN_vkEnumerateDeviceLayerProperties = unsafe extern "system" fn(
3096 _physical_device: PhysicalDevice,
3097 _property_count: *mut u32,
3098 _properties: *mut LayerProperties,
3099) -> Result;
3100
3101pub type PFN_vkEnumerateInstanceExtensionProperties = unsafe extern "system" fn(
3103 _layer_name: *const c_char,
3104 _property_count: *mut u32,
3105 _properties: *mut ExtensionProperties,
3106) -> Result;
3107
3108pub type PFN_vkEnumerateInstanceLayerProperties = unsafe extern "system" fn(
3110 _property_count: *mut u32,
3111 _properties: *mut LayerProperties,
3112) -> Result;
3113
3114pub type PFN_vkEnumerateInstanceVersion =
3116 unsafe extern "system" fn(_api_version: *mut u32) -> Result;
3117
3118pub type PFN_vkEnumeratePhysicalDeviceGroups = unsafe extern "system" fn(
3120 _instance: Instance,
3121 _physical_device_group_count: *mut u32,
3122 _physical_device_group_properties: *mut PhysicalDeviceGroupProperties,
3123) -> Result;
3124
3125pub type PFN_vkEnumeratePhysicalDeviceGroupsKHR = PFN_vkEnumeratePhysicalDeviceGroups;
3127
3128pub type PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM =
3130 unsafe extern "system" fn(
3131 _physical_device: PhysicalDevice,
3132 _queue_family_index: u32,
3133 _counter_count: *mut u32,
3134 _counters: *mut PerformanceCounterARM,
3135 _counter_descriptions: *mut PerformanceCounterDescriptionARM,
3136 ) -> Result;
3137
3138pub type PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR =
3140 unsafe extern "system" fn(
3141 _physical_device: PhysicalDevice,
3142 _queue_family_index: u32,
3143 _counter_count: *mut u32,
3144 _counters: *mut PerformanceCounterKHR,
3145 _counter_descriptions: *mut PerformanceCounterDescriptionKHR,
3146 ) -> Result;
3147
3148pub type PFN_vkEnumeratePhysicalDevices = unsafe extern "system" fn(
3150 _instance: Instance,
3151 _physical_device_count: *mut u32,
3152 _physical_devices: *mut PhysicalDevice,
3153) -> Result;
3154
3155pub type PFN_vkExportMetalObjectsEXT =
3157 unsafe extern "system" fn(_device: Device, _metal_objects_info: *mut ExportMetalObjectsInfoEXT);
3158
3159pub type PFN_vkFlushMappedMemoryRanges = unsafe extern "system" fn(
3161 _device: Device,
3162 _memory_range_count: u32,
3163 _memory_ranges: *const MappedMemoryRange,
3164) -> Result;
3165
3166pub type PFN_vkFreeCommandBuffers = unsafe extern "system" fn(
3168 _device: Device,
3169 _command_pool: CommandPool,
3170 _command_buffer_count: u32,
3171 _command_buffers: *const CommandBuffer,
3172);
3173
3174pub type PFN_vkFreeDescriptorSets = unsafe extern "system" fn(
3176 _device: Device,
3177 _descriptor_pool: DescriptorPool,
3178 _descriptor_set_count: u32,
3179 _descriptor_sets: *const DescriptorSet,
3180) -> Result;
3181
3182pub type PFN_vkFreeMemory = unsafe extern "system" fn(
3184 _device: Device,
3185 _memory: DeviceMemory,
3186 _allocator: *const AllocationCallbacks,
3187);
3188
3189pub type PFN_vkGetAccelerationStructureBuildSizesKHR = unsafe extern "system" fn(
3191 _device: Device,
3192 _build_type: AccelerationStructureBuildTypeKHR,
3193 _build_info: *const AccelerationStructureBuildGeometryInfoKHR,
3194 _max_primitive_counts: *const u32,
3195 _size_info: *mut AccelerationStructureBuildSizesInfoKHR,
3196);
3197
3198pub type PFN_vkGetAccelerationStructureDeviceAddressKHR =
3200 unsafe extern "system" fn(
3201 _device: Device,
3202 _info: *const AccelerationStructureDeviceAddressInfoKHR,
3203 ) -> DeviceAddress;
3204
3205pub type PFN_vkGetAccelerationStructureHandleNV = unsafe extern "system" fn(
3207 _device: Device,
3208 _acceleration_structure: AccelerationStructureNV,
3209 _data_size: usize,
3210 _data: *mut c_void,
3211) -> Result;
3212
3213pub type PFN_vkGetAccelerationStructureMemoryRequirementsNV = unsafe extern "system" fn(
3215 _device: Device,
3216 _info: *const AccelerationStructureMemoryRequirementsInfoNV,
3217 _memory_requirements: *mut MemoryRequirements2KHR,
3218);
3219
3220pub type PFN_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT =
3222 unsafe extern "system" fn(
3223 _device: Device,
3224 _info: *const AccelerationStructureCaptureDescriptorDataInfoEXT,
3225 _data: *mut c_void,
3226 ) -> Result;
3227
3228pub type PFN_vkGetAndroidHardwareBufferPropertiesANDROID = unsafe extern "system" fn(
3230 _device: Device,
3231 _buffer: *const AHardwareBuffer,
3232 _properties: *mut AndroidHardwareBufferPropertiesANDROID,
3233) -> Result;
3234
3235pub type PFN_vkGetBufferCollectionPropertiesFUCHSIA = unsafe extern "system" fn(
3237 _device: Device,
3238 _collection: BufferCollectionFUCHSIA,
3239 _properties: *mut BufferCollectionPropertiesFUCHSIA,
3240) -> Result;
3241
3242pub type PFN_vkGetBufferDeviceAddress = unsafe extern "system" fn(
3244 _device: Device,
3245 _info: *const BufferDeviceAddressInfo,
3246) -> DeviceAddress;
3247
3248pub type PFN_vkGetBufferDeviceAddressEXT = PFN_vkGetBufferDeviceAddress;
3250
3251pub type PFN_vkGetBufferDeviceAddressKHR = PFN_vkGetBufferDeviceAddress;
3253
3254pub type PFN_vkGetBufferMemoryRequirements = unsafe extern "system" fn(
3256 _device: Device,
3257 _buffer: Buffer,
3258 _memory_requirements: *mut MemoryRequirements,
3259);
3260
3261pub type PFN_vkGetBufferMemoryRequirements2 = unsafe extern "system" fn(
3263 _device: Device,
3264 _info: *const BufferMemoryRequirementsInfo2,
3265 _memory_requirements: *mut MemoryRequirements2,
3266);
3267
3268pub type PFN_vkGetBufferMemoryRequirements2KHR = PFN_vkGetBufferMemoryRequirements2;
3270
3271pub type PFN_vkGetBufferOpaqueCaptureAddress =
3273 unsafe extern "system" fn(_device: Device, _info: *const BufferDeviceAddressInfo) -> u64;
3274
3275pub type PFN_vkGetBufferOpaqueCaptureAddressKHR = PFN_vkGetBufferOpaqueCaptureAddress;
3277
3278pub type PFN_vkGetBufferOpaqueCaptureDescriptorDataEXT = unsafe extern "system" fn(
3280 _device: Device,
3281 _info: *const BufferCaptureDescriptorDataInfoEXT,
3282 _data: *mut c_void,
3283) -> Result;
3284
3285pub type PFN_vkGetCalibratedTimestampsEXT = PFN_vkGetCalibratedTimestampsKHR;
3287
3288pub type PFN_vkGetCalibratedTimestampsKHR = unsafe extern "system" fn(
3290 _device: Device,
3291 _timestamp_count: u32,
3292 _timestamp_infos: *const CalibratedTimestampInfoKHR,
3293 _timestamps: *mut u64,
3294 _max_deviation: *mut u64,
3295) -> Result;
3296
3297pub type PFN_vkGetClusterAccelerationStructureBuildSizesNV = unsafe extern "system" fn(
3299 _device: Device,
3300 _info: *const ClusterAccelerationStructureInputInfoNV,
3301 _size_info: *mut AccelerationStructureBuildSizesInfoKHR,
3302);
3303
3304pub type PFN_vkGetCudaModuleCacheNV = unsafe extern "system" fn(
3306 _device: Device,
3307 _module: CudaModuleNV,
3308 _cache_size: *mut usize,
3309 _cache_data: *mut c_void,
3310) -> Result;
3311
3312pub type PFN_vkGetDataGraphPipelineAvailablePropertiesARM = unsafe extern "system" fn(
3314 _device: Device,
3315 _pipeline_info: *const DataGraphPipelineInfoARM,
3316 _properties_count: *mut u32,
3317 _properties: *mut DataGraphPipelinePropertyARM,
3318) -> Result;
3319
3320pub type PFN_vkGetDataGraphPipelinePropertiesARM = unsafe extern "system" fn(
3322 _device: Device,
3323 _pipeline_info: *const DataGraphPipelineInfoARM,
3324 _properties_count: u32,
3325 _properties: *mut DataGraphPipelinePropertyQueryResultARM,
3326) -> Result;
3327
3328pub type PFN_vkGetDataGraphPipelineSessionBindPointRequirementsARM =
3330 unsafe extern "system" fn(
3331 _device: Device,
3332 _info: *const DataGraphPipelineSessionBindPointRequirementsInfoARM,
3333 _bind_point_requirement_count: *mut u32,
3334 _bind_point_requirements: *mut DataGraphPipelineSessionBindPointRequirementARM,
3335 ) -> Result;
3336
3337pub type PFN_vkGetDataGraphPipelineSessionMemoryRequirementsARM = unsafe extern "system" fn(
3339 _device: Device,
3340 _info: *const DataGraphPipelineSessionMemoryRequirementsInfoARM,
3341 _memory_requirements: *mut MemoryRequirements2,
3342);
3343
3344pub type PFN_vkGetDeferredOperationMaxConcurrencyKHR =
3346 unsafe extern "system" fn(_device: Device, _operation: DeferredOperationKHR) -> u32;
3347
3348pub type PFN_vkGetDeferredOperationResultKHR =
3350 unsafe extern "system" fn(_device: Device, _operation: DeferredOperationKHR) -> Result;
3351
3352pub type PFN_vkGetDescriptorEXT = unsafe extern "system" fn(
3354 _device: Device,
3355 _descriptor_info: *const DescriptorGetInfoEXT,
3356 _data_size: usize,
3357 _descriptor: *mut c_void,
3358);
3359
3360pub type PFN_vkGetDescriptorSetHostMappingVALVE = unsafe extern "system" fn(
3362 _device: Device,
3363 _descriptor_set: DescriptorSet,
3364 _data: *mut *mut c_void,
3365);
3366
3367pub type PFN_vkGetDescriptorSetLayoutBindingOffsetEXT = unsafe extern "system" fn(
3369 _device: Device,
3370 _layout: DescriptorSetLayout,
3371 _binding: u32,
3372 _offset: *mut DeviceSize,
3373);
3374
3375pub type PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE = unsafe extern "system" fn(
3377 _device: Device,
3378 _binding_reference: *const DescriptorSetBindingReferenceVALVE,
3379 _host_mapping: *mut DescriptorSetLayoutHostMappingInfoVALVE,
3380);
3381
3382pub type PFN_vkGetDescriptorSetLayoutSizeEXT = unsafe extern "system" fn(
3384 _device: Device,
3385 _layout: DescriptorSetLayout,
3386 _layout_size_in_bytes: *mut DeviceSize,
3387);
3388
3389pub type PFN_vkGetDescriptorSetLayoutSupport = unsafe extern "system" fn(
3391 _device: Device,
3392 _create_info: *const DescriptorSetLayoutCreateInfo,
3393 _support: *mut DescriptorSetLayoutSupport,
3394);
3395
3396pub type PFN_vkGetDescriptorSetLayoutSupportKHR = PFN_vkGetDescriptorSetLayoutSupport;
3398
3399pub type PFN_vkGetDeviceAccelerationStructureCompatibilityKHR = unsafe extern "system" fn(
3401 _device: Device,
3402 _version_info: *const AccelerationStructureVersionInfoKHR,
3403 _compatibility: *mut AccelerationStructureCompatibilityKHR,
3404);
3405
3406pub type PFN_vkGetDeviceBufferMemoryRequirements = unsafe extern "system" fn(
3408 _device: Device,
3409 _info: *const DeviceBufferMemoryRequirements,
3410 _memory_requirements: *mut MemoryRequirements2,
3411);
3412
3413pub type PFN_vkGetDeviceBufferMemoryRequirementsKHR = PFN_vkGetDeviceBufferMemoryRequirements;
3415
3416pub type PFN_vkGetDeviceFaultInfoEXT = unsafe extern "system" fn(
3418 _device: Device,
3419 _fault_counts: *mut DeviceFaultCountsEXT,
3420 _fault_info: *mut DeviceFaultInfoEXT,
3421) -> Result;
3422
3423pub type PFN_vkGetDeviceGroupPeerMemoryFeatures = unsafe extern "system" fn(
3425 _device: Device,
3426 _heap_index: u32,
3427 _local_device_index: u32,
3428 _remote_device_index: u32,
3429 _peer_memory_features: *mut PeerMemoryFeatureFlags,
3430);
3431
3432pub type PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR = PFN_vkGetDeviceGroupPeerMemoryFeatures;
3434
3435pub type PFN_vkGetDeviceGroupPresentCapabilitiesKHR = unsafe extern "system" fn(
3437 _device: Device,
3438 _device_group_present_capabilities: *mut DeviceGroupPresentCapabilitiesKHR,
3439) -> Result;
3440
3441pub type PFN_vkGetDeviceGroupSurfacePresentModes2EXT = unsafe extern "system" fn(
3443 _device: Device,
3444 _surface_info: *const PhysicalDeviceSurfaceInfo2KHR,
3445 _modes: *mut DeviceGroupPresentModeFlagsKHR,
3446) -> Result;
3447
3448pub type PFN_vkGetDeviceGroupSurfacePresentModesKHR = unsafe extern "system" fn(
3450 _device: Device,
3451 _surface: SurfaceKHR,
3452 _modes: *mut DeviceGroupPresentModeFlagsKHR,
3453) -> Result;
3454
3455pub type PFN_vkGetDeviceImageMemoryRequirements = unsafe extern "system" fn(
3457 _device: Device,
3458 _info: *const DeviceImageMemoryRequirements,
3459 _memory_requirements: *mut MemoryRequirements2,
3460);
3461
3462pub type PFN_vkGetDeviceImageMemoryRequirementsKHR = PFN_vkGetDeviceImageMemoryRequirements;
3464
3465pub type PFN_vkGetDeviceImageSparseMemoryRequirements = unsafe extern "system" fn(
3467 _device: Device,
3468 _info: *const DeviceImageMemoryRequirements,
3469 _sparse_memory_requirement_count: *mut u32,
3470 _sparse_memory_requirements: *mut SparseImageMemoryRequirements2,
3471);
3472
3473pub type PFN_vkGetDeviceImageSparseMemoryRequirementsKHR =
3475 PFN_vkGetDeviceImageSparseMemoryRequirements;
3476
3477pub type PFN_vkGetDeviceImageSubresourceLayout = unsafe extern "system" fn(
3479 _device: Device,
3480 _info: *const DeviceImageSubresourceInfo,
3481 _layout: *mut SubresourceLayout2,
3482);
3483
3484pub type PFN_vkGetDeviceImageSubresourceLayoutKHR = PFN_vkGetDeviceImageSubresourceLayout;
3486
3487pub type PFN_vkGetDeviceMemoryCommitment = unsafe extern "system" fn(
3489 _device: Device,
3490 _memory: DeviceMemory,
3491 _committed_memory_in_bytes: *mut DeviceSize,
3492);
3493
3494pub type PFN_vkGetDeviceMemoryOpaqueCaptureAddress = unsafe extern "system" fn(
3496 _device: Device,
3497 _info: *const DeviceMemoryOpaqueCaptureAddressInfo,
3498) -> u64;
3499
3500pub type PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR = PFN_vkGetDeviceMemoryOpaqueCaptureAddress;
3502
3503pub type PFN_vkGetDeviceMicromapCompatibilityEXT = unsafe extern "system" fn(
3505 _device: Device,
3506 _version_info: *const MicromapVersionInfoEXT,
3507 _compatibility: *mut AccelerationStructureCompatibilityKHR,
3508);
3509
3510pub type PFN_vkGetDeviceProcAddr =
3512 unsafe extern "system" fn(_device: Device, _name: *const c_char) -> PFN_vkVoidFunction;
3513
3514pub type PFN_vkGetDeviceQueue = unsafe extern "system" fn(
3516 _device: Device,
3517 _queue_family_index: u32,
3518 _queue_index: u32,
3519 _queue: *mut Queue,
3520);
3521
3522pub type PFN_vkGetDeviceQueue2 = unsafe extern "system" fn(
3524 _device: Device,
3525 _queue_info: *const DeviceQueueInfo2,
3526 _queue: *mut Queue,
3527);
3528
3529pub type PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI = unsafe extern "system" fn(
3531 _device: Device,
3532 _renderpass: RenderPass,
3533 _max_workgroup_size: *mut Extent2D,
3534) -> Result;
3535
3536pub type PFN_vkGetDeviceTensorMemoryRequirementsARM = unsafe extern "system" fn(
3538 _device: Device,
3539 _info: *const DeviceTensorMemoryRequirementsARM,
3540 _memory_requirements: *mut MemoryRequirements2,
3541);
3542
3543pub type PFN_vkGetDisplayModeProperties2KHR = unsafe extern "system" fn(
3545 _physical_device: PhysicalDevice,
3546 _display: DisplayKHR,
3547 _property_count: *mut u32,
3548 _properties: *mut DisplayModeProperties2KHR,
3549) -> Result;
3550
3551pub type PFN_vkGetDisplayModePropertiesKHR = unsafe extern "system" fn(
3553 _physical_device: PhysicalDevice,
3554 _display: DisplayKHR,
3555 _property_count: *mut u32,
3556 _properties: *mut DisplayModePropertiesKHR,
3557) -> Result;
3558
3559pub type PFN_vkGetDisplayPlaneCapabilities2KHR = unsafe extern "system" fn(
3561 _physical_device: PhysicalDevice,
3562 _display_plane_info: *const DisplayPlaneInfo2KHR,
3563 _capabilities: *mut DisplayPlaneCapabilities2KHR,
3564) -> Result;
3565
3566pub type PFN_vkGetDisplayPlaneCapabilitiesKHR = unsafe extern "system" fn(
3568 _physical_device: PhysicalDevice,
3569 _mode: DisplayModeKHR,
3570 _plane_index: u32,
3571 _capabilities: *mut DisplayPlaneCapabilitiesKHR,
3572) -> Result;
3573
3574pub type PFN_vkGetDisplayPlaneSupportedDisplaysKHR = unsafe extern "system" fn(
3576 _physical_device: PhysicalDevice,
3577 _plane_index: u32,
3578 _display_count: *mut u32,
3579 _displays: *mut DisplayKHR,
3580) -> Result;
3581
3582pub type PFN_vkGetDrmDisplayEXT = unsafe extern "system" fn(
3584 _physical_device: PhysicalDevice,
3585 _drm_fd: i32,
3586 _connector_id: u32,
3587 _display: *mut DisplayKHR,
3588) -> Result;
3589
3590pub type PFN_vkGetDynamicRenderingTilePropertiesQCOM = unsafe extern "system" fn(
3592 _device: Device,
3593 _rendering_info: *const RenderingInfo,
3594 _properties: *mut TilePropertiesQCOM,
3595) -> Result;
3596
3597pub type PFN_vkGetEncodedVideoSessionParametersKHR = unsafe extern "system" fn(
3599 _device: Device,
3600 _video_session_parameters_info: *const VideoEncodeSessionParametersGetInfoKHR,
3601 _feedback_info: *mut VideoEncodeSessionParametersFeedbackInfoKHR,
3602 _data_size: *mut usize,
3603 _data: *mut c_void,
3604) -> Result;
3605
3606pub type PFN_vkGetEventStatus = unsafe extern "system" fn(_device: Device, _event: Event) -> Result;
3608
3609pub type PFN_vkGetExecutionGraphPipelineNodeIndexAMDX = unsafe extern "system" fn(
3611 _device: Device,
3612 _execution_graph: Pipeline,
3613 _node_info: *const PipelineShaderStageNodeCreateInfoAMDX,
3614 _node_index: *mut u32,
3615) -> Result;
3616
3617pub type PFN_vkGetExecutionGraphPipelineScratchSizeAMDX = unsafe extern "system" fn(
3619 _device: Device,
3620 _execution_graph: Pipeline,
3621 _size_info: *mut ExecutionGraphPipelineScratchSizeAMDX,
3622) -> Result;
3623
3624pub type PFN_vkGetExternalComputeQueueDataNV = unsafe extern "system" fn(
3626 _external_queue: ExternalComputeQueueNV,
3627 _params: *mut ExternalComputeQueueDataParamsNV,
3628 _data: *mut c_void,
3629);
3630
3631pub type PFN_vkGetFenceFdKHR = unsafe extern "system" fn(
3633 _device: Device,
3634 _get_fd_info: *const FenceGetFdInfoKHR,
3635 _fd: *mut c_int,
3636) -> Result;
3637
3638pub type PFN_vkGetFenceSciSyncFenceNV = unsafe extern "system" fn(
3640 _device: Device,
3641 _get_sci_sync_handle_info: *const FenceGetSciSyncInfoNV,
3642 _handle: *mut c_void,
3643) -> Result;
3644
3645pub type PFN_vkGetFenceSciSyncObjNV = unsafe extern "system" fn(
3647 _device: Device,
3648 _get_sci_sync_handle_info: *const FenceGetSciSyncInfoNV,
3649 _handle: *mut c_void,
3650) -> Result;
3651
3652pub type PFN_vkGetFenceStatus = unsafe extern "system" fn(_device: Device, _fence: Fence) -> Result;
3654
3655pub type PFN_vkGetFenceWin32HandleKHR = unsafe extern "system" fn(
3657 _device: Device,
3658 _get_win32_handle_info: *const FenceGetWin32HandleInfoKHR,
3659 _handle: *mut HANDLE,
3660) -> Result;
3661
3662pub type PFN_vkGetFramebufferTilePropertiesQCOM = unsafe extern "system" fn(
3664 _device: Device,
3665 _framebuffer: Framebuffer,
3666 _properties_count: *mut u32,
3667 _properties: *mut TilePropertiesQCOM,
3668) -> Result;
3669
3670pub type PFN_vkGetGeneratedCommandsMemoryRequirementsEXT = unsafe extern "system" fn(
3672 _device: Device,
3673 _info: *const GeneratedCommandsMemoryRequirementsInfoEXT,
3674 _memory_requirements: *mut MemoryRequirements2,
3675);
3676
3677pub type PFN_vkGetGeneratedCommandsMemoryRequirementsNV = unsafe extern "system" fn(
3679 _device: Device,
3680 _info: *const GeneratedCommandsMemoryRequirementsInfoNV,
3681 _memory_requirements: *mut MemoryRequirements2,
3682);
3683
3684pub type PFN_vkGetImageDrmFormatModifierPropertiesEXT = unsafe extern "system" fn(
3686 _device: Device,
3687 _image: Image,
3688 _properties: *mut ImageDrmFormatModifierPropertiesEXT,
3689) -> Result;
3690
3691pub type PFN_vkGetImageMemoryRequirements = unsafe extern "system" fn(
3693 _device: Device,
3694 _image: Image,
3695 _memory_requirements: *mut MemoryRequirements,
3696);
3697
3698pub type PFN_vkGetImageMemoryRequirements2 = unsafe extern "system" fn(
3700 _device: Device,
3701 _info: *const ImageMemoryRequirementsInfo2,
3702 _memory_requirements: *mut MemoryRequirements2,
3703);
3704
3705pub type PFN_vkGetImageMemoryRequirements2KHR = PFN_vkGetImageMemoryRequirements2;
3707
3708pub type PFN_vkGetImageOpaqueCaptureDescriptorDataEXT = unsafe extern "system" fn(
3710 _device: Device,
3711 _info: *const ImageCaptureDescriptorDataInfoEXT,
3712 _data: *mut c_void,
3713) -> Result;
3714
3715pub type PFN_vkGetImageSparseMemoryRequirements = unsafe extern "system" fn(
3717 _device: Device,
3718 _image: Image,
3719 _sparse_memory_requirement_count: *mut u32,
3720 _sparse_memory_requirements: *mut SparseImageMemoryRequirements,
3721);
3722
3723pub type PFN_vkGetImageSparseMemoryRequirements2 = unsafe extern "system" fn(
3725 _device: Device,
3726 _info: *const ImageSparseMemoryRequirementsInfo2,
3727 _sparse_memory_requirement_count: *mut u32,
3728 _sparse_memory_requirements: *mut SparseImageMemoryRequirements2,
3729);
3730
3731pub type PFN_vkGetImageSparseMemoryRequirements2KHR = PFN_vkGetImageSparseMemoryRequirements2;
3733
3734pub type PFN_vkGetImageSubresourceLayout = unsafe extern "system" fn(
3736 _device: Device,
3737 _image: Image,
3738 _subresource: *const ImageSubresource,
3739 _layout: *mut SubresourceLayout,
3740);
3741
3742pub type PFN_vkGetImageSubresourceLayout2 = unsafe extern "system" fn(
3744 _device: Device,
3745 _image: Image,
3746 _subresource: *const ImageSubresource2,
3747 _layout: *mut SubresourceLayout2,
3748);
3749
3750pub type PFN_vkGetImageSubresourceLayout2EXT = PFN_vkGetImageSubresourceLayout2;
3752
3753pub type PFN_vkGetImageSubresourceLayout2KHR = PFN_vkGetImageSubresourceLayout2;
3755
3756pub type PFN_vkGetImageViewAddressNVX = unsafe extern "system" fn(
3758 _device: Device,
3759 _image_view: ImageView,
3760 _properties: *mut ImageViewAddressPropertiesNVX,
3761) -> Result;
3762
3763pub type PFN_vkGetImageViewHandle64NVX =
3765 unsafe extern "system" fn(_device: Device, _info: *const ImageViewHandleInfoNVX) -> u64;
3766
3767pub type PFN_vkGetImageViewHandleNVX =
3769 unsafe extern "system" fn(_device: Device, _info: *const ImageViewHandleInfoNVX) -> u32;
3770
3771pub type PFN_vkGetImageViewOpaqueCaptureDescriptorDataEXT = unsafe extern "system" fn(
3773 _device: Device,
3774 _info: *const ImageViewCaptureDescriptorDataInfoEXT,
3775 _data: *mut c_void,
3776) -> Result;
3777
3778pub type PFN_vkGetInstanceProcAddr =
3780 unsafe extern "system" fn(_instance: Instance, _name: *const c_char) -> PFN_vkVoidFunction;
3781
3782pub type PFN_vkGetLatencyTimingsNV = unsafe extern "system" fn(
3784 _device: Device,
3785 _swapchain: SwapchainKHR,
3786 _latency_marker_info: *mut GetLatencyMarkerInfoNV,
3787);
3788
3789pub type PFN_vkGetMemoryAndroidHardwareBufferANDROID = unsafe extern "system" fn(
3791 _device: Device,
3792 _info: *const MemoryGetAndroidHardwareBufferInfoANDROID,
3793 _buffer: *mut *mut AHardwareBuffer,
3794) -> Result;
3795
3796pub type PFN_vkGetMemoryFdKHR = unsafe extern "system" fn(
3798 _device: Device,
3799 _get_fd_info: *const MemoryGetFdInfoKHR,
3800 _fd: *mut c_int,
3801) -> Result;
3802
3803pub type PFN_vkGetMemoryFdPropertiesKHR = unsafe extern "system" fn(
3805 _device: Device,
3806 _handle_type: ExternalMemoryHandleTypeFlags,
3807 _fd: c_int,
3808 _memory_fd_properties: *mut MemoryFdPropertiesKHR,
3809) -> Result;
3810
3811pub type PFN_vkGetMemoryHostPointerPropertiesEXT = unsafe extern "system" fn(
3813 _device: Device,
3814 _handle_type: ExternalMemoryHandleTypeFlags,
3815 _host_pointer: *const c_void,
3816 _memory_host_pointer_properties: *mut MemoryHostPointerPropertiesEXT,
3817) -> Result;
3818
3819pub type PFN_vkGetMemoryMetalHandleEXT = unsafe extern "system" fn(
3821 _device: Device,
3822 _get_metal_handle_info: *const MemoryGetMetalHandleInfoEXT,
3823 _handle: *mut *mut c_void,
3824) -> Result;
3825
3826pub type PFN_vkGetMemoryMetalHandlePropertiesEXT = unsafe extern "system" fn(
3828 _device: Device,
3829 _handle_type: ExternalMemoryHandleTypeFlags,
3830 _handle: *const c_void,
3831 _memory_metal_handle_properties: *mut MemoryMetalHandlePropertiesEXT,
3832) -> Result;
3833
3834pub type PFN_vkGetMemoryNativeBufferOHOS = unsafe extern "system" fn(
3836 _device: Device,
3837 _info: *const MemoryGetNativeBufferInfoOHOS,
3838 _buffer: *mut *mut OH_NativeBuffer,
3839) -> Result;
3840
3841pub type PFN_vkGetMemoryRemoteAddressNV = unsafe extern "system" fn(
3843 _device: Device,
3844 _memory_get_remote_address_info: *const MemoryGetRemoteAddressInfoNV,
3845 _address: *mut RemoteAddressNV,
3846) -> Result;
3847
3848pub type PFN_vkGetMemorySciBufNV = unsafe extern "system" fn(
3850 _device: Device,
3851 _get_sci_buf_info: *const MemoryGetSciBufInfoNV,
3852 _handle: *mut NvSciBufObj,
3853) -> Result;
3854
3855pub type PFN_vkGetMemoryWin32HandleKHR = unsafe extern "system" fn(
3857 _device: Device,
3858 _get_win32_handle_info: *const MemoryGetWin32HandleInfoKHR,
3859 _handle: *mut HANDLE,
3860) -> Result;
3861
3862pub type PFN_vkGetMemoryWin32HandleNV = unsafe extern "system" fn(
3864 _device: Device,
3865 _memory: DeviceMemory,
3866 _handle_type: ExternalMemoryHandleTypeFlagsNV,
3867 _handle: *mut HANDLE,
3868) -> Result;
3869
3870pub type PFN_vkGetMemoryWin32HandlePropertiesKHR = unsafe extern "system" fn(
3872 _device: Device,
3873 _handle_type: ExternalMemoryHandleTypeFlags,
3874 _handle: HANDLE,
3875 _memory_win32_handle_properties: *mut MemoryWin32HandlePropertiesKHR,
3876) -> Result;
3877
3878pub type PFN_vkGetMemoryZirconHandleFUCHSIA = unsafe extern "system" fn(
3880 _device: Device,
3881 _get_zircon_handle_info: *const MemoryGetZirconHandleInfoFUCHSIA,
3882 _zircon_handle: *mut zx_handle_t,
3883) -> Result;
3884
3885pub type PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA = unsafe extern "system" fn(
3887 _device: Device,
3888 _handle_type: ExternalMemoryHandleTypeFlags,
3889 _zircon_handle: zx_handle_t,
3890 _memory_zircon_handle_properties: *mut MemoryZirconHandlePropertiesFUCHSIA,
3891) -> Result;
3892
3893pub type PFN_vkGetMicromapBuildSizesEXT = unsafe extern "system" fn(
3895 _device: Device,
3896 _build_type: AccelerationStructureBuildTypeKHR,
3897 _build_info: *const MicromapBuildInfoEXT,
3898 _size_info: *mut MicromapBuildSizesInfoEXT,
3899);
3900
3901pub type PFN_vkGetNativeBufferPropertiesOHOS = unsafe extern "system" fn(
3903 _device: Device,
3904 _buffer: *const OH_NativeBuffer,
3905 _properties: *mut NativeBufferPropertiesOHOS,
3906) -> Result;
3907
3908pub type PFN_vkGetPartitionedAccelerationStructuresBuildSizesNV = unsafe extern "system" fn(
3910 _device: Device,
3911 _info: *const PartitionedAccelerationStructureInstancesInputNV,
3912 _size_info: *mut AccelerationStructureBuildSizesInfoKHR,
3913);
3914
3915pub type PFN_vkGetPastPresentationTimingEXT = unsafe extern "system" fn(
3917 _device: Device,
3918 _past_presentation_timing_info: *const PastPresentationTimingInfoEXT,
3919 _past_presentation_timing_properties: *mut PastPresentationTimingPropertiesEXT,
3920) -> Result;
3921
3922pub type PFN_vkGetPastPresentationTimingGOOGLE = unsafe extern "system" fn(
3924 _device: Device,
3925 _swapchain: SwapchainKHR,
3926 _presentation_timing_count: *mut u32,
3927 _presentation_timings: *mut PastPresentationTimingGOOGLE,
3928) -> Result;
3929
3930pub type PFN_vkGetPerformanceParameterINTEL = unsafe extern "system" fn(
3932 _device: Device,
3933 _parameter: PerformanceParameterTypeINTEL,
3934 _value: *mut PerformanceValueINTEL,
3935) -> Result;
3936
3937pub type PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT =
3939 PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsKHR;
3940
3941pub type PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsKHR = unsafe extern "system" fn(
3943 _physical_device: PhysicalDevice,
3944 _time_domain_count: *mut u32,
3945 _time_domains: *mut TimeDomainKHR,
3946) -> Result;
3947
3948pub type PFN_vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV =
3950 unsafe extern "system" fn(
3951 _physical_device: PhysicalDevice,
3952 _property_count: *mut u32,
3953 _properties: *mut CooperativeMatrixFlexibleDimensionsPropertiesNV,
3954 ) -> Result;
3955
3956pub type PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR =
3958 unsafe extern "system" fn(
3959 _physical_device: PhysicalDevice,
3960 _property_count: *mut u32,
3961 _properties: *mut CooperativeMatrixPropertiesKHR,
3962 ) -> Result;
3963
3964pub type PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV = unsafe extern "system" fn(
3966 _physical_device: PhysicalDevice,
3967 _property_count: *mut u32,
3968 _properties: *mut CooperativeMatrixPropertiesNV,
3969)
3970 -> Result;
3971
3972pub type PFN_vkGetPhysicalDeviceCooperativeVectorPropertiesNV = unsafe extern "system" fn(
3974 _physical_device: PhysicalDevice,
3975 _property_count: *mut u32,
3976 _properties: *mut CooperativeVectorPropertiesNV,
3977)
3978 -> Result;
3979
3980pub type PFN_vkGetPhysicalDeviceDirectFBPresentationSupportEXT =
3982 unsafe extern "system" fn(
3983 _physical_device: PhysicalDevice,
3984 _queue_family_index: u32,
3985 _dfb: *mut IDirectFB,
3986 ) -> Bool32;
3987
3988pub type PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR = unsafe extern "system" fn(
3990 _physical_device: PhysicalDevice,
3991 _property_count: *mut u32,
3992 _properties: *mut DisplayPlaneProperties2KHR,
3993) -> Result;
3994
3995pub type PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR = unsafe extern "system" fn(
3997 _physical_device: PhysicalDevice,
3998 _property_count: *mut u32,
3999 _properties: *mut DisplayPlanePropertiesKHR,
4000) -> Result;
4001
4002pub type PFN_vkGetPhysicalDeviceDisplayProperties2KHR = unsafe extern "system" fn(
4004 _physical_device: PhysicalDevice,
4005 _property_count: *mut u32,
4006 _properties: *mut DisplayProperties2KHR,
4007) -> Result;
4008
4009pub type PFN_vkGetPhysicalDeviceDisplayPropertiesKHR = unsafe extern "system" fn(
4011 _physical_device: PhysicalDevice,
4012 _property_count: *mut u32,
4013 _properties: *mut DisplayPropertiesKHR,
4014) -> Result;
4015
4016pub type PFN_vkGetPhysicalDeviceExternalBufferProperties = unsafe extern "system" fn(
4018 _physical_device: PhysicalDevice,
4019 _external_buffer_info: *const PhysicalDeviceExternalBufferInfo,
4020 _external_buffer_properties: *mut ExternalBufferProperties,
4021);
4022
4023pub type PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR =
4025 PFN_vkGetPhysicalDeviceExternalBufferProperties;
4026
4027pub type PFN_vkGetPhysicalDeviceExternalFenceProperties = unsafe extern "system" fn(
4029 _physical_device: PhysicalDevice,
4030 _external_fence_info: *const PhysicalDeviceExternalFenceInfo,
4031 _external_fence_properties: *mut ExternalFenceProperties,
4032);
4033
4034pub type PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR =
4036 PFN_vkGetPhysicalDeviceExternalFenceProperties;
4037
4038pub type PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV =
4040 unsafe extern "system" fn(
4041 _physical_device: PhysicalDevice,
4042 _format: Format,
4043 _type_: ImageType,
4044 _tiling: ImageTiling,
4045 _usage: ImageUsageFlags,
4046 _flags: ImageCreateFlags,
4047 _external_handle_type: ExternalMemoryHandleTypeFlagsNV,
4048 _external_image_format_properties: *mut ExternalImageFormatPropertiesNV,
4049 ) -> Result;
4050
4051pub type PFN_vkGetPhysicalDeviceExternalMemorySciBufPropertiesNV =
4053 unsafe extern "system" fn(
4054 _physical_device: PhysicalDevice,
4055 _handle_type: ExternalMemoryHandleTypeFlags,
4056 _handle: NvSciBufObj,
4057 _memory_sci_buf_properties: *mut MemorySciBufPropertiesNV,
4058 ) -> Result;
4059
4060pub type PFN_vkGetPhysicalDeviceExternalSemaphoreProperties = unsafe extern "system" fn(
4062 _physical_device: PhysicalDevice,
4063 _external_semaphore_info: *const PhysicalDeviceExternalSemaphoreInfo,
4064 _external_semaphore_properties: *mut ExternalSemaphoreProperties,
4065);
4066
4067pub type PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR =
4069 PFN_vkGetPhysicalDeviceExternalSemaphoreProperties;
4070
4071pub type PFN_vkGetPhysicalDeviceExternalTensorPropertiesARM = unsafe extern "system" fn(
4073 _physical_device: PhysicalDevice,
4074 _external_tensor_info: *const PhysicalDeviceExternalTensorInfoARM,
4075 _external_tensor_properties: *mut ExternalTensorPropertiesARM,
4076);
4077
4078pub type PFN_vkGetPhysicalDeviceFeatures = unsafe extern "system" fn(
4080 _physical_device: PhysicalDevice,
4081 _features: *mut PhysicalDeviceFeatures,
4082);
4083
4084pub type PFN_vkGetPhysicalDeviceFeatures2 = unsafe extern "system" fn(
4086 _physical_device: PhysicalDevice,
4087 _features: *mut PhysicalDeviceFeatures2,
4088);
4089
4090pub type PFN_vkGetPhysicalDeviceFeatures2KHR = PFN_vkGetPhysicalDeviceFeatures2;
4092
4093pub type PFN_vkGetPhysicalDeviceFormatProperties = unsafe extern "system" fn(
4095 _physical_device: PhysicalDevice,
4096 _format: Format,
4097 _format_properties: *mut FormatProperties,
4098);
4099
4100pub type PFN_vkGetPhysicalDeviceFormatProperties2 = unsafe extern "system" fn(
4102 _physical_device: PhysicalDevice,
4103 _format: Format,
4104 _format_properties: *mut FormatProperties2,
4105);
4106
4107pub type PFN_vkGetPhysicalDeviceFormatProperties2KHR = PFN_vkGetPhysicalDeviceFormatProperties2;
4109
4110pub type PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR = unsafe extern "system" fn(
4112 _physical_device: PhysicalDevice,
4113 _fragment_shading_rate_count: *mut u32,
4114 _fragment_shading_rates: *mut PhysicalDeviceFragmentShadingRateKHR,
4115) -> Result;
4116
4117pub type PFN_vkGetPhysicalDeviceImageFormatProperties = unsafe extern "system" fn(
4119 _physical_device: PhysicalDevice,
4120 _format: Format,
4121 _type_: ImageType,
4122 _tiling: ImageTiling,
4123 _usage: ImageUsageFlags,
4124 _flags: ImageCreateFlags,
4125 _image_format_properties: *mut ImageFormatProperties,
4126) -> Result;
4127
4128pub type PFN_vkGetPhysicalDeviceImageFormatProperties2 = unsafe extern "system" fn(
4130 _physical_device: PhysicalDevice,
4131 _image_format_info: *const PhysicalDeviceImageFormatInfo2,
4132 _image_format_properties: *mut ImageFormatProperties2,
4133) -> Result;
4134
4135pub type PFN_vkGetPhysicalDeviceImageFormatProperties2KHR =
4137 PFN_vkGetPhysicalDeviceImageFormatProperties2;
4138
4139pub type PFN_vkGetPhysicalDeviceMemoryProperties = unsafe extern "system" fn(
4141 _physical_device: PhysicalDevice,
4142 _memory_properties: *mut PhysicalDeviceMemoryProperties,
4143);
4144
4145pub type PFN_vkGetPhysicalDeviceMemoryProperties2 = unsafe extern "system" fn(
4147 _physical_device: PhysicalDevice,
4148 _memory_properties: *mut PhysicalDeviceMemoryProperties2,
4149);
4150
4151pub type PFN_vkGetPhysicalDeviceMemoryProperties2KHR = PFN_vkGetPhysicalDeviceMemoryProperties2;
4153
4154pub type PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT = unsafe extern "system" fn(
4156 _physical_device: PhysicalDevice,
4157 _samples: SampleCountFlags,
4158 _multisample_properties: *mut MultisamplePropertiesEXT,
4159);
4160
4161pub type PFN_vkGetPhysicalDeviceOpticalFlowImageFormatsNV = unsafe extern "system" fn(
4163 _physical_device: PhysicalDevice,
4164 _optical_flow_image_format_info: *const OpticalFlowImageFormatInfoNV,
4165 _format_count: *mut u32,
4166 _image_format_properties: *mut OpticalFlowImageFormatPropertiesNV,
4167) -> Result;
4168
4169pub type PFN_vkGetPhysicalDevicePresentRectanglesKHR = unsafe extern "system" fn(
4171 _physical_device: PhysicalDevice,
4172 _surface: SurfaceKHR,
4173 _rect_count: *mut u32,
4174 _rects: *mut Rect2D,
4175) -> Result;
4176
4177pub type PFN_vkGetPhysicalDeviceProperties = unsafe extern "system" fn(
4179 _physical_device: PhysicalDevice,
4180 _properties: *mut PhysicalDeviceProperties,
4181);
4182
4183pub type PFN_vkGetPhysicalDeviceProperties2 = unsafe extern "system" fn(
4185 _physical_device: PhysicalDevice,
4186 _properties: *mut PhysicalDeviceProperties2,
4187);
4188
4189pub type PFN_vkGetPhysicalDeviceProperties2KHR = PFN_vkGetPhysicalDeviceProperties2;
4191
4192pub type PFN_vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM = unsafe extern "system" fn (_physical_device: PhysicalDevice, _queue_family_data_graph_processing_engine_info: *const PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM, _queue_family_data_graph_processing_engine_properties: *mut QueueFamilyDataGraphProcessingEnginePropertiesARM);
4194
4195pub type PFN_vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM =
4197 unsafe extern "system" fn(
4198 _physical_device: PhysicalDevice,
4199 _queue_family_index: u32,
4200 _queue_family_data_graph_property_count: *mut u32,
4201 _queue_family_data_graph_properties: *mut QueueFamilyDataGraphPropertiesARM,
4202 ) -> Result;
4203
4204pub type PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR =
4206 unsafe extern "system" fn(
4207 _physical_device: PhysicalDevice,
4208 _performance_query_create_info: *const QueryPoolPerformanceCreateInfoKHR,
4209 _num_passes: *mut u32,
4210 );
4211
4212pub type PFN_vkGetPhysicalDeviceQueueFamilyProperties = unsafe extern "system" fn(
4214 _physical_device: PhysicalDevice,
4215 _queue_family_property_count: *mut u32,
4216 _queue_family_properties: *mut QueueFamilyProperties,
4217);
4218
4219pub type PFN_vkGetPhysicalDeviceQueueFamilyProperties2 = unsafe extern "system" fn(
4221 _physical_device: PhysicalDevice,
4222 _queue_family_property_count: *mut u32,
4223 _queue_family_properties: *mut QueueFamilyProperties2,
4224);
4225
4226pub type PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR =
4228 PFN_vkGetPhysicalDeviceQueueFamilyProperties2;
4229
4230pub type PFN_vkGetPhysicalDeviceRefreshableObjectTypesKHR = unsafe extern "system" fn(
4232 _physical_device: PhysicalDevice,
4233 _refreshable_object_type_count: *mut u32,
4234 _refreshable_object_types: *mut ObjectType,
4235) -> Result;
4236
4237pub type PFN_vkGetPhysicalDeviceSciBufAttributesNV = unsafe extern "system" fn(
4239 _physical_device: PhysicalDevice,
4240 _attributes: NvSciBufAttrList,
4241) -> Result;
4242
4243pub type PFN_vkGetPhysicalDeviceSciSyncAttributesNV = unsafe extern "system" fn(
4245 _physical_device: PhysicalDevice,
4246 _sci_sync_attributes_info: *const SciSyncAttributesInfoNV,
4247 _attributes: NvSciSyncAttrList,
4248) -> Result;
4249
4250pub type PFN_vkGetPhysicalDeviceScreenPresentationSupportQNX = unsafe extern "system" fn(
4252 _physical_device: PhysicalDevice,
4253 _queue_family_index: u32,
4254 _window: *mut _screen_window,
4255) -> Bool32;
4256
4257pub type PFN_vkGetPhysicalDeviceSparseImageFormatProperties = unsafe extern "system" fn(
4259 _physical_device: PhysicalDevice,
4260 _format: Format,
4261 _type_: ImageType,
4262 _samples: SampleCountFlags,
4263 _usage: ImageUsageFlags,
4264 _tiling: ImageTiling,
4265 _property_count: *mut u32,
4266 _properties: *mut SparseImageFormatProperties,
4267);
4268
4269pub type PFN_vkGetPhysicalDeviceSparseImageFormatProperties2 = unsafe extern "system" fn(
4271 _physical_device: PhysicalDevice,
4272 _format_info: *const PhysicalDeviceSparseImageFormatInfo2,
4273 _property_count: *mut u32,
4274 _properties: *mut SparseImageFormatProperties2,
4275);
4276
4277pub type PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR =
4279 PFN_vkGetPhysicalDeviceSparseImageFormatProperties2;
4280
4281pub type PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV =
4283 unsafe extern "system" fn(
4284 _physical_device: PhysicalDevice,
4285 _combination_count: *mut u32,
4286 _combinations: *mut FramebufferMixedSamplesCombinationNV,
4287 ) -> Result;
4288
4289pub type PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT = unsafe extern "system" fn(
4291 _physical_device: PhysicalDevice,
4292 _surface: SurfaceKHR,
4293 _surface_capabilities: *mut SurfaceCapabilities2EXT,
4294) -> Result;
4295
4296pub type PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR = unsafe extern "system" fn(
4298 _physical_device: PhysicalDevice,
4299 _surface_info: *const PhysicalDeviceSurfaceInfo2KHR,
4300 _surface_capabilities: *mut SurfaceCapabilities2KHR,
4301) -> Result;
4302
4303pub type PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR = unsafe extern "system" fn(
4305 _physical_device: PhysicalDevice,
4306 _surface: SurfaceKHR,
4307 _surface_capabilities: *mut SurfaceCapabilitiesKHR,
4308) -> Result;
4309
4310pub type PFN_vkGetPhysicalDeviceSurfaceFormats2KHR = unsafe extern "system" fn(
4312 _physical_device: PhysicalDevice,
4313 _surface_info: *const PhysicalDeviceSurfaceInfo2KHR,
4314 _surface_format_count: *mut u32,
4315 _surface_formats: *mut SurfaceFormat2KHR,
4316) -> Result;
4317
4318pub type PFN_vkGetPhysicalDeviceSurfaceFormatsKHR = unsafe extern "system" fn(
4320 _physical_device: PhysicalDevice,
4321 _surface: SurfaceKHR,
4322 _surface_format_count: *mut u32,
4323 _surface_formats: *mut SurfaceFormatKHR,
4324) -> Result;
4325
4326pub type PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT = unsafe extern "system" fn(
4328 _physical_device: PhysicalDevice,
4329 _surface_info: *const PhysicalDeviceSurfaceInfo2KHR,
4330 _present_mode_count: *mut u32,
4331 _present_modes: *mut PresentModeKHR,
4332) -> Result;
4333
4334pub type PFN_vkGetPhysicalDeviceSurfacePresentModesKHR = unsafe extern "system" fn(
4336 _physical_device: PhysicalDevice,
4337 _surface: SurfaceKHR,
4338 _present_mode_count: *mut u32,
4339 _present_modes: *mut PresentModeKHR,
4340) -> Result;
4341
4342pub type PFN_vkGetPhysicalDeviceSurfaceSupportKHR = unsafe extern "system" fn(
4344 _physical_device: PhysicalDevice,
4345 _queue_family_index: u32,
4346 _surface: SurfaceKHR,
4347 _supported: *mut Bool32,
4348) -> Result;
4349
4350pub type PFN_vkGetPhysicalDeviceToolProperties = unsafe extern "system" fn(
4352 _physical_device: PhysicalDevice,
4353 _tool_count: *mut u32,
4354 _tool_properties: *mut PhysicalDeviceToolProperties,
4355) -> Result;
4356
4357pub type PFN_vkGetPhysicalDeviceToolPropertiesEXT = PFN_vkGetPhysicalDeviceToolProperties;
4359
4360pub type PFN_vkGetPhysicalDeviceVideoCapabilitiesKHR = unsafe extern "system" fn(
4362 _physical_device: PhysicalDevice,
4363 _video_profile: *const VideoProfileInfoKHR,
4364 _capabilities: *mut VideoCapabilitiesKHR,
4365) -> Result;
4366
4367pub type PFN_vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR =
4369 unsafe extern "system" fn(
4370 _physical_device: PhysicalDevice,
4371 _quality_level_info: *const PhysicalDeviceVideoEncodeQualityLevelInfoKHR,
4372 _quality_level_properties: *mut VideoEncodeQualityLevelPropertiesKHR,
4373 ) -> Result;
4374
4375pub type PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR = unsafe extern "system" fn(
4377 _physical_device: PhysicalDevice,
4378 _video_format_info: *const PhysicalDeviceVideoFormatInfoKHR,
4379 _video_format_property_count: *mut u32,
4380 _video_format_properties: *mut VideoFormatPropertiesKHR,
4381) -> Result;
4382
4383pub type PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR = unsafe extern "system" fn(
4385 _physical_device: PhysicalDevice,
4386 _queue_family_index: u32,
4387 _display: *mut wl_display,
4388)
4389 -> Bool32;
4390
4391pub type PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR =
4393 unsafe extern "system" fn(_physical_device: PhysicalDevice, _queue_family_index: u32) -> Bool32;
4394
4395pub type PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR = unsafe extern "system" fn(
4397 _physical_device: PhysicalDevice,
4398 _queue_family_index: u32,
4399 _connection: *mut xcb_connection_t,
4400 _visual_id: xcb_visualid_t,
4401) -> Bool32;
4402
4403pub type PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR = unsafe extern "system" fn(
4405 _physical_device: PhysicalDevice,
4406 _queue_family_index: u32,
4407 _dpy: *mut Display,
4408 _visual_id: VisualID,
4409) -> Bool32;
4410
4411pub type PFN_vkGetPipelineBinaryDataKHR = unsafe extern "system" fn(
4413 _device: Device,
4414 _info: *const PipelineBinaryDataInfoKHR,
4415 _pipeline_binary_key: *mut PipelineBinaryKeyKHR,
4416 _pipeline_binary_data_size: *mut usize,
4417 _pipeline_binary_data: *mut c_void,
4418) -> Result;
4419
4420pub type PFN_vkGetPipelineCacheData = unsafe extern "system" fn(
4422 _device: Device,
4423 _pipeline_cache: PipelineCache,
4424 _data_size: *mut usize,
4425 _data: *mut c_void,
4426) -> Result;
4427
4428pub type PFN_vkGetPipelineExecutableInternalRepresentationsKHR =
4430 unsafe extern "system" fn(
4431 _device: Device,
4432 _executable_info: *const PipelineExecutableInfoKHR,
4433 _internal_representation_count: *mut u32,
4434 _internal_representations: *mut PipelineExecutableInternalRepresentationKHR,
4435 ) -> Result;
4436
4437pub type PFN_vkGetPipelineExecutablePropertiesKHR = unsafe extern "system" fn(
4439 _device: Device,
4440 _pipeline_info: *const PipelineInfoKHR,
4441 _executable_count: *mut u32,
4442 _properties: *mut PipelineExecutablePropertiesKHR,
4443) -> Result;
4444
4445pub type PFN_vkGetPipelineExecutableStatisticsKHR = unsafe extern "system" fn(
4447 _device: Device,
4448 _executable_info: *const PipelineExecutableInfoKHR,
4449 _statistic_count: *mut u32,
4450 _statistics: *mut PipelineExecutableStatisticKHR,
4451) -> Result;
4452
4453pub type PFN_vkGetPipelineIndirectDeviceAddressNV = unsafe extern "system" fn(
4455 _device: Device,
4456 _info: *const PipelineIndirectDeviceAddressInfoNV,
4457) -> DeviceAddress;
4458
4459pub type PFN_vkGetPipelineIndirectMemoryRequirementsNV = unsafe extern "system" fn(
4461 _device: Device,
4462 _create_info: *const ComputePipelineCreateInfo,
4463 _memory_requirements: *mut MemoryRequirements2,
4464);
4465
4466pub type PFN_vkGetPipelineKeyKHR = unsafe extern "system" fn(
4468 _device: Device,
4469 _pipeline_create_info: *const PipelineCreateInfoKHR,
4470 _pipeline_key: *mut PipelineBinaryKeyKHR,
4471) -> Result;
4472
4473pub type PFN_vkGetPipelinePropertiesEXT = unsafe extern "system" fn(
4475 _device: Device,
4476 _pipeline_info: *const PipelineInfoEXT,
4477 _pipeline_properties: *mut BaseOutStructure,
4478) -> Result;
4479
4480pub type PFN_vkGetPrivateData = unsafe extern "system" fn(
4482 _device: Device,
4483 _object_type: ObjectType,
4484 _object_handle: u64,
4485 _private_data_slot: PrivateDataSlot,
4486 _data: *mut u64,
4487);
4488
4489pub type PFN_vkGetPrivateDataEXT = PFN_vkGetPrivateData;
4491
4492pub type PFN_vkGetQueryPoolResults = unsafe extern "system" fn(
4494 _device: Device,
4495 _query_pool: QueryPool,
4496 _first_query: u32,
4497 _query_count: u32,
4498 _data_size: usize,
4499 _data: *mut c_void,
4500 _stride: DeviceSize,
4501 _flags: QueryResultFlags,
4502) -> Result;
4503
4504pub type PFN_vkGetQueueCheckpointData2NV = unsafe extern "system" fn(
4506 _queue: Queue,
4507 _checkpoint_data_count: *mut u32,
4508 _checkpoint_data: *mut CheckpointData2NV,
4509);
4510
4511pub type PFN_vkGetQueueCheckpointDataNV = unsafe extern "system" fn(
4513 _queue: Queue,
4514 _checkpoint_data_count: *mut u32,
4515 _checkpoint_data: *mut CheckpointDataNV,
4516);
4517
4518pub type PFN_vkGetRandROutputDisplayEXT = unsafe extern "system" fn(
4520 _physical_device: PhysicalDevice,
4521 _dpy: *mut Display,
4522 _rr_output: RROutput,
4523 _display: *mut DisplayKHR,
4524) -> Result;
4525
4526pub type PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR =
4528 unsafe extern "system" fn(
4529 _device: Device,
4530 _pipeline: Pipeline,
4531 _first_group: u32,
4532 _group_count: u32,
4533 _data_size: usize,
4534 _data: *mut c_void,
4535 ) -> Result;
4536
4537pub type PFN_vkGetRayTracingShaderGroupHandlesKHR = unsafe extern "system" fn(
4539 _device: Device,
4540 _pipeline: Pipeline,
4541 _first_group: u32,
4542 _group_count: u32,
4543 _data_size: usize,
4544 _data: *mut c_void,
4545) -> Result;
4546
4547pub type PFN_vkGetRayTracingShaderGroupHandlesNV = PFN_vkGetRayTracingShaderGroupHandlesKHR;
4549
4550pub type PFN_vkGetRayTracingShaderGroupStackSizeKHR = unsafe extern "system" fn(
4552 _device: Device,
4553 _pipeline: Pipeline,
4554 _group: u32,
4555 _group_shader: ShaderGroupShaderKHR,
4556) -> DeviceSize;
4557
4558pub type PFN_vkGetRefreshCycleDurationGOOGLE = unsafe extern "system" fn(
4560 _device: Device,
4561 _swapchain: SwapchainKHR,
4562 _display_timing_properties: *mut RefreshCycleDurationGOOGLE,
4563) -> Result;
4564
4565pub type PFN_vkGetRenderAreaGranularity = unsafe extern "system" fn(
4567 _device: Device,
4568 _render_pass: RenderPass,
4569 _granularity: *mut Extent2D,
4570);
4571
4572pub type PFN_vkGetRenderingAreaGranularity = unsafe extern "system" fn(
4574 _device: Device,
4575 _rendering_area_info: *const RenderingAreaInfo,
4576 _granularity: *mut Extent2D,
4577);
4578
4579pub type PFN_vkGetRenderingAreaGranularityKHR = PFN_vkGetRenderingAreaGranularity;
4581
4582pub type PFN_vkGetSamplerOpaqueCaptureDescriptorDataEXT = unsafe extern "system" fn(
4584 _device: Device,
4585 _info: *const SamplerCaptureDescriptorDataInfoEXT,
4586 _data: *mut c_void,
4587) -> Result;
4588
4589pub type PFN_vkGetScreenBufferPropertiesQNX = unsafe extern "system" fn(
4591 _device: Device,
4592 _buffer: *const _screen_buffer,
4593 _properties: *mut ScreenBufferPropertiesQNX,
4594) -> Result;
4595
4596pub type PFN_vkGetSemaphoreCounterValue =
4598 unsafe extern "system" fn(_device: Device, _semaphore: Semaphore, _value: *mut u64) -> Result;
4599
4600pub type PFN_vkGetSemaphoreCounterValueKHR = PFN_vkGetSemaphoreCounterValue;
4602
4603pub type PFN_vkGetSemaphoreFdKHR = unsafe extern "system" fn(
4605 _device: Device,
4606 _get_fd_info: *const SemaphoreGetFdInfoKHR,
4607 _fd: *mut c_int,
4608) -> Result;
4609
4610pub type PFN_vkGetSemaphoreSciSyncObjNV = unsafe extern "system" fn(
4612 _device: Device,
4613 _get_sci_sync_info: *const SemaphoreGetSciSyncInfoNV,
4614 _handle: *mut c_void,
4615) -> Result;
4616
4617pub type PFN_vkGetSemaphoreWin32HandleKHR = unsafe extern "system" fn(
4619 _device: Device,
4620 _get_win32_handle_info: *const SemaphoreGetWin32HandleInfoKHR,
4621 _handle: *mut HANDLE,
4622) -> Result;
4623
4624pub type PFN_vkGetSemaphoreZirconHandleFUCHSIA = unsafe extern "system" fn(
4626 _device: Device,
4627 _get_zircon_handle_info: *const SemaphoreGetZirconHandleInfoFUCHSIA,
4628 _zircon_handle: *mut zx_handle_t,
4629) -> Result;
4630
4631pub type PFN_vkGetShaderBinaryDataEXT = unsafe extern "system" fn(
4633 _device: Device,
4634 _shader: ShaderEXT,
4635 _data_size: *mut usize,
4636 _data: *mut c_void,
4637) -> Result;
4638
4639pub type PFN_vkGetShaderInfoAMD = unsafe extern "system" fn(
4641 _device: Device,
4642 _pipeline: Pipeline,
4643 _shader_stage: ShaderStageFlags,
4644 _info_type: ShaderInfoTypeAMD,
4645 _info_size: *mut usize,
4646 _info: *mut c_void,
4647) -> Result;
4648
4649pub type PFN_vkGetShaderModuleCreateInfoIdentifierEXT = unsafe extern "system" fn(
4651 _device: Device,
4652 _create_info: *const ShaderModuleCreateInfo,
4653 _identifier: *mut ShaderModuleIdentifierEXT,
4654);
4655
4656pub type PFN_vkGetShaderModuleIdentifierEXT = unsafe extern "system" fn(
4658 _device: Device,
4659 _shader_module: ShaderModule,
4660 _identifier: *mut ShaderModuleIdentifierEXT,
4661);
4662
4663pub type PFN_vkGetSwapchainCounterEXT = unsafe extern "system" fn(
4665 _device: Device,
4666 _swapchain: SwapchainKHR,
4667 _counter: SurfaceCounterFlagsEXT,
4668 _counter_value: *mut u64,
4669) -> Result;
4670
4671pub type PFN_vkGetSwapchainImagesKHR = unsafe extern "system" fn(
4673 _device: Device,
4674 _swapchain: SwapchainKHR,
4675 _swapchain_image_count: *mut u32,
4676 _swapchain_images: *mut Image,
4677) -> Result;
4678
4679pub type PFN_vkGetSwapchainStatusKHR =
4681 unsafe extern "system" fn(_device: Device, _swapchain: SwapchainKHR) -> Result;
4682
4683pub type PFN_vkGetSwapchainTimeDomainPropertiesEXT = unsafe extern "system" fn(
4685 _device: Device,
4686 _swapchain: SwapchainKHR,
4687 _swapchain_time_domain_properties: *mut SwapchainTimeDomainPropertiesEXT,
4688 _time_domains_counter: *mut u64,
4689) -> Result;
4690
4691pub type PFN_vkGetSwapchainTimingPropertiesEXT = unsafe extern "system" fn(
4693 _device: Device,
4694 _swapchain: SwapchainKHR,
4695 _swapchain_timing_properties: *mut SwapchainTimingPropertiesEXT,
4696 _swapchain_timing_properties_counter: *mut u64,
4697) -> Result;
4698
4699pub type PFN_vkGetTensorMemoryRequirementsARM = unsafe extern "system" fn(
4701 _device: Device,
4702 _info: *const TensorMemoryRequirementsInfoARM,
4703 _memory_requirements: *mut MemoryRequirements2,
4704);
4705
4706pub type PFN_vkGetTensorOpaqueCaptureDescriptorDataARM = unsafe extern "system" fn(
4708 _device: Device,
4709 _info: *const TensorCaptureDescriptorDataInfoARM,
4710 _data: *mut c_void,
4711) -> Result;
4712
4713pub type PFN_vkGetTensorViewOpaqueCaptureDescriptorDataARM = unsafe extern "system" fn(
4715 _device: Device,
4716 _info: *const TensorViewCaptureDescriptorDataInfoARM,
4717 _data: *mut c_void,
4718) -> Result;
4719
4720pub type PFN_vkGetValidationCacheDataEXT = unsafe extern "system" fn(
4722 _device: Device,
4723 _validation_cache: ValidationCacheEXT,
4724 _data_size: *mut usize,
4725 _data: *mut c_void,
4726) -> Result;
4727
4728pub type PFN_vkGetVideoSessionMemoryRequirementsKHR = unsafe extern "system" fn(
4730 _device: Device,
4731 _video_session: VideoSessionKHR,
4732 _memory_requirements_count: *mut u32,
4733 _memory_requirements: *mut VideoSessionMemoryRequirementsKHR,
4734) -> Result;
4735
4736pub type PFN_vkGetWinrtDisplayNV = unsafe extern "system" fn(
4738 _physical_device: PhysicalDevice,
4739 _device_relative_id: u32,
4740 _display: *mut DisplayKHR,
4741) -> Result;
4742
4743pub type PFN_vkImportFenceFdKHR = unsafe extern "system" fn(
4745 _device: Device,
4746 _import_fence_fd_info: *const ImportFenceFdInfoKHR,
4747) -> Result;
4748
4749pub type PFN_vkImportFenceSciSyncFenceNV = unsafe extern "system" fn(
4751 _device: Device,
4752 _import_fence_sci_sync_info: *const ImportFenceSciSyncInfoNV,
4753) -> Result;
4754
4755pub type PFN_vkImportFenceSciSyncObjNV = unsafe extern "system" fn(
4757 _device: Device,
4758 _import_fence_sci_sync_info: *const ImportFenceSciSyncInfoNV,
4759) -> Result;
4760
4761pub type PFN_vkImportFenceWin32HandleKHR = unsafe extern "system" fn(
4763 _device: Device,
4764 _import_fence_win32_handle_info: *const ImportFenceWin32HandleInfoKHR,
4765) -> Result;
4766
4767pub type PFN_vkImportSemaphoreFdKHR = unsafe extern "system" fn(
4769 _device: Device,
4770 _import_semaphore_fd_info: *const ImportSemaphoreFdInfoKHR,
4771) -> Result;
4772
4773pub type PFN_vkImportSemaphoreSciSyncObjNV = unsafe extern "system" fn(
4775 _device: Device,
4776 _import_semaphore_sci_sync_info: *const ImportSemaphoreSciSyncInfoNV,
4777) -> Result;
4778
4779pub type PFN_vkImportSemaphoreWin32HandleKHR = unsafe extern "system" fn(
4781 _device: Device,
4782 _import_semaphore_win32_handle_info: *const ImportSemaphoreWin32HandleInfoKHR,
4783) -> Result;
4784
4785pub type PFN_vkImportSemaphoreZirconHandleFUCHSIA = unsafe extern "system" fn(
4787 _device: Device,
4788 _import_semaphore_zircon_handle_info: *const ImportSemaphoreZirconHandleInfoFUCHSIA,
4789) -> Result;
4790
4791pub type PFN_vkInitializePerformanceApiINTEL = unsafe extern "system" fn(
4793 _device: Device,
4794 _initialize_info: *const InitializePerformanceApiInfoINTEL,
4795) -> Result;
4796
4797pub type PFN_vkInvalidateMappedMemoryRanges = unsafe extern "system" fn(
4799 _device: Device,
4800 _memory_range_count: u32,
4801 _memory_ranges: *const MappedMemoryRange,
4802) -> Result;
4803
4804pub type PFN_vkLatencySleepNV = unsafe extern "system" fn(
4806 _device: Device,
4807 _swapchain: SwapchainKHR,
4808 _sleep_info: *const LatencySleepInfoNV,
4809) -> Result;
4810
4811pub type PFN_vkMapMemory = unsafe extern "system" fn(
4813 _device: Device,
4814 _memory: DeviceMemory,
4815 _offset: DeviceSize,
4816 _size: DeviceSize,
4817 _flags: MemoryMapFlags,
4818 _data: *mut *mut c_void,
4819) -> Result;
4820
4821pub type PFN_vkMapMemory2 = unsafe extern "system" fn(
4823 _device: Device,
4824 _memory_map_info: *const MemoryMapInfo,
4825 _data: *mut *mut c_void,
4826) -> Result;
4827
4828pub type PFN_vkMapMemory2KHR = PFN_vkMapMemory2;
4830
4831pub type PFN_vkMergePipelineCaches = unsafe extern "system" fn(
4833 _device: Device,
4834 _dst_cache: PipelineCache,
4835 _src_cache_count: u32,
4836 _src_caches: *const PipelineCache,
4837) -> Result;
4838
4839pub type PFN_vkMergeValidationCachesEXT = unsafe extern "system" fn(
4841 _device: Device,
4842 _dst_cache: ValidationCacheEXT,
4843 _src_cache_count: u32,
4844 _src_caches: *const ValidationCacheEXT,
4845) -> Result;
4846
4847pub type PFN_vkQueueBeginDebugUtilsLabelEXT =
4849 unsafe extern "system" fn(_queue: Queue, _label_info: *const DebugUtilsLabelEXT);
4850
4851pub type PFN_vkQueueBindSparse = unsafe extern "system" fn(
4853 _queue: Queue,
4854 _bind_info_count: u32,
4855 _bind_info: *const BindSparseInfo,
4856 _fence: Fence,
4857) -> Result;
4858
4859pub type PFN_vkQueueEndDebugUtilsLabelEXT = unsafe extern "system" fn(_queue: Queue);
4861
4862pub type PFN_vkQueueInsertDebugUtilsLabelEXT =
4864 unsafe extern "system" fn(_queue: Queue, _label_info: *const DebugUtilsLabelEXT);
4865
4866pub type PFN_vkQueueNotifyOutOfBandNV =
4868 unsafe extern "system" fn(_queue: Queue, _queue_type_info: *const OutOfBandQueueTypeInfoNV);
4869
4870pub type PFN_vkQueuePresentKHR =
4872 unsafe extern "system" fn(_queue: Queue, _present_info: *const PresentInfoKHR) -> Result;
4873
4874pub type PFN_vkQueueSetPerformanceConfigurationINTEL = unsafe extern "system" fn(
4876 _queue: Queue,
4877 _configuration: PerformanceConfigurationINTEL,
4878) -> Result;
4879
4880pub type PFN_vkQueueSubmit = unsafe extern "system" fn(
4882 _queue: Queue,
4883 _submit_count: u32,
4884 _submits: *const SubmitInfo,
4885 _fence: Fence,
4886) -> Result;
4887
4888pub type PFN_vkQueueSubmit2 = unsafe extern "system" fn(
4890 _queue: Queue,
4891 _submit_count: u32,
4892 _submits: *const SubmitInfo2,
4893 _fence: Fence,
4894) -> Result;
4895
4896pub type PFN_vkQueueSubmit2KHR = PFN_vkQueueSubmit2;
4898
4899pub type PFN_vkQueueWaitIdle = unsafe extern "system" fn(_queue: Queue) -> Result;
4901
4902pub type PFN_vkRegisterDeviceEventEXT = unsafe extern "system" fn(
4904 _device: Device,
4905 _device_event_info: *const DeviceEventInfoEXT,
4906 _allocator: *const AllocationCallbacks,
4907 _fence: *mut Fence,
4908) -> Result;
4909
4910pub type PFN_vkRegisterDisplayEventEXT = unsafe extern "system" fn(
4912 _device: Device,
4913 _display: DisplayKHR,
4914 _display_event_info: *const DisplayEventInfoEXT,
4915 _allocator: *const AllocationCallbacks,
4916 _fence: *mut Fence,
4917) -> Result;
4918
4919pub type PFN_vkReleaseCapturedPipelineDataKHR = unsafe extern "system" fn(
4921 _device: Device,
4922 _info: *const ReleaseCapturedPipelineDataInfoKHR,
4923 _allocator: *const AllocationCallbacks,
4924) -> Result;
4925
4926pub type PFN_vkReleaseDisplayEXT =
4928 unsafe extern "system" fn(_physical_device: PhysicalDevice, _display: DisplayKHR) -> Result;
4929
4930pub type PFN_vkReleaseFullScreenExclusiveModeEXT =
4932 unsafe extern "system" fn(_device: Device, _swapchain: SwapchainKHR) -> Result;
4933
4934pub type PFN_vkReleasePerformanceConfigurationINTEL = unsafe extern "system" fn(
4936 _device: Device,
4937 _configuration: PerformanceConfigurationINTEL,
4938) -> Result;
4939
4940pub type PFN_vkReleaseProfilingLockKHR = unsafe extern "system" fn(_device: Device);
4942
4943pub type PFN_vkReleaseSwapchainImagesEXT = PFN_vkReleaseSwapchainImagesKHR;
4945
4946pub type PFN_vkReleaseSwapchainImagesKHR = unsafe extern "system" fn(
4948 _device: Device,
4949 _release_info: *const ReleaseSwapchainImagesInfoKHR,
4950) -> Result;
4951
4952pub type PFN_vkResetCommandBuffer = unsafe extern "system" fn(
4954 _command_buffer: CommandBuffer,
4955 _flags: CommandBufferResetFlags,
4956) -> Result;
4957
4958pub type PFN_vkResetCommandPool = unsafe extern "system" fn(
4960 _device: Device,
4961 _command_pool: CommandPool,
4962 _flags: CommandPoolResetFlags,
4963) -> Result;
4964
4965pub type PFN_vkResetDescriptorPool = unsafe extern "system" fn(
4967 _device: Device,
4968 _descriptor_pool: DescriptorPool,
4969 _flags: DescriptorPoolResetFlags,
4970) -> Result;
4971
4972pub type PFN_vkResetEvent = unsafe extern "system" fn(_device: Device, _event: Event) -> Result;
4974
4975pub type PFN_vkResetFences =
4977 unsafe extern "system" fn(_device: Device, _fence_count: u32, _fences: *const Fence) -> Result;
4978
4979pub type PFN_vkResetQueryPool = unsafe extern "system" fn(
4981 _device: Device,
4982 _query_pool: QueryPool,
4983 _first_query: u32,
4984 _query_count: u32,
4985);
4986
4987pub type PFN_vkResetQueryPoolEXT = PFN_vkResetQueryPool;
4989
4990pub type PFN_vkSetBufferCollectionBufferConstraintsFUCHSIA = unsafe extern "system" fn(
4992 _device: Device,
4993 _collection: BufferCollectionFUCHSIA,
4994 _buffer_constraints_info: *const BufferConstraintsInfoFUCHSIA,
4995) -> Result;
4996
4997pub type PFN_vkSetBufferCollectionImageConstraintsFUCHSIA = unsafe extern "system" fn(
4999 _device: Device,
5000 _collection: BufferCollectionFUCHSIA,
5001 _image_constraints_info: *const ImageConstraintsInfoFUCHSIA,
5002) -> Result;
5003
5004pub type PFN_vkSetDebugUtilsObjectNameEXT = unsafe extern "system" fn(
5006 _device: Device,
5007 _name_info: *const DebugUtilsObjectNameInfoEXT,
5008) -> Result;
5009
5010pub type PFN_vkSetDebugUtilsObjectTagEXT = unsafe extern "system" fn(
5012 _device: Device,
5013 _tag_info: *const DebugUtilsObjectTagInfoEXT,
5014) -> Result;
5015
5016pub type PFN_vkSetDeviceMemoryPriorityEXT =
5018 unsafe extern "system" fn(_device: Device, _memory: DeviceMemory, _priority: f32);
5019
5020pub type PFN_vkSetEvent = unsafe extern "system" fn(_device: Device, _event: Event) -> Result;
5022
5023pub type PFN_vkSetHdrMetadataEXT = unsafe extern "system" fn(
5025 _device: Device,
5026 _swapchain_count: u32,
5027 _swapchains: *const SwapchainKHR,
5028 _metadata: *const HdrMetadataEXT,
5029);
5030
5031pub type PFN_vkSetLatencyMarkerNV = unsafe extern "system" fn(
5033 _device: Device,
5034 _swapchain: SwapchainKHR,
5035 _latency_marker_info: *const SetLatencyMarkerInfoNV,
5036);
5037
5038pub type PFN_vkSetLatencySleepModeNV = unsafe extern "system" fn(
5040 _device: Device,
5041 _swapchain: SwapchainKHR,
5042 _sleep_mode_info: *const LatencySleepModeInfoNV,
5043) -> Result;
5044
5045pub type PFN_vkSetLocalDimmingAMD = unsafe extern "system" fn(
5047 _device: Device,
5048 _swap_chain: SwapchainKHR,
5049 _local_dimming_enable: Bool32,
5050);
5051
5052pub type PFN_vkSetPrivateData = unsafe extern "system" fn(
5054 _device: Device,
5055 _object_type: ObjectType,
5056 _object_handle: u64,
5057 _private_data_slot: PrivateDataSlot,
5058 _data: u64,
5059) -> Result;
5060
5061pub type PFN_vkSetPrivateDataEXT = PFN_vkSetPrivateData;
5063
5064pub type PFN_vkSetSwapchainPresentTimingQueueSizeEXT =
5066 unsafe extern "system" fn(_device: Device, _swapchain: SwapchainKHR, _size: u32) -> Result;
5067
5068pub type PFN_vkSignalSemaphore =
5070 unsafe extern "system" fn(_device: Device, _signal_info: *const SemaphoreSignalInfo) -> Result;
5071
5072pub type PFN_vkSignalSemaphoreKHR = PFN_vkSignalSemaphore;
5074
5075pub type PFN_vkSubmitDebugUtilsMessageEXT = unsafe extern "system" fn(
5077 _instance: Instance,
5078 _message_severity: DebugUtilsMessageSeverityFlagsEXT,
5079 _message_types: DebugUtilsMessageTypeFlagsEXT,
5080 _callback_data: *const DebugUtilsMessengerCallbackDataEXT,
5081);
5082
5083pub type PFN_vkTransitionImageLayout = unsafe extern "system" fn(
5085 _device: Device,
5086 _transition_count: u32,
5087 _transitions: *const HostImageLayoutTransitionInfo,
5088) -> Result;
5089
5090pub type PFN_vkTransitionImageLayoutEXT = PFN_vkTransitionImageLayout;
5092
5093pub type PFN_vkTrimCommandPool = unsafe extern "system" fn(
5095 _device: Device,
5096 _command_pool: CommandPool,
5097 _flags: CommandPoolTrimFlags,
5098);
5099
5100pub type PFN_vkTrimCommandPoolKHR = PFN_vkTrimCommandPool;
5102
5103pub type PFN_vkUninitializePerformanceApiINTEL = unsafe extern "system" fn(_device: Device);
5105
5106pub type PFN_vkUnmapMemory = unsafe extern "system" fn(_device: Device, _memory: DeviceMemory);
5108
5109pub type PFN_vkUnmapMemory2 = unsafe extern "system" fn(
5111 _device: Device,
5112 _memory_unmap_info: *const MemoryUnmapInfo,
5113) -> Result;
5114
5115pub type PFN_vkUnmapMemory2KHR = PFN_vkUnmapMemory2;
5117
5118pub type PFN_vkUpdateDescriptorSetWithTemplate = unsafe extern "system" fn(
5120 _device: Device,
5121 _descriptor_set: DescriptorSet,
5122 _descriptor_update_template: DescriptorUpdateTemplate,
5123 _data: *const c_void,
5124);
5125
5126pub type PFN_vkUpdateDescriptorSetWithTemplateKHR = PFN_vkUpdateDescriptorSetWithTemplate;
5128
5129pub type PFN_vkUpdateDescriptorSets = unsafe extern "system" fn(
5131 _device: Device,
5132 _descriptor_write_count: u32,
5133 _descriptor_writes: *const WriteDescriptorSet,
5134 _descriptor_copy_count: u32,
5135 _descriptor_copies: *const CopyDescriptorSet,
5136);
5137
5138pub type PFN_vkUpdateIndirectExecutionSetPipelineEXT = unsafe extern "system" fn(
5140 _device: Device,
5141 _indirect_execution_set: IndirectExecutionSetEXT,
5142 _execution_set_write_count: u32,
5143 _execution_set_writes: *const WriteIndirectExecutionSetPipelineEXT,
5144);
5145
5146pub type PFN_vkUpdateIndirectExecutionSetShaderEXT = unsafe extern "system" fn(
5148 _device: Device,
5149 _indirect_execution_set: IndirectExecutionSetEXT,
5150 _execution_set_write_count: u32,
5151 _execution_set_writes: *const WriteIndirectExecutionSetShaderEXT,
5152);
5153
5154pub type PFN_vkUpdateVideoSessionParametersKHR = unsafe extern "system" fn(
5156 _device: Device,
5157 _video_session_parameters: VideoSessionParametersKHR,
5158 _update_info: *const VideoSessionParametersUpdateInfoKHR,
5159) -> Result;
5160
5161pub type PFN_vkWaitForFences = unsafe extern "system" fn(
5163 _device: Device,
5164 _fence_count: u32,
5165 _fences: *const Fence,
5166 _wait_all: Bool32,
5167 _timeout: u64,
5168) -> Result;
5169
5170pub type PFN_vkWaitForPresent2KHR = unsafe extern "system" fn(
5172 _device: Device,
5173 _swapchain: SwapchainKHR,
5174 _present_wait2_info: *const PresentWait2InfoKHR,
5175) -> Result;
5176
5177pub type PFN_vkWaitForPresentKHR = unsafe extern "system" fn(
5179 _device: Device,
5180 _swapchain: SwapchainKHR,
5181 _present_id: u64,
5182 _timeout: u64,
5183) -> Result;
5184
5185pub type PFN_vkWaitSemaphores = unsafe extern "system" fn(
5187 _device: Device,
5188 _wait_info: *const SemaphoreWaitInfo,
5189 _timeout: u64,
5190) -> Result;
5191
5192pub type PFN_vkWaitSemaphoresKHR = PFN_vkWaitSemaphores;
5194
5195pub type PFN_vkWriteAccelerationStructuresPropertiesKHR = unsafe extern "system" fn(
5197 _device: Device,
5198 _acceleration_structure_count: u32,
5199 _acceleration_structures: *const AccelerationStructureKHR,
5200 _query_type: QueryType,
5201 _data_size: usize,
5202 _data: *mut c_void,
5203 _stride: usize,
5204) -> Result;
5205
5206pub type PFN_vkWriteMicromapsPropertiesEXT = unsafe extern "system" fn(
5208 _device: Device,
5209 _micromap_count: u32,
5210 _micromaps: *const MicromapEXT,
5211 _query_type: QueryType,
5212 _data_size: usize,
5213 _data: *mut c_void,
5214 _stride: usize,
5215) -> Result;