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