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