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