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