vulkan_headers/vulkan/
vulkan_core.rs

1use crate::prelude::*;
2
3#[doc(no_inline)]
4pub use crate::vk_video::vulkan_video_codec_av1std::*;
5
6#[doc(no_inline)]
7pub use crate::vk_video::vulkan_video_codec_av1std_decode::*;
8
9#[doc(no_inline)]
10pub use crate::vk_video::vulkan_video_codec_av1std_encode::*;
11
12#[doc(no_inline)]
13pub use crate::vk_video::vulkan_video_codec_h264std::*;
14
15#[doc(no_inline)]
16pub use crate::vk_video::vulkan_video_codec_h264std_decode::*;
17
18#[doc(no_inline)]
19pub use crate::vk_video::vulkan_video_codec_h264std_encode::*;
20
21#[doc(no_inline)]
22pub use crate::vk_video::vulkan_video_codec_h265std::*;
23
24#[doc(no_inline)]
25pub use crate::vk_video::vulkan_video_codec_h265std_decode::*;
26
27#[doc(no_inline)]
28pub use crate::vk_video::vulkan_video_codec_h265std_encode::*;
29
30#[doc(no_inline)]
31pub use crate::vk_video::vulkan_video_codec_vp9std::*;
32
33#[doc(no_inline)]
34pub use crate::vk_video::vulkan_video_codec_vp9std_decode::*;
35
36#[doc(no_inline)]
37pub use crate::vk_video::vulkan_video_codecs_common::*;
38
39#[derive(Clone, Copy)]
40#[repr(C)]
41pub struct VkAabbPositionsKHR {
42    pub minX: f32,
43    pub minY: f32,
44    pub minZ: f32,
45    pub maxX: f32,
46    pub maxY: f32,
47    pub maxZ: f32,
48}
49
50#[derive(Clone, Copy)]
51#[repr(C)]
52pub struct VkAccelerationStructureBuildGeometryInfoKHR {
53    pub sType: VkStructureType,
54    pub pNext: *const c_void,
55    pub typ: VkAccelerationStructureTypeKHR,
56    pub flags: VkBuildAccelerationStructureFlagsKHR,
57    pub mode: VkBuildAccelerationStructureModeKHR,
58    pub srcAccelerationStructure: VkAccelerationStructureKHR,
59    pub dstAccelerationStructure: VkAccelerationStructureKHR,
60    pub geometryCount: u32,
61    pub pGeometries: *const VkAccelerationStructureGeometryKHR,
62    pub ppGeometries: *const *const VkAccelerationStructureGeometryKHR,
63    pub scratchData: VkDeviceOrHostAddressKHR,
64}
65
66#[derive(Clone, Copy)]
67#[repr(C)]
68pub struct VkAccelerationStructureBuildRangeInfoKHR {
69    pub primitiveCount: u32,
70    pub primitiveOffset: u32,
71    pub firstVertex: u32,
72    pub transformOffset: u32,
73}
74
75#[derive(Clone, Copy)]
76#[repr(C)]
77pub struct VkAccelerationStructureBuildSizesInfoKHR {
78    pub sType: VkStructureType,
79    pub pNext: *mut c_void,
80    pub accelerationStructureSize: VkDeviceSize,
81    pub updateScratchSize: VkDeviceSize,
82    pub buildScratchSize: VkDeviceSize,
83}
84
85#[derive(Clone, Copy)]
86#[repr(C)]
87pub struct VkAccelerationStructureCaptureDescriptorDataInfoEXT {
88    pub sType: VkStructureType,
89    pub pNext: *const c_void,
90    pub accelerationStructure: VkAccelerationStructureKHR,
91    pub accelerationStructureNV: VkAccelerationStructureNV,
92}
93
94#[derive(Clone, Copy)]
95#[repr(C)]
96pub struct VkAccelerationStructureCreateInfoKHR {
97    pub sType: VkStructureType,
98    pub pNext: *const c_void,
99    pub createFlags: VkAccelerationStructureCreateFlagsKHR,
100    pub buffer: VkBuffer,
101    pub offset: VkDeviceSize,
102    pub size: VkDeviceSize,
103    pub typ: VkAccelerationStructureTypeKHR,
104    pub deviceAddress: VkDeviceAddress,
105}
106
107#[derive(Clone, Copy)]
108#[repr(C)]
109pub struct VkAccelerationStructureCreateInfoNV {
110    pub sType: VkStructureType,
111    pub pNext: *const c_void,
112    pub compactedSize: VkDeviceSize,
113    pub info: VkAccelerationStructureInfoNV,
114}
115
116#[derive(Clone, Copy)]
117#[repr(C)]
118pub struct VkAccelerationStructureDeviceAddressInfoKHR {
119    pub sType: VkStructureType,
120    pub pNext: *const c_void,
121    pub accelerationStructure: VkAccelerationStructureKHR,
122}
123
124#[derive(Clone, Copy)]
125#[repr(C)]
126pub struct VkAccelerationStructureGeometryAabbsDataKHR {
127    pub sType: VkStructureType,
128    pub pNext: *const c_void,
129    pub data: VkDeviceOrHostAddressConstKHR,
130    pub stride: VkDeviceSize,
131}
132
133#[derive(Clone, Copy)]
134#[repr(C)]
135pub struct VkAccelerationStructureGeometryInstancesDataKHR {
136    pub sType: VkStructureType,
137    pub pNext: *const c_void,
138    pub arrayOfPointers: VkBool32,
139    pub data: VkDeviceOrHostAddressConstKHR,
140}
141
142#[derive(Clone, Copy)]
143#[repr(C)]
144pub struct VkAccelerationStructureGeometryKHR {
145    pub sType: VkStructureType,
146    pub pNext: *const c_void,
147    pub geometryType: VkGeometryTypeKHR,
148    pub geometry: VkAccelerationStructureGeometryDataKHR,
149    pub flags: VkGeometryFlagsKHR,
150}
151
152#[derive(Clone, Copy)]
153#[repr(C)]
154pub struct VkAccelerationStructureGeometryLinearSweptSpheresDataNV {
155    pub sType: VkStructureType,
156    pub pNext: *const c_void,
157    pub vertexFormat: VkFormat,
158    pub vertexData: VkDeviceOrHostAddressConstKHR,
159    pub vertexStride: VkDeviceSize,
160    pub radiusFormat: VkFormat,
161    pub radiusData: VkDeviceOrHostAddressConstKHR,
162    pub radiusStride: VkDeviceSize,
163    pub indexType: VkIndexType,
164    pub indexData: VkDeviceOrHostAddressConstKHR,
165    pub indexStride: VkDeviceSize,
166    pub indexingMode: VkRayTracingLssIndexingModeNV,
167    pub endCapsMode: VkRayTracingLssPrimitiveEndCapsModeNV,
168}
169
170#[derive(Clone, Copy)]
171#[repr(C)]
172pub struct VkAccelerationStructureGeometryMotionTrianglesDataNV {
173    pub sType: VkStructureType,
174    pub pNext: *const c_void,
175    pub vertexData: VkDeviceOrHostAddressConstKHR,
176}
177
178#[derive(Clone, Copy)]
179#[repr(C)]
180pub struct VkAccelerationStructureGeometrySpheresDataNV {
181    pub sType: VkStructureType,
182    pub pNext: *const c_void,
183    pub vertexFormat: VkFormat,
184    pub vertexData: VkDeviceOrHostAddressConstKHR,
185    pub vertexStride: VkDeviceSize,
186    pub radiusFormat: VkFormat,
187    pub radiusData: VkDeviceOrHostAddressConstKHR,
188    pub radiusStride: VkDeviceSize,
189    pub indexType: VkIndexType,
190    pub indexData: VkDeviceOrHostAddressConstKHR,
191    pub indexStride: VkDeviceSize,
192}
193
194#[derive(Clone, Copy)]
195#[repr(C)]
196pub struct VkAccelerationStructureGeometryTrianglesDataKHR {
197    pub sType: VkStructureType,
198    pub pNext: *const c_void,
199    pub vertexFormat: VkFormat,
200    pub vertexData: VkDeviceOrHostAddressConstKHR,
201    pub vertexStride: VkDeviceSize,
202    pub maxVertex: u32,
203    pub indexType: VkIndexType,
204    pub indexData: VkDeviceOrHostAddressConstKHR,
205    pub transformData: VkDeviceOrHostAddressConstKHR,
206}
207
208#[derive(Clone, Copy)]
209#[repr(C)]
210pub struct VkAccelerationStructureInfoNV {
211    pub sType: VkStructureType,
212    pub pNext: *const c_void,
213    pub typ: VkAccelerationStructureTypeNV,
214    pub flags: VkBuildAccelerationStructureFlagsNV,
215    pub instanceCount: u32,
216    pub geometryCount: u32,
217    pub pGeometries: *const VkGeometryNV,
218}
219
220#[derive(Clone, Copy)]
221#[repr(C)]
222pub struct VkAccelerationStructureInstanceKHR {
223    pub transform: VkTransformMatrixKHR,
224    pub bitfields: [u32; 2],
225    pub accelerationStructureReference: u64,
226}
227
228#[repr(C)]
229pub struct VkAccelerationStructureKHR_T {
230    _data: (),
231    _marker: PhantomData<(*mut u8, PhantomPinned)>,
232}
233
234#[derive(Clone, Copy)]
235#[repr(C)]
236pub struct VkAccelerationStructureMatrixMotionInstanceNV {
237    pub transformT0: VkTransformMatrixKHR,
238    pub transformT1: VkTransformMatrixKHR,
239    pub bitfields: [u32; 2],
240    pub accelerationStructureReference: u64,
241}
242
243#[derive(Clone, Copy)]
244#[repr(C)]
245pub struct VkAccelerationStructureMemoryRequirementsInfoNV {
246    pub sType: VkStructureType,
247    pub pNext: *const c_void,
248    pub typ: VkAccelerationStructureMemoryRequirementsTypeNV,
249    pub accelerationStructure: VkAccelerationStructureNV,
250}
251
252#[derive(Clone, Copy)]
253#[repr(C)]
254pub struct VkAccelerationStructureMotionInfoNV {
255    pub sType: VkStructureType,
256    pub pNext: *const c_void,
257    pub maxInstances: u32,
258    pub flags: VkAccelerationStructureMotionInfoFlagsNV,
259}
260
261#[derive(Clone, Copy)]
262#[repr(C)]
263pub struct VkAccelerationStructureMotionInstanceNV {
264    pub typ: VkAccelerationStructureMotionInstanceTypeNV,
265    pub flags: VkAccelerationStructureMotionInstanceFlagsNV,
266    pub data: VkAccelerationStructureMotionInstanceDataNV,
267}
268
269#[repr(C)]
270pub struct VkAccelerationStructureNV_T {
271    _data: (),
272    _marker: PhantomData<(*mut u8, PhantomPinned)>,
273}
274
275#[derive(Clone, Copy)]
276#[repr(C)]
277pub struct VkAccelerationStructureSRTMotionInstanceNV {
278    pub transformT0: VkSRTDataNV,
279    pub transformT1: VkSRTDataNV,
280    pub bitfields: [u32; 2],
281    pub accelerationStructureReference: u64,
282}
283
284#[derive(Clone, Copy)]
285#[repr(C)]
286pub struct VkAccelerationStructureTrianglesOpacityMicromapEXT {
287    pub sType: VkStructureType,
288    pub pNext: *mut c_void,
289    pub indexType: VkIndexType,
290    pub indexBuffer: VkDeviceOrHostAddressConstKHR,
291    pub indexStride: VkDeviceSize,
292    pub baseTriangle: u32,
293    pub usageCountsCount: u32,
294    pub pUsageCounts: *const VkMicromapUsageEXT,
295    pub ppUsageCounts: *const *const VkMicromapUsageEXT,
296    pub micromap: VkMicromapEXT,
297}
298
299#[derive(Clone, Copy)]
300#[repr(C)]
301pub struct VkAccelerationStructureVersionInfoKHR {
302    pub sType: VkStructureType,
303    pub pNext: *const c_void,
304    pub pVersionData: *const u8,
305}
306
307#[derive(Clone, Copy)]
308#[repr(C)]
309pub struct VkAcquireNextImageInfoKHR {
310    pub sType: VkStructureType,
311    pub pNext: *const c_void,
312    pub swapchain: VkSwapchainKHR,
313    pub timeout: u64,
314    pub semaphore: VkSemaphore,
315    pub fence: VkFence,
316    pub deviceMask: u32,
317}
318
319#[derive(Clone, Copy)]
320#[repr(C)]
321pub struct VkAcquireProfilingLockInfoKHR {
322    pub sType: VkStructureType,
323    pub pNext: *const c_void,
324    pub flags: VkAcquireProfilingLockFlagsKHR,
325    pub timeout: u64,
326}
327
328#[derive(Clone, Copy)]
329#[repr(C)]
330pub struct VkAllocationCallbacks {
331    pub pUserData: *mut c_void,
332    pub pfnAllocation: PFN_vkAllocationFunction,
333    pub pfnReallocation: PFN_vkReallocationFunction,
334    pub pfnFree: PFN_vkFreeFunction,
335    pub pfnInternalAllocation: PFN_vkInternalAllocationNotification,
336    pub pfnInternalFree: PFN_vkInternalFreeNotification,
337}
338
339#[derive(Clone, Copy)]
340#[repr(C)]
341pub struct VkAmigoProfilingSubmitInfoSEC {
342    pub sType: VkStructureType,
343    pub pNext: *const c_void,
344    pub firstDrawTimestamp: u64,
345    pub swapBufferTimestamp: u64,
346}
347
348#[derive(Clone, Copy)]
349#[repr(C)]
350pub struct VkAntiLagDataAMD {
351    pub sType: VkStructureType,
352    pub pNext: *const c_void,
353    pub mode: VkAntiLagModeAMD,
354    pub maxFPS: u32,
355    pub pPresentationInfo: *const VkAntiLagPresentationInfoAMD,
356}
357
358#[derive(Clone, Copy)]
359#[repr(C)]
360pub struct VkAntiLagPresentationInfoAMD {
361    pub sType: VkStructureType,
362    pub pNext: *mut c_void,
363    pub stage: VkAntiLagStageAMD,
364    pub frameIndex: u64,
365}
366
367#[derive(Clone, Copy)]
368#[repr(C)]
369pub struct VkApplicationInfo {
370    pub sType: VkStructureType,
371    pub pNext: *const c_void,
372    pub pApplicationName: *const c_char,
373    pub applicationVersion: u32,
374    pub pEngineName: *const c_char,
375    pub engineVersion: u32,
376    pub apiVersion: u32,
377}
378
379#[derive(Clone, Copy)]
380#[repr(C)]
381pub struct VkAttachmentDescription {
382    pub flags: VkAttachmentDescriptionFlags,
383    pub format: VkFormat,
384    pub samples: VkSampleCountFlagBits,
385    pub loadOp: VkAttachmentLoadOp,
386    pub storeOp: VkAttachmentStoreOp,
387    pub stencilLoadOp: VkAttachmentLoadOp,
388    pub stencilStoreOp: VkAttachmentStoreOp,
389    pub initialLayout: VkImageLayout,
390    pub finalLayout: VkImageLayout,
391}
392
393#[derive(Clone, Copy)]
394#[repr(C)]
395pub struct VkAttachmentDescription2 {
396    pub sType: VkStructureType,
397    pub pNext: *const c_void,
398    pub flags: VkAttachmentDescriptionFlags,
399    pub format: VkFormat,
400    pub samples: VkSampleCountFlagBits,
401    pub loadOp: VkAttachmentLoadOp,
402    pub storeOp: VkAttachmentStoreOp,
403    pub stencilLoadOp: VkAttachmentLoadOp,
404    pub stencilStoreOp: VkAttachmentStoreOp,
405    pub initialLayout: VkImageLayout,
406    pub finalLayout: VkImageLayout,
407}
408
409#[derive(Clone, Copy)]
410#[repr(C)]
411pub struct VkAttachmentDescriptionStencilLayout {
412    pub sType: VkStructureType,
413    pub pNext: *mut c_void,
414    pub stencilInitialLayout: VkImageLayout,
415    pub stencilFinalLayout: VkImageLayout,
416}
417
418#[derive(Clone, Copy)]
419#[repr(C)]
420pub struct VkAttachmentFeedbackLoopInfoEXT {
421    pub sType: VkStructureType,
422    pub pNext: *const c_void,
423    pub feedbackLoopEnable: VkBool32,
424}
425
426#[derive(Clone, Copy)]
427#[repr(C)]
428pub struct VkAttachmentReference {
429    pub attachment: u32,
430    pub layout: VkImageLayout,
431}
432
433#[derive(Clone, Copy)]
434#[repr(C)]
435pub struct VkAttachmentReference2 {
436    pub sType: VkStructureType,
437    pub pNext: *const c_void,
438    pub attachment: u32,
439    pub layout: VkImageLayout,
440    pub aspectMask: VkImageAspectFlags,
441}
442
443#[derive(Clone, Copy)]
444#[repr(C)]
445pub struct VkAttachmentReferenceStencilLayout {
446    pub sType: VkStructureType,
447    pub pNext: *mut c_void,
448    pub stencilLayout: VkImageLayout,
449}
450
451#[derive(Clone, Copy)]
452#[repr(C)]
453pub struct VkAttachmentSampleCountInfoAMD {
454    pub sType: VkStructureType,
455    pub pNext: *const c_void,
456    pub colorAttachmentCount: u32,
457    pub pColorAttachmentSamples: *const VkSampleCountFlagBits,
458    pub depthStencilAttachmentSamples: VkSampleCountFlagBits,
459}
460
461#[derive(Clone, Copy)]
462#[repr(C)]
463pub struct VkAttachmentSampleLocationsEXT {
464    pub attachmentIndex: u32,
465    pub sampleLocationsInfo: VkSampleLocationsInfoEXT,
466}
467
468#[derive(Clone, Copy)]
469#[repr(C)]
470pub struct VkBaseInStructure {
471    pub sType: VkStructureType,
472    pub pNext: *const VkBaseInStructure,
473}
474
475#[derive(Clone, Copy)]
476#[repr(C)]
477pub struct VkBaseOutStructure {
478    pub sType: VkStructureType,
479    pub pNext: *mut VkBaseOutStructure,
480}
481
482#[derive(Clone, Copy)]
483#[repr(C)]
484pub struct VkBeginCustomResolveInfoEXT {
485    pub sType: VkStructureType,
486    pub pNext: *mut c_void,
487}
488
489#[derive(Clone, Copy)]
490#[repr(C)]
491pub struct VkBindAccelerationStructureMemoryInfoNV {
492    pub sType: VkStructureType,
493    pub pNext: *const c_void,
494    pub accelerationStructure: VkAccelerationStructureNV,
495    pub memory: VkDeviceMemory,
496    pub memoryOffset: VkDeviceSize,
497    pub deviceIndexCount: u32,
498    pub pDeviceIndices: *const u32,
499}
500
501#[derive(Clone, Copy)]
502#[repr(C)]
503pub struct VkBindBufferMemoryDeviceGroupInfo {
504    pub sType: VkStructureType,
505    pub pNext: *const c_void,
506    pub deviceIndexCount: u32,
507    pub pDeviceIndices: *const u32,
508}
509
510#[derive(Clone, Copy)]
511#[repr(C)]
512pub struct VkBindBufferMemoryInfo {
513    pub sType: VkStructureType,
514    pub pNext: *const c_void,
515    pub buffer: VkBuffer,
516    pub memory: VkDeviceMemory,
517    pub memoryOffset: VkDeviceSize,
518}
519
520#[derive(Clone, Copy)]
521#[repr(C)]
522pub struct VkBindDataGraphPipelineSessionMemoryInfoARM {
523    pub sType: VkStructureType,
524    pub pNext: *const c_void,
525    pub session: VkDataGraphPipelineSessionARM,
526    pub bindPoint: VkDataGraphPipelineSessionBindPointARM,
527    pub objectIndex: u32,
528    pub memory: VkDeviceMemory,
529    pub memoryOffset: VkDeviceSize,
530}
531
532#[derive(Clone, Copy)]
533#[repr(C)]
534pub struct VkBindDescriptorBufferEmbeddedSamplersInfoEXT {
535    pub sType: VkStructureType,
536    pub pNext: *const c_void,
537    pub stageFlags: VkShaderStageFlags,
538    pub layout: VkPipelineLayout,
539    pub set: u32,
540}
541
542#[derive(Clone, Copy)]
543#[repr(C)]
544pub struct VkBindDescriptorSetsInfo {
545    pub sType: VkStructureType,
546    pub pNext: *const c_void,
547    pub stageFlags: VkShaderStageFlags,
548    pub layout: VkPipelineLayout,
549    pub firstSet: u32,
550    pub descriptorSetCount: u32,
551    pub pDescriptorSets: *const VkDescriptorSet,
552    pub dynamicOffsetCount: u32,
553    pub pDynamicOffsets: *const u32,
554}
555
556#[derive(Clone, Copy)]
557#[repr(C)]
558pub struct VkBindImageMemoryDeviceGroupInfo {
559    pub sType: VkStructureType,
560    pub pNext: *const c_void,
561    pub deviceIndexCount: u32,
562    pub pDeviceIndices: *const u32,
563    pub splitInstanceBindRegionCount: u32,
564    pub pSplitInstanceBindRegions: *const VkRect2D,
565}
566
567#[derive(Clone, Copy)]
568#[repr(C)]
569pub struct VkBindImageMemoryInfo {
570    pub sType: VkStructureType,
571    pub pNext: *const c_void,
572    pub image: VkImage,
573    pub memory: VkDeviceMemory,
574    pub memoryOffset: VkDeviceSize,
575}
576
577#[derive(Clone, Copy)]
578#[repr(C)]
579pub struct VkBindImageMemorySwapchainInfoKHR {
580    pub sType: VkStructureType,
581    pub pNext: *const c_void,
582    pub swapchain: VkSwapchainKHR,
583    pub imageIndex: u32,
584}
585
586#[derive(Clone, Copy)]
587#[repr(C)]
588pub struct VkBindImagePlaneMemoryInfo {
589    pub sType: VkStructureType,
590    pub pNext: *const c_void,
591    pub planeAspect: VkImageAspectFlagBits,
592}
593
594#[derive(Clone, Copy)]
595#[repr(C)]
596pub struct VkBindIndexBufferIndirectCommandEXT {
597    pub bufferAddress: VkDeviceAddress,
598    pub size: u32,
599    pub indexType: VkIndexType,
600}
601
602#[derive(Clone, Copy)]
603#[repr(C)]
604pub struct VkBindIndexBufferIndirectCommandNV {
605    pub bufferAddress: VkDeviceAddress,
606    pub size: u32,
607    pub indexType: VkIndexType,
608}
609
610#[derive(Clone, Copy)]
611#[repr(C)]
612pub struct VkBindMemoryStatus {
613    pub sType: VkStructureType,
614    pub pNext: *const c_void,
615    pub pResult: *mut VkResult,
616}
617
618#[derive(Clone, Copy)]
619#[repr(C)]
620pub struct VkBindPipelineIndirectCommandNV {
621    pub pipelineAddress: VkDeviceAddress,
622}
623
624#[derive(Clone, Copy)]
625#[repr(C)]
626pub struct VkBindShaderGroupIndirectCommandNV {
627    pub groupIndex: u32,
628}
629
630#[derive(Clone, Copy)]
631#[repr(C)]
632pub struct VkBindSparseInfo {
633    pub sType: VkStructureType,
634    pub pNext: *const c_void,
635    pub waitSemaphoreCount: u32,
636    pub pWaitSemaphores: *const VkSemaphore,
637    pub bufferBindCount: u32,
638    pub pBufferBinds: *const VkSparseBufferMemoryBindInfo,
639    pub imageOpaqueBindCount: u32,
640    pub pImageOpaqueBinds: *const VkSparseImageOpaqueMemoryBindInfo,
641    pub imageBindCount: u32,
642    pub pImageBinds: *const VkSparseImageMemoryBindInfo,
643    pub signalSemaphoreCount: u32,
644    pub pSignalSemaphores: *const VkSemaphore,
645}
646
647#[derive(Clone, Copy)]
648#[repr(C)]
649pub struct VkBindTensorMemoryInfoARM {
650    pub sType: VkStructureType,
651    pub pNext: *const c_void,
652    pub tensor: VkTensorARM,
653    pub memory: VkDeviceMemory,
654    pub memoryOffset: VkDeviceSize,
655}
656
657#[derive(Clone, Copy)]
658#[repr(C)]
659pub struct VkBindVertexBufferIndirectCommandEXT {
660    pub bufferAddress: VkDeviceAddress,
661    pub size: u32,
662    pub stride: u32,
663}
664
665#[derive(Clone, Copy)]
666#[repr(C)]
667pub struct VkBindVertexBufferIndirectCommandNV {
668    pub bufferAddress: VkDeviceAddress,
669    pub size: u32,
670    pub stride: u32,
671}
672
673#[derive(Clone, Copy)]
674#[repr(C)]
675pub struct VkBindVideoSessionMemoryInfoKHR {
676    pub sType: VkStructureType,
677    pub pNext: *const c_void,
678    pub memoryBindIndex: u32,
679    pub memory: VkDeviceMemory,
680    pub memoryOffset: VkDeviceSize,
681    pub memorySize: VkDeviceSize,
682}
683
684#[derive(Clone, Copy)]
685#[repr(C)]
686pub struct VkBlitImageCubicWeightsInfoQCOM {
687    pub sType: VkStructureType,
688    pub pNext: *const c_void,
689    pub cubicWeights: VkCubicFilterWeightsQCOM,
690}
691
692#[derive(Clone, Copy)]
693#[repr(C)]
694pub struct VkBlitImageInfo2 {
695    pub sType: VkStructureType,
696    pub pNext: *const c_void,
697    pub srcImage: VkImage,
698    pub srcImageLayout: VkImageLayout,
699    pub dstImage: VkImage,
700    pub dstImageLayout: VkImageLayout,
701    pub regionCount: u32,
702    pub pRegions: *const VkImageBlit2,
703    pub filter: VkFilter,
704}
705
706#[derive(Clone, Copy)]
707#[repr(C)]
708pub struct VkBufferCaptureDescriptorDataInfoEXT {
709    pub sType: VkStructureType,
710    pub pNext: *const c_void,
711    pub buffer: VkBuffer,
712}
713
714#[derive(Clone, Copy)]
715#[repr(C)]
716pub struct VkBufferCopy {
717    pub srcOffset: VkDeviceSize,
718    pub dstOffset: VkDeviceSize,
719    pub size: VkDeviceSize,
720}
721
722#[derive(Clone, Copy)]
723#[repr(C)]
724pub struct VkBufferCopy2 {
725    pub sType: VkStructureType,
726    pub pNext: *const c_void,
727    pub srcOffset: VkDeviceSize,
728    pub dstOffset: VkDeviceSize,
729    pub size: VkDeviceSize,
730}
731
732#[derive(Clone, Copy)]
733#[repr(C)]
734pub struct VkBufferCreateInfo {
735    pub sType: VkStructureType,
736    pub pNext: *const c_void,
737    pub flags: VkBufferCreateFlags,
738    pub size: VkDeviceSize,
739    pub usage: VkBufferUsageFlags,
740    pub sharingMode: VkSharingMode,
741    pub queueFamilyIndexCount: u32,
742    pub pQueueFamilyIndices: *const u32,
743}
744
745#[derive(Clone, Copy)]
746#[repr(C)]
747pub struct VkBufferDeviceAddressCreateInfoEXT {
748    pub sType: VkStructureType,
749    pub pNext: *const c_void,
750    pub deviceAddress: VkDeviceAddress,
751}
752
753#[derive(Clone, Copy)]
754#[repr(C)]
755pub struct VkBufferDeviceAddressInfo {
756    pub sType: VkStructureType,
757    pub pNext: *const c_void,
758    pub buffer: VkBuffer,
759}
760
761#[derive(Clone, Copy)]
762#[repr(C)]
763pub struct VkBufferImageCopy {
764    pub bufferOffset: VkDeviceSize,
765    pub bufferRowLength: u32,
766    pub bufferImageHeight: u32,
767    pub imageSubresource: VkImageSubresourceLayers,
768    pub imageOffset: VkOffset3D,
769    pub imageExtent: VkExtent3D,
770}
771
772#[derive(Clone, Copy)]
773#[repr(C)]
774pub struct VkBufferImageCopy2 {
775    pub sType: VkStructureType,
776    pub pNext: *const c_void,
777    pub bufferOffset: VkDeviceSize,
778    pub bufferRowLength: u32,
779    pub bufferImageHeight: u32,
780    pub imageSubresource: VkImageSubresourceLayers,
781    pub imageOffset: VkOffset3D,
782    pub imageExtent: VkExtent3D,
783}
784
785#[derive(Clone, Copy)]
786#[repr(C)]
787pub struct VkBufferMemoryBarrier {
788    pub sType: VkStructureType,
789    pub pNext: *const c_void,
790    pub srcAccessMask: VkAccessFlags,
791    pub dstAccessMask: VkAccessFlags,
792    pub srcQueueFamilyIndex: u32,
793    pub dstQueueFamilyIndex: u32,
794    pub buffer: VkBuffer,
795    pub offset: VkDeviceSize,
796    pub size: VkDeviceSize,
797}
798
799#[derive(Clone, Copy)]
800#[repr(C)]
801pub struct VkBufferMemoryBarrier2 {
802    pub sType: VkStructureType,
803    pub pNext: *const c_void,
804    pub srcStageMask: VkPipelineStageFlags2,
805    pub srcAccessMask: VkAccessFlags2,
806    pub dstStageMask: VkPipelineStageFlags2,
807    pub dstAccessMask: VkAccessFlags2,
808    pub srcQueueFamilyIndex: u32,
809    pub dstQueueFamilyIndex: u32,
810    pub buffer: VkBuffer,
811    pub offset: VkDeviceSize,
812    pub size: VkDeviceSize,
813}
814
815#[derive(Clone, Copy)]
816#[repr(C)]
817pub struct VkBufferMemoryRequirementsInfo2 {
818    pub sType: VkStructureType,
819    pub pNext: *const c_void,
820    pub buffer: VkBuffer,
821}
822
823#[derive(Clone, Copy)]
824#[repr(C)]
825pub struct VkBufferOpaqueCaptureAddressCreateInfo {
826    pub sType: VkStructureType,
827    pub pNext: *const c_void,
828    pub opaqueCaptureAddress: u64,
829}
830
831#[derive(Clone, Copy)]
832#[repr(C)]
833pub struct VkBufferUsageFlags2CreateInfo {
834    pub sType: VkStructureType,
835    pub pNext: *const c_void,
836    pub usage: VkBufferUsageFlags2,
837}
838
839#[derive(Clone, Copy)]
840#[repr(C)]
841pub struct VkBufferViewCreateInfo {
842    pub sType: VkStructureType,
843    pub pNext: *const c_void,
844    pub flags: VkBufferViewCreateFlags,
845    pub buffer: VkBuffer,
846    pub format: VkFormat,
847    pub offset: VkDeviceSize,
848    pub range: VkDeviceSize,
849}
850
851#[repr(C)]
852pub struct VkBufferView_T {
853    _data: (),
854    _marker: PhantomData<(*mut u8, PhantomPinned)>,
855}
856
857#[repr(C)]
858pub struct VkBuffer_T {
859    _data: (),
860    _marker: PhantomData<(*mut u8, PhantomPinned)>,
861}
862
863#[derive(Clone, Copy)]
864#[repr(C)]
865pub struct VkBuildPartitionedAccelerationStructureIndirectCommandNV {
866    pub opType: VkPartitionedAccelerationStructureOpTypeNV,
867    pub argCount: u32,
868    pub argData: VkStridedDeviceAddressNV,
869}
870
871#[derive(Clone, Copy)]
872#[repr(C)]
873pub struct VkBuildPartitionedAccelerationStructureInfoNV {
874    pub sType: VkStructureType,
875    pub pNext: *mut c_void,
876    pub input: VkPartitionedAccelerationStructureInstancesInputNV,
877    pub srcAccelerationStructureData: VkDeviceAddress,
878    pub dstAccelerationStructureData: VkDeviceAddress,
879    pub scratchData: VkDeviceAddress,
880    pub srcInfos: VkDeviceAddress,
881    pub srcInfosCount: VkDeviceAddress,
882}
883
884#[derive(Clone, Copy)]
885#[repr(C)]
886pub struct VkCalibratedTimestampInfoKHR {
887    pub sType: VkStructureType,
888    pub pNext: *const c_void,
889    pub timeDomain: VkTimeDomainKHR,
890}
891
892#[derive(Clone, Copy)]
893#[repr(C)]
894pub struct VkCheckpointData2NV {
895    pub sType: VkStructureType,
896    pub pNext: *mut c_void,
897    pub stage: VkPipelineStageFlags2,
898    pub pCheckpointMarker: *mut c_void,
899}
900
901#[derive(Clone, Copy)]
902#[repr(C)]
903pub struct VkCheckpointDataNV {
904    pub sType: VkStructureType,
905    pub pNext: *mut c_void,
906    pub stage: VkPipelineStageFlagBits,
907    pub pCheckpointMarker: *mut c_void,
908}
909
910#[derive(Clone, Copy)]
911#[repr(C)]
912pub struct VkClearAttachment {
913    pub aspectMask: VkImageAspectFlags,
914    pub colorAttachment: u32,
915    pub clearValue: VkClearValue,
916}
917
918#[derive(Clone, Copy)]
919#[repr(C)]
920pub struct VkClearDepthStencilValue {
921    pub depth: f32,
922    pub stencil: u32,
923}
924
925#[derive(Clone, Copy)]
926#[repr(C)]
927pub struct VkClearRect {
928    pub rect: VkRect2D,
929    pub baseArrayLayer: u32,
930    pub layerCount: u32,
931}
932
933#[derive(Clone, Copy)]
934#[repr(C)]
935pub struct VkClusterAccelerationStructureBuildClustersBottomLevelInfoNV {
936    pub clusterReferencesCount: u32,
937    pub clusterReferencesStride: u32,
938    pub clusterReferences: VkDeviceAddress,
939}
940
941#[derive(Clone, Copy)]
942#[repr(C)]
943pub struct VkClusterAccelerationStructureBuildTriangleClusterInfoNV {
944    pub clusterID: u32,
945    pub clusterFlags: VkClusterAccelerationStructureClusterFlagsNV,
946    pub bitfields: u32,
947    pub baseGeometryIndexAndGeometryFlags: VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV,
948    pub indexBufferStride: u16,
949    pub vertexBufferStride: u16,
950    pub geometryIndexAndFlagsBufferStride: u16,
951    pub opacityMicromapIndexBufferStride: u16,
952    pub indexBuffer: VkDeviceAddress,
953    pub vertexBuffer: VkDeviceAddress,
954    pub geometryIndexAndFlagsBuffer: VkDeviceAddress,
955    pub opacityMicromapArray: VkDeviceAddress,
956    pub opacityMicromapIndexBuffer: VkDeviceAddress,
957}
958
959#[derive(Clone, Copy)]
960#[repr(C)]
961pub struct VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV {
962    pub clusterID: u32,
963    pub clusterFlags: VkClusterAccelerationStructureClusterFlagsNV,
964    pub bitfields: u32,
965    pub baseGeometryIndexAndGeometryFlags: VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV,
966    pub indexBufferStride: u16,
967    pub vertexBufferStride: u16,
968    pub geometryIndexAndFlagsBufferStride: u16,
969    pub opacityMicromapIndexBufferStride: u16,
970    pub indexBuffer: VkDeviceAddress,
971    pub vertexBuffer: VkDeviceAddress,
972    pub geometryIndexAndFlagsBuffer: VkDeviceAddress,
973    pub opacityMicromapArray: VkDeviceAddress,
974    pub opacityMicromapIndexBuffer: VkDeviceAddress,
975    pub instantiationBoundingBoxLimit: VkDeviceAddress,
976}
977
978#[derive(Clone, Copy)]
979#[repr(C)]
980pub struct VkClusterAccelerationStructureClustersBottomLevelInputNV {
981    pub sType: VkStructureType,
982    pub pNext: *mut c_void,
983    pub maxTotalClusterCount: u32,
984    pub maxClusterCountPerAccelerationStructure: u32,
985}
986
987#[derive(Clone, Copy)]
988#[repr(C)]
989pub struct VkClusterAccelerationStructureCommandsInfoNV {
990    pub sType: VkStructureType,
991    pub pNext: *mut c_void,
992    pub input: VkClusterAccelerationStructureInputInfoNV,
993    pub dstImplicitData: VkDeviceAddress,
994    pub scratchData: VkDeviceAddress,
995    pub dstAddressesArray: VkStridedDeviceAddressRegionKHR,
996    pub dstSizesArray: VkStridedDeviceAddressRegionKHR,
997    pub srcInfosArray: VkStridedDeviceAddressRegionKHR,
998    pub srcInfosCount: VkDeviceAddress,
999    pub addressResolutionFlags: VkClusterAccelerationStructureAddressResolutionFlagsNV,
1000}
1001
1002#[derive(Clone, Copy)]
1003#[repr(C)]
1004pub struct VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV {
1005    pub bitfields: u32,
1006}
1007
1008#[derive(Clone, Copy)]
1009#[repr(C)]
1010pub struct VkClusterAccelerationStructureGetTemplateIndicesInfoNV {
1011    pub clusterTemplateAddress: VkDeviceAddress,
1012}
1013
1014#[derive(Clone, Copy)]
1015#[repr(C)]
1016pub struct VkClusterAccelerationStructureInputInfoNV {
1017    pub sType: VkStructureType,
1018    pub pNext: *mut c_void,
1019    pub maxAccelerationStructureCount: u32,
1020    pub flags: VkBuildAccelerationStructureFlagsKHR,
1021    pub opType: VkClusterAccelerationStructureOpTypeNV,
1022    pub opMode: VkClusterAccelerationStructureOpModeNV,
1023    pub opInput: VkClusterAccelerationStructureOpInputNV,
1024}
1025
1026#[derive(Clone, Copy)]
1027#[repr(C)]
1028pub struct VkClusterAccelerationStructureInstantiateClusterInfoNV {
1029    pub clusterIdOffset: u32,
1030    pub bitfields: u32,
1031    pub clusterTemplateAddress: VkDeviceAddress,
1032    pub vertexBuffer: VkStridedDeviceAddressNV,
1033}
1034
1035#[derive(Clone, Copy)]
1036#[repr(C)]
1037pub struct VkClusterAccelerationStructureMoveObjectsInfoNV {
1038    pub srcAccelerationStructure: VkDeviceAddress,
1039}
1040
1041#[derive(Clone, Copy)]
1042#[repr(C)]
1043pub struct VkClusterAccelerationStructureMoveObjectsInputNV {
1044    pub sType: VkStructureType,
1045    pub pNext: *mut c_void,
1046    pub typ: VkClusterAccelerationStructureTypeNV,
1047    pub noMoveOverlap: VkBool32,
1048    pub maxMovedBytes: VkDeviceSize,
1049}
1050
1051#[derive(Clone, Copy)]
1052#[repr(C)]
1053pub struct VkClusterAccelerationStructureTriangleClusterInputNV {
1054    pub sType: VkStructureType,
1055    pub pNext: *mut c_void,
1056    pub vertexFormat: VkFormat,
1057    pub maxGeometryIndexValue: u32,
1058    pub maxClusterUniqueGeometryCount: u32,
1059    pub maxClusterTriangleCount: u32,
1060    pub maxClusterVertexCount: u32,
1061    pub maxTotalTriangleCount: u32,
1062    pub maxTotalVertexCount: u32,
1063    pub minPositionTruncateBitCount: u32,
1064}
1065
1066#[derive(Clone, Copy)]
1067#[repr(C)]
1068pub struct VkCoarseSampleLocationNV {
1069    pub pixelX: u32,
1070    pub pixelY: u32,
1071    pub sample: u32,
1072}
1073
1074#[derive(Clone, Copy)]
1075#[repr(C)]
1076pub struct VkCoarseSampleOrderCustomNV {
1077    pub shadingRate: VkShadingRatePaletteEntryNV,
1078    pub sampleCount: u32,
1079    pub sampleLocationCount: u32,
1080    pub pSampleLocations: *const VkCoarseSampleLocationNV,
1081}
1082
1083#[derive(Clone, Copy)]
1084#[repr(C)]
1085pub struct VkColorBlendAdvancedEXT {
1086    pub advancedBlendOp: VkBlendOp,
1087    pub srcPremultiplied: VkBool32,
1088    pub dstPremultiplied: VkBool32,
1089    pub blendOverlap: VkBlendOverlapEXT,
1090    pub clampResults: VkBool32,
1091}
1092
1093#[derive(Clone, Copy)]
1094#[repr(C)]
1095pub struct VkColorBlendEquationEXT {
1096    pub srcColorBlendFactor: VkBlendFactor,
1097    pub dstColorBlendFactor: VkBlendFactor,
1098    pub colorBlendOp: VkBlendOp,
1099    pub srcAlphaBlendFactor: VkBlendFactor,
1100    pub dstAlphaBlendFactor: VkBlendFactor,
1101    pub alphaBlendOp: VkBlendOp,
1102}
1103
1104#[derive(Clone, Copy)]
1105#[repr(C)]
1106pub struct VkCommandBufferAllocateInfo {
1107    pub sType: VkStructureType,
1108    pub pNext: *const c_void,
1109    pub commandPool: VkCommandPool,
1110    pub level: VkCommandBufferLevel,
1111    pub commandBufferCount: u32,
1112}
1113
1114#[derive(Clone, Copy)]
1115#[repr(C)]
1116pub struct VkCommandBufferBeginInfo {
1117    pub sType: VkStructureType,
1118    pub pNext: *const c_void,
1119    pub flags: VkCommandBufferUsageFlags,
1120    pub pInheritanceInfo: *const VkCommandBufferInheritanceInfo,
1121}
1122
1123#[derive(Clone, Copy)]
1124#[repr(C)]
1125pub struct VkCommandBufferInheritanceConditionalRenderingInfoEXT {
1126    pub sType: VkStructureType,
1127    pub pNext: *const c_void,
1128    pub conditionalRenderingEnable: VkBool32,
1129}
1130
1131#[derive(Clone, Copy)]
1132#[repr(C)]
1133pub struct VkCommandBufferInheritanceInfo {
1134    pub sType: VkStructureType,
1135    pub pNext: *const c_void,
1136    pub renderPass: VkRenderPass,
1137    pub subpass: u32,
1138    pub framebuffer: VkFramebuffer,
1139    pub occlusionQueryEnable: VkBool32,
1140    pub queryFlags: VkQueryControlFlags,
1141    pub pipelineStatistics: VkQueryPipelineStatisticFlags,
1142}
1143
1144#[derive(Clone, Copy)]
1145#[repr(C)]
1146pub struct VkCommandBufferInheritanceRenderPassTransformInfoQCOM {
1147    pub sType: VkStructureType,
1148    pub pNext: *const c_void,
1149    pub transform: VkSurfaceTransformFlagBitsKHR,
1150    pub renderArea: VkRect2D,
1151}
1152
1153#[derive(Clone, Copy)]
1154#[repr(C)]
1155pub struct VkCommandBufferInheritanceRenderingInfo {
1156    pub sType: VkStructureType,
1157    pub pNext: *const c_void,
1158    pub flags: VkRenderingFlags,
1159    pub viewMask: u32,
1160    pub colorAttachmentCount: u32,
1161    pub pColorAttachmentFormats: *const VkFormat,
1162    pub depthAttachmentFormat: VkFormat,
1163    pub stencilAttachmentFormat: VkFormat,
1164    pub rasterizationSamples: VkSampleCountFlagBits,
1165}
1166
1167#[derive(Clone, Copy)]
1168#[repr(C)]
1169pub struct VkCommandBufferInheritanceViewportScissorInfoNV {
1170    pub sType: VkStructureType,
1171    pub pNext: *const c_void,
1172    pub viewportScissor2D: VkBool32,
1173    pub viewportDepthCount: u32,
1174    pub pViewportDepths: *const VkViewport,
1175}
1176
1177#[derive(Clone, Copy)]
1178#[repr(C)]
1179pub struct VkCommandBufferSubmitInfo {
1180    pub sType: VkStructureType,
1181    pub pNext: *const c_void,
1182    pub commandBuffer: VkCommandBuffer,
1183    pub deviceMask: u32,
1184}
1185
1186#[repr(C)]
1187pub struct VkCommandBuffer_T {
1188    _data: (),
1189    _marker: PhantomData<(*mut u8, PhantomPinned)>,
1190}
1191
1192#[derive(Clone, Copy)]
1193#[repr(C)]
1194pub struct VkCommandPoolCreateInfo {
1195    pub sType: VkStructureType,
1196    pub pNext: *const c_void,
1197    pub flags: VkCommandPoolCreateFlags,
1198    pub queueFamilyIndex: u32,
1199}
1200
1201#[repr(C)]
1202pub struct VkCommandPool_T {
1203    _data: (),
1204    _marker: PhantomData<(*mut u8, PhantomPinned)>,
1205}
1206
1207#[derive(Clone, Copy)]
1208#[repr(C)]
1209pub struct VkComponentMapping {
1210    pub r: VkComponentSwizzle,
1211    pub g: VkComponentSwizzle,
1212    pub b: VkComponentSwizzle,
1213    pub a: VkComponentSwizzle,
1214}
1215
1216#[derive(Clone, Copy)]
1217#[repr(C)]
1218pub struct VkComputeOccupancyPriorityParametersNV {
1219    pub sType: VkStructureType,
1220    pub pNext: *const c_void,
1221    pub occupancyPriority: f32,
1222    pub occupancyThrottling: f32,
1223}
1224
1225#[derive(Clone, Copy)]
1226#[repr(C)]
1227pub struct VkComputePipelineCreateInfo {
1228    pub sType: VkStructureType,
1229    pub pNext: *const c_void,
1230    pub flags: VkPipelineCreateFlags,
1231    pub stage: VkPipelineShaderStageCreateInfo,
1232    pub layout: VkPipelineLayout,
1233    pub basePipelineHandle: VkPipeline,
1234    pub basePipelineIndex: i32,
1235}
1236
1237#[derive(Clone, Copy)]
1238#[repr(C)]
1239pub struct VkComputePipelineIndirectBufferInfoNV {
1240    pub sType: VkStructureType,
1241    pub pNext: *const c_void,
1242    pub deviceAddress: VkDeviceAddress,
1243    pub size: VkDeviceSize,
1244    pub pipelineDeviceAddressCaptureReplay: VkDeviceAddress,
1245}
1246
1247#[derive(Clone, Copy)]
1248#[repr(C)]
1249pub struct VkConditionalRenderingBeginInfoEXT {
1250    pub sType: VkStructureType,
1251    pub pNext: *const c_void,
1252    pub buffer: VkBuffer,
1253    pub offset: VkDeviceSize,
1254    pub flags: VkConditionalRenderingFlagsEXT,
1255}
1256
1257#[derive(Clone, Copy)]
1258#[repr(C)]
1259pub struct VkConformanceVersion {
1260    pub major: u8,
1261    pub minor: u8,
1262    pub subminor: u8,
1263    pub patch: u8,
1264}
1265
1266#[derive(Clone, Copy)]
1267#[repr(C)]
1268pub struct VkConvertCooperativeVectorMatrixInfoNV {
1269    pub sType: VkStructureType,
1270    pub pNext: *const c_void,
1271    pub srcSize: usize,
1272    pub srcData: VkDeviceOrHostAddressConstKHR,
1273    pub pDstSize: *mut usize,
1274    pub dstData: VkDeviceOrHostAddressKHR,
1275    pub srcComponentType: VkComponentTypeKHR,
1276    pub dstComponentType: VkComponentTypeKHR,
1277    pub numRows: u32,
1278    pub numColumns: u32,
1279    pub srcLayout: VkCooperativeVectorMatrixLayoutNV,
1280    pub srcStride: usize,
1281    pub dstLayout: VkCooperativeVectorMatrixLayoutNV,
1282    pub dstStride: usize,
1283}
1284
1285#[derive(Clone, Copy)]
1286#[repr(C)]
1287pub struct VkCooperativeMatrixFlexibleDimensionsPropertiesNV {
1288    pub sType: VkStructureType,
1289    pub pNext: *mut c_void,
1290    pub MGranularity: u32,
1291    pub NGranularity: u32,
1292    pub KGranularity: u32,
1293    pub AType: VkComponentTypeKHR,
1294    pub BType: VkComponentTypeKHR,
1295    pub CType: VkComponentTypeKHR,
1296    pub ResultType: VkComponentTypeKHR,
1297    pub saturatingAccumulation: VkBool32,
1298    pub scope: VkScopeKHR,
1299    pub workgroupInvocations: u32,
1300}
1301
1302#[derive(Clone, Copy)]
1303#[repr(C)]
1304pub struct VkCooperativeMatrixPropertiesKHR {
1305    pub sType: VkStructureType,
1306    pub pNext: *mut c_void,
1307    pub MSize: u32,
1308    pub NSize: u32,
1309    pub KSize: u32,
1310    pub AType: VkComponentTypeKHR,
1311    pub BType: VkComponentTypeKHR,
1312    pub CType: VkComponentTypeKHR,
1313    pub ResultType: VkComponentTypeKHR,
1314    pub saturatingAccumulation: VkBool32,
1315    pub scope: VkScopeKHR,
1316}
1317
1318#[derive(Clone, Copy)]
1319#[repr(C)]
1320pub struct VkCooperativeMatrixPropertiesNV {
1321    pub sType: VkStructureType,
1322    pub pNext: *mut c_void,
1323    pub MSize: u32,
1324    pub NSize: u32,
1325    pub KSize: u32,
1326    pub AType: VkComponentTypeNV,
1327    pub BType: VkComponentTypeNV,
1328    pub CType: VkComponentTypeNV,
1329    pub DType: VkComponentTypeNV,
1330    pub scope: VkScopeNV,
1331}
1332
1333#[derive(Clone, Copy)]
1334#[repr(C)]
1335pub struct VkCooperativeVectorPropertiesNV {
1336    pub sType: VkStructureType,
1337    pub pNext: *mut c_void,
1338    pub inputType: VkComponentTypeKHR,
1339    pub inputInterpretation: VkComponentTypeKHR,
1340    pub matrixInterpretation: VkComponentTypeKHR,
1341    pub biasInterpretation: VkComponentTypeKHR,
1342    pub resultType: VkComponentTypeKHR,
1343    pub transpose: VkBool32,
1344}
1345
1346#[derive(Clone, Copy)]
1347#[repr(C)]
1348pub struct VkCopyAccelerationStructureInfoKHR {
1349    pub sType: VkStructureType,
1350    pub pNext: *const c_void,
1351    pub src: VkAccelerationStructureKHR,
1352    pub dst: VkAccelerationStructureKHR,
1353    pub mode: VkCopyAccelerationStructureModeKHR,
1354}
1355
1356#[derive(Clone, Copy)]
1357#[repr(C)]
1358pub struct VkCopyAccelerationStructureToMemoryInfoKHR {
1359    pub sType: VkStructureType,
1360    pub pNext: *const c_void,
1361    pub src: VkAccelerationStructureKHR,
1362    pub dst: VkDeviceOrHostAddressKHR,
1363    pub mode: VkCopyAccelerationStructureModeKHR,
1364}
1365
1366#[derive(Clone, Copy)]
1367#[repr(C)]
1368pub struct VkCopyBufferInfo2 {
1369    pub sType: VkStructureType,
1370    pub pNext: *const c_void,
1371    pub srcBuffer: VkBuffer,
1372    pub dstBuffer: VkBuffer,
1373    pub regionCount: u32,
1374    pub pRegions: *const VkBufferCopy2,
1375}
1376
1377#[derive(Clone, Copy)]
1378#[repr(C)]
1379pub struct VkCopyBufferToImageInfo2 {
1380    pub sType: VkStructureType,
1381    pub pNext: *const c_void,
1382    pub srcBuffer: VkBuffer,
1383    pub dstImage: VkImage,
1384    pub dstImageLayout: VkImageLayout,
1385    pub regionCount: u32,
1386    pub pRegions: *const VkBufferImageCopy2,
1387}
1388
1389#[derive(Clone, Copy)]
1390#[repr(C)]
1391pub struct VkCopyCommandTransformInfoQCOM {
1392    pub sType: VkStructureType,
1393    pub pNext: *const c_void,
1394    pub transform: VkSurfaceTransformFlagBitsKHR,
1395}
1396
1397#[derive(Clone, Copy)]
1398#[repr(C)]
1399pub struct VkCopyDescriptorSet {
1400    pub sType: VkStructureType,
1401    pub pNext: *const c_void,
1402    pub srcSet: VkDescriptorSet,
1403    pub srcBinding: u32,
1404    pub srcArrayElement: u32,
1405    pub dstSet: VkDescriptorSet,
1406    pub dstBinding: u32,
1407    pub dstArrayElement: u32,
1408    pub descriptorCount: u32,
1409}
1410
1411#[derive(Clone, Copy)]
1412#[repr(C)]
1413pub struct VkCopyImageInfo2 {
1414    pub sType: VkStructureType,
1415    pub pNext: *const c_void,
1416    pub srcImage: VkImage,
1417    pub srcImageLayout: VkImageLayout,
1418    pub dstImage: VkImage,
1419    pub dstImageLayout: VkImageLayout,
1420    pub regionCount: u32,
1421    pub pRegions: *const VkImageCopy2,
1422}
1423
1424#[derive(Clone, Copy)]
1425#[repr(C)]
1426pub struct VkCopyImageToBufferInfo2 {
1427    pub sType: VkStructureType,
1428    pub pNext: *const c_void,
1429    pub srcImage: VkImage,
1430    pub srcImageLayout: VkImageLayout,
1431    pub dstBuffer: VkBuffer,
1432    pub regionCount: u32,
1433    pub pRegions: *const VkBufferImageCopy2,
1434}
1435
1436#[derive(Clone, Copy)]
1437#[repr(C)]
1438pub struct VkCopyImageToImageInfo {
1439    pub sType: VkStructureType,
1440    pub pNext: *const c_void,
1441    pub flags: VkHostImageCopyFlags,
1442    pub srcImage: VkImage,
1443    pub srcImageLayout: VkImageLayout,
1444    pub dstImage: VkImage,
1445    pub dstImageLayout: VkImageLayout,
1446    pub regionCount: u32,
1447    pub pRegions: *const VkImageCopy2,
1448}
1449
1450#[derive(Clone, Copy)]
1451#[repr(C)]
1452pub struct VkCopyImageToMemoryInfo {
1453    pub sType: VkStructureType,
1454    pub pNext: *const c_void,
1455    pub flags: VkHostImageCopyFlags,
1456    pub srcImage: VkImage,
1457    pub srcImageLayout: VkImageLayout,
1458    pub regionCount: u32,
1459    pub pRegions: *const VkImageToMemoryCopy,
1460}
1461
1462#[derive(Clone, Copy)]
1463#[repr(C)]
1464pub struct VkCopyMemoryIndirectCommandKHR {
1465    pub srcAddress: VkDeviceAddress,
1466    pub dstAddress: VkDeviceAddress,
1467    pub size: VkDeviceSize,
1468}
1469
1470#[derive(Clone, Copy)]
1471#[repr(C)]
1472pub struct VkCopyMemoryIndirectInfoKHR {
1473    pub sType: VkStructureType,
1474    pub pNext: *const c_void,
1475    pub srcCopyFlags: VkAddressCopyFlagsKHR,
1476    pub dstCopyFlags: VkAddressCopyFlagsKHR,
1477    pub copyCount: u32,
1478    pub copyAddressRange: VkStridedDeviceAddressRangeKHR,
1479}
1480
1481#[derive(Clone, Copy)]
1482#[repr(C)]
1483pub struct VkCopyMemoryToAccelerationStructureInfoKHR {
1484    pub sType: VkStructureType,
1485    pub pNext: *const c_void,
1486    pub src: VkDeviceOrHostAddressConstKHR,
1487    pub dst: VkAccelerationStructureKHR,
1488    pub mode: VkCopyAccelerationStructureModeKHR,
1489}
1490
1491#[derive(Clone, Copy)]
1492#[repr(C)]
1493pub struct VkCopyMemoryToImageIndirectCommandKHR {
1494    pub srcAddress: VkDeviceAddress,
1495    pub bufferRowLength: u32,
1496    pub bufferImageHeight: u32,
1497    pub imageSubresource: VkImageSubresourceLayers,
1498    pub imageOffset: VkOffset3D,
1499    pub imageExtent: VkExtent3D,
1500}
1501
1502#[derive(Clone, Copy)]
1503#[repr(C)]
1504pub struct VkCopyMemoryToImageIndirectInfoKHR {
1505    pub sType: VkStructureType,
1506    pub pNext: *const c_void,
1507    pub srcCopyFlags: VkAddressCopyFlagsKHR,
1508    pub copyCount: u32,
1509    pub copyAddressRange: VkStridedDeviceAddressRangeKHR,
1510    pub dstImage: VkImage,
1511    pub dstImageLayout: VkImageLayout,
1512    pub pImageSubresources: *const VkImageSubresourceLayers,
1513}
1514
1515#[derive(Clone, Copy)]
1516#[repr(C)]
1517pub struct VkCopyMemoryToImageInfo {
1518    pub sType: VkStructureType,
1519    pub pNext: *const c_void,
1520    pub flags: VkHostImageCopyFlags,
1521    pub dstImage: VkImage,
1522    pub dstImageLayout: VkImageLayout,
1523    pub regionCount: u32,
1524    pub pRegions: *const VkMemoryToImageCopy,
1525}
1526
1527#[derive(Clone, Copy)]
1528#[repr(C)]
1529pub struct VkCopyMemoryToMicromapInfoEXT {
1530    pub sType: VkStructureType,
1531    pub pNext: *const c_void,
1532    pub src: VkDeviceOrHostAddressConstKHR,
1533    pub dst: VkMicromapEXT,
1534    pub mode: VkCopyMicromapModeEXT,
1535}
1536
1537#[derive(Clone, Copy)]
1538#[repr(C)]
1539pub struct VkCopyMicromapInfoEXT {
1540    pub sType: VkStructureType,
1541    pub pNext: *const c_void,
1542    pub src: VkMicromapEXT,
1543    pub dst: VkMicromapEXT,
1544    pub mode: VkCopyMicromapModeEXT,
1545}
1546
1547#[derive(Clone, Copy)]
1548#[repr(C)]
1549pub struct VkCopyMicromapToMemoryInfoEXT {
1550    pub sType: VkStructureType,
1551    pub pNext: *const c_void,
1552    pub src: VkMicromapEXT,
1553    pub dst: VkDeviceOrHostAddressKHR,
1554    pub mode: VkCopyMicromapModeEXT,
1555}
1556
1557#[derive(Clone, Copy)]
1558#[repr(C)]
1559pub struct VkCopyTensorInfoARM {
1560    pub sType: VkStructureType,
1561    pub pNext: *const c_void,
1562    pub srcTensor: VkTensorARM,
1563    pub dstTensor: VkTensorARM,
1564    pub regionCount: u32,
1565    pub pRegions: *const VkTensorCopyARM,
1566}
1567
1568#[derive(Clone, Copy)]
1569#[repr(C)]
1570pub struct VkCuFunctionCreateInfoNVX {
1571    pub sType: VkStructureType,
1572    pub pNext: *const c_void,
1573    pub module: VkCuModuleNVX,
1574    pub pName: *const c_char,
1575}
1576
1577#[repr(C)]
1578pub struct VkCuFunctionNVX_T {
1579    _data: (),
1580    _marker: PhantomData<(*mut u8, PhantomPinned)>,
1581}
1582
1583#[derive(Clone, Copy)]
1584#[repr(C)]
1585pub struct VkCuLaunchInfoNVX {
1586    pub sType: VkStructureType,
1587    pub pNext: *const c_void,
1588    pub function: VkCuFunctionNVX,
1589    pub gridDimX: u32,
1590    pub gridDimY: u32,
1591    pub gridDimZ: u32,
1592    pub blockDimX: u32,
1593    pub blockDimY: u32,
1594    pub blockDimZ: u32,
1595    pub sharedMemBytes: u32,
1596    pub paramCount: usize,
1597    pub pParams: *const *const c_void,
1598    pub extraCount: usize,
1599    pub pExtras: *const *const c_void,
1600}
1601
1602#[derive(Clone, Copy)]
1603#[repr(C)]
1604pub struct VkCuModuleCreateInfoNVX {
1605    pub sType: VkStructureType,
1606    pub pNext: *const c_void,
1607    pub dataSize: usize,
1608    pub pData: *const c_void,
1609}
1610
1611#[repr(C)]
1612pub struct VkCuModuleNVX_T {
1613    _data: (),
1614    _marker: PhantomData<(*mut u8, PhantomPinned)>,
1615}
1616
1617#[derive(Clone, Copy)]
1618#[repr(C)]
1619pub struct VkCuModuleTexturingModeCreateInfoNVX {
1620    pub sType: VkStructureType,
1621    pub pNext: *const c_void,
1622    pub use64bitTexturing: VkBool32,
1623}
1624
1625#[derive(Clone, Copy)]
1626#[repr(C)]
1627pub struct VkCustomResolveCreateInfoEXT {
1628    pub sType: VkStructureType,
1629    pub pNext: *const c_void,
1630    pub customResolve: VkBool32,
1631    pub colorAttachmentCount: u32,
1632    pub pColorAttachmentFormats: *const VkFormat,
1633    pub depthAttachmentFormat: VkFormat,
1634    pub stencilAttachmentFormat: VkFormat,
1635}
1636
1637#[derive(Clone, Copy)]
1638#[repr(C)]
1639pub struct VkDataGraphPipelineBuiltinModelCreateInfoQCOM {
1640    pub sType: VkStructureType,
1641    pub pNext: *const c_void,
1642    pub pOperation: *const VkPhysicalDeviceDataGraphOperationSupportARM,
1643}
1644
1645#[derive(Clone, Copy)]
1646#[repr(C)]
1647pub struct VkDataGraphPipelineCompilerControlCreateInfoARM {
1648    pub sType: VkStructureType,
1649    pub pNext: *const c_void,
1650    pub pVendorOptions: *const c_char,
1651}
1652
1653#[derive(Clone, Copy)]
1654#[repr(C)]
1655pub struct VkDataGraphPipelineConstantARM {
1656    pub sType: VkStructureType,
1657    pub pNext: *const c_void,
1658    pub id: u32,
1659    pub pConstantData: *const c_void,
1660}
1661
1662#[derive(Clone, Copy)]
1663#[repr(C)]
1664pub struct VkDataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM {
1665    pub sType: VkStructureType,
1666    pub pNext: *const c_void,
1667    pub dimension: u32,
1668    pub zeroCount: u32,
1669    pub groupSize: u32,
1670}
1671
1672#[derive(Clone, Copy)]
1673#[repr(C)]
1674pub struct VkDataGraphPipelineCreateInfoARM {
1675    pub sType: VkStructureType,
1676    pub pNext: *const c_void,
1677    pub flags: VkPipelineCreateFlags2KHR,
1678    pub layout: VkPipelineLayout,
1679    pub resourceInfoCount: u32,
1680    pub pResourceInfos: *const VkDataGraphPipelineResourceInfoARM,
1681}
1682
1683#[derive(Clone, Copy)]
1684#[repr(C)]
1685pub struct VkDataGraphPipelineDispatchInfoARM {
1686    pub sType: VkStructureType,
1687    pub pNext: *mut c_void,
1688    pub flags: VkDataGraphPipelineDispatchFlagsARM,
1689}
1690
1691#[derive(Clone, Copy)]
1692#[repr(C)]
1693pub struct VkDataGraphPipelineIdentifierCreateInfoARM {
1694    pub sType: VkStructureType,
1695    pub pNext: *const c_void,
1696    pub identifierSize: u32,
1697    pub pIdentifier: *const u8,
1698}
1699
1700#[derive(Clone, Copy)]
1701#[repr(C)]
1702pub struct VkDataGraphPipelineInfoARM {
1703    pub sType: VkStructureType,
1704    pub pNext: *const c_void,
1705    pub dataGraphPipeline: VkPipeline,
1706}
1707
1708#[derive(Clone, Copy)]
1709#[repr(C)]
1710pub struct VkDataGraphPipelinePropertyQueryResultARM {
1711    pub sType: VkStructureType,
1712    pub pNext: *mut c_void,
1713    pub property: VkDataGraphPipelinePropertyARM,
1714    pub isText: VkBool32,
1715    pub dataSize: usize,
1716    pub pData: *mut c_void,
1717}
1718
1719#[derive(Clone, Copy)]
1720#[repr(C)]
1721pub struct VkDataGraphPipelineResourceInfoARM {
1722    pub sType: VkStructureType,
1723    pub pNext: *const c_void,
1724    pub descriptorSet: u32,
1725    pub binding: u32,
1726    pub arrayElement: u32,
1727}
1728
1729#[repr(C)]
1730pub struct VkDataGraphPipelineSessionARM_T {
1731    _data: (),
1732    _marker: PhantomData<(*mut u8, PhantomPinned)>,
1733}
1734
1735#[derive(Clone, Copy)]
1736#[repr(C)]
1737pub struct VkDataGraphPipelineSessionBindPointRequirementARM {
1738    pub sType: VkStructureType,
1739    pub pNext: *mut c_void,
1740    pub bindPoint: VkDataGraphPipelineSessionBindPointARM,
1741    pub bindPointType: VkDataGraphPipelineSessionBindPointTypeARM,
1742    pub numObjects: u32,
1743}
1744
1745#[derive(Clone, Copy)]
1746#[repr(C)]
1747pub struct VkDataGraphPipelineSessionBindPointRequirementsInfoARM {
1748    pub sType: VkStructureType,
1749    pub pNext: *const c_void,
1750    pub session: VkDataGraphPipelineSessionARM,
1751}
1752
1753#[derive(Clone, Copy)]
1754#[repr(C)]
1755pub struct VkDataGraphPipelineSessionCreateInfoARM {
1756    pub sType: VkStructureType,
1757    pub pNext: *const c_void,
1758    pub flags: VkDataGraphPipelineSessionCreateFlagsARM,
1759    pub dataGraphPipeline: VkPipeline,
1760}
1761
1762#[derive(Clone, Copy)]
1763#[repr(C)]
1764pub struct VkDataGraphPipelineSessionMemoryRequirementsInfoARM {
1765    pub sType: VkStructureType,
1766    pub pNext: *const c_void,
1767    pub session: VkDataGraphPipelineSessionARM,
1768    pub bindPoint: VkDataGraphPipelineSessionBindPointARM,
1769    pub objectIndex: u32,
1770}
1771
1772#[derive(Clone, Copy)]
1773#[repr(C)]
1774pub struct VkDataGraphPipelineShaderModuleCreateInfoARM {
1775    pub sType: VkStructureType,
1776    pub pNext: *const c_void,
1777    pub module: VkShaderModule,
1778    pub pName: *const c_char,
1779    pub pSpecializationInfo: *const VkSpecializationInfo,
1780    pub constantCount: u32,
1781    pub pConstants: *const VkDataGraphPipelineConstantARM,
1782}
1783
1784#[derive(Clone, Copy)]
1785#[repr(C)]
1786pub struct VkDataGraphProcessingEngineCreateInfoARM {
1787    pub sType: VkStructureType,
1788    pub pNext: *const c_void,
1789    pub processingEngineCount: u32,
1790    pub pProcessingEngines: *mut VkPhysicalDeviceDataGraphProcessingEngineARM,
1791}
1792
1793#[derive(Clone, Copy)]
1794#[repr(C)]
1795pub struct VkDebugMarkerMarkerInfoEXT {
1796    pub sType: VkStructureType,
1797    pub pNext: *const c_void,
1798    pub pMarkerName: *const c_char,
1799    pub color: [f32; 4 as usize],
1800}
1801
1802#[derive(Clone, Copy)]
1803#[repr(C)]
1804pub struct VkDebugMarkerObjectNameInfoEXT {
1805    pub sType: VkStructureType,
1806    pub pNext: *const c_void,
1807    pub objectType: VkDebugReportObjectTypeEXT,
1808    pub object: u64,
1809    pub pObjectName: *const c_char,
1810}
1811
1812#[derive(Clone, Copy)]
1813#[repr(C)]
1814pub struct VkDebugMarkerObjectTagInfoEXT {
1815    pub sType: VkStructureType,
1816    pub pNext: *const c_void,
1817    pub objectType: VkDebugReportObjectTypeEXT,
1818    pub object: u64,
1819    pub tagName: u64,
1820    pub tagSize: usize,
1821    pub pTag: *const c_void,
1822}
1823
1824#[derive(Clone, Copy)]
1825#[repr(C)]
1826pub struct VkDebugReportCallbackCreateInfoEXT {
1827    pub sType: VkStructureType,
1828    pub pNext: *const c_void,
1829    pub flags: VkDebugReportFlagsEXT,
1830    pub pfnCallback: PFN_vkDebugReportCallbackEXT,
1831    pub pUserData: *mut c_void,
1832}
1833
1834#[repr(C)]
1835pub struct VkDebugReportCallbackEXT_T {
1836    _data: (),
1837    _marker: PhantomData<(*mut u8, PhantomPinned)>,
1838}
1839
1840#[derive(Clone, Copy)]
1841#[repr(C)]
1842pub struct VkDebugUtilsLabelEXT {
1843    pub sType: VkStructureType,
1844    pub pNext: *const c_void,
1845    pub pLabelName: *const c_char,
1846    pub color: [f32; 4 as usize],
1847}
1848
1849#[derive(Clone, Copy)]
1850#[repr(C)]
1851pub struct VkDebugUtilsMessengerCallbackDataEXT {
1852    pub sType: VkStructureType,
1853    pub pNext: *const c_void,
1854    pub flags: VkDebugUtilsMessengerCallbackDataFlagsEXT,
1855    pub pMessageIdName: *const c_char,
1856    pub messageIdNumber: i32,
1857    pub pMessage: *const c_char,
1858    pub queueLabelCount: u32,
1859    pub pQueueLabels: *const VkDebugUtilsLabelEXT,
1860    pub cmdBufLabelCount: u32,
1861    pub pCmdBufLabels: *const VkDebugUtilsLabelEXT,
1862    pub objectCount: u32,
1863    pub pObjects: *const VkDebugUtilsObjectNameInfoEXT,
1864}
1865
1866#[derive(Clone, Copy)]
1867#[repr(C)]
1868pub struct VkDebugUtilsMessengerCreateInfoEXT {
1869    pub sType: VkStructureType,
1870    pub pNext: *const c_void,
1871    pub flags: VkDebugUtilsMessengerCreateFlagsEXT,
1872    pub messageSeverity: VkDebugUtilsMessageSeverityFlagsEXT,
1873    pub messageType: VkDebugUtilsMessageTypeFlagsEXT,
1874    pub pfnUserCallback: PFN_vkDebugUtilsMessengerCallbackEXT,
1875    pub pUserData: *mut c_void,
1876}
1877
1878#[repr(C)]
1879pub struct VkDebugUtilsMessengerEXT_T {
1880    _data: (),
1881    _marker: PhantomData<(*mut u8, PhantomPinned)>,
1882}
1883
1884#[derive(Clone, Copy)]
1885#[repr(C)]
1886pub struct VkDebugUtilsObjectNameInfoEXT {
1887    pub sType: VkStructureType,
1888    pub pNext: *const c_void,
1889    pub objectType: VkObjectType,
1890    pub objectHandle: u64,
1891    pub pObjectName: *const c_char,
1892}
1893
1894#[derive(Clone, Copy)]
1895#[repr(C)]
1896pub struct VkDebugUtilsObjectTagInfoEXT {
1897    pub sType: VkStructureType,
1898    pub pNext: *const c_void,
1899    pub objectType: VkObjectType,
1900    pub objectHandle: u64,
1901    pub tagName: u64,
1902    pub tagSize: usize,
1903    pub pTag: *const c_void,
1904}
1905
1906#[derive(Clone, Copy)]
1907#[repr(C)]
1908pub struct VkDecompressMemoryInfoEXT {
1909    pub sType: VkStructureType,
1910    pub pNext: *const c_void,
1911    pub decompressionMethod: VkMemoryDecompressionMethodFlagsEXT,
1912    pub regionCount: u32,
1913    pub pRegions: *const VkDecompressMemoryRegionEXT,
1914}
1915
1916#[derive(Clone, Copy)]
1917#[repr(C)]
1918pub struct VkDecompressMemoryRegionEXT {
1919    pub srcAddress: VkDeviceAddress,
1920    pub dstAddress: VkDeviceAddress,
1921    pub compressedSize: VkDeviceSize,
1922    pub decompressedSize: VkDeviceSize,
1923}
1924
1925#[derive(Clone, Copy)]
1926#[repr(C)]
1927pub struct VkDecompressMemoryRegionNV {
1928    pub srcAddress: VkDeviceAddress,
1929    pub dstAddress: VkDeviceAddress,
1930    pub compressedSize: VkDeviceSize,
1931    pub decompressedSize: VkDeviceSize,
1932    pub decompressionMethod: VkMemoryDecompressionMethodFlagsNV,
1933}
1934
1935#[derive(Clone, Copy)]
1936#[repr(C)]
1937pub struct VkDedicatedAllocationBufferCreateInfoNV {
1938    pub sType: VkStructureType,
1939    pub pNext: *const c_void,
1940    pub dedicatedAllocation: VkBool32,
1941}
1942
1943#[derive(Clone, Copy)]
1944#[repr(C)]
1945pub struct VkDedicatedAllocationImageCreateInfoNV {
1946    pub sType: VkStructureType,
1947    pub pNext: *const c_void,
1948    pub dedicatedAllocation: VkBool32,
1949}
1950
1951#[derive(Clone, Copy)]
1952#[repr(C)]
1953pub struct VkDedicatedAllocationMemoryAllocateInfoNV {
1954    pub sType: VkStructureType,
1955    pub pNext: *const c_void,
1956    pub image: VkImage,
1957    pub buffer: VkBuffer,
1958}
1959
1960#[repr(C)]
1961pub struct VkDeferredOperationKHR_T {
1962    _data: (),
1963    _marker: PhantomData<(*mut u8, PhantomPinned)>,
1964}
1965
1966#[derive(Clone, Copy)]
1967#[repr(C)]
1968pub struct VkDependencyInfo {
1969    pub sType: VkStructureType,
1970    pub pNext: *const c_void,
1971    pub dependencyFlags: VkDependencyFlags,
1972    pub memoryBarrierCount: u32,
1973    pub pMemoryBarriers: *const VkMemoryBarrier2,
1974    pub bufferMemoryBarrierCount: u32,
1975    pub pBufferMemoryBarriers: *const VkBufferMemoryBarrier2,
1976    pub imageMemoryBarrierCount: u32,
1977    pub pImageMemoryBarriers: *const VkImageMemoryBarrier2,
1978}
1979
1980#[derive(Clone, Copy)]
1981#[repr(C)]
1982pub struct VkDepthBiasInfoEXT {
1983    pub sType: VkStructureType,
1984    pub pNext: *const c_void,
1985    pub depthBiasConstantFactor: f32,
1986    pub depthBiasClamp: f32,
1987    pub depthBiasSlopeFactor: f32,
1988}
1989
1990#[derive(Clone, Copy)]
1991#[repr(C)]
1992pub struct VkDepthBiasRepresentationInfoEXT {
1993    pub sType: VkStructureType,
1994    pub pNext: *const c_void,
1995    pub depthBiasRepresentation: VkDepthBiasRepresentationEXT,
1996    pub depthBiasExact: VkBool32,
1997}
1998
1999#[derive(Clone, Copy)]
2000#[repr(C)]
2001pub struct VkDepthClampRangeEXT {
2002    pub minDepthClamp: f32,
2003    pub maxDepthClamp: f32,
2004}
2005
2006#[derive(Clone, Copy)]
2007#[repr(C)]
2008pub struct VkDescriptorAddressInfoEXT {
2009    pub sType: VkStructureType,
2010    pub pNext: *mut c_void,
2011    pub address: VkDeviceAddress,
2012    pub range: VkDeviceSize,
2013    pub format: VkFormat,
2014}
2015
2016#[derive(Clone, Copy)]
2017#[repr(C)]
2018pub struct VkDescriptorBufferBindingInfoEXT {
2019    pub sType: VkStructureType,
2020    pub pNext: *const c_void,
2021    pub address: VkDeviceAddress,
2022    pub usage: VkBufferUsageFlags,
2023}
2024
2025#[derive(Clone, Copy)]
2026#[repr(C)]
2027pub struct VkDescriptorBufferBindingPushDescriptorBufferHandleEXT {
2028    pub sType: VkStructureType,
2029    pub pNext: *const c_void,
2030    pub buffer: VkBuffer,
2031}
2032
2033#[derive(Clone, Copy)]
2034#[repr(C)]
2035pub struct VkDescriptorBufferInfo {
2036    pub buffer: VkBuffer,
2037    pub offset: VkDeviceSize,
2038    pub range: VkDeviceSize,
2039}
2040
2041#[derive(Clone, Copy)]
2042#[repr(C)]
2043pub struct VkDescriptorGetInfoEXT {
2044    pub sType: VkStructureType,
2045    pub pNext: *const c_void,
2046    pub typ: VkDescriptorType,
2047    pub data: VkDescriptorDataEXT,
2048}
2049
2050#[derive(Clone, Copy)]
2051#[repr(C)]
2052pub struct VkDescriptorGetTensorInfoARM {
2053    pub sType: VkStructureType,
2054    pub pNext: *const c_void,
2055    pub tensorView: VkTensorViewARM,
2056}
2057
2058#[derive(Clone, Copy)]
2059#[repr(C)]
2060pub struct VkDescriptorImageInfo {
2061    pub sampler: VkSampler,
2062    pub imageView: VkImageView,
2063    pub imageLayout: VkImageLayout,
2064}
2065
2066#[derive(Clone, Copy)]
2067#[repr(C)]
2068pub struct VkDescriptorPoolCreateInfo {
2069    pub sType: VkStructureType,
2070    pub pNext: *const c_void,
2071    pub flags: VkDescriptorPoolCreateFlags,
2072    pub maxSets: u32,
2073    pub poolSizeCount: u32,
2074    pub pPoolSizes: *const VkDescriptorPoolSize,
2075}
2076
2077#[derive(Clone, Copy)]
2078#[repr(C)]
2079pub struct VkDescriptorPoolInlineUniformBlockCreateInfo {
2080    pub sType: VkStructureType,
2081    pub pNext: *const c_void,
2082    pub maxInlineUniformBlockBindings: u32,
2083}
2084
2085#[derive(Clone, Copy)]
2086#[repr(C)]
2087pub struct VkDescriptorPoolSize {
2088    pub typ: VkDescriptorType,
2089    pub descriptorCount: u32,
2090}
2091
2092#[repr(C)]
2093pub struct VkDescriptorPool_T {
2094    _data: (),
2095    _marker: PhantomData<(*mut u8, PhantomPinned)>,
2096}
2097
2098#[derive(Clone, Copy)]
2099#[repr(C)]
2100pub struct VkDescriptorSetAllocateInfo {
2101    pub sType: VkStructureType,
2102    pub pNext: *const c_void,
2103    pub descriptorPool: VkDescriptorPool,
2104    pub descriptorSetCount: u32,
2105    pub pSetLayouts: *const VkDescriptorSetLayout,
2106}
2107
2108#[derive(Clone, Copy)]
2109#[repr(C)]
2110pub struct VkDescriptorSetBindingReferenceVALVE {
2111    pub sType: VkStructureType,
2112    pub pNext: *const c_void,
2113    pub descriptorSetLayout: VkDescriptorSetLayout,
2114    pub binding: u32,
2115}
2116
2117#[derive(Clone, Copy)]
2118#[repr(C)]
2119pub struct VkDescriptorSetLayoutBinding {
2120    pub binding: u32,
2121    pub descriptorType: VkDescriptorType,
2122    pub descriptorCount: u32,
2123    pub stageFlags: VkShaderStageFlags,
2124    pub pImmutableSamplers: *const VkSampler,
2125}
2126
2127#[derive(Clone, Copy)]
2128#[repr(C)]
2129pub struct VkDescriptorSetLayoutBindingFlagsCreateInfo {
2130    pub sType: VkStructureType,
2131    pub pNext: *const c_void,
2132    pub bindingCount: u32,
2133    pub pBindingFlags: *const VkDescriptorBindingFlags,
2134}
2135
2136#[derive(Clone, Copy)]
2137#[repr(C)]
2138pub struct VkDescriptorSetLayoutCreateInfo {
2139    pub sType: VkStructureType,
2140    pub pNext: *const c_void,
2141    pub flags: VkDescriptorSetLayoutCreateFlags,
2142    pub bindingCount: u32,
2143    pub pBindings: *const VkDescriptorSetLayoutBinding,
2144}
2145
2146#[derive(Clone, Copy)]
2147#[repr(C)]
2148pub struct VkDescriptorSetLayoutHostMappingInfoVALVE {
2149    pub sType: VkStructureType,
2150    pub pNext: *mut c_void,
2151    pub descriptorOffset: usize,
2152    pub descriptorSize: u32,
2153}
2154
2155#[derive(Clone, Copy)]
2156#[repr(C)]
2157pub struct VkDescriptorSetLayoutSupport {
2158    pub sType: VkStructureType,
2159    pub pNext: *mut c_void,
2160    pub supported: VkBool32,
2161}
2162
2163#[repr(C)]
2164pub struct VkDescriptorSetLayout_T {
2165    _data: (),
2166    _marker: PhantomData<(*mut u8, PhantomPinned)>,
2167}
2168
2169#[derive(Clone, Copy)]
2170#[repr(C)]
2171pub struct VkDescriptorSetVariableDescriptorCountAllocateInfo {
2172    pub sType: VkStructureType,
2173    pub pNext: *const c_void,
2174    pub descriptorSetCount: u32,
2175    pub pDescriptorCounts: *const u32,
2176}
2177
2178#[derive(Clone, Copy)]
2179#[repr(C)]
2180pub struct VkDescriptorSetVariableDescriptorCountLayoutSupport {
2181    pub sType: VkStructureType,
2182    pub pNext: *mut c_void,
2183    pub maxVariableDescriptorCount: u32,
2184}
2185
2186#[repr(C)]
2187pub struct VkDescriptorSet_T {
2188    _data: (),
2189    _marker: PhantomData<(*mut u8, PhantomPinned)>,
2190}
2191
2192#[derive(Clone, Copy)]
2193#[repr(C)]
2194pub struct VkDescriptorUpdateTemplateCreateInfo {
2195    pub sType: VkStructureType,
2196    pub pNext: *const c_void,
2197    pub flags: VkDescriptorUpdateTemplateCreateFlags,
2198    pub descriptorUpdateEntryCount: u32,
2199    pub pDescriptorUpdateEntries: *const VkDescriptorUpdateTemplateEntry,
2200    pub templateType: VkDescriptorUpdateTemplateType,
2201    pub descriptorSetLayout: VkDescriptorSetLayout,
2202    pub pipelineBindPoint: VkPipelineBindPoint,
2203    pub pipelineLayout: VkPipelineLayout,
2204    pub set: u32,
2205}
2206
2207#[derive(Clone, Copy)]
2208#[repr(C)]
2209pub struct VkDescriptorUpdateTemplateEntry {
2210    pub dstBinding: u32,
2211    pub dstArrayElement: u32,
2212    pub descriptorCount: u32,
2213    pub descriptorType: VkDescriptorType,
2214    pub offset: usize,
2215    pub stride: usize,
2216}
2217
2218#[repr(C)]
2219pub struct VkDescriptorUpdateTemplate_T {
2220    _data: (),
2221    _marker: PhantomData<(*mut u8, PhantomPinned)>,
2222}
2223
2224#[derive(Clone, Copy)]
2225#[repr(C)]
2226pub struct VkDeviceAddressBindingCallbackDataEXT {
2227    pub sType: VkStructureType,
2228    pub pNext: *mut c_void,
2229    pub flags: VkDeviceAddressBindingFlagsEXT,
2230    pub baseAddress: VkDeviceAddress,
2231    pub size: VkDeviceSize,
2232    pub bindingType: VkDeviceAddressBindingTypeEXT,
2233}
2234
2235#[derive(Clone, Copy)]
2236#[repr(C)]
2237pub struct VkDeviceBufferMemoryRequirements {
2238    pub sType: VkStructureType,
2239    pub pNext: *const c_void,
2240    pub pCreateInfo: *const VkBufferCreateInfo,
2241}
2242
2243#[derive(Clone, Copy)]
2244#[repr(C)]
2245pub struct VkDeviceCreateInfo {
2246    pub sType: VkStructureType,
2247    pub pNext: *const c_void,
2248    pub flags: VkDeviceCreateFlags,
2249    pub queueCreateInfoCount: u32,
2250    pub pQueueCreateInfos: *const VkDeviceQueueCreateInfo,
2251    pub enabledLayerCount: u32,
2252    pub ppEnabledLayerNames: *const *const c_char,
2253    pub enabledExtensionCount: u32,
2254    pub ppEnabledExtensionNames: *const *const c_char,
2255    pub pEnabledFeatures: *const VkPhysicalDeviceFeatures,
2256}
2257
2258#[derive(Clone, Copy)]
2259#[repr(C)]
2260pub struct VkDeviceDeviceMemoryReportCreateInfoEXT {
2261    pub sType: VkStructureType,
2262    pub pNext: *const c_void,
2263    pub flags: VkDeviceMemoryReportFlagsEXT,
2264    pub pfnUserCallback: PFN_vkDeviceMemoryReportCallbackEXT,
2265    pub pUserData: *mut c_void,
2266}
2267
2268#[derive(Clone, Copy)]
2269#[repr(C)]
2270pub struct VkDeviceDiagnosticsConfigCreateInfoNV {
2271    pub sType: VkStructureType,
2272    pub pNext: *const c_void,
2273    pub flags: VkDeviceDiagnosticsConfigFlagsNV,
2274}
2275
2276#[derive(Clone, Copy)]
2277#[repr(C)]
2278pub struct VkDeviceEventInfoEXT {
2279    pub sType: VkStructureType,
2280    pub pNext: *const c_void,
2281    pub deviceEvent: VkDeviceEventTypeEXT,
2282}
2283
2284#[derive(Clone, Copy)]
2285#[repr(C)]
2286pub struct VkDeviceFaultAddressInfoEXT {
2287    pub addressType: VkDeviceFaultAddressTypeEXT,
2288    pub reportedAddress: VkDeviceAddress,
2289    pub addressPrecision: VkDeviceSize,
2290}
2291
2292#[derive(Clone, Copy)]
2293#[repr(C)]
2294pub struct VkDeviceFaultCountsEXT {
2295    pub sType: VkStructureType,
2296    pub pNext: *mut c_void,
2297    pub addressInfoCount: u32,
2298    pub vendorInfoCount: u32,
2299    pub vendorBinarySize: VkDeviceSize,
2300}
2301
2302#[derive(Clone, Copy)]
2303#[repr(C)]
2304pub struct VkDeviceFaultInfoEXT {
2305    pub sType: VkStructureType,
2306    pub pNext: *mut c_void,
2307    pub description: [c_char; VK_MAX_DESCRIPTION_SIZE as usize],
2308    pub pAddressInfos: *mut VkDeviceFaultAddressInfoEXT,
2309    pub pVendorInfos: *mut VkDeviceFaultVendorInfoEXT,
2310    pub pVendorBinaryData: *mut c_void,
2311}
2312
2313#[derive(Clone, Copy)]
2314#[repr(C)]
2315pub struct VkDeviceFaultVendorBinaryHeaderVersionOneEXT {
2316    pub headerSize: u32,
2317    pub headerVersion: VkDeviceFaultVendorBinaryHeaderVersionEXT,
2318    pub vendorID: u32,
2319    pub deviceID: u32,
2320    pub driverVersion: u32,
2321    pub pipelineCacheUUID: [u8; VK_UUID_SIZE as usize],
2322    pub applicationNameOffset: u32,
2323    pub applicationVersion: u32,
2324    pub engineNameOffset: u32,
2325    pub engineVersion: u32,
2326    pub apiVersion: u32,
2327}
2328
2329#[derive(Clone, Copy)]
2330#[repr(C)]
2331pub struct VkDeviceFaultVendorInfoEXT {
2332    pub description: [c_char; VK_MAX_DESCRIPTION_SIZE as usize],
2333    pub vendorFaultCode: u64,
2334    pub vendorFaultData: u64,
2335}
2336
2337#[derive(Clone, Copy)]
2338#[repr(C)]
2339pub struct VkDeviceGroupBindSparseInfo {
2340    pub sType: VkStructureType,
2341    pub pNext: *const c_void,
2342    pub resourceDeviceIndex: u32,
2343    pub memoryDeviceIndex: u32,
2344}
2345
2346#[derive(Clone, Copy)]
2347#[repr(C)]
2348pub struct VkDeviceGroupCommandBufferBeginInfo {
2349    pub sType: VkStructureType,
2350    pub pNext: *const c_void,
2351    pub deviceMask: u32,
2352}
2353
2354#[derive(Clone, Copy)]
2355#[repr(C)]
2356pub struct VkDeviceGroupDeviceCreateInfo {
2357    pub sType: VkStructureType,
2358    pub pNext: *const c_void,
2359    pub physicalDeviceCount: u32,
2360    pub pPhysicalDevices: *const VkPhysicalDevice,
2361}
2362
2363#[derive(Clone, Copy)]
2364#[repr(C)]
2365pub struct VkDeviceGroupPresentCapabilitiesKHR {
2366    pub sType: VkStructureType,
2367    pub pNext: *mut c_void,
2368    pub presentMask: [u32; VK_MAX_DEVICE_GROUP_SIZE as usize],
2369    pub modes: VkDeviceGroupPresentModeFlagsKHR,
2370}
2371
2372#[derive(Clone, Copy)]
2373#[repr(C)]
2374pub struct VkDeviceGroupPresentInfoKHR {
2375    pub sType: VkStructureType,
2376    pub pNext: *const c_void,
2377    pub swapchainCount: u32,
2378    pub pDeviceMasks: *const u32,
2379    pub mode: VkDeviceGroupPresentModeFlagBitsKHR,
2380}
2381
2382#[derive(Clone, Copy)]
2383#[repr(C)]
2384pub struct VkDeviceGroupRenderPassBeginInfo {
2385    pub sType: VkStructureType,
2386    pub pNext: *const c_void,
2387    pub deviceMask: u32,
2388    pub deviceRenderAreaCount: u32,
2389    pub pDeviceRenderAreas: *const VkRect2D,
2390}
2391
2392#[derive(Clone, Copy)]
2393#[repr(C)]
2394pub struct VkDeviceGroupSubmitInfo {
2395    pub sType: VkStructureType,
2396    pub pNext: *const c_void,
2397    pub waitSemaphoreCount: u32,
2398    pub pWaitSemaphoreDeviceIndices: *const u32,
2399    pub commandBufferCount: u32,
2400    pub pCommandBufferDeviceMasks: *const u32,
2401    pub signalSemaphoreCount: u32,
2402    pub pSignalSemaphoreDeviceIndices: *const u32,
2403}
2404
2405#[derive(Clone, Copy)]
2406#[repr(C)]
2407pub struct VkDeviceGroupSwapchainCreateInfoKHR {
2408    pub sType: VkStructureType,
2409    pub pNext: *const c_void,
2410    pub modes: VkDeviceGroupPresentModeFlagsKHR,
2411}
2412
2413#[derive(Clone, Copy)]
2414#[repr(C)]
2415pub struct VkDeviceImageMemoryRequirements {
2416    pub sType: VkStructureType,
2417    pub pNext: *const c_void,
2418    pub pCreateInfo: *const VkImageCreateInfo,
2419    pub planeAspect: VkImageAspectFlagBits,
2420}
2421
2422#[derive(Clone, Copy)]
2423#[repr(C)]
2424pub struct VkDeviceImageSubresourceInfo {
2425    pub sType: VkStructureType,
2426    pub pNext: *const c_void,
2427    pub pCreateInfo: *const VkImageCreateInfo,
2428    pub pSubresource: *const VkImageSubresource2,
2429}
2430
2431#[derive(Clone, Copy)]
2432#[repr(C)]
2433pub struct VkDeviceMemoryOpaqueCaptureAddressInfo {
2434    pub sType: VkStructureType,
2435    pub pNext: *const c_void,
2436    pub memory: VkDeviceMemory,
2437}
2438
2439#[derive(Clone, Copy)]
2440#[repr(C)]
2441pub struct VkDeviceMemoryOverallocationCreateInfoAMD {
2442    pub sType: VkStructureType,
2443    pub pNext: *const c_void,
2444    pub overallocationBehavior: VkMemoryOverallocationBehaviorAMD,
2445}
2446
2447#[derive(Clone, Copy)]
2448#[repr(C)]
2449pub struct VkDeviceMemoryReportCallbackDataEXT {
2450    pub sType: VkStructureType,
2451    pub pNext: *mut c_void,
2452    pub flags: VkDeviceMemoryReportFlagsEXT,
2453    pub typ: VkDeviceMemoryReportEventTypeEXT,
2454    pub memoryObjectId: u64,
2455    pub size: VkDeviceSize,
2456    pub objectType: VkObjectType,
2457    pub objectHandle: u64,
2458    pub heapIndex: u32,
2459}
2460
2461#[repr(C)]
2462pub struct VkDeviceMemory_T {
2463    _data: (),
2464    _marker: PhantomData<(*mut u8, PhantomPinned)>,
2465}
2466
2467#[derive(Clone, Copy)]
2468#[repr(C)]
2469pub struct VkDevicePipelineBinaryInternalCacheControlKHR {
2470    pub sType: VkStructureType,
2471    pub pNext: *const c_void,
2472    pub disableInternalCache: VkBool32,
2473}
2474
2475#[derive(Clone, Copy)]
2476#[repr(C)]
2477pub struct VkDevicePrivateDataCreateInfo {
2478    pub sType: VkStructureType,
2479    pub pNext: *const c_void,
2480    pub privateDataSlotRequestCount: u32,
2481}
2482
2483#[derive(Clone, Copy)]
2484#[repr(C)]
2485pub struct VkDeviceQueueCreateInfo {
2486    pub sType: VkStructureType,
2487    pub pNext: *const c_void,
2488    pub flags: VkDeviceQueueCreateFlags,
2489    pub queueFamilyIndex: u32,
2490    pub queueCount: u32,
2491    pub pQueuePriorities: *const f32,
2492}
2493
2494#[derive(Clone, Copy)]
2495#[repr(C)]
2496pub struct VkDeviceQueueGlobalPriorityCreateInfo {
2497    pub sType: VkStructureType,
2498    pub pNext: *const c_void,
2499    pub globalPriority: VkQueueGlobalPriority,
2500}
2501
2502#[derive(Clone, Copy)]
2503#[repr(C)]
2504pub struct VkDeviceQueueInfo2 {
2505    pub sType: VkStructureType,
2506    pub pNext: *const c_void,
2507    pub flags: VkDeviceQueueCreateFlags,
2508    pub queueFamilyIndex: u32,
2509    pub queueIndex: u32,
2510}
2511
2512#[derive(Clone, Copy)]
2513#[repr(C)]
2514pub struct VkDeviceQueueShaderCoreControlCreateInfoARM {
2515    pub sType: VkStructureType,
2516    pub pNext: *mut c_void,
2517    pub shaderCoreCount: u32,
2518}
2519
2520#[derive(Clone, Copy)]
2521#[repr(C)]
2522pub struct VkDeviceTensorMemoryRequirementsARM {
2523    pub sType: VkStructureType,
2524    pub pNext: *const c_void,
2525    pub pCreateInfo: *const VkTensorCreateInfoARM,
2526}
2527
2528#[repr(C)]
2529pub struct VkDevice_T {
2530    _data: (),
2531    _marker: PhantomData<(*mut u8, PhantomPinned)>,
2532}
2533
2534#[derive(Clone, Copy)]
2535#[repr(C)]
2536pub struct VkDirectDriverLoadingInfoLUNARG {
2537    pub sType: VkStructureType,
2538    pub pNext: *mut c_void,
2539    pub flags: VkDirectDriverLoadingFlagsLUNARG,
2540    pub pfnGetInstanceProcAddr: PFN_vkGetInstanceProcAddrLUNARG,
2541}
2542
2543#[derive(Clone, Copy)]
2544#[repr(C)]
2545pub struct VkDirectDriverLoadingListLUNARG {
2546    pub sType: VkStructureType,
2547    pub pNext: *const c_void,
2548    pub mode: VkDirectDriverLoadingModeLUNARG,
2549    pub driverCount: u32,
2550    pub pDrivers: *const VkDirectDriverLoadingInfoLUNARG,
2551}
2552
2553#[derive(Clone, Copy)]
2554#[repr(C)]
2555pub struct VkDispatchIndirectCommand {
2556    pub x: u32,
2557    pub y: u32,
2558    pub z: u32,
2559}
2560
2561#[derive(Clone, Copy)]
2562#[repr(C)]
2563pub struct VkDispatchTileInfoQCOM {
2564    pub sType: VkStructureType,
2565    pub pNext: *const c_void,
2566}
2567
2568#[derive(Clone, Copy)]
2569#[repr(C)]
2570pub struct VkDisplayEventInfoEXT {
2571    pub sType: VkStructureType,
2572    pub pNext: *const c_void,
2573    pub displayEvent: VkDisplayEventTypeEXT,
2574}
2575
2576#[repr(C)]
2577pub struct VkDisplayKHR_T {
2578    _data: (),
2579    _marker: PhantomData<(*mut u8, PhantomPinned)>,
2580}
2581
2582#[derive(Clone, Copy)]
2583#[repr(C)]
2584pub struct VkDisplayModeCreateInfoKHR {
2585    pub sType: VkStructureType,
2586    pub pNext: *const c_void,
2587    pub flags: VkDisplayModeCreateFlagsKHR,
2588    pub parameters: VkDisplayModeParametersKHR,
2589}
2590
2591#[repr(C)]
2592pub struct VkDisplayModeKHR_T {
2593    _data: (),
2594    _marker: PhantomData<(*mut u8, PhantomPinned)>,
2595}
2596
2597#[derive(Clone, Copy)]
2598#[repr(C)]
2599pub struct VkDisplayModeParametersKHR {
2600    pub visibleRegion: VkExtent2D,
2601    pub refreshRate: u32,
2602}
2603
2604#[derive(Clone, Copy)]
2605#[repr(C)]
2606pub struct VkDisplayModeProperties2KHR {
2607    pub sType: VkStructureType,
2608    pub pNext: *mut c_void,
2609    pub displayModeProperties: VkDisplayModePropertiesKHR,
2610}
2611
2612#[derive(Clone, Copy)]
2613#[repr(C)]
2614pub struct VkDisplayModePropertiesKHR {
2615    pub displayMode: VkDisplayModeKHR,
2616    pub parameters: VkDisplayModeParametersKHR,
2617}
2618
2619#[derive(Clone, Copy)]
2620#[repr(C)]
2621pub struct VkDisplayModeStereoPropertiesNV {
2622    pub sType: VkStructureType,
2623    pub pNext: *mut c_void,
2624    pub hdmi3DSupported: VkBool32,
2625}
2626
2627#[derive(Clone, Copy)]
2628#[repr(C)]
2629pub struct VkDisplayNativeHdrSurfaceCapabilitiesAMD {
2630    pub sType: VkStructureType,
2631    pub pNext: *mut c_void,
2632    pub localDimmingSupport: VkBool32,
2633}
2634
2635#[derive(Clone, Copy)]
2636#[repr(C)]
2637pub struct VkDisplayPlaneCapabilities2KHR {
2638    pub sType: VkStructureType,
2639    pub pNext: *mut c_void,
2640    pub capabilities: VkDisplayPlaneCapabilitiesKHR,
2641}
2642
2643#[derive(Clone, Copy)]
2644#[repr(C)]
2645pub struct VkDisplayPlaneCapabilitiesKHR {
2646    pub supportedAlpha: VkDisplayPlaneAlphaFlagsKHR,
2647    pub minSrcPosition: VkOffset2D,
2648    pub maxSrcPosition: VkOffset2D,
2649    pub minSrcExtent: VkExtent2D,
2650    pub maxSrcExtent: VkExtent2D,
2651    pub minDstPosition: VkOffset2D,
2652    pub maxDstPosition: VkOffset2D,
2653    pub minDstExtent: VkExtent2D,
2654    pub maxDstExtent: VkExtent2D,
2655}
2656
2657#[derive(Clone, Copy)]
2658#[repr(C)]
2659pub struct VkDisplayPlaneInfo2KHR {
2660    pub sType: VkStructureType,
2661    pub pNext: *const c_void,
2662    pub mode: VkDisplayModeKHR,
2663    pub planeIndex: u32,
2664}
2665
2666#[derive(Clone, Copy)]
2667#[repr(C)]
2668pub struct VkDisplayPlaneProperties2KHR {
2669    pub sType: VkStructureType,
2670    pub pNext: *mut c_void,
2671    pub displayPlaneProperties: VkDisplayPlanePropertiesKHR,
2672}
2673
2674#[derive(Clone, Copy)]
2675#[repr(C)]
2676pub struct VkDisplayPlanePropertiesKHR {
2677    pub currentDisplay: VkDisplayKHR,
2678    pub currentStackIndex: u32,
2679}
2680
2681#[derive(Clone, Copy)]
2682#[repr(C)]
2683pub struct VkDisplayPowerInfoEXT {
2684    pub sType: VkStructureType,
2685    pub pNext: *const c_void,
2686    pub powerState: VkDisplayPowerStateEXT,
2687}
2688
2689#[derive(Clone, Copy)]
2690#[repr(C)]
2691pub struct VkDisplayPresentInfoKHR {
2692    pub sType: VkStructureType,
2693    pub pNext: *const c_void,
2694    pub srcRect: VkRect2D,
2695    pub dstRect: VkRect2D,
2696    pub persistent: VkBool32,
2697}
2698
2699#[derive(Clone, Copy)]
2700#[repr(C)]
2701pub struct VkDisplayProperties2KHR {
2702    pub sType: VkStructureType,
2703    pub pNext: *mut c_void,
2704    pub displayProperties: VkDisplayPropertiesKHR,
2705}
2706
2707#[derive(Clone, Copy)]
2708#[repr(C)]
2709pub struct VkDisplayPropertiesKHR {
2710    pub display: VkDisplayKHR,
2711    pub displayName: *const c_char,
2712    pub physicalDimensions: VkExtent2D,
2713    pub physicalResolution: VkExtent2D,
2714    pub supportedTransforms: VkSurfaceTransformFlagsKHR,
2715    pub planeReorderPossible: VkBool32,
2716    pub persistentContent: VkBool32,
2717}
2718
2719#[derive(Clone, Copy)]
2720#[repr(C)]
2721pub struct VkDisplaySurfaceCreateInfoKHR {
2722    pub sType: VkStructureType,
2723    pub pNext: *const c_void,
2724    pub flags: VkDisplaySurfaceCreateFlagsKHR,
2725    pub displayMode: VkDisplayModeKHR,
2726    pub planeIndex: u32,
2727    pub planeStackIndex: u32,
2728    pub transform: VkSurfaceTransformFlagBitsKHR,
2729    pub globalAlpha: f32,
2730    pub alphaMode: VkDisplayPlaneAlphaFlagBitsKHR,
2731    pub imageExtent: VkExtent2D,
2732}
2733
2734#[derive(Clone, Copy)]
2735#[repr(C)]
2736pub struct VkDisplaySurfaceStereoCreateInfoNV {
2737    pub sType: VkStructureType,
2738    pub pNext: *const c_void,
2739    pub stereoType: VkDisplaySurfaceStereoTypeNV,
2740}
2741
2742#[derive(Clone, Copy)]
2743#[repr(C)]
2744pub struct VkDrawIndexedIndirectCommand {
2745    pub indexCount: u32,
2746    pub instanceCount: u32,
2747    pub firstIndex: u32,
2748    pub vertexOffset: i32,
2749    pub firstInstance: u32,
2750}
2751
2752#[derive(Clone, Copy)]
2753#[repr(C)]
2754pub struct VkDrawIndirectCommand {
2755    pub vertexCount: u32,
2756    pub instanceCount: u32,
2757    pub firstVertex: u32,
2758    pub firstInstance: u32,
2759}
2760
2761#[derive(Clone, Copy)]
2762#[repr(C)]
2763pub struct VkDrawIndirectCountIndirectCommandEXT {
2764    pub bufferAddress: VkDeviceAddress,
2765    pub stride: u32,
2766    pub commandCount: u32,
2767}
2768
2769#[derive(Clone, Copy)]
2770#[repr(C)]
2771pub struct VkDrawMeshTasksIndirectCommandEXT {
2772    pub groupCountX: u32,
2773    pub groupCountY: u32,
2774    pub groupCountZ: u32,
2775}
2776
2777#[derive(Clone, Copy)]
2778#[repr(C)]
2779pub struct VkDrawMeshTasksIndirectCommandNV {
2780    pub taskCount: u32,
2781    pub firstTask: u32,
2782}
2783
2784#[derive(Clone, Copy)]
2785#[repr(C)]
2786pub struct VkDrmFormatModifierProperties2EXT {
2787    pub drmFormatModifier: u64,
2788    pub drmFormatModifierPlaneCount: u32,
2789    pub drmFormatModifierTilingFeatures: VkFormatFeatureFlags2,
2790}
2791
2792#[derive(Clone, Copy)]
2793#[repr(C)]
2794pub struct VkDrmFormatModifierPropertiesEXT {
2795    pub drmFormatModifier: u64,
2796    pub drmFormatModifierPlaneCount: u32,
2797    pub drmFormatModifierTilingFeatures: VkFormatFeatureFlags,
2798}
2799
2800#[derive(Clone, Copy)]
2801#[repr(C)]
2802pub struct VkDrmFormatModifierPropertiesList2EXT {
2803    pub sType: VkStructureType,
2804    pub pNext: *mut c_void,
2805    pub drmFormatModifierCount: u32,
2806    pub pDrmFormatModifierProperties: *mut VkDrmFormatModifierProperties2EXT,
2807}
2808
2809#[derive(Clone, Copy)]
2810#[repr(C)]
2811pub struct VkDrmFormatModifierPropertiesListEXT {
2812    pub sType: VkStructureType,
2813    pub pNext: *mut c_void,
2814    pub drmFormatModifierCount: u32,
2815    pub pDrmFormatModifierProperties: *mut VkDrmFormatModifierPropertiesEXT,
2816}
2817
2818#[derive(Clone, Copy)]
2819#[repr(C)]
2820pub struct VkEventCreateInfo {
2821    pub sType: VkStructureType,
2822    pub pNext: *const c_void,
2823    pub flags: VkEventCreateFlags,
2824}
2825
2826#[repr(C)]
2827pub struct VkEvent_T {
2828    _data: (),
2829    _marker: PhantomData<(*mut u8, PhantomPinned)>,
2830}
2831
2832#[derive(Clone, Copy)]
2833#[repr(C)]
2834pub struct VkExportFenceCreateInfo {
2835    pub sType: VkStructureType,
2836    pub pNext: *const c_void,
2837    pub handleTypes: VkExternalFenceHandleTypeFlags,
2838}
2839
2840#[derive(Clone, Copy)]
2841#[repr(C)]
2842pub struct VkExportMemoryAllocateInfo {
2843    pub sType: VkStructureType,
2844    pub pNext: *const c_void,
2845    pub handleTypes: VkExternalMemoryHandleTypeFlags,
2846}
2847
2848#[derive(Clone, Copy)]
2849#[repr(C)]
2850pub struct VkExportMemoryAllocateInfoNV {
2851    pub sType: VkStructureType,
2852    pub pNext: *const c_void,
2853    pub handleTypes: VkExternalMemoryHandleTypeFlagsNV,
2854}
2855
2856#[derive(Clone, Copy)]
2857#[repr(C)]
2858pub struct VkExportSemaphoreCreateInfo {
2859    pub sType: VkStructureType,
2860    pub pNext: *const c_void,
2861    pub handleTypes: VkExternalSemaphoreHandleTypeFlags,
2862}
2863
2864#[derive(Clone, Copy)]
2865#[repr(C)]
2866pub struct VkExtensionProperties {
2867    pub extensionName: [c_char; VK_MAX_EXTENSION_NAME_SIZE as usize],
2868    pub specVersion: u32,
2869}
2870
2871#[derive(Clone, Copy)]
2872#[repr(C)]
2873pub struct VkExtent2D {
2874    pub width: u32,
2875    pub height: u32,
2876}
2877
2878#[derive(Clone, Copy)]
2879#[repr(C)]
2880pub struct VkExtent3D {
2881    pub width: u32,
2882    pub height: u32,
2883    pub depth: u32,
2884}
2885
2886#[derive(Clone, Copy)]
2887#[repr(C)]
2888pub struct VkExternalBufferProperties {
2889    pub sType: VkStructureType,
2890    pub pNext: *mut c_void,
2891    pub externalMemoryProperties: VkExternalMemoryProperties,
2892}
2893
2894#[derive(Clone, Copy)]
2895#[repr(C)]
2896pub struct VkExternalComputeQueueCreateInfoNV {
2897    pub sType: VkStructureType,
2898    pub pNext: *const c_void,
2899    pub preferredQueue: VkQueue,
2900}
2901
2902#[derive(Clone, Copy)]
2903#[repr(C)]
2904pub struct VkExternalComputeQueueDataParamsNV {
2905    pub sType: VkStructureType,
2906    pub pNext: *const c_void,
2907    pub deviceIndex: u32,
2908}
2909
2910#[derive(Clone, Copy)]
2911#[repr(C)]
2912pub struct VkExternalComputeQueueDeviceCreateInfoNV {
2913    pub sType: VkStructureType,
2914    pub pNext: *const c_void,
2915    pub reservedExternalQueues: u32,
2916}
2917
2918#[repr(C)]
2919pub struct VkExternalComputeQueueNV_T {
2920    _data: (),
2921    _marker: PhantomData<(*mut u8, PhantomPinned)>,
2922}
2923
2924#[derive(Clone, Copy)]
2925#[repr(C)]
2926pub struct VkExternalFenceProperties {
2927    pub sType: VkStructureType,
2928    pub pNext: *mut c_void,
2929    pub exportFromImportedHandleTypes: VkExternalFenceHandleTypeFlags,
2930    pub compatibleHandleTypes: VkExternalFenceHandleTypeFlags,
2931    pub externalFenceFeatures: VkExternalFenceFeatureFlags,
2932}
2933
2934#[derive(Clone, Copy)]
2935#[repr(C)]
2936pub struct VkExternalImageFormatProperties {
2937    pub sType: VkStructureType,
2938    pub pNext: *mut c_void,
2939    pub externalMemoryProperties: VkExternalMemoryProperties,
2940}
2941
2942#[derive(Clone, Copy)]
2943#[repr(C)]
2944pub struct VkExternalImageFormatPropertiesNV {
2945    pub imageFormatProperties: VkImageFormatProperties,
2946    pub externalMemoryFeatures: VkExternalMemoryFeatureFlagsNV,
2947    pub exportFromImportedHandleTypes: VkExternalMemoryHandleTypeFlagsNV,
2948    pub compatibleHandleTypes: VkExternalMemoryHandleTypeFlagsNV,
2949}
2950
2951#[derive(Clone, Copy)]
2952#[repr(C)]
2953pub struct VkExternalMemoryAcquireUnmodifiedEXT {
2954    pub sType: VkStructureType,
2955    pub pNext: *const c_void,
2956    pub acquireUnmodifiedMemory: VkBool32,
2957}
2958
2959#[derive(Clone, Copy)]
2960#[repr(C)]
2961pub struct VkExternalMemoryBufferCreateInfo {
2962    pub sType: VkStructureType,
2963    pub pNext: *const c_void,
2964    pub handleTypes: VkExternalMemoryHandleTypeFlags,
2965}
2966
2967#[derive(Clone, Copy)]
2968#[repr(C)]
2969pub struct VkExternalMemoryImageCreateInfo {
2970    pub sType: VkStructureType,
2971    pub pNext: *const c_void,
2972    pub handleTypes: VkExternalMemoryHandleTypeFlags,
2973}
2974
2975#[derive(Clone, Copy)]
2976#[repr(C)]
2977pub struct VkExternalMemoryImageCreateInfoNV {
2978    pub sType: VkStructureType,
2979    pub pNext: *const c_void,
2980    pub handleTypes: VkExternalMemoryHandleTypeFlagsNV,
2981}
2982
2983#[derive(Clone, Copy)]
2984#[repr(C)]
2985pub struct VkExternalMemoryProperties {
2986    pub externalMemoryFeatures: VkExternalMemoryFeatureFlags,
2987    pub exportFromImportedHandleTypes: VkExternalMemoryHandleTypeFlags,
2988    pub compatibleHandleTypes: VkExternalMemoryHandleTypeFlags,
2989}
2990
2991#[derive(Clone, Copy)]
2992#[repr(C)]
2993pub struct VkExternalMemoryTensorCreateInfoARM {
2994    pub sType: VkStructureType,
2995    pub pNext: *const c_void,
2996    pub handleTypes: VkExternalMemoryHandleTypeFlags,
2997}
2998
2999#[derive(Clone, Copy)]
3000#[repr(C)]
3001pub struct VkExternalSemaphoreProperties {
3002    pub sType: VkStructureType,
3003    pub pNext: *mut c_void,
3004    pub exportFromImportedHandleTypes: VkExternalSemaphoreHandleTypeFlags,
3005    pub compatibleHandleTypes: VkExternalSemaphoreHandleTypeFlags,
3006    pub externalSemaphoreFeatures: VkExternalSemaphoreFeatureFlags,
3007}
3008
3009#[derive(Clone, Copy)]
3010#[repr(C)]
3011pub struct VkExternalTensorPropertiesARM {
3012    pub sType: VkStructureType,
3013    pub pNext: *const c_void,
3014    pub externalMemoryProperties: VkExternalMemoryProperties,
3015}
3016
3017#[derive(Clone, Copy)]
3018#[repr(C)]
3019pub struct VkFenceCreateInfo {
3020    pub sType: VkStructureType,
3021    pub pNext: *const c_void,
3022    pub flags: VkFenceCreateFlags,
3023}
3024
3025#[derive(Clone, Copy)]
3026#[repr(C)]
3027pub struct VkFenceGetFdInfoKHR {
3028    pub sType: VkStructureType,
3029    pub pNext: *const c_void,
3030    pub fence: VkFence,
3031    pub handleType: VkExternalFenceHandleTypeFlagBits,
3032}
3033
3034#[repr(C)]
3035pub struct VkFence_T {
3036    _data: (),
3037    _marker: PhantomData<(*mut u8, PhantomPinned)>,
3038}
3039
3040#[derive(Clone, Copy)]
3041#[repr(C)]
3042pub struct VkFilterCubicImageViewImageFormatPropertiesEXT {
3043    pub sType: VkStructureType,
3044    pub pNext: *mut c_void,
3045    pub filterCubic: VkBool32,
3046    pub filterCubicMinmax: VkBool32,
3047}
3048
3049#[derive(Clone, Copy)]
3050#[repr(C)]
3051pub struct VkFormatProperties {
3052    pub linearTilingFeatures: VkFormatFeatureFlags,
3053    pub optimalTilingFeatures: VkFormatFeatureFlags,
3054    pub bufferFeatures: VkFormatFeatureFlags,
3055}
3056
3057#[derive(Clone, Copy)]
3058#[repr(C)]
3059pub struct VkFormatProperties2 {
3060    pub sType: VkStructureType,
3061    pub pNext: *mut c_void,
3062    pub formatProperties: VkFormatProperties,
3063}
3064
3065#[derive(Clone, Copy)]
3066#[repr(C)]
3067pub struct VkFormatProperties3 {
3068    pub sType: VkStructureType,
3069    pub pNext: *mut c_void,
3070    pub linearTilingFeatures: VkFormatFeatureFlags2,
3071    pub optimalTilingFeatures: VkFormatFeatureFlags2,
3072    pub bufferFeatures: VkFormatFeatureFlags2,
3073}
3074
3075#[derive(Clone, Copy)]
3076#[repr(C)]
3077pub struct VkFragmentShadingRateAttachmentInfoKHR {
3078    pub sType: VkStructureType,
3079    pub pNext: *const c_void,
3080    pub pFragmentShadingRateAttachment: *const VkAttachmentReference2,
3081    pub shadingRateAttachmentTexelSize: VkExtent2D,
3082}
3083
3084#[derive(Clone, Copy)]
3085#[repr(C)]
3086pub struct VkFrameBoundaryEXT {
3087    pub sType: VkStructureType,
3088    pub pNext: *const c_void,
3089    pub flags: VkFrameBoundaryFlagsEXT,
3090    pub frameID: u64,
3091    pub imageCount: u32,
3092    pub pImages: *const VkImage,
3093    pub bufferCount: u32,
3094    pub pBuffers: *const VkBuffer,
3095    pub tagName: u64,
3096    pub tagSize: usize,
3097    pub pTag: *const c_void,
3098}
3099
3100#[derive(Clone, Copy)]
3101#[repr(C)]
3102pub struct VkFrameBoundaryTensorsARM {
3103    pub sType: VkStructureType,
3104    pub pNext: *const c_void,
3105    pub tensorCount: u32,
3106    pub pTensors: *const VkTensorARM,
3107}
3108
3109#[derive(Clone, Copy)]
3110#[repr(C)]
3111pub struct VkFramebufferAttachmentImageInfo {
3112    pub sType: VkStructureType,
3113    pub pNext: *const c_void,
3114    pub flags: VkImageCreateFlags,
3115    pub usage: VkImageUsageFlags,
3116    pub width: u32,
3117    pub height: u32,
3118    pub layerCount: u32,
3119    pub viewFormatCount: u32,
3120    pub pViewFormats: *const VkFormat,
3121}
3122
3123#[derive(Clone, Copy)]
3124#[repr(C)]
3125pub struct VkFramebufferAttachmentsCreateInfo {
3126    pub sType: VkStructureType,
3127    pub pNext: *const c_void,
3128    pub attachmentImageInfoCount: u32,
3129    pub pAttachmentImageInfos: *const VkFramebufferAttachmentImageInfo,
3130}
3131
3132#[derive(Clone, Copy)]
3133#[repr(C)]
3134pub struct VkFramebufferCreateInfo {
3135    pub sType: VkStructureType,
3136    pub pNext: *const c_void,
3137    pub flags: VkFramebufferCreateFlags,
3138    pub renderPass: VkRenderPass,
3139    pub attachmentCount: u32,
3140    pub pAttachments: *const VkImageView,
3141    pub width: u32,
3142    pub height: u32,
3143    pub layers: u32,
3144}
3145
3146#[derive(Clone, Copy)]
3147#[repr(C)]
3148pub struct VkFramebufferMixedSamplesCombinationNV {
3149    pub sType: VkStructureType,
3150    pub pNext: *mut c_void,
3151    pub coverageReductionMode: VkCoverageReductionModeNV,
3152    pub rasterizationSamples: VkSampleCountFlagBits,
3153    pub depthStencilSamples: VkSampleCountFlags,
3154    pub colorSamples: VkSampleCountFlags,
3155}
3156
3157#[repr(C)]
3158pub struct VkFramebuffer_T {
3159    _data: (),
3160    _marker: PhantomData<(*mut u8, PhantomPinned)>,
3161}
3162
3163#[derive(Clone, Copy)]
3164#[repr(C)]
3165pub struct VkGeneratedCommandsInfoEXT {
3166    pub sType: VkStructureType,
3167    pub pNext: *const c_void,
3168    pub shaderStages: VkShaderStageFlags,
3169    pub indirectExecutionSet: VkIndirectExecutionSetEXT,
3170    pub indirectCommandsLayout: VkIndirectCommandsLayoutEXT,
3171    pub indirectAddress: VkDeviceAddress,
3172    pub indirectAddressSize: VkDeviceSize,
3173    pub preprocessAddress: VkDeviceAddress,
3174    pub preprocessSize: VkDeviceSize,
3175    pub maxSequenceCount: u32,
3176    pub sequenceCountAddress: VkDeviceAddress,
3177    pub maxDrawCount: u32,
3178}
3179
3180#[derive(Clone, Copy)]
3181#[repr(C)]
3182pub struct VkGeneratedCommandsInfoNV {
3183    pub sType: VkStructureType,
3184    pub pNext: *const c_void,
3185    pub pipelineBindPoint: VkPipelineBindPoint,
3186    pub pipeline: VkPipeline,
3187    pub indirectCommandsLayout: VkIndirectCommandsLayoutNV,
3188    pub streamCount: u32,
3189    pub pStreams: *const VkIndirectCommandsStreamNV,
3190    pub sequencesCount: u32,
3191    pub preprocessBuffer: VkBuffer,
3192    pub preprocessOffset: VkDeviceSize,
3193    pub preprocessSize: VkDeviceSize,
3194    pub sequencesCountBuffer: VkBuffer,
3195    pub sequencesCountOffset: VkDeviceSize,
3196    pub sequencesIndexBuffer: VkBuffer,
3197    pub sequencesIndexOffset: VkDeviceSize,
3198}
3199
3200#[derive(Clone, Copy)]
3201#[repr(C)]
3202pub struct VkGeneratedCommandsMemoryRequirementsInfoEXT {
3203    pub sType: VkStructureType,
3204    pub pNext: *const c_void,
3205    pub indirectExecutionSet: VkIndirectExecutionSetEXT,
3206    pub indirectCommandsLayout: VkIndirectCommandsLayoutEXT,
3207    pub maxSequenceCount: u32,
3208    pub maxDrawCount: u32,
3209}
3210
3211#[derive(Clone, Copy)]
3212#[repr(C)]
3213pub struct VkGeneratedCommandsMemoryRequirementsInfoNV {
3214    pub sType: VkStructureType,
3215    pub pNext: *const c_void,
3216    pub pipelineBindPoint: VkPipelineBindPoint,
3217    pub pipeline: VkPipeline,
3218    pub indirectCommandsLayout: VkIndirectCommandsLayoutNV,
3219    pub maxSequencesCount: u32,
3220}
3221
3222#[derive(Clone, Copy)]
3223#[repr(C)]
3224pub struct VkGeneratedCommandsPipelineInfoEXT {
3225    pub sType: VkStructureType,
3226    pub pNext: *mut c_void,
3227    pub pipeline: VkPipeline,
3228}
3229
3230#[derive(Clone, Copy)]
3231#[repr(C)]
3232pub struct VkGeneratedCommandsShaderInfoEXT {
3233    pub sType: VkStructureType,
3234    pub pNext: *mut c_void,
3235    pub shaderCount: u32,
3236    pub pShaders: *const VkShaderEXT,
3237}
3238
3239#[derive(Clone, Copy)]
3240#[repr(C)]
3241pub struct VkGeometryAABBNV {
3242    pub sType: VkStructureType,
3243    pub pNext: *const c_void,
3244    pub aabbData: VkBuffer,
3245    pub numAABBs: u32,
3246    pub stride: u32,
3247    pub offset: VkDeviceSize,
3248}
3249
3250#[derive(Clone, Copy)]
3251#[repr(C)]
3252pub struct VkGeometryDataNV {
3253    pub triangles: VkGeometryTrianglesNV,
3254    pub aabbs: VkGeometryAABBNV,
3255}
3256
3257#[derive(Clone, Copy)]
3258#[repr(C)]
3259pub struct VkGeometryNV {
3260    pub sType: VkStructureType,
3261    pub pNext: *const c_void,
3262    pub geometryType: VkGeometryTypeKHR,
3263    pub geometry: VkGeometryDataNV,
3264    pub flags: VkGeometryFlagsKHR,
3265}
3266
3267#[derive(Clone, Copy)]
3268#[repr(C)]
3269pub struct VkGeometryTrianglesNV {
3270    pub sType: VkStructureType,
3271    pub pNext: *const c_void,
3272    pub vertexData: VkBuffer,
3273    pub vertexOffset: VkDeviceSize,
3274    pub vertexCount: u32,
3275    pub vertexStride: VkDeviceSize,
3276    pub vertexFormat: VkFormat,
3277    pub indexData: VkBuffer,
3278    pub indexOffset: VkDeviceSize,
3279    pub indexCount: u32,
3280    pub indexType: VkIndexType,
3281    pub transformData: VkBuffer,
3282    pub transformOffset: VkDeviceSize,
3283}
3284
3285#[derive(Clone, Copy)]
3286#[repr(C)]
3287pub struct VkGetLatencyMarkerInfoNV {
3288    pub sType: VkStructureType,
3289    pub pNext: *const c_void,
3290    pub timingCount: u32,
3291    pub pTimings: *mut VkLatencyTimingsFrameReportNV,
3292}
3293
3294#[derive(Clone, Copy)]
3295#[repr(C)]
3296pub struct VkGraphicsPipelineCreateInfo {
3297    pub sType: VkStructureType,
3298    pub pNext: *const c_void,
3299    pub flags: VkPipelineCreateFlags,
3300    pub stageCount: u32,
3301    pub pStages: *const VkPipelineShaderStageCreateInfo,
3302    pub pVertexInputState: *const VkPipelineVertexInputStateCreateInfo,
3303    pub pInputAssemblyState: *const VkPipelineInputAssemblyStateCreateInfo,
3304    pub pTessellationState: *const VkPipelineTessellationStateCreateInfo,
3305    pub pViewportState: *const VkPipelineViewportStateCreateInfo,
3306    pub pRasterizationState: *const VkPipelineRasterizationStateCreateInfo,
3307    pub pMultisampleState: *const VkPipelineMultisampleStateCreateInfo,
3308    pub pDepthStencilState: *const VkPipelineDepthStencilStateCreateInfo,
3309    pub pColorBlendState: *const VkPipelineColorBlendStateCreateInfo,
3310    pub pDynamicState: *const VkPipelineDynamicStateCreateInfo,
3311    pub layout: VkPipelineLayout,
3312    pub renderPass: VkRenderPass,
3313    pub subpass: u32,
3314    pub basePipelineHandle: VkPipeline,
3315    pub basePipelineIndex: i32,
3316}
3317
3318#[derive(Clone, Copy)]
3319#[repr(C)]
3320pub struct VkGraphicsPipelineLibraryCreateInfoEXT {
3321    pub sType: VkStructureType,
3322    pub pNext: *const c_void,
3323    pub flags: VkGraphicsPipelineLibraryFlagsEXT,
3324}
3325
3326#[derive(Clone, Copy)]
3327#[repr(C)]
3328pub struct VkGraphicsPipelineShaderGroupsCreateInfoNV {
3329    pub sType: VkStructureType,
3330    pub pNext: *const c_void,
3331    pub groupCount: u32,
3332    pub pGroups: *const VkGraphicsShaderGroupCreateInfoNV,
3333    pub pipelineCount: u32,
3334    pub pPipelines: *const VkPipeline,
3335}
3336
3337#[derive(Clone, Copy)]
3338#[repr(C)]
3339pub struct VkGraphicsShaderGroupCreateInfoNV {
3340    pub sType: VkStructureType,
3341    pub pNext: *const c_void,
3342    pub stageCount: u32,
3343    pub pStages: *const VkPipelineShaderStageCreateInfo,
3344    pub pVertexInputState: *const VkPipelineVertexInputStateCreateInfo,
3345    pub pTessellationState: *const VkPipelineTessellationStateCreateInfo,
3346}
3347
3348#[derive(Clone, Copy)]
3349#[repr(C)]
3350pub struct VkHdrMetadataEXT {
3351    pub sType: VkStructureType,
3352    pub pNext: *const c_void,
3353    pub displayPrimaryRed: VkXYColorEXT,
3354    pub displayPrimaryGreen: VkXYColorEXT,
3355    pub displayPrimaryBlue: VkXYColorEXT,
3356    pub whitePoint: VkXYColorEXT,
3357    pub maxLuminance: f32,
3358    pub minLuminance: f32,
3359    pub maxContentLightLevel: f32,
3360    pub maxFrameAverageLightLevel: f32,
3361}
3362
3363#[derive(Clone, Copy)]
3364#[repr(C)]
3365pub struct VkHdrVividDynamicMetadataHUAWEI {
3366    pub sType: VkStructureType,
3367    pub pNext: *const c_void,
3368    pub dynamicMetadataSize: usize,
3369    pub pDynamicMetadata: *const c_void,
3370}
3371
3372#[derive(Clone, Copy)]
3373#[repr(C)]
3374pub struct VkHeadlessSurfaceCreateInfoEXT {
3375    pub sType: VkStructureType,
3376    pub pNext: *const c_void,
3377    pub flags: VkHeadlessSurfaceCreateFlagsEXT,
3378}
3379
3380#[derive(Clone, Copy)]
3381#[repr(C)]
3382pub struct VkHostImageCopyDevicePerformanceQuery {
3383    pub sType: VkStructureType,
3384    pub pNext: *mut c_void,
3385    pub optimalDeviceAccess: VkBool32,
3386    pub identicalMemoryLayout: VkBool32,
3387}
3388
3389#[derive(Clone, Copy)]
3390#[repr(C)]
3391pub struct VkHostImageLayoutTransitionInfo {
3392    pub sType: VkStructureType,
3393    pub pNext: *const c_void,
3394    pub image: VkImage,
3395    pub oldLayout: VkImageLayout,
3396    pub newLayout: VkImageLayout,
3397    pub subresourceRange: VkImageSubresourceRange,
3398}
3399
3400#[derive(Clone, Copy)]
3401#[repr(C)]
3402pub struct VkImageAlignmentControlCreateInfoMESA {
3403    pub sType: VkStructureType,
3404    pub pNext: *const c_void,
3405    pub maximumRequestedAlignment: u32,
3406}
3407
3408#[derive(Clone, Copy)]
3409#[repr(C)]
3410pub struct VkImageBlit {
3411    pub srcSubresource: VkImageSubresourceLayers,
3412    pub srcOffsets: [VkOffset3D; 2 as usize],
3413    pub dstSubresource: VkImageSubresourceLayers,
3414    pub dstOffsets: [VkOffset3D; 2 as usize],
3415}
3416
3417#[derive(Clone, Copy)]
3418#[repr(C)]
3419pub struct VkImageBlit2 {
3420    pub sType: VkStructureType,
3421    pub pNext: *const c_void,
3422    pub srcSubresource: VkImageSubresourceLayers,
3423    pub srcOffsets: [VkOffset3D; 2 as usize],
3424    pub dstSubresource: VkImageSubresourceLayers,
3425    pub dstOffsets: [VkOffset3D; 2 as usize],
3426}
3427
3428#[derive(Clone, Copy)]
3429#[repr(C)]
3430pub struct VkImageCaptureDescriptorDataInfoEXT {
3431    pub sType: VkStructureType,
3432    pub pNext: *const c_void,
3433    pub image: VkImage,
3434}
3435
3436#[derive(Clone, Copy)]
3437#[repr(C)]
3438pub struct VkImageCompressionControlEXT {
3439    pub sType: VkStructureType,
3440    pub pNext: *const c_void,
3441    pub flags: VkImageCompressionFlagsEXT,
3442    pub compressionControlPlaneCount: u32,
3443    pub pFixedRateFlags: *mut VkImageCompressionFixedRateFlagsEXT,
3444}
3445
3446#[derive(Clone, Copy)]
3447#[repr(C)]
3448pub struct VkImageCompressionPropertiesEXT {
3449    pub sType: VkStructureType,
3450    pub pNext: *mut c_void,
3451    pub imageCompressionFlags: VkImageCompressionFlagsEXT,
3452    pub imageCompressionFixedRateFlags: VkImageCompressionFixedRateFlagsEXT,
3453}
3454
3455#[derive(Clone, Copy)]
3456#[repr(C)]
3457pub struct VkImageCopy {
3458    pub srcSubresource: VkImageSubresourceLayers,
3459    pub srcOffset: VkOffset3D,
3460    pub dstSubresource: VkImageSubresourceLayers,
3461    pub dstOffset: VkOffset3D,
3462    pub extent: VkExtent3D,
3463}
3464
3465#[derive(Clone, Copy)]
3466#[repr(C)]
3467pub struct VkImageCopy2 {
3468    pub sType: VkStructureType,
3469    pub pNext: *const c_void,
3470    pub srcSubresource: VkImageSubresourceLayers,
3471    pub srcOffset: VkOffset3D,
3472    pub dstSubresource: VkImageSubresourceLayers,
3473    pub dstOffset: VkOffset3D,
3474    pub extent: VkExtent3D,
3475}
3476
3477#[derive(Clone, Copy)]
3478#[repr(C)]
3479pub struct VkImageCreateInfo {
3480    pub sType: VkStructureType,
3481    pub pNext: *const c_void,
3482    pub flags: VkImageCreateFlags,
3483    pub imageType: VkImageType,
3484    pub format: VkFormat,
3485    pub extent: VkExtent3D,
3486    pub mipLevels: u32,
3487    pub arrayLayers: u32,
3488    pub samples: VkSampleCountFlagBits,
3489    pub tiling: VkImageTiling,
3490    pub usage: VkImageUsageFlags,
3491    pub sharingMode: VkSharingMode,
3492    pub queueFamilyIndexCount: u32,
3493    pub pQueueFamilyIndices: *const u32,
3494    pub initialLayout: VkImageLayout,
3495}
3496
3497#[derive(Clone, Copy)]
3498#[repr(C)]
3499pub struct VkImageDrmFormatModifierExplicitCreateInfoEXT {
3500    pub sType: VkStructureType,
3501    pub pNext: *const c_void,
3502    pub drmFormatModifier: u64,
3503    pub drmFormatModifierPlaneCount: u32,
3504    pub pPlaneLayouts: *const VkSubresourceLayout,
3505}
3506
3507#[derive(Clone, Copy)]
3508#[repr(C)]
3509pub struct VkImageDrmFormatModifierListCreateInfoEXT {
3510    pub sType: VkStructureType,
3511    pub pNext: *const c_void,
3512    pub drmFormatModifierCount: u32,
3513    pub pDrmFormatModifiers: *const u64,
3514}
3515
3516#[derive(Clone, Copy)]
3517#[repr(C)]
3518pub struct VkImageDrmFormatModifierPropertiesEXT {
3519    pub sType: VkStructureType,
3520    pub pNext: *mut c_void,
3521    pub drmFormatModifier: u64,
3522}
3523
3524#[derive(Clone, Copy)]
3525#[repr(C)]
3526pub struct VkImageFormatListCreateInfo {
3527    pub sType: VkStructureType,
3528    pub pNext: *const c_void,
3529    pub viewFormatCount: u32,
3530    pub pViewFormats: *const VkFormat,
3531}
3532
3533#[derive(Clone, Copy)]
3534#[repr(C)]
3535pub struct VkImageFormatProperties {
3536    pub maxExtent: VkExtent3D,
3537    pub maxMipLevels: u32,
3538    pub maxArrayLayers: u32,
3539    pub sampleCounts: VkSampleCountFlags,
3540    pub maxResourceSize: VkDeviceSize,
3541}
3542
3543#[derive(Clone, Copy)]
3544#[repr(C)]
3545pub struct VkImageFormatProperties2 {
3546    pub sType: VkStructureType,
3547    pub pNext: *mut c_void,
3548    pub imageFormatProperties: VkImageFormatProperties,
3549}
3550
3551#[derive(Clone, Copy)]
3552#[repr(C)]
3553pub struct VkImageMemoryBarrier {
3554    pub sType: VkStructureType,
3555    pub pNext: *const c_void,
3556    pub srcAccessMask: VkAccessFlags,
3557    pub dstAccessMask: VkAccessFlags,
3558    pub oldLayout: VkImageLayout,
3559    pub newLayout: VkImageLayout,
3560    pub srcQueueFamilyIndex: u32,
3561    pub dstQueueFamilyIndex: u32,
3562    pub image: VkImage,
3563    pub subresourceRange: VkImageSubresourceRange,
3564}
3565
3566#[derive(Clone, Copy)]
3567#[repr(C)]
3568pub struct VkImageMemoryBarrier2 {
3569    pub sType: VkStructureType,
3570    pub pNext: *const c_void,
3571    pub srcStageMask: VkPipelineStageFlags2,
3572    pub srcAccessMask: VkAccessFlags2,
3573    pub dstStageMask: VkPipelineStageFlags2,
3574    pub dstAccessMask: VkAccessFlags2,
3575    pub oldLayout: VkImageLayout,
3576    pub newLayout: VkImageLayout,
3577    pub srcQueueFamilyIndex: u32,
3578    pub dstQueueFamilyIndex: u32,
3579    pub image: VkImage,
3580    pub subresourceRange: VkImageSubresourceRange,
3581}
3582
3583#[derive(Clone, Copy)]
3584#[repr(C)]
3585pub struct VkImageMemoryRequirementsInfo2 {
3586    pub sType: VkStructureType,
3587    pub pNext: *const c_void,
3588    pub image: VkImage,
3589}
3590
3591#[derive(Clone, Copy)]
3592#[repr(C)]
3593pub struct VkImagePlaneMemoryRequirementsInfo {
3594    pub sType: VkStructureType,
3595    pub pNext: *const c_void,
3596    pub planeAspect: VkImageAspectFlagBits,
3597}
3598
3599#[derive(Clone, Copy)]
3600#[repr(C)]
3601pub struct VkImageResolve {
3602    pub srcSubresource: VkImageSubresourceLayers,
3603    pub srcOffset: VkOffset3D,
3604    pub dstSubresource: VkImageSubresourceLayers,
3605    pub dstOffset: VkOffset3D,
3606    pub extent: VkExtent3D,
3607}
3608
3609#[derive(Clone, Copy)]
3610#[repr(C)]
3611pub struct VkImageResolve2 {
3612    pub sType: VkStructureType,
3613    pub pNext: *const c_void,
3614    pub srcSubresource: VkImageSubresourceLayers,
3615    pub srcOffset: VkOffset3D,
3616    pub dstSubresource: VkImageSubresourceLayers,
3617    pub dstOffset: VkOffset3D,
3618    pub extent: VkExtent3D,
3619}
3620
3621#[derive(Clone, Copy)]
3622#[repr(C)]
3623pub struct VkImageSparseMemoryRequirementsInfo2 {
3624    pub sType: VkStructureType,
3625    pub pNext: *const c_void,
3626    pub image: VkImage,
3627}
3628
3629#[derive(Clone, Copy)]
3630#[repr(C)]
3631pub struct VkImageStencilUsageCreateInfo {
3632    pub sType: VkStructureType,
3633    pub pNext: *const c_void,
3634    pub stencilUsage: VkImageUsageFlags,
3635}
3636
3637#[derive(Clone, Copy)]
3638#[repr(C)]
3639pub struct VkImageSubresource {
3640    pub aspectMask: VkImageAspectFlags,
3641    pub mipLevel: u32,
3642    pub arrayLayer: u32,
3643}
3644
3645#[derive(Clone, Copy)]
3646#[repr(C)]
3647pub struct VkImageSubresource2 {
3648    pub sType: VkStructureType,
3649    pub pNext: *mut c_void,
3650    pub imageSubresource: VkImageSubresource,
3651}
3652
3653#[derive(Clone, Copy)]
3654#[repr(C)]
3655pub struct VkImageSubresourceLayers {
3656    pub aspectMask: VkImageAspectFlags,
3657    pub mipLevel: u32,
3658    pub baseArrayLayer: u32,
3659    pub layerCount: u32,
3660}
3661
3662#[derive(Clone, Copy)]
3663#[repr(C)]
3664pub struct VkImageSubresourceRange {
3665    pub aspectMask: VkImageAspectFlags,
3666    pub baseMipLevel: u32,
3667    pub levelCount: u32,
3668    pub baseArrayLayer: u32,
3669    pub layerCount: u32,
3670}
3671
3672#[derive(Clone, Copy)]
3673#[repr(C)]
3674pub struct VkImageSwapchainCreateInfoKHR {
3675    pub sType: VkStructureType,
3676    pub pNext: *const c_void,
3677    pub swapchain: VkSwapchainKHR,
3678}
3679
3680#[derive(Clone, Copy)]
3681#[repr(C)]
3682pub struct VkImageToMemoryCopy {
3683    pub sType: VkStructureType,
3684    pub pNext: *const c_void,
3685    pub pHostPointer: *mut c_void,
3686    pub memoryRowLength: u32,
3687    pub memoryImageHeight: u32,
3688    pub imageSubresource: VkImageSubresourceLayers,
3689    pub imageOffset: VkOffset3D,
3690    pub imageExtent: VkExtent3D,
3691}
3692
3693#[derive(Clone, Copy)]
3694#[repr(C)]
3695pub struct VkImageViewASTCDecodeModeEXT {
3696    pub sType: VkStructureType,
3697    pub pNext: *const c_void,
3698    pub decodeMode: VkFormat,
3699}
3700
3701#[derive(Clone, Copy)]
3702#[repr(C)]
3703pub struct VkImageViewAddressPropertiesNVX {
3704    pub sType: VkStructureType,
3705    pub pNext: *mut c_void,
3706    pub deviceAddress: VkDeviceAddress,
3707    pub size: VkDeviceSize,
3708}
3709
3710#[derive(Clone, Copy)]
3711#[repr(C)]
3712pub struct VkImageViewCaptureDescriptorDataInfoEXT {
3713    pub sType: VkStructureType,
3714    pub pNext: *const c_void,
3715    pub imageView: VkImageView,
3716}
3717
3718#[derive(Clone, Copy)]
3719#[repr(C)]
3720pub struct VkImageViewCreateInfo {
3721    pub sType: VkStructureType,
3722    pub pNext: *const c_void,
3723    pub flags: VkImageViewCreateFlags,
3724    pub image: VkImage,
3725    pub viewType: VkImageViewType,
3726    pub format: VkFormat,
3727    pub components: VkComponentMapping,
3728    pub subresourceRange: VkImageSubresourceRange,
3729}
3730
3731#[derive(Clone, Copy)]
3732#[repr(C)]
3733pub struct VkImageViewHandleInfoNVX {
3734    pub sType: VkStructureType,
3735    pub pNext: *const c_void,
3736    pub imageView: VkImageView,
3737    pub descriptorType: VkDescriptorType,
3738    pub sampler: VkSampler,
3739}
3740
3741#[derive(Clone, Copy)]
3742#[repr(C)]
3743pub struct VkImageViewMinLodCreateInfoEXT {
3744    pub sType: VkStructureType,
3745    pub pNext: *const c_void,
3746    pub minLod: f32,
3747}
3748
3749#[derive(Clone, Copy)]
3750#[repr(C)]
3751pub struct VkImageViewSampleWeightCreateInfoQCOM {
3752    pub sType: VkStructureType,
3753    pub pNext: *const c_void,
3754    pub filterCenter: VkOffset2D,
3755    pub filterSize: VkExtent2D,
3756    pub numPhases: u32,
3757}
3758
3759#[derive(Clone, Copy)]
3760#[repr(C)]
3761pub struct VkImageViewSlicedCreateInfoEXT {
3762    pub sType: VkStructureType,
3763    pub pNext: *const c_void,
3764    pub sliceOffset: u32,
3765    pub sliceCount: u32,
3766}
3767
3768#[derive(Clone, Copy)]
3769#[repr(C)]
3770pub struct VkImageViewUsageCreateInfo {
3771    pub sType: VkStructureType,
3772    pub pNext: *const c_void,
3773    pub usage: VkImageUsageFlags,
3774}
3775
3776#[repr(C)]
3777pub struct VkImageView_T {
3778    _data: (),
3779    _marker: PhantomData<(*mut u8, PhantomPinned)>,
3780}
3781
3782#[repr(C)]
3783pub struct VkImage_T {
3784    _data: (),
3785    _marker: PhantomData<(*mut u8, PhantomPinned)>,
3786}
3787
3788#[derive(Clone, Copy)]
3789#[repr(C)]
3790pub struct VkImportFenceFdInfoKHR {
3791    pub sType: VkStructureType,
3792    pub pNext: *const c_void,
3793    pub fence: VkFence,
3794    pub flags: VkFenceImportFlags,
3795    pub handleType: VkExternalFenceHandleTypeFlagBits,
3796    pub fd: c_int,
3797}
3798
3799#[derive(Clone, Copy)]
3800#[repr(C)]
3801pub struct VkImportMemoryFdInfoKHR {
3802    pub sType: VkStructureType,
3803    pub pNext: *const c_void,
3804    pub handleType: VkExternalMemoryHandleTypeFlagBits,
3805    pub fd: c_int,
3806}
3807
3808#[derive(Clone, Copy)]
3809#[repr(C)]
3810pub struct VkImportMemoryHostPointerInfoEXT {
3811    pub sType: VkStructureType,
3812    pub pNext: *const c_void,
3813    pub handleType: VkExternalMemoryHandleTypeFlagBits,
3814    pub pHostPointer: *mut c_void,
3815}
3816
3817#[derive(Clone, Copy)]
3818#[repr(C)]
3819pub struct VkImportSemaphoreFdInfoKHR {
3820    pub sType: VkStructureType,
3821    pub pNext: *const c_void,
3822    pub semaphore: VkSemaphore,
3823    pub flags: VkSemaphoreImportFlags,
3824    pub handleType: VkExternalSemaphoreHandleTypeFlagBits,
3825    pub fd: c_int,
3826}
3827
3828#[derive(Clone, Copy)]
3829#[repr(C)]
3830pub struct VkIndirectCommandsExecutionSetTokenEXT {
3831    pub typ: VkIndirectExecutionSetInfoTypeEXT,
3832    pub shaderStages: VkShaderStageFlags,
3833}
3834
3835#[derive(Clone, Copy)]
3836#[repr(C)]
3837pub struct VkIndirectCommandsIndexBufferTokenEXT {
3838    pub mode: VkIndirectCommandsInputModeFlagBitsEXT,
3839}
3840
3841#[derive(Clone, Copy)]
3842#[repr(C)]
3843pub struct VkIndirectCommandsLayoutCreateInfoEXT {
3844    pub sType: VkStructureType,
3845    pub pNext: *const c_void,
3846    pub flags: VkIndirectCommandsLayoutUsageFlagsEXT,
3847    pub shaderStages: VkShaderStageFlags,
3848    pub indirectStride: u32,
3849    pub pipelineLayout: VkPipelineLayout,
3850    pub tokenCount: u32,
3851    pub pTokens: *const VkIndirectCommandsLayoutTokenEXT,
3852}
3853
3854#[derive(Clone, Copy)]
3855#[repr(C)]
3856pub struct VkIndirectCommandsLayoutCreateInfoNV {
3857    pub sType: VkStructureType,
3858    pub pNext: *const c_void,
3859    pub flags: VkIndirectCommandsLayoutUsageFlagsNV,
3860    pub pipelineBindPoint: VkPipelineBindPoint,
3861    pub tokenCount: u32,
3862    pub pTokens: *const VkIndirectCommandsLayoutTokenNV,
3863    pub streamCount: u32,
3864    pub pStreamStrides: *const u32,
3865}
3866
3867#[repr(C)]
3868pub struct VkIndirectCommandsLayoutEXT_T {
3869    _data: (),
3870    _marker: PhantomData<(*mut u8, PhantomPinned)>,
3871}
3872
3873#[repr(C)]
3874pub struct VkIndirectCommandsLayoutNV_T {
3875    _data: (),
3876    _marker: PhantomData<(*mut u8, PhantomPinned)>,
3877}
3878
3879#[derive(Clone, Copy)]
3880#[repr(C)]
3881pub struct VkIndirectCommandsLayoutTokenEXT {
3882    pub sType: VkStructureType,
3883    pub pNext: *const c_void,
3884    pub typ: VkIndirectCommandsTokenTypeEXT,
3885    pub data: VkIndirectCommandsTokenDataEXT,
3886    pub offset: u32,
3887}
3888
3889#[derive(Clone, Copy)]
3890#[repr(C)]
3891pub struct VkIndirectCommandsLayoutTokenNV {
3892    pub sType: VkStructureType,
3893    pub pNext: *const c_void,
3894    pub tokenType: VkIndirectCommandsTokenTypeNV,
3895    pub stream: u32,
3896    pub offset: u32,
3897    pub vertexBindingUnit: u32,
3898    pub vertexDynamicStride: VkBool32,
3899    pub pushconstantPipelineLayout: VkPipelineLayout,
3900    pub pushconstantShaderStageFlags: VkShaderStageFlags,
3901    pub pushconstantOffset: u32,
3902    pub pushconstantSize: u32,
3903    pub indirectStateFlags: VkIndirectStateFlagsNV,
3904    pub indexTypeCount: u32,
3905    pub pIndexTypes: *const VkIndexType,
3906    pub pIndexTypeValues: *const u32,
3907}
3908
3909#[derive(Clone, Copy)]
3910#[repr(C)]
3911pub struct VkIndirectCommandsPushConstantTokenEXT {
3912    pub updateRange: VkPushConstantRange,
3913}
3914
3915#[derive(Clone, Copy)]
3916#[repr(C)]
3917pub struct VkIndirectCommandsStreamNV {
3918    pub buffer: VkBuffer,
3919    pub offset: VkDeviceSize,
3920}
3921
3922#[derive(Clone, Copy)]
3923#[repr(C)]
3924pub struct VkIndirectCommandsVertexBufferTokenEXT {
3925    pub vertexBindingUnit: u32,
3926}
3927
3928#[derive(Clone, Copy)]
3929#[repr(C)]
3930pub struct VkIndirectExecutionSetCreateInfoEXT {
3931    pub sType: VkStructureType,
3932    pub pNext: *const c_void,
3933    pub typ: VkIndirectExecutionSetInfoTypeEXT,
3934    pub info: VkIndirectExecutionSetInfoEXT,
3935}
3936
3937#[repr(C)]
3938pub struct VkIndirectExecutionSetEXT_T {
3939    _data: (),
3940    _marker: PhantomData<(*mut u8, PhantomPinned)>,
3941}
3942
3943#[derive(Clone, Copy)]
3944#[repr(C)]
3945pub struct VkIndirectExecutionSetPipelineInfoEXT {
3946    pub sType: VkStructureType,
3947    pub pNext: *const c_void,
3948    pub initialPipeline: VkPipeline,
3949    pub maxPipelineCount: u32,
3950}
3951
3952#[derive(Clone, Copy)]
3953#[repr(C)]
3954pub struct VkIndirectExecutionSetShaderInfoEXT {
3955    pub sType: VkStructureType,
3956    pub pNext: *const c_void,
3957    pub shaderCount: u32,
3958    pub pInitialShaders: *const VkShaderEXT,
3959    pub pSetLayoutInfos: *const VkIndirectExecutionSetShaderLayoutInfoEXT,
3960    pub maxShaderCount: u32,
3961    pub pushConstantRangeCount: u32,
3962    pub pPushConstantRanges: *const VkPushConstantRange,
3963}
3964
3965#[derive(Clone, Copy)]
3966#[repr(C)]
3967pub struct VkIndirectExecutionSetShaderLayoutInfoEXT {
3968    pub sType: VkStructureType,
3969    pub pNext: *const c_void,
3970    pub setLayoutCount: u32,
3971    pub pSetLayouts: *const VkDescriptorSetLayout,
3972}
3973
3974#[derive(Clone, Copy)]
3975#[repr(C)]
3976pub struct VkInitializePerformanceApiInfoINTEL {
3977    pub sType: VkStructureType,
3978    pub pNext: *const c_void,
3979    pub pUserData: *mut c_void,
3980}
3981
3982#[derive(Clone, Copy)]
3983#[repr(C)]
3984pub struct VkInputAttachmentAspectReference {
3985    pub subpass: u32,
3986    pub inputAttachmentIndex: u32,
3987    pub aspectMask: VkImageAspectFlags,
3988}
3989
3990#[derive(Clone, Copy)]
3991#[repr(C)]
3992pub struct VkInstanceCreateInfo {
3993    pub sType: VkStructureType,
3994    pub pNext: *const c_void,
3995    pub flags: VkInstanceCreateFlags,
3996    pub pApplicationInfo: *const VkApplicationInfo,
3997    pub enabledLayerCount: u32,
3998    pub ppEnabledLayerNames: *const *const c_char,
3999    pub enabledExtensionCount: u32,
4000    pub ppEnabledExtensionNames: *const *const c_char,
4001}
4002
4003#[repr(C)]
4004pub struct VkInstance_T {
4005    _data: (),
4006    _marker: PhantomData<(*mut u8, PhantomPinned)>,
4007}
4008
4009#[derive(Clone, Copy)]
4010#[repr(C)]
4011pub struct VkLatencySleepInfoNV {
4012    pub sType: VkStructureType,
4013    pub pNext: *const c_void,
4014    pub signalSemaphore: VkSemaphore,
4015    pub value: u64,
4016}
4017
4018#[derive(Clone, Copy)]
4019#[repr(C)]
4020pub struct VkLatencySleepModeInfoNV {
4021    pub sType: VkStructureType,
4022    pub pNext: *const c_void,
4023    pub lowLatencyMode: VkBool32,
4024    pub lowLatencyBoost: VkBool32,
4025    pub minimumIntervalUs: u32,
4026}
4027
4028#[derive(Clone, Copy)]
4029#[repr(C)]
4030pub struct VkLatencySubmissionPresentIdNV {
4031    pub sType: VkStructureType,
4032    pub pNext: *const c_void,
4033    pub presentID: u64,
4034}
4035
4036#[derive(Clone, Copy)]
4037#[repr(C)]
4038pub struct VkLatencySurfaceCapabilitiesNV {
4039    pub sType: VkStructureType,
4040    pub pNext: *const c_void,
4041    pub presentModeCount: u32,
4042    pub pPresentModes: *mut VkPresentModeKHR,
4043}
4044
4045#[derive(Clone, Copy)]
4046#[repr(C)]
4047pub struct VkLatencyTimingsFrameReportNV {
4048    pub sType: VkStructureType,
4049    pub pNext: *mut c_void,
4050    pub presentID: u64,
4051    pub inputSampleTimeUs: u64,
4052    pub simStartTimeUs: u64,
4053    pub simEndTimeUs: u64,
4054    pub renderSubmitStartTimeUs: u64,
4055    pub renderSubmitEndTimeUs: u64,
4056    pub presentStartTimeUs: u64,
4057    pub presentEndTimeUs: u64,
4058    pub driverStartTimeUs: u64,
4059    pub driverEndTimeUs: u64,
4060    pub osRenderQueueStartTimeUs: u64,
4061    pub osRenderQueueEndTimeUs: u64,
4062    pub gpuRenderStartTimeUs: u64,
4063    pub gpuRenderEndTimeUs: u64,
4064}
4065
4066#[derive(Clone, Copy)]
4067#[repr(C)]
4068pub struct VkLayerProperties {
4069    pub layerName: [c_char; VK_MAX_EXTENSION_NAME_SIZE as usize],
4070    pub specVersion: u32,
4071    pub implementationVersion: u32,
4072    pub description: [c_char; VK_MAX_DESCRIPTION_SIZE as usize],
4073}
4074
4075#[derive(Clone, Copy)]
4076#[repr(C)]
4077pub struct VkLayerSettingEXT {
4078    pub pLayerName: *const c_char,
4079    pub pSettingName: *const c_char,
4080    pub typ: VkLayerSettingTypeEXT,
4081    pub valueCount: u32,
4082    pub pValues: *const c_void,
4083}
4084
4085#[derive(Clone, Copy)]
4086#[repr(C)]
4087pub struct VkLayerSettingsCreateInfoEXT {
4088    pub sType: VkStructureType,
4089    pub pNext: *const c_void,
4090    pub settingCount: u32,
4091    pub pSettings: *const VkLayerSettingEXT,
4092}
4093
4094#[derive(Clone, Copy)]
4095#[repr(C)]
4096pub struct VkMappedMemoryRange {
4097    pub sType: VkStructureType,
4098    pub pNext: *const c_void,
4099    pub memory: VkDeviceMemory,
4100    pub offset: VkDeviceSize,
4101    pub size: VkDeviceSize,
4102}
4103
4104#[derive(Clone, Copy)]
4105#[repr(C)]
4106pub struct VkMemoryAllocateFlagsInfo {
4107    pub sType: VkStructureType,
4108    pub pNext: *const c_void,
4109    pub flags: VkMemoryAllocateFlags,
4110    pub deviceMask: u32,
4111}
4112
4113#[derive(Clone, Copy)]
4114#[repr(C)]
4115pub struct VkMemoryAllocateInfo {
4116    pub sType: VkStructureType,
4117    pub pNext: *const c_void,
4118    pub allocationSize: VkDeviceSize,
4119    pub memoryTypeIndex: u32,
4120}
4121
4122#[derive(Clone, Copy)]
4123#[repr(C)]
4124pub struct VkMemoryBarrier {
4125    pub sType: VkStructureType,
4126    pub pNext: *const c_void,
4127    pub srcAccessMask: VkAccessFlags,
4128    pub dstAccessMask: VkAccessFlags,
4129}
4130
4131#[derive(Clone, Copy)]
4132#[repr(C)]
4133pub struct VkMemoryBarrier2 {
4134    pub sType: VkStructureType,
4135    pub pNext: *const c_void,
4136    pub srcStageMask: VkPipelineStageFlags2,
4137    pub srcAccessMask: VkAccessFlags2,
4138    pub dstStageMask: VkPipelineStageFlags2,
4139    pub dstAccessMask: VkAccessFlags2,
4140}
4141
4142#[derive(Clone, Copy)]
4143#[repr(C)]
4144pub struct VkMemoryBarrierAccessFlags3KHR {
4145    pub sType: VkStructureType,
4146    pub pNext: *const c_void,
4147    pub srcAccessMask3: VkAccessFlags3KHR,
4148    pub dstAccessMask3: VkAccessFlags3KHR,
4149}
4150
4151#[derive(Clone, Copy)]
4152#[repr(C)]
4153pub struct VkMemoryDedicatedAllocateInfo {
4154    pub sType: VkStructureType,
4155    pub pNext: *const c_void,
4156    pub image: VkImage,
4157    pub buffer: VkBuffer,
4158}
4159
4160#[derive(Clone, Copy)]
4161#[repr(C)]
4162pub struct VkMemoryDedicatedAllocateInfoTensorARM {
4163    pub sType: VkStructureType,
4164    pub pNext: *const c_void,
4165    pub tensor: VkTensorARM,
4166}
4167
4168#[derive(Clone, Copy)]
4169#[repr(C)]
4170pub struct VkMemoryDedicatedRequirements {
4171    pub sType: VkStructureType,
4172    pub pNext: *mut c_void,
4173    pub prefersDedicatedAllocation: VkBool32,
4174    pub requiresDedicatedAllocation: VkBool32,
4175}
4176
4177#[derive(Clone, Copy)]
4178#[repr(C)]
4179pub struct VkMemoryFdPropertiesKHR {
4180    pub sType: VkStructureType,
4181    pub pNext: *mut c_void,
4182    pub memoryTypeBits: u32,
4183}
4184
4185#[derive(Clone, Copy)]
4186#[repr(C)]
4187pub struct VkMemoryGetFdInfoKHR {
4188    pub sType: VkStructureType,
4189    pub pNext: *const c_void,
4190    pub memory: VkDeviceMemory,
4191    pub handleType: VkExternalMemoryHandleTypeFlagBits,
4192}
4193
4194#[derive(Clone, Copy)]
4195#[repr(C)]
4196pub struct VkMemoryGetRemoteAddressInfoNV {
4197    pub sType: VkStructureType,
4198    pub pNext: *const c_void,
4199    pub memory: VkDeviceMemory,
4200    pub handleType: VkExternalMemoryHandleTypeFlagBits,
4201}
4202
4203#[derive(Clone, Copy)]
4204#[repr(C)]
4205pub struct VkMemoryHeap {
4206    pub size: VkDeviceSize,
4207    pub flags: VkMemoryHeapFlags,
4208}
4209
4210#[derive(Clone, Copy)]
4211#[repr(C)]
4212pub struct VkMemoryHostPointerPropertiesEXT {
4213    pub sType: VkStructureType,
4214    pub pNext: *mut c_void,
4215    pub memoryTypeBits: u32,
4216}
4217
4218#[derive(Clone, Copy)]
4219#[repr(C)]
4220pub struct VkMemoryMapInfo {
4221    pub sType: VkStructureType,
4222    pub pNext: *const c_void,
4223    pub flags: VkMemoryMapFlags,
4224    pub memory: VkDeviceMemory,
4225    pub offset: VkDeviceSize,
4226    pub size: VkDeviceSize,
4227}
4228
4229#[derive(Clone, Copy)]
4230#[repr(C)]
4231pub struct VkMemoryMapPlacedInfoEXT {
4232    pub sType: VkStructureType,
4233    pub pNext: *const c_void,
4234    pub pPlacedAddress: *mut c_void,
4235}
4236
4237#[derive(Clone, Copy)]
4238#[repr(C)]
4239pub struct VkMemoryOpaqueCaptureAddressAllocateInfo {
4240    pub sType: VkStructureType,
4241    pub pNext: *const c_void,
4242    pub opaqueCaptureAddress: u64,
4243}
4244
4245#[derive(Clone, Copy)]
4246#[repr(C)]
4247pub struct VkMemoryPriorityAllocateInfoEXT {
4248    pub sType: VkStructureType,
4249    pub pNext: *const c_void,
4250    pub priority: f32,
4251}
4252
4253#[derive(Clone, Copy)]
4254#[repr(C)]
4255pub struct VkMemoryRequirements {
4256    pub size: VkDeviceSize,
4257    pub alignment: VkDeviceSize,
4258    pub memoryTypeBits: u32,
4259}
4260
4261#[derive(Clone, Copy)]
4262#[repr(C)]
4263pub struct VkMemoryRequirements2 {
4264    pub sType: VkStructureType,
4265    pub pNext: *mut c_void,
4266    pub memoryRequirements: VkMemoryRequirements,
4267}
4268
4269#[derive(Clone, Copy)]
4270#[repr(C)]
4271pub struct VkMemoryToImageCopy {
4272    pub sType: VkStructureType,
4273    pub pNext: *const c_void,
4274    pub pHostPointer: *const c_void,
4275    pub memoryRowLength: u32,
4276    pub memoryImageHeight: u32,
4277    pub imageSubresource: VkImageSubresourceLayers,
4278    pub imageOffset: VkOffset3D,
4279    pub imageExtent: VkExtent3D,
4280}
4281
4282#[derive(Clone, Copy)]
4283#[repr(C)]
4284pub struct VkMemoryType {
4285    pub propertyFlags: VkMemoryPropertyFlags,
4286    pub heapIndex: u32,
4287}
4288
4289#[derive(Clone, Copy)]
4290#[repr(C)]
4291pub struct VkMemoryUnmapInfo {
4292    pub sType: VkStructureType,
4293    pub pNext: *const c_void,
4294    pub flags: VkMemoryUnmapFlags,
4295    pub memory: VkDeviceMemory,
4296}
4297
4298#[derive(Clone, Copy)]
4299#[repr(C)]
4300pub struct VkMicromapBuildInfoEXT {
4301    pub sType: VkStructureType,
4302    pub pNext: *const c_void,
4303    pub typ: VkMicromapTypeEXT,
4304    pub flags: VkBuildMicromapFlagsEXT,
4305    pub mode: VkBuildMicromapModeEXT,
4306    pub dstMicromap: VkMicromapEXT,
4307    pub usageCountsCount: u32,
4308    pub pUsageCounts: *const VkMicromapUsageEXT,
4309    pub ppUsageCounts: *const *const VkMicromapUsageEXT,
4310    pub data: VkDeviceOrHostAddressConstKHR,
4311    pub scratchData: VkDeviceOrHostAddressKHR,
4312    pub triangleArray: VkDeviceOrHostAddressConstKHR,
4313    pub triangleArrayStride: VkDeviceSize,
4314}
4315
4316#[derive(Clone, Copy)]
4317#[repr(C)]
4318pub struct VkMicromapBuildSizesInfoEXT {
4319    pub sType: VkStructureType,
4320    pub pNext: *const c_void,
4321    pub micromapSize: VkDeviceSize,
4322    pub buildScratchSize: VkDeviceSize,
4323    pub discardable: VkBool32,
4324}
4325
4326#[derive(Clone, Copy)]
4327#[repr(C)]
4328pub struct VkMicromapCreateInfoEXT {
4329    pub sType: VkStructureType,
4330    pub pNext: *const c_void,
4331    pub createFlags: VkMicromapCreateFlagsEXT,
4332    pub buffer: VkBuffer,
4333    pub offset: VkDeviceSize,
4334    pub size: VkDeviceSize,
4335    pub typ: VkMicromapTypeEXT,
4336    pub deviceAddress: VkDeviceAddress,
4337}
4338
4339#[repr(C)]
4340pub struct VkMicromapEXT_T {
4341    _data: (),
4342    _marker: PhantomData<(*mut u8, PhantomPinned)>,
4343}
4344
4345#[derive(Clone, Copy)]
4346#[repr(C)]
4347pub struct VkMicromapTriangleEXT {
4348    pub dataOffset: u32,
4349    pub subdivisionLevel: u16,
4350    pub format: u16,
4351}
4352
4353#[derive(Clone, Copy)]
4354#[repr(C)]
4355pub struct VkMicromapUsageEXT {
4356    pub count: u32,
4357    pub subdivisionLevel: u32,
4358    pub format: u32,
4359}
4360
4361#[derive(Clone, Copy)]
4362#[repr(C)]
4363pub struct VkMicromapVersionInfoEXT {
4364    pub sType: VkStructureType,
4365    pub pNext: *const c_void,
4366    pub pVersionData: *const u8,
4367}
4368
4369#[derive(Clone, Copy)]
4370#[repr(C)]
4371pub struct VkMultiDrawIndexedInfoEXT {
4372    pub firstIndex: u32,
4373    pub indexCount: u32,
4374    pub vertexOffset: i32,
4375}
4376
4377#[derive(Clone, Copy)]
4378#[repr(C)]
4379pub struct VkMultiDrawInfoEXT {
4380    pub firstVertex: u32,
4381    pub vertexCount: u32,
4382}
4383
4384#[derive(Clone, Copy)]
4385#[repr(C)]
4386pub struct VkMultisamplePropertiesEXT {
4387    pub sType: VkStructureType,
4388    pub pNext: *mut c_void,
4389    pub maxSampleLocationGridSize: VkExtent2D,
4390}
4391
4392#[derive(Clone, Copy)]
4393#[repr(C)]
4394pub struct VkMultisampledRenderToSingleSampledInfoEXT {
4395    pub sType: VkStructureType,
4396    pub pNext: *const c_void,
4397    pub multisampledRenderToSingleSampledEnable: VkBool32,
4398    pub rasterizationSamples: VkSampleCountFlagBits,
4399}
4400
4401#[derive(Clone, Copy)]
4402#[repr(C)]
4403pub struct VkMultiviewPerViewAttributesInfoNVX {
4404    pub sType: VkStructureType,
4405    pub pNext: *const c_void,
4406    pub perViewAttributes: VkBool32,
4407    pub perViewAttributesPositionXOnly: VkBool32,
4408}
4409
4410#[derive(Clone, Copy)]
4411#[repr(C)]
4412pub struct VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM {
4413    pub sType: VkStructureType,
4414    pub pNext: *const c_void,
4415    pub perViewRenderAreaCount: u32,
4416    pub pPerViewRenderAreas: *const VkRect2D,
4417}
4418
4419#[derive(Clone, Copy)]
4420#[repr(C)]
4421pub struct VkMutableDescriptorTypeCreateInfoEXT {
4422    pub sType: VkStructureType,
4423    pub pNext: *const c_void,
4424    pub mutableDescriptorTypeListCount: u32,
4425    pub pMutableDescriptorTypeLists: *const VkMutableDescriptorTypeListEXT,
4426}
4427
4428#[derive(Clone, Copy)]
4429#[repr(C)]
4430pub struct VkMutableDescriptorTypeListEXT {
4431    pub descriptorTypeCount: u32,
4432    pub pDescriptorTypes: *const VkDescriptorType,
4433}
4434
4435#[derive(Clone, Copy)]
4436#[repr(C)]
4437pub struct VkOffset2D {
4438    pub x: i32,
4439    pub y: i32,
4440}
4441
4442#[derive(Clone, Copy)]
4443#[repr(C)]
4444pub struct VkOffset3D {
4445    pub x: i32,
4446    pub y: i32,
4447    pub z: i32,
4448}
4449
4450#[derive(Clone, Copy)]
4451#[repr(C)]
4452pub struct VkOpaqueCaptureDescriptorDataCreateInfoEXT {
4453    pub sType: VkStructureType,
4454    pub pNext: *const c_void,
4455    pub opaqueCaptureDescriptorData: *const c_void,
4456}
4457
4458#[derive(Clone, Copy)]
4459#[repr(C)]
4460pub struct VkOpticalFlowExecuteInfoNV {
4461    pub sType: VkStructureType,
4462    pub pNext: *mut c_void,
4463    pub flags: VkOpticalFlowExecuteFlagsNV,
4464    pub regionCount: u32,
4465    pub pRegions: *const VkRect2D,
4466}
4467
4468#[derive(Clone, Copy)]
4469#[repr(C)]
4470pub struct VkOpticalFlowImageFormatInfoNV {
4471    pub sType: VkStructureType,
4472    pub pNext: *const c_void,
4473    pub usage: VkOpticalFlowUsageFlagsNV,
4474}
4475
4476#[derive(Clone, Copy)]
4477#[repr(C)]
4478pub struct VkOpticalFlowImageFormatPropertiesNV {
4479    pub sType: VkStructureType,
4480    pub pNext: *mut c_void,
4481    pub format: VkFormat,
4482}
4483
4484#[derive(Clone, Copy)]
4485#[repr(C)]
4486pub struct VkOpticalFlowSessionCreateInfoNV {
4487    pub sType: VkStructureType,
4488    pub pNext: *mut c_void,
4489    pub width: u32,
4490    pub height: u32,
4491    pub imageFormat: VkFormat,
4492    pub flowVectorFormat: VkFormat,
4493    pub costFormat: VkFormat,
4494    pub outputGridSize: VkOpticalFlowGridSizeFlagsNV,
4495    pub hintGridSize: VkOpticalFlowGridSizeFlagsNV,
4496    pub performanceLevel: VkOpticalFlowPerformanceLevelNV,
4497    pub flags: VkOpticalFlowSessionCreateFlagsNV,
4498}
4499
4500#[derive(Clone, Copy)]
4501#[repr(C)]
4502pub struct VkOpticalFlowSessionCreatePrivateDataInfoNV {
4503    pub sType: VkStructureType,
4504    pub pNext: *mut c_void,
4505    pub id: u32,
4506    pub size: u32,
4507    pub pPrivateData: *const c_void,
4508}
4509
4510#[repr(C)]
4511pub struct VkOpticalFlowSessionNV_T {
4512    _data: (),
4513    _marker: PhantomData<(*mut u8, PhantomPinned)>,
4514}
4515
4516#[derive(Clone, Copy)]
4517#[repr(C)]
4518pub struct VkOutOfBandQueueTypeInfoNV {
4519    pub sType: VkStructureType,
4520    pub pNext: *const c_void,
4521    pub queueType: VkOutOfBandQueueTypeNV,
4522}
4523
4524#[derive(Clone, Copy)]
4525#[repr(C)]
4526pub struct VkPartitionedAccelerationStructureFlagsNV {
4527    pub sType: VkStructureType,
4528    pub pNext: *mut c_void,
4529    pub enablePartitionTranslation: VkBool32,
4530}
4531
4532#[derive(Clone, Copy)]
4533#[repr(C)]
4534pub struct VkPartitionedAccelerationStructureInstancesInputNV {
4535    pub sType: VkStructureType,
4536    pub pNext: *mut c_void,
4537    pub flags: VkBuildAccelerationStructureFlagsKHR,
4538    pub instanceCount: u32,
4539    pub maxInstancePerPartitionCount: u32,
4540    pub partitionCount: u32,
4541    pub maxInstanceInGlobalPartitionCount: u32,
4542}
4543
4544#[derive(Clone, Copy)]
4545#[repr(C)]
4546pub struct VkPartitionedAccelerationStructureUpdateInstanceDataNV {
4547    pub instanceIndex: u32,
4548    pub instanceContributionToHitGroupIndex: u32,
4549    pub accelerationStructure: VkDeviceAddress,
4550}
4551
4552#[derive(Clone, Copy)]
4553#[repr(C)]
4554pub struct VkPartitionedAccelerationStructureWriteInstanceDataNV {
4555    pub transform: VkTransformMatrixKHR,
4556    pub explicitAABB: [f32; 6 as usize],
4557    pub instanceID: u32,
4558    pub instanceMask: u32,
4559    pub instanceContributionToHitGroupIndex: u32,
4560    pub instanceFlags: VkPartitionedAccelerationStructureInstanceFlagsNV,
4561    pub instanceIndex: u32,
4562    pub partitionIndex: u32,
4563    pub accelerationStructure: VkDeviceAddress,
4564}
4565
4566#[derive(Clone, Copy)]
4567#[repr(C)]
4568pub struct VkPartitionedAccelerationStructureWritePartitionTranslationDataNV {
4569    pub partitionIndex: u32,
4570    pub partitionTranslation: [f32; 3 as usize],
4571}
4572
4573#[derive(Clone, Copy)]
4574#[repr(C)]
4575pub struct VkPastPresentationTimingEXT {
4576    pub sType: VkStructureType,
4577    pub pNext: *mut c_void,
4578    pub presentId: u64,
4579    pub targetTime: u64,
4580    pub presentStageCount: u32,
4581    pub pPresentStages: *mut VkPresentStageTimeEXT,
4582    pub timeDomain: VkTimeDomainKHR,
4583    pub timeDomainId: u64,
4584    pub reportComplete: VkBool32,
4585}
4586
4587#[derive(Clone, Copy)]
4588#[repr(C)]
4589pub struct VkPastPresentationTimingGOOGLE {
4590    pub presentID: u32,
4591    pub desiredPresentTime: u64,
4592    pub actualPresentTime: u64,
4593    pub earliestPresentTime: u64,
4594    pub presentMargin: u64,
4595}
4596
4597#[derive(Clone, Copy)]
4598#[repr(C)]
4599pub struct VkPastPresentationTimingInfoEXT {
4600    pub sType: VkStructureType,
4601    pub pNext: *const c_void,
4602    pub flags: VkPastPresentationTimingFlagsEXT,
4603    pub swapchain: VkSwapchainKHR,
4604}
4605
4606#[derive(Clone, Copy)]
4607#[repr(C)]
4608pub struct VkPastPresentationTimingPropertiesEXT {
4609    pub sType: VkStructureType,
4610    pub pNext: *mut c_void,
4611    pub timingPropertiesCounter: u64,
4612    pub timeDomainsCounter: u64,
4613    pub presentationTimingCount: u32,
4614    pub pPresentationTimings: *mut VkPastPresentationTimingEXT,
4615}
4616
4617#[derive(Clone, Copy)]
4618#[repr(C)]
4619pub struct VkPerTileBeginInfoQCOM {
4620    pub sType: VkStructureType,
4621    pub pNext: *const c_void,
4622}
4623
4624#[derive(Clone, Copy)]
4625#[repr(C)]
4626pub struct VkPerTileEndInfoQCOM {
4627    pub sType: VkStructureType,
4628    pub pNext: *const c_void,
4629}
4630
4631#[derive(Clone, Copy)]
4632#[repr(C)]
4633pub struct VkPerformanceConfigurationAcquireInfoINTEL {
4634    pub sType: VkStructureType,
4635    pub pNext: *const c_void,
4636    pub typ: VkPerformanceConfigurationTypeINTEL,
4637}
4638
4639#[repr(C)]
4640pub struct VkPerformanceConfigurationINTEL_T {
4641    _data: (),
4642    _marker: PhantomData<(*mut u8, PhantomPinned)>,
4643}
4644
4645#[derive(Clone, Copy)]
4646#[repr(C)]
4647pub struct VkPerformanceCounterARM {
4648    pub sType: VkStructureType,
4649    pub pNext: *mut c_void,
4650    pub counterID: u32,
4651}
4652
4653#[derive(Clone, Copy)]
4654#[repr(C)]
4655pub struct VkPerformanceCounterDescriptionARM {
4656    pub sType: VkStructureType,
4657    pub pNext: *mut c_void,
4658    pub flags: VkPerformanceCounterDescriptionFlagsARM,
4659    pub name: [c_char; VK_MAX_DESCRIPTION_SIZE as usize],
4660}
4661
4662#[derive(Clone, Copy)]
4663#[repr(C)]
4664pub struct VkPerformanceCounterDescriptionKHR {
4665    pub sType: VkStructureType,
4666    pub pNext: *mut c_void,
4667    pub flags: VkPerformanceCounterDescriptionFlagsKHR,
4668    pub name: [c_char; VK_MAX_DESCRIPTION_SIZE as usize],
4669    pub category: [c_char; VK_MAX_DESCRIPTION_SIZE as usize],
4670    pub description: [c_char; VK_MAX_DESCRIPTION_SIZE as usize],
4671}
4672
4673#[derive(Clone, Copy)]
4674#[repr(C)]
4675pub struct VkPerformanceCounterKHR {
4676    pub sType: VkStructureType,
4677    pub pNext: *mut c_void,
4678    pub unit: VkPerformanceCounterUnitKHR,
4679    pub scope: VkPerformanceCounterScopeKHR,
4680    pub storage: VkPerformanceCounterStorageKHR,
4681    pub uuid: [u8; VK_UUID_SIZE as usize],
4682}
4683
4684#[derive(Clone, Copy)]
4685#[repr(C)]
4686pub struct VkPerformanceMarkerInfoINTEL {
4687    pub sType: VkStructureType,
4688    pub pNext: *const c_void,
4689    pub marker: u64,
4690}
4691
4692#[derive(Clone, Copy)]
4693#[repr(C)]
4694pub struct VkPerformanceOverrideInfoINTEL {
4695    pub sType: VkStructureType,
4696    pub pNext: *const c_void,
4697    pub typ: VkPerformanceOverrideTypeINTEL,
4698    pub enable: VkBool32,
4699    pub parameter: u64,
4700}
4701
4702#[derive(Clone, Copy)]
4703#[repr(C)]
4704pub struct VkPerformanceQuerySubmitInfoKHR {
4705    pub sType: VkStructureType,
4706    pub pNext: *const c_void,
4707    pub counterPassIndex: u32,
4708}
4709
4710#[derive(Clone, Copy)]
4711#[repr(C)]
4712pub struct VkPerformanceStreamMarkerInfoINTEL {
4713    pub sType: VkStructureType,
4714    pub pNext: *const c_void,
4715    pub marker: u32,
4716}
4717
4718#[derive(Clone, Copy)]
4719#[repr(C)]
4720pub struct VkPerformanceValueINTEL {
4721    pub typ: VkPerformanceValueTypeINTEL,
4722    pub data: VkPerformanceValueDataINTEL,
4723}
4724
4725#[derive(Clone, Copy)]
4726#[repr(C)]
4727pub struct VkPhysicalDevice16BitStorageFeatures {
4728    pub sType: VkStructureType,
4729    pub pNext: *mut c_void,
4730    pub storageBuffer16BitAccess: VkBool32,
4731    pub uniformAndStorageBuffer16BitAccess: VkBool32,
4732    pub storagePushConstant16: VkBool32,
4733    pub storageInputOutput16: VkBool32,
4734}
4735
4736#[derive(Clone, Copy)]
4737#[repr(C)]
4738pub struct VkPhysicalDevice4444FormatsFeaturesEXT {
4739    pub sType: VkStructureType,
4740    pub pNext: *mut c_void,
4741    pub formatA4R4G4B4: VkBool32,
4742    pub formatA4B4G4R4: VkBool32,
4743}
4744
4745#[derive(Clone, Copy)]
4746#[repr(C)]
4747pub struct VkPhysicalDevice8BitStorageFeatures {
4748    pub sType: VkStructureType,
4749    pub pNext: *mut c_void,
4750    pub storageBuffer8BitAccess: VkBool32,
4751    pub uniformAndStorageBuffer8BitAccess: VkBool32,
4752    pub storagePushConstant8: VkBool32,
4753}
4754
4755#[derive(Clone, Copy)]
4756#[repr(C)]
4757pub struct VkPhysicalDeviceASTCDecodeFeaturesEXT {
4758    pub sType: VkStructureType,
4759    pub pNext: *mut c_void,
4760    pub decodeModeSharedExponent: VkBool32,
4761}
4762
4763#[derive(Clone, Copy)]
4764#[repr(C)]
4765pub struct VkPhysicalDeviceAccelerationStructureFeaturesKHR {
4766    pub sType: VkStructureType,
4767    pub pNext: *mut c_void,
4768    pub accelerationStructure: VkBool32,
4769    pub accelerationStructureCaptureReplay: VkBool32,
4770    pub accelerationStructureIndirectBuild: VkBool32,
4771    pub accelerationStructureHostCommands: VkBool32,
4772    pub descriptorBindingAccelerationStructureUpdateAfterBind: VkBool32,
4773}
4774
4775#[derive(Clone, Copy)]
4776#[repr(C)]
4777pub struct VkPhysicalDeviceAccelerationStructurePropertiesKHR {
4778    pub sType: VkStructureType,
4779    pub pNext: *mut c_void,
4780    pub maxGeometryCount: u64,
4781    pub maxInstanceCount: u64,
4782    pub maxPrimitiveCount: u64,
4783    pub maxPerStageDescriptorAccelerationStructures: u32,
4784    pub maxPerStageDescriptorUpdateAfterBindAccelerationStructures: u32,
4785    pub maxDescriptorSetAccelerationStructures: u32,
4786    pub maxDescriptorSetUpdateAfterBindAccelerationStructures: u32,
4787    pub minAccelerationStructureScratchOffsetAlignment: u32,
4788}
4789
4790#[derive(Clone, Copy)]
4791#[repr(C)]
4792pub struct VkPhysicalDeviceAddressBindingReportFeaturesEXT {
4793    pub sType: VkStructureType,
4794    pub pNext: *mut c_void,
4795    pub reportAddressBinding: VkBool32,
4796}
4797
4798#[derive(Clone, Copy)]
4799#[repr(C)]
4800pub struct VkPhysicalDeviceAmigoProfilingFeaturesSEC {
4801    pub sType: VkStructureType,
4802    pub pNext: *mut c_void,
4803    pub amigoProfiling: VkBool32,
4804}
4805
4806#[derive(Clone, Copy)]
4807#[repr(C)]
4808pub struct VkPhysicalDeviceAntiLagFeaturesAMD {
4809    pub sType: VkStructureType,
4810    pub pNext: *mut c_void,
4811    pub antiLag: VkBool32,
4812}
4813
4814#[derive(Clone, Copy)]
4815#[repr(C)]
4816pub struct VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT {
4817    pub sType: VkStructureType,
4818    pub pNext: *mut c_void,
4819    pub attachmentFeedbackLoopDynamicState: VkBool32,
4820}
4821
4822#[derive(Clone, Copy)]
4823#[repr(C)]
4824pub struct VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT {
4825    pub sType: VkStructureType,
4826    pub pNext: *mut c_void,
4827    pub attachmentFeedbackLoopLayout: VkBool32,
4828}
4829
4830#[derive(Clone, Copy)]
4831#[repr(C)]
4832pub struct VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT {
4833    pub sType: VkStructureType,
4834    pub pNext: *mut c_void,
4835    pub advancedBlendCoherentOperations: VkBool32,
4836}
4837
4838#[derive(Clone, Copy)]
4839#[repr(C)]
4840pub struct VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT {
4841    pub sType: VkStructureType,
4842    pub pNext: *mut c_void,
4843    pub advancedBlendMaxColorAttachments: u32,
4844    pub advancedBlendIndependentBlend: VkBool32,
4845    pub advancedBlendNonPremultipliedSrcColor: VkBool32,
4846    pub advancedBlendNonPremultipliedDstColor: VkBool32,
4847    pub advancedBlendCorrelatedOverlap: VkBool32,
4848    pub advancedBlendAllOperations: VkBool32,
4849}
4850
4851#[derive(Clone, Copy)]
4852#[repr(C)]
4853pub struct VkPhysicalDeviceBorderColorSwizzleFeaturesEXT {
4854    pub sType: VkStructureType,
4855    pub pNext: *mut c_void,
4856    pub borderColorSwizzle: VkBool32,
4857    pub borderColorSwizzleFromImage: VkBool32,
4858}
4859
4860#[derive(Clone, Copy)]
4861#[repr(C)]
4862pub struct VkPhysicalDeviceBufferDeviceAddressFeatures {
4863    pub sType: VkStructureType,
4864    pub pNext: *mut c_void,
4865    pub bufferDeviceAddress: VkBool32,
4866    pub bufferDeviceAddressCaptureReplay: VkBool32,
4867    pub bufferDeviceAddressMultiDevice: VkBool32,
4868}
4869
4870#[derive(Clone, Copy)]
4871#[repr(C)]
4872pub struct VkPhysicalDeviceBufferDeviceAddressFeaturesEXT {
4873    pub sType: VkStructureType,
4874    pub pNext: *mut c_void,
4875    pub bufferDeviceAddress: VkBool32,
4876    pub bufferDeviceAddressCaptureReplay: VkBool32,
4877    pub bufferDeviceAddressMultiDevice: VkBool32,
4878}
4879
4880#[derive(Clone, Copy)]
4881#[repr(C)]
4882pub struct VkPhysicalDeviceClusterAccelerationStructureFeaturesNV {
4883    pub sType: VkStructureType,
4884    pub pNext: *mut c_void,
4885    pub clusterAccelerationStructure: VkBool32,
4886}
4887
4888#[derive(Clone, Copy)]
4889#[repr(C)]
4890pub struct VkPhysicalDeviceClusterAccelerationStructurePropertiesNV {
4891    pub sType: VkStructureType,
4892    pub pNext: *mut c_void,
4893    pub maxVerticesPerCluster: u32,
4894    pub maxTrianglesPerCluster: u32,
4895    pub clusterScratchByteAlignment: u32,
4896    pub clusterByteAlignment: u32,
4897    pub clusterTemplateByteAlignment: u32,
4898    pub clusterBottomLevelByteAlignment: u32,
4899    pub clusterTemplateBoundsByteAlignment: u32,
4900    pub maxClusterGeometryIndex: u32,
4901}
4902
4903#[derive(Clone, Copy)]
4904#[repr(C)]
4905pub struct VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI {
4906    pub sType: VkStructureType,
4907    pub pNext: *mut c_void,
4908    pub clustercullingShader: VkBool32,
4909    pub multiviewClusterCullingShader: VkBool32,
4910}
4911
4912#[derive(Clone, Copy)]
4913#[repr(C)]
4914pub struct VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI {
4915    pub sType: VkStructureType,
4916    pub pNext: *mut c_void,
4917    pub maxWorkGroupCount: [u32; 3 as usize],
4918    pub maxWorkGroupSize: [u32; 3 as usize],
4919    pub maxOutputClusterCount: u32,
4920    pub indirectBufferOffsetAlignment: VkDeviceSize,
4921}
4922
4923#[derive(Clone, Copy)]
4924#[repr(C)]
4925pub struct VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI {
4926    pub sType: VkStructureType,
4927    pub pNext: *mut c_void,
4928    pub clusterShadingRate: VkBool32,
4929}
4930
4931#[derive(Clone, Copy)]
4932#[repr(C)]
4933pub struct VkPhysicalDeviceCoherentMemoryFeaturesAMD {
4934    pub sType: VkStructureType,
4935    pub pNext: *mut c_void,
4936    pub deviceCoherentMemory: VkBool32,
4937}
4938
4939#[derive(Clone, Copy)]
4940#[repr(C)]
4941pub struct VkPhysicalDeviceColorWriteEnableFeaturesEXT {
4942    pub sType: VkStructureType,
4943    pub pNext: *mut c_void,
4944    pub colorWriteEnable: VkBool32,
4945}
4946
4947#[derive(Clone, Copy)]
4948#[repr(C)]
4949pub struct VkPhysicalDeviceCommandBufferInheritanceFeaturesNV {
4950    pub sType: VkStructureType,
4951    pub pNext: *mut c_void,
4952    pub commandBufferInheritance: VkBool32,
4953}
4954
4955#[derive(Clone, Copy)]
4956#[repr(C)]
4957pub struct VkPhysicalDeviceComputeOccupancyPriorityFeaturesNV {
4958    pub sType: VkStructureType,
4959    pub pNext: *mut c_void,
4960    pub computeOccupancyPriority: VkBool32,
4961}
4962
4963#[derive(Clone, Copy)]
4964#[repr(C)]
4965pub struct VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR {
4966    pub sType: VkStructureType,
4967    pub pNext: *mut c_void,
4968    pub computeDerivativeGroupQuads: VkBool32,
4969    pub computeDerivativeGroupLinear: VkBool32,
4970}
4971
4972#[derive(Clone, Copy)]
4973#[repr(C)]
4974pub struct VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR {
4975    pub sType: VkStructureType,
4976    pub pNext: *mut c_void,
4977    pub meshAndTaskShaderDerivatives: VkBool32,
4978}
4979
4980#[derive(Clone, Copy)]
4981#[repr(C)]
4982pub struct VkPhysicalDeviceConditionalRenderingFeaturesEXT {
4983    pub sType: VkStructureType,
4984    pub pNext: *mut c_void,
4985    pub conditionalRendering: VkBool32,
4986    pub inheritedConditionalRendering: VkBool32,
4987}
4988
4989#[derive(Clone, Copy)]
4990#[repr(C)]
4991pub struct VkPhysicalDeviceConservativeRasterizationPropertiesEXT {
4992    pub sType: VkStructureType,
4993    pub pNext: *mut c_void,
4994    pub primitiveOverestimationSize: f32,
4995    pub maxExtraPrimitiveOverestimationSize: f32,
4996    pub extraPrimitiveOverestimationSizeGranularity: f32,
4997    pub primitiveUnderestimation: VkBool32,
4998    pub conservativePointAndLineRasterization: VkBool32,
4999    pub degenerateTrianglesRasterized: VkBool32,
5000    pub degenerateLinesRasterized: VkBool32,
5001    pub fullyCoveredFragmentShaderInputVariable: VkBool32,
5002    pub conservativeRasterizationPostDepthCoverage: VkBool32,
5003}
5004
5005#[derive(Clone, Copy)]
5006#[repr(C)]
5007pub struct VkPhysicalDeviceCooperativeMatrix2FeaturesNV {
5008    pub sType: VkStructureType,
5009    pub pNext: *mut c_void,
5010    pub cooperativeMatrixWorkgroupScope: VkBool32,
5011    pub cooperativeMatrixFlexibleDimensions: VkBool32,
5012    pub cooperativeMatrixReductions: VkBool32,
5013    pub cooperativeMatrixConversions: VkBool32,
5014    pub cooperativeMatrixPerElementOperations: VkBool32,
5015    pub cooperativeMatrixTensorAddressing: VkBool32,
5016    pub cooperativeMatrixBlockLoads: VkBool32,
5017}
5018
5019#[derive(Clone, Copy)]
5020#[repr(C)]
5021pub struct VkPhysicalDeviceCooperativeMatrix2PropertiesNV {
5022    pub sType: VkStructureType,
5023    pub pNext: *mut c_void,
5024    pub cooperativeMatrixWorkgroupScopeMaxWorkgroupSize: u32,
5025    pub cooperativeMatrixFlexibleDimensionsMaxDimension: u32,
5026    pub cooperativeMatrixWorkgroupScopeReservedSharedMemory: u32,
5027}
5028
5029#[derive(Clone, Copy)]
5030#[repr(C)]
5031pub struct VkPhysicalDeviceCooperativeMatrixFeaturesKHR {
5032    pub sType: VkStructureType,
5033    pub pNext: *mut c_void,
5034    pub cooperativeMatrix: VkBool32,
5035    pub cooperativeMatrixRobustBufferAccess: VkBool32,
5036}
5037
5038#[derive(Clone, Copy)]
5039#[repr(C)]
5040pub struct VkPhysicalDeviceCooperativeMatrixFeaturesNV {
5041    pub sType: VkStructureType,
5042    pub pNext: *mut c_void,
5043    pub cooperativeMatrix: VkBool32,
5044    pub cooperativeMatrixRobustBufferAccess: VkBool32,
5045}
5046
5047#[derive(Clone, Copy)]
5048#[repr(C)]
5049pub struct VkPhysicalDeviceCooperativeMatrixPropertiesKHR {
5050    pub sType: VkStructureType,
5051    pub pNext: *mut c_void,
5052    pub cooperativeMatrixSupportedStages: VkShaderStageFlags,
5053}
5054
5055#[derive(Clone, Copy)]
5056#[repr(C)]
5057pub struct VkPhysicalDeviceCooperativeMatrixPropertiesNV {
5058    pub sType: VkStructureType,
5059    pub pNext: *mut c_void,
5060    pub cooperativeMatrixSupportedStages: VkShaderStageFlags,
5061}
5062
5063#[derive(Clone, Copy)]
5064#[repr(C)]
5065pub struct VkPhysicalDeviceCooperativeVectorFeaturesNV {
5066    pub sType: VkStructureType,
5067    pub pNext: *mut c_void,
5068    pub cooperativeVector: VkBool32,
5069    pub cooperativeVectorTraining: VkBool32,
5070}
5071
5072#[derive(Clone, Copy)]
5073#[repr(C)]
5074pub struct VkPhysicalDeviceCooperativeVectorPropertiesNV {
5075    pub sType: VkStructureType,
5076    pub pNext: *mut c_void,
5077    pub cooperativeVectorSupportedStages: VkShaderStageFlags,
5078    pub cooperativeVectorTrainingFloat16Accumulation: VkBool32,
5079    pub cooperativeVectorTrainingFloat32Accumulation: VkBool32,
5080    pub maxCooperativeVectorComponents: u32,
5081}
5082
5083#[derive(Clone, Copy)]
5084#[repr(C)]
5085pub struct VkPhysicalDeviceCopyMemoryIndirectFeaturesKHR {
5086    pub sType: VkStructureType,
5087    pub pNext: *mut c_void,
5088    pub indirectMemoryCopy: VkBool32,
5089    pub indirectMemoryToImageCopy: VkBool32,
5090}
5091
5092#[derive(Clone, Copy)]
5093#[repr(C)]
5094pub struct VkPhysicalDeviceCopyMemoryIndirectFeaturesNV {
5095    pub sType: VkStructureType,
5096    pub pNext: *mut c_void,
5097    pub indirectCopy: VkBool32,
5098}
5099
5100#[derive(Clone, Copy)]
5101#[repr(C)]
5102pub struct VkPhysicalDeviceCopyMemoryIndirectPropertiesKHR {
5103    pub sType: VkStructureType,
5104    pub pNext: *mut c_void,
5105    pub supportedQueues: VkQueueFlags,
5106}
5107
5108#[derive(Clone, Copy)]
5109#[repr(C)]
5110pub struct VkPhysicalDeviceCornerSampledImageFeaturesNV {
5111    pub sType: VkStructureType,
5112    pub pNext: *mut c_void,
5113    pub cornerSampledImage: VkBool32,
5114}
5115
5116#[derive(Clone, Copy)]
5117#[repr(C)]
5118pub struct VkPhysicalDeviceCoverageReductionModeFeaturesNV {
5119    pub sType: VkStructureType,
5120    pub pNext: *mut c_void,
5121    pub coverageReductionMode: VkBool32,
5122}
5123
5124#[derive(Clone, Copy)]
5125#[repr(C)]
5126pub struct VkPhysicalDeviceCubicClampFeaturesQCOM {
5127    pub sType: VkStructureType,
5128    pub pNext: *mut c_void,
5129    pub cubicRangeClamp: VkBool32,
5130}
5131
5132#[derive(Clone, Copy)]
5133#[repr(C)]
5134pub struct VkPhysicalDeviceCubicWeightsFeaturesQCOM {
5135    pub sType: VkStructureType,
5136    pub pNext: *mut c_void,
5137    pub selectableCubicWeights: VkBool32,
5138}
5139
5140#[derive(Clone, Copy)]
5141#[repr(C)]
5142pub struct VkPhysicalDeviceCustomBorderColorFeaturesEXT {
5143    pub sType: VkStructureType,
5144    pub pNext: *mut c_void,
5145    pub customBorderColors: VkBool32,
5146    pub customBorderColorWithoutFormat: VkBool32,
5147}
5148
5149#[derive(Clone, Copy)]
5150#[repr(C)]
5151pub struct VkPhysicalDeviceCustomBorderColorPropertiesEXT {
5152    pub sType: VkStructureType,
5153    pub pNext: *mut c_void,
5154    pub maxCustomBorderColorSamplers: u32,
5155}
5156
5157#[derive(Clone, Copy)]
5158#[repr(C)]
5159pub struct VkPhysicalDeviceCustomResolveFeaturesEXT {
5160    pub sType: VkStructureType,
5161    pub pNext: *mut c_void,
5162    pub customResolve: VkBool32,
5163}
5164
5165#[derive(Clone, Copy)]
5166#[repr(C)]
5167pub struct VkPhysicalDeviceDataGraphFeaturesARM {
5168    pub sType: VkStructureType,
5169    pub pNext: *mut c_void,
5170    pub dataGraph: VkBool32,
5171    pub dataGraphUpdateAfterBind: VkBool32,
5172    pub dataGraphSpecializationConstants: VkBool32,
5173    pub dataGraphDescriptorBuffer: VkBool32,
5174    pub dataGraphShaderModule: VkBool32,
5175}
5176
5177#[derive(Clone, Copy)]
5178#[repr(C)]
5179pub struct VkPhysicalDeviceDataGraphModelFeaturesQCOM {
5180    pub sType: VkStructureType,
5181    pub pNext: *mut c_void,
5182    pub dataGraphModel: VkBool32,
5183}
5184
5185#[derive(Clone, Copy)]
5186#[repr(C)]
5187pub struct VkPhysicalDeviceDataGraphOperationSupportARM {
5188    pub operationType: VkPhysicalDeviceDataGraphOperationTypeARM,
5189    pub name: [c_char; VK_MAX_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_SET_NAME_SIZE_ARM as usize],
5190    pub version: u32,
5191}
5192
5193#[derive(Clone, Copy)]
5194#[repr(C)]
5195pub struct VkPhysicalDeviceDataGraphProcessingEngineARM {
5196    pub typ: VkPhysicalDeviceDataGraphProcessingEngineTypeARM,
5197    pub isForeign: VkBool32,
5198}
5199
5200#[derive(Clone, Copy)]
5201#[repr(C)]
5202pub struct VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV {
5203    pub sType: VkStructureType,
5204    pub pNext: *mut c_void,
5205    pub dedicatedAllocationImageAliasing: VkBool32,
5206}
5207
5208#[derive(Clone, Copy)]
5209#[repr(C)]
5210pub struct VkPhysicalDeviceDepthBiasControlFeaturesEXT {
5211    pub sType: VkStructureType,
5212    pub pNext: *mut c_void,
5213    pub depthBiasControl: VkBool32,
5214    pub leastRepresentableValueForceUnormRepresentation: VkBool32,
5215    pub floatRepresentation: VkBool32,
5216    pub depthBiasExact: VkBool32,
5217}
5218
5219#[derive(Clone, Copy)]
5220#[repr(C)]
5221pub struct VkPhysicalDeviceDepthClampControlFeaturesEXT {
5222    pub sType: VkStructureType,
5223    pub pNext: *mut c_void,
5224    pub depthClampControl: VkBool32,
5225}
5226
5227#[derive(Clone, Copy)]
5228#[repr(C)]
5229pub struct VkPhysicalDeviceDepthClampZeroOneFeaturesKHR {
5230    pub sType: VkStructureType,
5231    pub pNext: *mut c_void,
5232    pub depthClampZeroOne: VkBool32,
5233}
5234
5235#[derive(Clone, Copy)]
5236#[repr(C)]
5237pub struct VkPhysicalDeviceDepthClipControlFeaturesEXT {
5238    pub sType: VkStructureType,
5239    pub pNext: *mut c_void,
5240    pub depthClipControl: VkBool32,
5241}
5242
5243#[derive(Clone, Copy)]
5244#[repr(C)]
5245pub struct VkPhysicalDeviceDepthClipEnableFeaturesEXT {
5246    pub sType: VkStructureType,
5247    pub pNext: *mut c_void,
5248    pub depthClipEnable: VkBool32,
5249}
5250
5251#[derive(Clone, Copy)]
5252#[repr(C)]
5253pub struct VkPhysicalDeviceDepthStencilResolveProperties {
5254    pub sType: VkStructureType,
5255    pub pNext: *mut c_void,
5256    pub supportedDepthResolveModes: VkResolveModeFlags,
5257    pub supportedStencilResolveModes: VkResolveModeFlags,
5258    pub independentResolveNone: VkBool32,
5259    pub independentResolve: VkBool32,
5260}
5261
5262#[derive(Clone, Copy)]
5263#[repr(C)]
5264pub struct VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT {
5265    pub sType: VkStructureType,
5266    pub pNext: *mut c_void,
5267    pub combinedImageSamplerDensityMapDescriptorSize: usize,
5268}
5269
5270#[derive(Clone, Copy)]
5271#[repr(C)]
5272pub struct VkPhysicalDeviceDescriptorBufferFeaturesEXT {
5273    pub sType: VkStructureType,
5274    pub pNext: *mut c_void,
5275    pub descriptorBuffer: VkBool32,
5276    pub descriptorBufferCaptureReplay: VkBool32,
5277    pub descriptorBufferImageLayoutIgnored: VkBool32,
5278    pub descriptorBufferPushDescriptors: VkBool32,
5279}
5280
5281#[derive(Clone, Copy)]
5282#[repr(C)]
5283pub struct VkPhysicalDeviceDescriptorBufferPropertiesEXT {
5284    pub sType: VkStructureType,
5285    pub pNext: *mut c_void,
5286    pub combinedImageSamplerDescriptorSingleArray: VkBool32,
5287    pub bufferlessPushDescriptors: VkBool32,
5288    pub allowSamplerImageViewPostSubmitCreation: VkBool32,
5289    pub descriptorBufferOffsetAlignment: VkDeviceSize,
5290    pub maxDescriptorBufferBindings: u32,
5291    pub maxResourceDescriptorBufferBindings: u32,
5292    pub maxSamplerDescriptorBufferBindings: u32,
5293    pub maxEmbeddedImmutableSamplerBindings: u32,
5294    pub maxEmbeddedImmutableSamplers: u32,
5295    pub bufferCaptureReplayDescriptorDataSize: usize,
5296    pub imageCaptureReplayDescriptorDataSize: usize,
5297    pub imageViewCaptureReplayDescriptorDataSize: usize,
5298    pub samplerCaptureReplayDescriptorDataSize: usize,
5299    pub accelerationStructureCaptureReplayDescriptorDataSize: usize,
5300    pub samplerDescriptorSize: usize,
5301    pub combinedImageSamplerDescriptorSize: usize,
5302    pub sampledImageDescriptorSize: usize,
5303    pub storageImageDescriptorSize: usize,
5304    pub uniformTexelBufferDescriptorSize: usize,
5305    pub robustUniformTexelBufferDescriptorSize: usize,
5306    pub storageTexelBufferDescriptorSize: usize,
5307    pub robustStorageTexelBufferDescriptorSize: usize,
5308    pub uniformBufferDescriptorSize: usize,
5309    pub robustUniformBufferDescriptorSize: usize,
5310    pub storageBufferDescriptorSize: usize,
5311    pub robustStorageBufferDescriptorSize: usize,
5312    pub inputAttachmentDescriptorSize: usize,
5313    pub accelerationStructureDescriptorSize: usize,
5314    pub maxSamplerDescriptorBufferRange: VkDeviceSize,
5315    pub maxResourceDescriptorBufferRange: VkDeviceSize,
5316    pub samplerDescriptorBufferAddressSpaceSize: VkDeviceSize,
5317    pub resourceDescriptorBufferAddressSpaceSize: VkDeviceSize,
5318    pub descriptorBufferAddressSpaceSize: VkDeviceSize,
5319}
5320
5321#[derive(Clone, Copy)]
5322#[repr(C)]
5323pub struct VkPhysicalDeviceDescriptorBufferTensorFeaturesARM {
5324    pub sType: VkStructureType,
5325    pub pNext: *mut c_void,
5326    pub descriptorBufferTensorDescriptors: VkBool32,
5327}
5328
5329#[derive(Clone, Copy)]
5330#[repr(C)]
5331pub struct VkPhysicalDeviceDescriptorBufferTensorPropertiesARM {
5332    pub sType: VkStructureType,
5333    pub pNext: *mut c_void,
5334    pub tensorCaptureReplayDescriptorDataSize: usize,
5335    pub tensorViewCaptureReplayDescriptorDataSize: usize,
5336    pub tensorDescriptorSize: usize,
5337}
5338
5339#[derive(Clone, Copy)]
5340#[repr(C)]
5341pub struct VkPhysicalDeviceDescriptorIndexingFeatures {
5342    pub sType: VkStructureType,
5343    pub pNext: *mut c_void,
5344    pub shaderInputAttachmentArrayDynamicIndexing: VkBool32,
5345    pub shaderUniformTexelBufferArrayDynamicIndexing: VkBool32,
5346    pub shaderStorageTexelBufferArrayDynamicIndexing: VkBool32,
5347    pub shaderUniformBufferArrayNonUniformIndexing: VkBool32,
5348    pub shaderSampledImageArrayNonUniformIndexing: VkBool32,
5349    pub shaderStorageBufferArrayNonUniformIndexing: VkBool32,
5350    pub shaderStorageImageArrayNonUniformIndexing: VkBool32,
5351    pub shaderInputAttachmentArrayNonUniformIndexing: VkBool32,
5352    pub shaderUniformTexelBufferArrayNonUniformIndexing: VkBool32,
5353    pub shaderStorageTexelBufferArrayNonUniformIndexing: VkBool32,
5354    pub descriptorBindingUniformBufferUpdateAfterBind: VkBool32,
5355    pub descriptorBindingSampledImageUpdateAfterBind: VkBool32,
5356    pub descriptorBindingStorageImageUpdateAfterBind: VkBool32,
5357    pub descriptorBindingStorageBufferUpdateAfterBind: VkBool32,
5358    pub descriptorBindingUniformTexelBufferUpdateAfterBind: VkBool32,
5359    pub descriptorBindingStorageTexelBufferUpdateAfterBind: VkBool32,
5360    pub descriptorBindingUpdateUnusedWhilePending: VkBool32,
5361    pub descriptorBindingPartiallyBound: VkBool32,
5362    pub descriptorBindingVariableDescriptorCount: VkBool32,
5363    pub runtimeDescriptorArray: VkBool32,
5364}
5365
5366#[derive(Clone, Copy)]
5367#[repr(C)]
5368pub struct VkPhysicalDeviceDescriptorIndexingProperties {
5369    pub sType: VkStructureType,
5370    pub pNext: *mut c_void,
5371    pub maxUpdateAfterBindDescriptorsInAllPools: u32,
5372    pub shaderUniformBufferArrayNonUniformIndexingNative: VkBool32,
5373    pub shaderSampledImageArrayNonUniformIndexingNative: VkBool32,
5374    pub shaderStorageBufferArrayNonUniformIndexingNative: VkBool32,
5375    pub shaderStorageImageArrayNonUniformIndexingNative: VkBool32,
5376    pub shaderInputAttachmentArrayNonUniformIndexingNative: VkBool32,
5377    pub robustBufferAccessUpdateAfterBind: VkBool32,
5378    pub quadDivergentImplicitLod: VkBool32,
5379    pub maxPerStageDescriptorUpdateAfterBindSamplers: u32,
5380    pub maxPerStageDescriptorUpdateAfterBindUniformBuffers: u32,
5381    pub maxPerStageDescriptorUpdateAfterBindStorageBuffers: u32,
5382    pub maxPerStageDescriptorUpdateAfterBindSampledImages: u32,
5383    pub maxPerStageDescriptorUpdateAfterBindStorageImages: u32,
5384    pub maxPerStageDescriptorUpdateAfterBindInputAttachments: u32,
5385    pub maxPerStageUpdateAfterBindResources: u32,
5386    pub maxDescriptorSetUpdateAfterBindSamplers: u32,
5387    pub maxDescriptorSetUpdateAfterBindUniformBuffers: u32,
5388    pub maxDescriptorSetUpdateAfterBindUniformBuffersDynamic: u32,
5389    pub maxDescriptorSetUpdateAfterBindStorageBuffers: u32,
5390    pub maxDescriptorSetUpdateAfterBindStorageBuffersDynamic: u32,
5391    pub maxDescriptorSetUpdateAfterBindSampledImages: u32,
5392    pub maxDescriptorSetUpdateAfterBindStorageImages: u32,
5393    pub maxDescriptorSetUpdateAfterBindInputAttachments: u32,
5394}
5395
5396#[derive(Clone, Copy)]
5397#[repr(C)]
5398pub struct VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV {
5399    pub sType: VkStructureType,
5400    pub pNext: *mut c_void,
5401    pub descriptorPoolOverallocation: VkBool32,
5402}
5403
5404#[derive(Clone, Copy)]
5405#[repr(C)]
5406pub struct VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE {
5407    pub sType: VkStructureType,
5408    pub pNext: *mut c_void,
5409    pub descriptorSetHostMapping: VkBool32,
5410}
5411
5412#[derive(Clone, Copy)]
5413#[repr(C)]
5414pub struct VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV {
5415    pub sType: VkStructureType,
5416    pub pNext: *mut c_void,
5417    pub deviceGeneratedCompute: VkBool32,
5418    pub deviceGeneratedComputePipelines: VkBool32,
5419    pub deviceGeneratedComputeCaptureReplay: VkBool32,
5420}
5421
5422#[derive(Clone, Copy)]
5423#[repr(C)]
5424pub struct VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT {
5425    pub sType: VkStructureType,
5426    pub pNext: *mut c_void,
5427    pub deviceGeneratedCommands: VkBool32,
5428    pub dynamicGeneratedPipelineLayout: VkBool32,
5429}
5430
5431#[derive(Clone, Copy)]
5432#[repr(C)]
5433pub struct VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV {
5434    pub sType: VkStructureType,
5435    pub pNext: *mut c_void,
5436    pub deviceGeneratedCommands: VkBool32,
5437}
5438
5439#[derive(Clone, Copy)]
5440#[repr(C)]
5441pub struct VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT {
5442    pub sType: VkStructureType,
5443    pub pNext: *mut c_void,
5444    pub maxIndirectPipelineCount: u32,
5445    pub maxIndirectShaderObjectCount: u32,
5446    pub maxIndirectSequenceCount: u32,
5447    pub maxIndirectCommandsTokenCount: u32,
5448    pub maxIndirectCommandsTokenOffset: u32,
5449    pub maxIndirectCommandsIndirectStride: u32,
5450    pub supportedIndirectCommandsInputModes: VkIndirectCommandsInputModeFlagsEXT,
5451    pub supportedIndirectCommandsShaderStages: VkShaderStageFlags,
5452    pub supportedIndirectCommandsShaderStagesPipelineBinding: VkShaderStageFlags,
5453    pub supportedIndirectCommandsShaderStagesShaderBinding: VkShaderStageFlags,
5454    pub deviceGeneratedCommandsTransformFeedback: VkBool32,
5455    pub deviceGeneratedCommandsMultiDrawIndirectCount: VkBool32,
5456}
5457
5458#[derive(Clone, Copy)]
5459#[repr(C)]
5460pub struct VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV {
5461    pub sType: VkStructureType,
5462    pub pNext: *mut c_void,
5463    pub maxGraphicsShaderGroupCount: u32,
5464    pub maxIndirectSequenceCount: u32,
5465    pub maxIndirectCommandsTokenCount: u32,
5466    pub maxIndirectCommandsStreamCount: u32,
5467    pub maxIndirectCommandsTokenOffset: u32,
5468    pub maxIndirectCommandsStreamStride: u32,
5469    pub minSequencesCountBufferOffsetAlignment: u32,
5470    pub minSequencesIndexBufferOffsetAlignment: u32,
5471    pub minIndirectCommandsBufferOffsetAlignment: u32,
5472}
5473
5474#[derive(Clone, Copy)]
5475#[repr(C)]
5476pub struct VkPhysicalDeviceDeviceMemoryReportFeaturesEXT {
5477    pub sType: VkStructureType,
5478    pub pNext: *mut c_void,
5479    pub deviceMemoryReport: VkBool32,
5480}
5481
5482#[derive(Clone, Copy)]
5483#[repr(C)]
5484pub struct VkPhysicalDeviceDiagnosticsConfigFeaturesNV {
5485    pub sType: VkStructureType,
5486    pub pNext: *mut c_void,
5487    pub diagnosticsConfig: VkBool32,
5488}
5489
5490#[derive(Clone, Copy)]
5491#[repr(C)]
5492pub struct VkPhysicalDeviceDiscardRectanglePropertiesEXT {
5493    pub sType: VkStructureType,
5494    pub pNext: *mut c_void,
5495    pub maxDiscardRectangles: u32,
5496}
5497
5498#[derive(Clone, Copy)]
5499#[repr(C)]
5500pub struct VkPhysicalDeviceDriverProperties {
5501    pub sType: VkStructureType,
5502    pub pNext: *mut c_void,
5503    pub driverID: VkDriverId,
5504    pub driverName: [c_char; VK_MAX_DRIVER_NAME_SIZE as usize],
5505    pub driverInfo: [c_char; VK_MAX_DRIVER_INFO_SIZE as usize],
5506    pub conformanceVersion: VkConformanceVersion,
5507}
5508
5509#[derive(Clone, Copy)]
5510#[repr(C)]
5511pub struct VkPhysicalDeviceDrmPropertiesEXT {
5512    pub sType: VkStructureType,
5513    pub pNext: *mut c_void,
5514    pub hasPrimary: VkBool32,
5515    pub hasRender: VkBool32,
5516    pub primaryMajor: i64,
5517    pub primaryMinor: i64,
5518    pub renderMajor: i64,
5519    pub renderMinor: i64,
5520}
5521
5522#[derive(Clone, Copy)]
5523#[repr(C)]
5524pub struct VkPhysicalDeviceDynamicRenderingFeatures {
5525    pub sType: VkStructureType,
5526    pub pNext: *mut c_void,
5527    pub dynamicRendering: VkBool32,
5528}
5529
5530#[derive(Clone, Copy)]
5531#[repr(C)]
5532pub struct VkPhysicalDeviceDynamicRenderingLocalReadFeatures {
5533    pub sType: VkStructureType,
5534    pub pNext: *mut c_void,
5535    pub dynamicRenderingLocalRead: VkBool32,
5536}
5537
5538#[derive(Clone, Copy)]
5539#[repr(C)]
5540pub struct VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT {
5541    pub sType: VkStructureType,
5542    pub pNext: *mut c_void,
5543    pub dynamicRenderingUnusedAttachments: VkBool32,
5544}
5545
5546#[derive(Clone, Copy)]
5547#[repr(C)]
5548pub struct VkPhysicalDeviceExclusiveScissorFeaturesNV {
5549    pub sType: VkStructureType,
5550    pub pNext: *mut c_void,
5551    pub exclusiveScissor: VkBool32,
5552}
5553
5554#[derive(Clone, Copy)]
5555#[repr(C)]
5556pub struct VkPhysicalDeviceExtendedDynamicState2FeaturesEXT {
5557    pub sType: VkStructureType,
5558    pub pNext: *mut c_void,
5559    pub extendedDynamicState2: VkBool32,
5560    pub extendedDynamicState2LogicOp: VkBool32,
5561    pub extendedDynamicState2PatchControlPoints: VkBool32,
5562}
5563
5564#[derive(Clone, Copy)]
5565#[repr(C)]
5566pub struct VkPhysicalDeviceExtendedDynamicState3FeaturesEXT {
5567    pub sType: VkStructureType,
5568    pub pNext: *mut c_void,
5569    pub extendedDynamicState3TessellationDomainOrigin: VkBool32,
5570    pub extendedDynamicState3DepthClampEnable: VkBool32,
5571    pub extendedDynamicState3PolygonMode: VkBool32,
5572    pub extendedDynamicState3RasterizationSamples: VkBool32,
5573    pub extendedDynamicState3SampleMask: VkBool32,
5574    pub extendedDynamicState3AlphaToCoverageEnable: VkBool32,
5575    pub extendedDynamicState3AlphaToOneEnable: VkBool32,
5576    pub extendedDynamicState3LogicOpEnable: VkBool32,
5577    pub extendedDynamicState3ColorBlendEnable: VkBool32,
5578    pub extendedDynamicState3ColorBlendEquation: VkBool32,
5579    pub extendedDynamicState3ColorWriteMask: VkBool32,
5580    pub extendedDynamicState3RasterizationStream: VkBool32,
5581    pub extendedDynamicState3ConservativeRasterizationMode: VkBool32,
5582    pub extendedDynamicState3ExtraPrimitiveOverestimationSize: VkBool32,
5583    pub extendedDynamicState3DepthClipEnable: VkBool32,
5584    pub extendedDynamicState3SampleLocationsEnable: VkBool32,
5585    pub extendedDynamicState3ColorBlendAdvanced: VkBool32,
5586    pub extendedDynamicState3ProvokingVertexMode: VkBool32,
5587    pub extendedDynamicState3LineRasterizationMode: VkBool32,
5588    pub extendedDynamicState3LineStippleEnable: VkBool32,
5589    pub extendedDynamicState3DepthClipNegativeOneToOne: VkBool32,
5590    pub extendedDynamicState3ViewportWScalingEnable: VkBool32,
5591    pub extendedDynamicState3ViewportSwizzle: VkBool32,
5592    pub extendedDynamicState3CoverageToColorEnable: VkBool32,
5593    pub extendedDynamicState3CoverageToColorLocation: VkBool32,
5594    pub extendedDynamicState3CoverageModulationMode: VkBool32,
5595    pub extendedDynamicState3CoverageModulationTableEnable: VkBool32,
5596    pub extendedDynamicState3CoverageModulationTable: VkBool32,
5597    pub extendedDynamicState3CoverageReductionMode: VkBool32,
5598    pub extendedDynamicState3RepresentativeFragmentTestEnable: VkBool32,
5599    pub extendedDynamicState3ShadingRateImageEnable: VkBool32,
5600}
5601
5602#[derive(Clone, Copy)]
5603#[repr(C)]
5604pub struct VkPhysicalDeviceExtendedDynamicState3PropertiesEXT {
5605    pub sType: VkStructureType,
5606    pub pNext: *mut c_void,
5607    pub dynamicPrimitiveTopologyUnrestricted: VkBool32,
5608}
5609
5610#[derive(Clone, Copy)]
5611#[repr(C)]
5612pub struct VkPhysicalDeviceExtendedDynamicStateFeaturesEXT {
5613    pub sType: VkStructureType,
5614    pub pNext: *mut c_void,
5615    pub extendedDynamicState: VkBool32,
5616}
5617
5618#[derive(Clone, Copy)]
5619#[repr(C)]
5620pub struct VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV {
5621    pub sType: VkStructureType,
5622    pub pNext: *mut c_void,
5623    pub extendedSparseAddressSpace: VkBool32,
5624}
5625
5626#[derive(Clone, Copy)]
5627#[repr(C)]
5628pub struct VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV {
5629    pub sType: VkStructureType,
5630    pub pNext: *mut c_void,
5631    pub extendedSparseAddressSpaceSize: VkDeviceSize,
5632    pub extendedSparseImageUsageFlags: VkImageUsageFlags,
5633    pub extendedSparseBufferUsageFlags: VkBufferUsageFlags,
5634}
5635
5636#[derive(Clone, Copy)]
5637#[repr(C)]
5638pub struct VkPhysicalDeviceExternalBufferInfo {
5639    pub sType: VkStructureType,
5640    pub pNext: *const c_void,
5641    pub flags: VkBufferCreateFlags,
5642    pub usage: VkBufferUsageFlags,
5643    pub handleType: VkExternalMemoryHandleTypeFlagBits,
5644}
5645
5646#[derive(Clone, Copy)]
5647#[repr(C)]
5648pub struct VkPhysicalDeviceExternalComputeQueuePropertiesNV {
5649    pub sType: VkStructureType,
5650    pub pNext: *mut c_void,
5651    pub externalDataSize: u32,
5652    pub maxExternalQueues: u32,
5653}
5654
5655#[derive(Clone, Copy)]
5656#[repr(C)]
5657pub struct VkPhysicalDeviceExternalFenceInfo {
5658    pub sType: VkStructureType,
5659    pub pNext: *const c_void,
5660    pub handleType: VkExternalFenceHandleTypeFlagBits,
5661}
5662
5663#[derive(Clone, Copy)]
5664#[repr(C)]
5665pub struct VkPhysicalDeviceExternalImageFormatInfo {
5666    pub sType: VkStructureType,
5667    pub pNext: *const c_void,
5668    pub handleType: VkExternalMemoryHandleTypeFlagBits,
5669}
5670
5671#[derive(Clone, Copy)]
5672#[repr(C)]
5673pub struct VkPhysicalDeviceExternalMemoryHostPropertiesEXT {
5674    pub sType: VkStructureType,
5675    pub pNext: *mut c_void,
5676    pub minImportedHostPointerAlignment: VkDeviceSize,
5677}
5678
5679#[derive(Clone, Copy)]
5680#[repr(C)]
5681pub struct VkPhysicalDeviceExternalMemoryRDMAFeaturesNV {
5682    pub sType: VkStructureType,
5683    pub pNext: *mut c_void,
5684    pub externalMemoryRDMA: VkBool32,
5685}
5686
5687#[derive(Clone, Copy)]
5688#[repr(C)]
5689pub struct VkPhysicalDeviceExternalSemaphoreInfo {
5690    pub sType: VkStructureType,
5691    pub pNext: *const c_void,
5692    pub handleType: VkExternalSemaphoreHandleTypeFlagBits,
5693}
5694
5695#[derive(Clone, Copy)]
5696#[repr(C)]
5697pub struct VkPhysicalDeviceExternalTensorInfoARM {
5698    pub sType: VkStructureType,
5699    pub pNext: *const c_void,
5700    pub flags: VkTensorCreateFlagsARM,
5701    pub pDescription: *const VkTensorDescriptionARM,
5702    pub handleType: VkExternalMemoryHandleTypeFlagBits,
5703}
5704
5705#[derive(Clone, Copy)]
5706#[repr(C)]
5707pub struct VkPhysicalDeviceFaultFeaturesEXT {
5708    pub sType: VkStructureType,
5709    pub pNext: *mut c_void,
5710    pub deviceFault: VkBool32,
5711    pub deviceFaultVendorBinary: VkBool32,
5712}
5713
5714#[derive(Clone, Copy)]
5715#[repr(C)]
5716pub struct VkPhysicalDeviceFeatures {
5717    pub robustBufferAccess: VkBool32,
5718    pub fullDrawIndexUint32: VkBool32,
5719    pub imageCubeArray: VkBool32,
5720    pub independentBlend: VkBool32,
5721    pub geometryShader: VkBool32,
5722    pub tessellationShader: VkBool32,
5723    pub sampleRateShading: VkBool32,
5724    pub dualSrcBlend: VkBool32,
5725    pub logicOp: VkBool32,
5726    pub multiDrawIndirect: VkBool32,
5727    pub drawIndirectFirstInstance: VkBool32,
5728    pub depthClamp: VkBool32,
5729    pub depthBiasClamp: VkBool32,
5730    pub fillModeNonSolid: VkBool32,
5731    pub depthBounds: VkBool32,
5732    pub wideLines: VkBool32,
5733    pub largePoints: VkBool32,
5734    pub alphaToOne: VkBool32,
5735    pub multiViewport: VkBool32,
5736    pub samplerAnisotropy: VkBool32,
5737    pub textureCompressionETC2: VkBool32,
5738    pub textureCompressionASTC_LDR: VkBool32,
5739    pub textureCompressionBC: VkBool32,
5740    pub occlusionQueryPrecise: VkBool32,
5741    pub pipelineStatisticsQuery: VkBool32,
5742    pub vertexPipelineStoresAndAtomics: VkBool32,
5743    pub fragmentStoresAndAtomics: VkBool32,
5744    pub shaderTessellationAndGeometryPointSize: VkBool32,
5745    pub shaderImageGatherExtended: VkBool32,
5746    pub shaderStorageImageExtendedFormats: VkBool32,
5747    pub shaderStorageImageMultisample: VkBool32,
5748    pub shaderStorageImageReadWithoutFormat: VkBool32,
5749    pub shaderStorageImageWriteWithoutFormat: VkBool32,
5750    pub shaderUniformBufferArrayDynamicIndexing: VkBool32,
5751    pub shaderSampledImageArrayDynamicIndexing: VkBool32,
5752    pub shaderStorageBufferArrayDynamicIndexing: VkBool32,
5753    pub shaderStorageImageArrayDynamicIndexing: VkBool32,
5754    pub shaderClipDistance: VkBool32,
5755    pub shaderCullDistance: VkBool32,
5756    pub shaderFloat64: VkBool32,
5757    pub shaderInt64: VkBool32,
5758    pub shaderInt16: VkBool32,
5759    pub shaderResourceResidency: VkBool32,
5760    pub shaderResourceMinLod: VkBool32,
5761    pub sparseBinding: VkBool32,
5762    pub sparseResidencyBuffer: VkBool32,
5763    pub sparseResidencyImage2D: VkBool32,
5764    pub sparseResidencyImage3D: VkBool32,
5765    pub sparseResidency2Samples: VkBool32,
5766    pub sparseResidency4Samples: VkBool32,
5767    pub sparseResidency8Samples: VkBool32,
5768    pub sparseResidency16Samples: VkBool32,
5769    pub sparseResidencyAliased: VkBool32,
5770    pub variableMultisampleRate: VkBool32,
5771    pub inheritedQueries: VkBool32,
5772}
5773
5774#[derive(Clone, Copy)]
5775#[repr(C)]
5776pub struct VkPhysicalDeviceFeatures2 {
5777    pub sType: VkStructureType,
5778    pub pNext: *mut c_void,
5779    pub features: VkPhysicalDeviceFeatures,
5780}
5781
5782#[derive(Clone, Copy)]
5783#[repr(C)]
5784pub struct VkPhysicalDeviceFloatControlsProperties {
5785    pub sType: VkStructureType,
5786    pub pNext: *mut c_void,
5787    pub denormBehaviorIndependence: VkShaderFloatControlsIndependence,
5788    pub roundingModeIndependence: VkShaderFloatControlsIndependence,
5789    pub shaderSignedZeroInfNanPreserveFloat16: VkBool32,
5790    pub shaderSignedZeroInfNanPreserveFloat32: VkBool32,
5791    pub shaderSignedZeroInfNanPreserveFloat64: VkBool32,
5792    pub shaderDenormPreserveFloat16: VkBool32,
5793    pub shaderDenormPreserveFloat32: VkBool32,
5794    pub shaderDenormPreserveFloat64: VkBool32,
5795    pub shaderDenormFlushToZeroFloat16: VkBool32,
5796    pub shaderDenormFlushToZeroFloat32: VkBool32,
5797    pub shaderDenormFlushToZeroFloat64: VkBool32,
5798    pub shaderRoundingModeRTEFloat16: VkBool32,
5799    pub shaderRoundingModeRTEFloat32: VkBool32,
5800    pub shaderRoundingModeRTEFloat64: VkBool32,
5801    pub shaderRoundingModeRTZFloat16: VkBool32,
5802    pub shaderRoundingModeRTZFloat32: VkBool32,
5803    pub shaderRoundingModeRTZFloat64: VkBool32,
5804}
5805
5806#[derive(Clone, Copy)]
5807#[repr(C)]
5808pub struct VkPhysicalDeviceFormatPackFeaturesARM {
5809    pub sType: VkStructureType,
5810    pub pNext: *mut c_void,
5811    pub formatPack: VkBool32,
5812}
5813
5814#[derive(Clone, Copy)]
5815#[repr(C)]
5816pub struct VkPhysicalDeviceFragmentDensityMap2FeaturesEXT {
5817    pub sType: VkStructureType,
5818    pub pNext: *mut c_void,
5819    pub fragmentDensityMapDeferred: VkBool32,
5820}
5821
5822#[derive(Clone, Copy)]
5823#[repr(C)]
5824pub struct VkPhysicalDeviceFragmentDensityMap2PropertiesEXT {
5825    pub sType: VkStructureType,
5826    pub pNext: *mut c_void,
5827    pub subsampledLoads: VkBool32,
5828    pub subsampledCoarseReconstructionEarlyAccess: VkBool32,
5829    pub maxSubsampledArrayLayers: u32,
5830    pub maxDescriptorSetSubsampledSamplers: u32,
5831}
5832
5833#[derive(Clone, Copy)]
5834#[repr(C)]
5835pub struct VkPhysicalDeviceFragmentDensityMapFeaturesEXT {
5836    pub sType: VkStructureType,
5837    pub pNext: *mut c_void,
5838    pub fragmentDensityMap: VkBool32,
5839    pub fragmentDensityMapDynamic: VkBool32,
5840    pub fragmentDensityMapNonSubsampledImages: VkBool32,
5841}
5842
5843#[derive(Clone, Copy)]
5844#[repr(C)]
5845pub struct VkPhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE {
5846    pub sType: VkStructureType,
5847    pub pNext: *mut c_void,
5848    pub fragmentDensityMapLayered: VkBool32,
5849}
5850
5851#[derive(Clone, Copy)]
5852#[repr(C)]
5853pub struct VkPhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE {
5854    pub sType: VkStructureType,
5855    pub pNext: *mut c_void,
5856    pub maxFragmentDensityMapLayers: u32,
5857}
5858
5859#[derive(Clone, Copy)]
5860#[repr(C)]
5861pub struct VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT {
5862    pub sType: VkStructureType,
5863    pub pNext: *mut c_void,
5864    pub fragmentDensityMapOffset: VkBool32,
5865}
5866
5867#[derive(Clone, Copy)]
5868#[repr(C)]
5869pub struct VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT {
5870    pub sType: VkStructureType,
5871    pub pNext: *mut c_void,
5872    pub fragmentDensityOffsetGranularity: VkExtent2D,
5873}
5874
5875#[derive(Clone, Copy)]
5876#[repr(C)]
5877pub struct VkPhysicalDeviceFragmentDensityMapPropertiesEXT {
5878    pub sType: VkStructureType,
5879    pub pNext: *mut c_void,
5880    pub minFragmentDensityTexelSize: VkExtent2D,
5881    pub maxFragmentDensityTexelSize: VkExtent2D,
5882    pub fragmentDensityInvocations: VkBool32,
5883}
5884
5885#[derive(Clone, Copy)]
5886#[repr(C)]
5887pub struct VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR {
5888    pub sType: VkStructureType,
5889    pub pNext: *mut c_void,
5890    pub fragmentShaderBarycentric: VkBool32,
5891}
5892
5893#[derive(Clone, Copy)]
5894#[repr(C)]
5895pub struct VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR {
5896    pub sType: VkStructureType,
5897    pub pNext: *mut c_void,
5898    pub triStripVertexOrderIndependentOfProvokingVertex: VkBool32,
5899}
5900
5901#[derive(Clone, Copy)]
5902#[repr(C)]
5903pub struct VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT {
5904    pub sType: VkStructureType,
5905    pub pNext: *mut c_void,
5906    pub fragmentShaderSampleInterlock: VkBool32,
5907    pub fragmentShaderPixelInterlock: VkBool32,
5908    pub fragmentShaderShadingRateInterlock: VkBool32,
5909}
5910
5911#[derive(Clone, Copy)]
5912#[repr(C)]
5913pub struct VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV {
5914    pub sType: VkStructureType,
5915    pub pNext: *mut c_void,
5916    pub fragmentShadingRateEnums: VkBool32,
5917    pub supersampleFragmentShadingRates: VkBool32,
5918    pub noInvocationFragmentShadingRates: VkBool32,
5919}
5920
5921#[derive(Clone, Copy)]
5922#[repr(C)]
5923pub struct VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV {
5924    pub sType: VkStructureType,
5925    pub pNext: *mut c_void,
5926    pub maxFragmentShadingRateInvocationCount: VkSampleCountFlagBits,
5927}
5928
5929#[derive(Clone, Copy)]
5930#[repr(C)]
5931pub struct VkPhysicalDeviceFragmentShadingRateFeaturesKHR {
5932    pub sType: VkStructureType,
5933    pub pNext: *mut c_void,
5934    pub pipelineFragmentShadingRate: VkBool32,
5935    pub primitiveFragmentShadingRate: VkBool32,
5936    pub attachmentFragmentShadingRate: VkBool32,
5937}
5938
5939#[derive(Clone, Copy)]
5940#[repr(C)]
5941pub struct VkPhysicalDeviceFragmentShadingRateKHR {
5942    pub sType: VkStructureType,
5943    pub pNext: *mut c_void,
5944    pub sampleCounts: VkSampleCountFlags,
5945    pub fragmentSize: VkExtent2D,
5946}
5947
5948#[derive(Clone, Copy)]
5949#[repr(C)]
5950pub struct VkPhysicalDeviceFragmentShadingRatePropertiesKHR {
5951    pub sType: VkStructureType,
5952    pub pNext: *mut c_void,
5953    pub minFragmentShadingRateAttachmentTexelSize: VkExtent2D,
5954    pub maxFragmentShadingRateAttachmentTexelSize: VkExtent2D,
5955    pub maxFragmentShadingRateAttachmentTexelSizeAspectRatio: u32,
5956    pub primitiveFragmentShadingRateWithMultipleViewports: VkBool32,
5957    pub layeredShadingRateAttachments: VkBool32,
5958    pub fragmentShadingRateNonTrivialCombinerOps: VkBool32,
5959    pub maxFragmentSize: VkExtent2D,
5960    pub maxFragmentSizeAspectRatio: u32,
5961    pub maxFragmentShadingRateCoverageSamples: u32,
5962    pub maxFragmentShadingRateRasterizationSamples: VkSampleCountFlagBits,
5963    pub fragmentShadingRateWithShaderDepthStencilWrites: VkBool32,
5964    pub fragmentShadingRateWithSampleMask: VkBool32,
5965    pub fragmentShadingRateWithShaderSampleMask: VkBool32,
5966    pub fragmentShadingRateWithConservativeRasterization: VkBool32,
5967    pub fragmentShadingRateWithFragmentShaderInterlock: VkBool32,
5968    pub fragmentShadingRateWithCustomSampleLocations: VkBool32,
5969    pub fragmentShadingRateStrictMultiplyCombiner: VkBool32,
5970}
5971
5972#[derive(Clone, Copy)]
5973#[repr(C)]
5974pub struct VkPhysicalDeviceFrameBoundaryFeaturesEXT {
5975    pub sType: VkStructureType,
5976    pub pNext: *mut c_void,
5977    pub frameBoundary: VkBool32,
5978}
5979
5980#[derive(Clone, Copy)]
5981#[repr(C)]
5982pub struct VkPhysicalDeviceGlobalPriorityQueryFeatures {
5983    pub sType: VkStructureType,
5984    pub pNext: *mut c_void,
5985    pub globalPriorityQuery: VkBool32,
5986}
5987
5988#[derive(Clone, Copy)]
5989#[repr(C)]
5990pub struct VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT {
5991    pub sType: VkStructureType,
5992    pub pNext: *mut c_void,
5993    pub graphicsPipelineLibrary: VkBool32,
5994}
5995
5996#[derive(Clone, Copy)]
5997#[repr(C)]
5998pub struct VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT {
5999    pub sType: VkStructureType,
6000    pub pNext: *mut c_void,
6001    pub graphicsPipelineLibraryFastLinking: VkBool32,
6002    pub graphicsPipelineLibraryIndependentInterpolationDecoration: VkBool32,
6003}
6004
6005#[derive(Clone, Copy)]
6006#[repr(C)]
6007pub struct VkPhysicalDeviceGroupProperties {
6008    pub sType: VkStructureType,
6009    pub pNext: *mut c_void,
6010    pub physicalDeviceCount: u32,
6011    pub physicalDevices: [VkPhysicalDevice; VK_MAX_DEVICE_GROUP_SIZE as usize],
6012    pub subsetAllocation: VkBool32,
6013}
6014
6015#[derive(Clone, Copy)]
6016#[repr(C)]
6017pub struct VkPhysicalDeviceHdrVividFeaturesHUAWEI {
6018    pub sType: VkStructureType,
6019    pub pNext: *mut c_void,
6020    pub hdrVivid: VkBool32,
6021}
6022
6023#[derive(Clone, Copy)]
6024#[repr(C)]
6025pub struct VkPhysicalDeviceHostImageCopyFeatures {
6026    pub sType: VkStructureType,
6027    pub pNext: *mut c_void,
6028    pub hostImageCopy: VkBool32,
6029}
6030
6031#[derive(Clone, Copy)]
6032#[repr(C)]
6033pub struct VkPhysicalDeviceHostImageCopyProperties {
6034    pub sType: VkStructureType,
6035    pub pNext: *mut c_void,
6036    pub copySrcLayoutCount: u32,
6037    pub pCopySrcLayouts: *mut VkImageLayout,
6038    pub copyDstLayoutCount: u32,
6039    pub pCopyDstLayouts: *mut VkImageLayout,
6040    pub optimalTilingLayoutUUID: [u8; VK_UUID_SIZE as usize],
6041    pub identicalMemoryTypeRequirements: VkBool32,
6042}
6043
6044#[derive(Clone, Copy)]
6045#[repr(C)]
6046pub struct VkPhysicalDeviceHostQueryResetFeatures {
6047    pub sType: VkStructureType,
6048    pub pNext: *mut c_void,
6049    pub hostQueryReset: VkBool32,
6050}
6051
6052#[derive(Clone, Copy)]
6053#[repr(C)]
6054pub struct VkPhysicalDeviceIDProperties {
6055    pub sType: VkStructureType,
6056    pub pNext: *mut c_void,
6057    pub deviceUUID: [u8; VK_UUID_SIZE as usize],
6058    pub driverUUID: [u8; VK_UUID_SIZE as usize],
6059    pub deviceLUID: [u8; VK_LUID_SIZE as usize],
6060    pub deviceNodeMask: u32,
6061    pub deviceLUIDValid: VkBool32,
6062}
6063
6064#[derive(Clone, Copy)]
6065#[repr(C)]
6066pub struct VkPhysicalDeviceImage2DViewOf3DFeaturesEXT {
6067    pub sType: VkStructureType,
6068    pub pNext: *mut c_void,
6069    pub image2DViewOf3D: VkBool32,
6070    pub sampler2DViewOf3D: VkBool32,
6071}
6072
6073#[derive(Clone, Copy)]
6074#[repr(C)]
6075pub struct VkPhysicalDeviceImageAlignmentControlFeaturesMESA {
6076    pub sType: VkStructureType,
6077    pub pNext: *mut c_void,
6078    pub imageAlignmentControl: VkBool32,
6079}
6080
6081#[derive(Clone, Copy)]
6082#[repr(C)]
6083pub struct VkPhysicalDeviceImageAlignmentControlPropertiesMESA {
6084    pub sType: VkStructureType,
6085    pub pNext: *mut c_void,
6086    pub supportedImageAlignmentMask: u32,
6087}
6088
6089#[derive(Clone, Copy)]
6090#[repr(C)]
6091pub struct VkPhysicalDeviceImageCompressionControlFeaturesEXT {
6092    pub sType: VkStructureType,
6093    pub pNext: *mut c_void,
6094    pub imageCompressionControl: VkBool32,
6095}
6096
6097#[derive(Clone, Copy)]
6098#[repr(C)]
6099pub struct VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT {
6100    pub sType: VkStructureType,
6101    pub pNext: *mut c_void,
6102    pub imageCompressionControlSwapchain: VkBool32,
6103}
6104
6105#[derive(Clone, Copy)]
6106#[repr(C)]
6107pub struct VkPhysicalDeviceImageDrmFormatModifierInfoEXT {
6108    pub sType: VkStructureType,
6109    pub pNext: *const c_void,
6110    pub drmFormatModifier: u64,
6111    pub sharingMode: VkSharingMode,
6112    pub queueFamilyIndexCount: u32,
6113    pub pQueueFamilyIndices: *const u32,
6114}
6115
6116#[derive(Clone, Copy)]
6117#[repr(C)]
6118pub struct VkPhysicalDeviceImageFormatInfo2 {
6119    pub sType: VkStructureType,
6120    pub pNext: *const c_void,
6121    pub format: VkFormat,
6122    pub typ: VkImageType,
6123    pub tiling: VkImageTiling,
6124    pub usage: VkImageUsageFlags,
6125    pub flags: VkImageCreateFlags,
6126}
6127
6128#[derive(Clone, Copy)]
6129#[repr(C)]
6130pub struct VkPhysicalDeviceImageProcessing2FeaturesQCOM {
6131    pub sType: VkStructureType,
6132    pub pNext: *mut c_void,
6133    pub textureBlockMatch2: VkBool32,
6134}
6135
6136#[derive(Clone, Copy)]
6137#[repr(C)]
6138pub struct VkPhysicalDeviceImageProcessing2PropertiesQCOM {
6139    pub sType: VkStructureType,
6140    pub pNext: *mut c_void,
6141    pub maxBlockMatchWindow: VkExtent2D,
6142}
6143
6144#[derive(Clone, Copy)]
6145#[repr(C)]
6146pub struct VkPhysicalDeviceImageProcessingFeaturesQCOM {
6147    pub sType: VkStructureType,
6148    pub pNext: *mut c_void,
6149    pub textureSampleWeighted: VkBool32,
6150    pub textureBoxFilter: VkBool32,
6151    pub textureBlockMatch: VkBool32,
6152}
6153
6154#[derive(Clone, Copy)]
6155#[repr(C)]
6156pub struct VkPhysicalDeviceImageProcessingPropertiesQCOM {
6157    pub sType: VkStructureType,
6158    pub pNext: *mut c_void,
6159    pub maxWeightFilterPhases: u32,
6160    pub maxWeightFilterDimension: VkExtent2D,
6161    pub maxBlockMatchRegion: VkExtent2D,
6162    pub maxBoxFilterBlockSize: VkExtent2D,
6163}
6164
6165#[derive(Clone, Copy)]
6166#[repr(C)]
6167pub struct VkPhysicalDeviceImageRobustnessFeatures {
6168    pub sType: VkStructureType,
6169    pub pNext: *mut c_void,
6170    pub robustImageAccess: VkBool32,
6171}
6172
6173#[derive(Clone, Copy)]
6174#[repr(C)]
6175pub struct VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT {
6176    pub sType: VkStructureType,
6177    pub pNext: *mut c_void,
6178    pub imageSlicedViewOf3D: VkBool32,
6179}
6180
6181#[derive(Clone, Copy)]
6182#[repr(C)]
6183pub struct VkPhysicalDeviceImageViewImageFormatInfoEXT {
6184    pub sType: VkStructureType,
6185    pub pNext: *mut c_void,
6186    pub imageViewType: VkImageViewType,
6187}
6188
6189#[derive(Clone, Copy)]
6190#[repr(C)]
6191pub struct VkPhysicalDeviceImageViewMinLodFeaturesEXT {
6192    pub sType: VkStructureType,
6193    pub pNext: *mut c_void,
6194    pub minLod: VkBool32,
6195}
6196
6197#[derive(Clone, Copy)]
6198#[repr(C)]
6199pub struct VkPhysicalDeviceImagelessFramebufferFeatures {
6200    pub sType: VkStructureType,
6201    pub pNext: *mut c_void,
6202    pub imagelessFramebuffer: VkBool32,
6203}
6204
6205#[derive(Clone, Copy)]
6206#[repr(C)]
6207pub struct VkPhysicalDeviceIndexTypeUint8Features {
6208    pub sType: VkStructureType,
6209    pub pNext: *mut c_void,
6210    pub indexTypeUint8: VkBool32,
6211}
6212
6213#[derive(Clone, Copy)]
6214#[repr(C)]
6215pub struct VkPhysicalDeviceInheritedViewportScissorFeaturesNV {
6216    pub sType: VkStructureType,
6217    pub pNext: *mut c_void,
6218    pub inheritedViewportScissor2D: VkBool32,
6219}
6220
6221#[derive(Clone, Copy)]
6222#[repr(C)]
6223pub struct VkPhysicalDeviceInlineUniformBlockFeatures {
6224    pub sType: VkStructureType,
6225    pub pNext: *mut c_void,
6226    pub inlineUniformBlock: VkBool32,
6227    pub descriptorBindingInlineUniformBlockUpdateAfterBind: VkBool32,
6228}
6229
6230#[derive(Clone, Copy)]
6231#[repr(C)]
6232pub struct VkPhysicalDeviceInlineUniformBlockProperties {
6233    pub sType: VkStructureType,
6234    pub pNext: *mut c_void,
6235    pub maxInlineUniformBlockSize: u32,
6236    pub maxPerStageDescriptorInlineUniformBlocks: u32,
6237    pub maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks: u32,
6238    pub maxDescriptorSetInlineUniformBlocks: u32,
6239    pub maxDescriptorSetUpdateAfterBindInlineUniformBlocks: u32,
6240}
6241
6242#[derive(Clone, Copy)]
6243#[repr(C)]
6244pub struct VkPhysicalDeviceInvocationMaskFeaturesHUAWEI {
6245    pub sType: VkStructureType,
6246    pub pNext: *mut c_void,
6247    pub invocationMask: VkBool32,
6248}
6249
6250#[derive(Clone, Copy)]
6251#[repr(C)]
6252pub struct VkPhysicalDeviceLayeredApiPropertiesKHR {
6253    pub sType: VkStructureType,
6254    pub pNext: *mut c_void,
6255    pub vendorID: u32,
6256    pub deviceID: u32,
6257    pub layeredAPI: VkPhysicalDeviceLayeredApiKHR,
6258    pub deviceName: [c_char; VK_MAX_PHYSICAL_DEVICE_NAME_SIZE as usize],
6259}
6260
6261#[derive(Clone, Copy)]
6262#[repr(C)]
6263pub struct VkPhysicalDeviceLayeredApiPropertiesListKHR {
6264    pub sType: VkStructureType,
6265    pub pNext: *mut c_void,
6266    pub layeredApiCount: u32,
6267    pub pLayeredApis: *mut VkPhysicalDeviceLayeredApiPropertiesKHR,
6268}
6269
6270#[derive(Clone, Copy)]
6271#[repr(C)]
6272pub struct VkPhysicalDeviceLayeredApiVulkanPropertiesKHR {
6273    pub sType: VkStructureType,
6274    pub pNext: *mut c_void,
6275    pub properties: VkPhysicalDeviceProperties2,
6276}
6277
6278#[derive(Clone, Copy)]
6279#[repr(C)]
6280pub struct VkPhysicalDeviceLayeredDriverPropertiesMSFT {
6281    pub sType: VkStructureType,
6282    pub pNext: *mut c_void,
6283    pub underlyingAPI: VkLayeredDriverUnderlyingApiMSFT,
6284}
6285
6286#[derive(Clone, Copy)]
6287#[repr(C)]
6288pub struct VkPhysicalDeviceLegacyDitheringFeaturesEXT {
6289    pub sType: VkStructureType,
6290    pub pNext: *mut c_void,
6291    pub legacyDithering: VkBool32,
6292}
6293
6294#[derive(Clone, Copy)]
6295#[repr(C)]
6296pub struct VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT {
6297    pub sType: VkStructureType,
6298    pub pNext: *mut c_void,
6299    pub legacyVertexAttributes: VkBool32,
6300}
6301
6302#[derive(Clone, Copy)]
6303#[repr(C)]
6304pub struct VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT {
6305    pub sType: VkStructureType,
6306    pub pNext: *mut c_void,
6307    pub nativeUnalignedPerformance: VkBool32,
6308}
6309
6310#[derive(Clone, Copy)]
6311#[repr(C)]
6312pub struct VkPhysicalDeviceLimits {
6313    pub maxImageDimension1D: u32,
6314    pub maxImageDimension2D: u32,
6315    pub maxImageDimension3D: u32,
6316    pub maxImageDimensionCube: u32,
6317    pub maxImageArrayLayers: u32,
6318    pub maxTexelBufferElements: u32,
6319    pub maxUniformBufferRange: u32,
6320    pub maxStorageBufferRange: u32,
6321    pub maxPushConstantsSize: u32,
6322    pub maxMemoryAllocationCount: u32,
6323    pub maxSamplerAllocationCount: u32,
6324    pub bufferImageGranularity: VkDeviceSize,
6325    pub sparseAddressSpaceSize: VkDeviceSize,
6326    pub maxBoundDescriptorSets: u32,
6327    pub maxPerStageDescriptorSamplers: u32,
6328    pub maxPerStageDescriptorUniformBuffers: u32,
6329    pub maxPerStageDescriptorStorageBuffers: u32,
6330    pub maxPerStageDescriptorSampledImages: u32,
6331    pub maxPerStageDescriptorStorageImages: u32,
6332    pub maxPerStageDescriptorInputAttachments: u32,
6333    pub maxPerStageResources: u32,
6334    pub maxDescriptorSetSamplers: u32,
6335    pub maxDescriptorSetUniformBuffers: u32,
6336    pub maxDescriptorSetUniformBuffersDynamic: u32,
6337    pub maxDescriptorSetStorageBuffers: u32,
6338    pub maxDescriptorSetStorageBuffersDynamic: u32,
6339    pub maxDescriptorSetSampledImages: u32,
6340    pub maxDescriptorSetStorageImages: u32,
6341    pub maxDescriptorSetInputAttachments: u32,
6342    pub maxVertexInputAttributes: u32,
6343    pub maxVertexInputBindings: u32,
6344    pub maxVertexInputAttributeOffset: u32,
6345    pub maxVertexInputBindingStride: u32,
6346    pub maxVertexOutputComponents: u32,
6347    pub maxTessellationGenerationLevel: u32,
6348    pub maxTessellationPatchSize: u32,
6349    pub maxTessellationControlPerVertexInputComponents: u32,
6350    pub maxTessellationControlPerVertexOutputComponents: u32,
6351    pub maxTessellationControlPerPatchOutputComponents: u32,
6352    pub maxTessellationControlTotalOutputComponents: u32,
6353    pub maxTessellationEvaluationInputComponents: u32,
6354    pub maxTessellationEvaluationOutputComponents: u32,
6355    pub maxGeometryShaderInvocations: u32,
6356    pub maxGeometryInputComponents: u32,
6357    pub maxGeometryOutputComponents: u32,
6358    pub maxGeometryOutputVertices: u32,
6359    pub maxGeometryTotalOutputComponents: u32,
6360    pub maxFragmentInputComponents: u32,
6361    pub maxFragmentOutputAttachments: u32,
6362    pub maxFragmentDualSrcAttachments: u32,
6363    pub maxFragmentCombinedOutputResources: u32,
6364    pub maxComputeSharedMemorySize: u32,
6365    pub maxComputeWorkGroupCount: [u32; 3 as usize],
6366    pub maxComputeWorkGroupInvocations: u32,
6367    pub maxComputeWorkGroupSize: [u32; 3 as usize],
6368    pub subPixelPrecisionBits: u32,
6369    pub subTexelPrecisionBits: u32,
6370    pub mipmapPrecisionBits: u32,
6371    pub maxDrawIndexedIndexValue: u32,
6372    pub maxDrawIndirectCount: u32,
6373    pub maxSamplerLodBias: f32,
6374    pub maxSamplerAnisotropy: f32,
6375    pub maxViewports: u32,
6376    pub maxViewportDimensions: [u32; 2 as usize],
6377    pub viewportBoundsRange: [f32; 2 as usize],
6378    pub viewportSubPixelBits: u32,
6379    pub minMemoryMapAlignment: usize,
6380    pub minTexelBufferOffsetAlignment: VkDeviceSize,
6381    pub minUniformBufferOffsetAlignment: VkDeviceSize,
6382    pub minStorageBufferOffsetAlignment: VkDeviceSize,
6383    pub minTexelOffset: i32,
6384    pub maxTexelOffset: u32,
6385    pub minTexelGatherOffset: i32,
6386    pub maxTexelGatherOffset: u32,
6387    pub minInterpolationOffset: f32,
6388    pub maxInterpolationOffset: f32,
6389    pub subPixelInterpolationOffsetBits: u32,
6390    pub maxFramebufferWidth: u32,
6391    pub maxFramebufferHeight: u32,
6392    pub maxFramebufferLayers: u32,
6393    pub framebufferColorSampleCounts: VkSampleCountFlags,
6394    pub framebufferDepthSampleCounts: VkSampleCountFlags,
6395    pub framebufferStencilSampleCounts: VkSampleCountFlags,
6396    pub framebufferNoAttachmentsSampleCounts: VkSampleCountFlags,
6397    pub maxColorAttachments: u32,
6398    pub sampledImageColorSampleCounts: VkSampleCountFlags,
6399    pub sampledImageIntegerSampleCounts: VkSampleCountFlags,
6400    pub sampledImageDepthSampleCounts: VkSampleCountFlags,
6401    pub sampledImageStencilSampleCounts: VkSampleCountFlags,
6402    pub storageImageSampleCounts: VkSampleCountFlags,
6403    pub maxSampleMaskWords: u32,
6404    pub timestampComputeAndGraphics: VkBool32,
6405    pub timestampPeriod: f32,
6406    pub maxClipDistances: u32,
6407    pub maxCullDistances: u32,
6408    pub maxCombinedClipAndCullDistances: u32,
6409    pub discreteQueuePriorities: u32,
6410    pub pointSizeRange: [f32; 2 as usize],
6411    pub lineWidthRange: [f32; 2 as usize],
6412    pub pointSizeGranularity: f32,
6413    pub lineWidthGranularity: f32,
6414    pub strictLines: VkBool32,
6415    pub standardSampleLocations: VkBool32,
6416    pub optimalBufferCopyOffsetAlignment: VkDeviceSize,
6417    pub optimalBufferCopyRowPitchAlignment: VkDeviceSize,
6418    pub nonCoherentAtomSize: VkDeviceSize,
6419}
6420
6421#[derive(Clone, Copy)]
6422#[repr(C)]
6423pub struct VkPhysicalDeviceLineRasterizationFeatures {
6424    pub sType: VkStructureType,
6425    pub pNext: *mut c_void,
6426    pub rectangularLines: VkBool32,
6427    pub bresenhamLines: VkBool32,
6428    pub smoothLines: VkBool32,
6429    pub stippledRectangularLines: VkBool32,
6430    pub stippledBresenhamLines: VkBool32,
6431    pub stippledSmoothLines: VkBool32,
6432}
6433
6434#[derive(Clone, Copy)]
6435#[repr(C)]
6436pub struct VkPhysicalDeviceLineRasterizationProperties {
6437    pub sType: VkStructureType,
6438    pub pNext: *mut c_void,
6439    pub lineSubPixelPrecisionBits: u32,
6440}
6441
6442#[derive(Clone, Copy)]
6443#[repr(C)]
6444pub struct VkPhysicalDeviceLinearColorAttachmentFeaturesNV {
6445    pub sType: VkStructureType,
6446    pub pNext: *mut c_void,
6447    pub linearColorAttachment: VkBool32,
6448}
6449
6450#[derive(Clone, Copy)]
6451#[repr(C)]
6452pub struct VkPhysicalDeviceMaintenance10FeaturesKHR {
6453    pub sType: VkStructureType,
6454    pub pNext: *mut c_void,
6455    pub maintenance10: VkBool32,
6456}
6457
6458#[derive(Clone, Copy)]
6459#[repr(C)]
6460pub struct VkPhysicalDeviceMaintenance10PropertiesKHR {
6461    pub sType: VkStructureType,
6462    pub pNext: *mut c_void,
6463    pub rgba4OpaqueBlackSwizzled: VkBool32,
6464    pub resolveSrgbFormatAppliesTransferFunction: VkBool32,
6465    pub resolveSrgbFormatSupportsTransferFunctionControl: VkBool32,
6466}
6467
6468#[derive(Clone, Copy)]
6469#[repr(C)]
6470pub struct VkPhysicalDeviceMaintenance3Properties {
6471    pub sType: VkStructureType,
6472    pub pNext: *mut c_void,
6473    pub maxPerSetDescriptors: u32,
6474    pub maxMemoryAllocationSize: VkDeviceSize,
6475}
6476
6477#[derive(Clone, Copy)]
6478#[repr(C)]
6479pub struct VkPhysicalDeviceMaintenance4Features {
6480    pub sType: VkStructureType,
6481    pub pNext: *mut c_void,
6482    pub maintenance4: VkBool32,
6483}
6484
6485#[derive(Clone, Copy)]
6486#[repr(C)]
6487pub struct VkPhysicalDeviceMaintenance4Properties {
6488    pub sType: VkStructureType,
6489    pub pNext: *mut c_void,
6490    pub maxBufferSize: VkDeviceSize,
6491}
6492
6493#[derive(Clone, Copy)]
6494#[repr(C)]
6495pub struct VkPhysicalDeviceMaintenance5Features {
6496    pub sType: VkStructureType,
6497    pub pNext: *mut c_void,
6498    pub maintenance5: VkBool32,
6499}
6500
6501#[derive(Clone, Copy)]
6502#[repr(C)]
6503pub struct VkPhysicalDeviceMaintenance5Properties {
6504    pub sType: VkStructureType,
6505    pub pNext: *mut c_void,
6506    pub earlyFragmentMultisampleCoverageAfterSampleCounting: VkBool32,
6507    pub earlyFragmentSampleMaskTestBeforeSampleCounting: VkBool32,
6508    pub depthStencilSwizzleOneSupport: VkBool32,
6509    pub polygonModePointSize: VkBool32,
6510    pub nonStrictSinglePixelWideLinesUseParallelogram: VkBool32,
6511    pub nonStrictWideLinesUseParallelogram: VkBool32,
6512}
6513
6514#[derive(Clone, Copy)]
6515#[repr(C)]
6516pub struct VkPhysicalDeviceMaintenance6Features {
6517    pub sType: VkStructureType,
6518    pub pNext: *mut c_void,
6519    pub maintenance6: VkBool32,
6520}
6521
6522#[derive(Clone, Copy)]
6523#[repr(C)]
6524pub struct VkPhysicalDeviceMaintenance6Properties {
6525    pub sType: VkStructureType,
6526    pub pNext: *mut c_void,
6527    pub blockTexelViewCompatibleMultipleLayers: VkBool32,
6528    pub maxCombinedImageSamplerDescriptorCount: u32,
6529    pub fragmentShadingRateClampCombinerInputs: VkBool32,
6530}
6531
6532#[derive(Clone, Copy)]
6533#[repr(C)]
6534pub struct VkPhysicalDeviceMaintenance7FeaturesKHR {
6535    pub sType: VkStructureType,
6536    pub pNext: *mut c_void,
6537    pub maintenance7: VkBool32,
6538}
6539
6540#[derive(Clone, Copy)]
6541#[repr(C)]
6542pub struct VkPhysicalDeviceMaintenance7PropertiesKHR {
6543    pub sType: VkStructureType,
6544    pub pNext: *mut c_void,
6545    pub robustFragmentShadingRateAttachmentAccess: VkBool32,
6546    pub separateDepthStencilAttachmentAccess: VkBool32,
6547    pub maxDescriptorSetTotalUniformBuffersDynamic: u32,
6548    pub maxDescriptorSetTotalStorageBuffersDynamic: u32,
6549    pub maxDescriptorSetTotalBuffersDynamic: u32,
6550    pub maxDescriptorSetUpdateAfterBindTotalUniformBuffersDynamic: u32,
6551    pub maxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamic: u32,
6552    pub maxDescriptorSetUpdateAfterBindTotalBuffersDynamic: u32,
6553}
6554
6555#[derive(Clone, Copy)]
6556#[repr(C)]
6557pub struct VkPhysicalDeviceMaintenance8FeaturesKHR {
6558    pub sType: VkStructureType,
6559    pub pNext: *mut c_void,
6560    pub maintenance8: VkBool32,
6561}
6562
6563#[derive(Clone, Copy)]
6564#[repr(C)]
6565pub struct VkPhysicalDeviceMaintenance9FeaturesKHR {
6566    pub sType: VkStructureType,
6567    pub pNext: *mut c_void,
6568    pub maintenance9: VkBool32,
6569}
6570
6571#[derive(Clone, Copy)]
6572#[repr(C)]
6573pub struct VkPhysicalDeviceMaintenance9PropertiesKHR {
6574    pub sType: VkStructureType,
6575    pub pNext: *mut c_void,
6576    pub image2DViewOf3DSparse: VkBool32,
6577    pub defaultVertexAttributeValue: VkDefaultVertexAttributeValueKHR,
6578}
6579
6580#[derive(Clone, Copy)]
6581#[repr(C)]
6582pub struct VkPhysicalDeviceMapMemoryPlacedFeaturesEXT {
6583    pub sType: VkStructureType,
6584    pub pNext: *mut c_void,
6585    pub memoryMapPlaced: VkBool32,
6586    pub memoryMapRangePlaced: VkBool32,
6587    pub memoryUnmapReserve: VkBool32,
6588}
6589
6590#[derive(Clone, Copy)]
6591#[repr(C)]
6592pub struct VkPhysicalDeviceMapMemoryPlacedPropertiesEXT {
6593    pub sType: VkStructureType,
6594    pub pNext: *mut c_void,
6595    pub minPlacedMemoryMapAlignment: VkDeviceSize,
6596}
6597
6598#[derive(Clone, Copy)]
6599#[repr(C)]
6600pub struct VkPhysicalDeviceMemoryBudgetPropertiesEXT {
6601    pub sType: VkStructureType,
6602    pub pNext: *mut c_void,
6603    pub heapBudget: [VkDeviceSize; VK_MAX_MEMORY_HEAPS as usize],
6604    pub heapUsage: [VkDeviceSize; VK_MAX_MEMORY_HEAPS as usize],
6605}
6606
6607#[derive(Clone, Copy)]
6608#[repr(C)]
6609pub struct VkPhysicalDeviceMemoryDecompressionFeaturesEXT {
6610    pub sType: VkStructureType,
6611    pub pNext: *mut c_void,
6612    pub memoryDecompression: VkBool32,
6613}
6614
6615#[derive(Clone, Copy)]
6616#[repr(C)]
6617pub struct VkPhysicalDeviceMemoryDecompressionPropertiesEXT {
6618    pub sType: VkStructureType,
6619    pub pNext: *mut c_void,
6620    pub decompressionMethods: VkMemoryDecompressionMethodFlagsEXT,
6621    pub maxDecompressionIndirectCount: u64,
6622}
6623
6624#[derive(Clone, Copy)]
6625#[repr(C)]
6626pub struct VkPhysicalDeviceMemoryPriorityFeaturesEXT {
6627    pub sType: VkStructureType,
6628    pub pNext: *mut c_void,
6629    pub memoryPriority: VkBool32,
6630}
6631
6632#[derive(Clone, Copy)]
6633#[repr(C)]
6634pub struct VkPhysicalDeviceMemoryProperties {
6635    pub memoryTypeCount: u32,
6636    pub memoryTypes: [VkMemoryType; VK_MAX_MEMORY_TYPES as usize],
6637    pub memoryHeapCount: u32,
6638    pub memoryHeaps: [VkMemoryHeap; VK_MAX_MEMORY_HEAPS as usize],
6639}
6640
6641#[derive(Clone, Copy)]
6642#[repr(C)]
6643pub struct VkPhysicalDeviceMemoryProperties2 {
6644    pub sType: VkStructureType,
6645    pub pNext: *mut c_void,
6646    pub memoryProperties: VkPhysicalDeviceMemoryProperties,
6647}
6648
6649#[derive(Clone, Copy)]
6650#[repr(C)]
6651pub struct VkPhysicalDeviceMeshShaderFeaturesEXT {
6652    pub sType: VkStructureType,
6653    pub pNext: *mut c_void,
6654    pub taskShader: VkBool32,
6655    pub meshShader: VkBool32,
6656    pub multiviewMeshShader: VkBool32,
6657    pub primitiveFragmentShadingRateMeshShader: VkBool32,
6658    pub meshShaderQueries: VkBool32,
6659}
6660
6661#[derive(Clone, Copy)]
6662#[repr(C)]
6663pub struct VkPhysicalDeviceMeshShaderFeaturesNV {
6664    pub sType: VkStructureType,
6665    pub pNext: *mut c_void,
6666    pub taskShader: VkBool32,
6667    pub meshShader: VkBool32,
6668}
6669
6670#[derive(Clone, Copy)]
6671#[repr(C)]
6672pub struct VkPhysicalDeviceMeshShaderPropertiesEXT {
6673    pub sType: VkStructureType,
6674    pub pNext: *mut c_void,
6675    pub maxTaskWorkGroupTotalCount: u32,
6676    pub maxTaskWorkGroupCount: [u32; 3 as usize],
6677    pub maxTaskWorkGroupInvocations: u32,
6678    pub maxTaskWorkGroupSize: [u32; 3 as usize],
6679    pub maxTaskPayloadSize: u32,
6680    pub maxTaskSharedMemorySize: u32,
6681    pub maxTaskPayloadAndSharedMemorySize: u32,
6682    pub maxMeshWorkGroupTotalCount: u32,
6683    pub maxMeshWorkGroupCount: [u32; 3 as usize],
6684    pub maxMeshWorkGroupInvocations: u32,
6685    pub maxMeshWorkGroupSize: [u32; 3 as usize],
6686    pub maxMeshSharedMemorySize: u32,
6687    pub maxMeshPayloadAndSharedMemorySize: u32,
6688    pub maxMeshOutputMemorySize: u32,
6689    pub maxMeshPayloadAndOutputMemorySize: u32,
6690    pub maxMeshOutputComponents: u32,
6691    pub maxMeshOutputVertices: u32,
6692    pub maxMeshOutputPrimitives: u32,
6693    pub maxMeshOutputLayers: u32,
6694    pub maxMeshMultiviewViewCount: u32,
6695    pub meshOutputPerVertexGranularity: u32,
6696    pub meshOutputPerPrimitiveGranularity: u32,
6697    pub maxPreferredTaskWorkGroupInvocations: u32,
6698    pub maxPreferredMeshWorkGroupInvocations: u32,
6699    pub prefersLocalInvocationVertexOutput: VkBool32,
6700    pub prefersLocalInvocationPrimitiveOutput: VkBool32,
6701    pub prefersCompactVertexOutput: VkBool32,
6702    pub prefersCompactPrimitiveOutput: VkBool32,
6703}
6704
6705#[derive(Clone, Copy)]
6706#[repr(C)]
6707pub struct VkPhysicalDeviceMeshShaderPropertiesNV {
6708    pub sType: VkStructureType,
6709    pub pNext: *mut c_void,
6710    pub maxDrawMeshTasksCount: u32,
6711    pub maxTaskWorkGroupInvocations: u32,
6712    pub maxTaskWorkGroupSize: [u32; 3 as usize],
6713    pub maxTaskTotalMemorySize: u32,
6714    pub maxTaskOutputCount: u32,
6715    pub maxMeshWorkGroupInvocations: u32,
6716    pub maxMeshWorkGroupSize: [u32; 3 as usize],
6717    pub maxMeshTotalMemorySize: u32,
6718    pub maxMeshOutputVertices: u32,
6719    pub maxMeshOutputPrimitives: u32,
6720    pub maxMeshMultiviewViewCount: u32,
6721    pub meshOutputPerVertexGranularity: u32,
6722    pub meshOutputPerPrimitiveGranularity: u32,
6723}
6724
6725#[derive(Clone, Copy)]
6726#[repr(C)]
6727pub struct VkPhysicalDeviceMultiDrawFeaturesEXT {
6728    pub sType: VkStructureType,
6729    pub pNext: *mut c_void,
6730    pub multiDraw: VkBool32,
6731}
6732
6733#[derive(Clone, Copy)]
6734#[repr(C)]
6735pub struct VkPhysicalDeviceMultiDrawPropertiesEXT {
6736    pub sType: VkStructureType,
6737    pub pNext: *mut c_void,
6738    pub maxMultiDrawCount: u32,
6739}
6740
6741#[derive(Clone, Copy)]
6742#[repr(C)]
6743pub struct VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT {
6744    pub sType: VkStructureType,
6745    pub pNext: *mut c_void,
6746    pub multisampledRenderToSingleSampled: VkBool32,
6747}
6748
6749#[derive(Clone, Copy)]
6750#[repr(C)]
6751pub struct VkPhysicalDeviceMultiviewFeatures {
6752    pub sType: VkStructureType,
6753    pub pNext: *mut c_void,
6754    pub multiview: VkBool32,
6755    pub multiviewGeometryShader: VkBool32,
6756    pub multiviewTessellationShader: VkBool32,
6757}
6758
6759#[derive(Clone, Copy)]
6760#[repr(C)]
6761pub struct VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX {
6762    pub sType: VkStructureType,
6763    pub pNext: *mut c_void,
6764    pub perViewPositionAllComponents: VkBool32,
6765}
6766
6767#[derive(Clone, Copy)]
6768#[repr(C)]
6769pub struct VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM {
6770    pub sType: VkStructureType,
6771    pub pNext: *mut c_void,
6772    pub multiviewPerViewRenderAreas: VkBool32,
6773}
6774
6775#[derive(Clone, Copy)]
6776#[repr(C)]
6777pub struct VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM {
6778    pub sType: VkStructureType,
6779    pub pNext: *mut c_void,
6780    pub multiviewPerViewViewports: VkBool32,
6781}
6782
6783#[derive(Clone, Copy)]
6784#[repr(C)]
6785pub struct VkPhysicalDeviceMultiviewProperties {
6786    pub sType: VkStructureType,
6787    pub pNext: *mut c_void,
6788    pub maxMultiviewViewCount: u32,
6789    pub maxMultiviewInstanceIndex: u32,
6790}
6791
6792#[derive(Clone, Copy)]
6793#[repr(C)]
6794pub struct VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT {
6795    pub sType: VkStructureType,
6796    pub pNext: *mut c_void,
6797    pub mutableDescriptorType: VkBool32,
6798}
6799
6800#[derive(Clone, Copy)]
6801#[repr(C)]
6802pub struct VkPhysicalDeviceNestedCommandBufferFeaturesEXT {
6803    pub sType: VkStructureType,
6804    pub pNext: *mut c_void,
6805    pub nestedCommandBuffer: VkBool32,
6806    pub nestedCommandBufferRendering: VkBool32,
6807    pub nestedCommandBufferSimultaneousUse: VkBool32,
6808}
6809
6810#[derive(Clone, Copy)]
6811#[repr(C)]
6812pub struct VkPhysicalDeviceNestedCommandBufferPropertiesEXT {
6813    pub sType: VkStructureType,
6814    pub pNext: *mut c_void,
6815    pub maxCommandBufferNestingLevel: u32,
6816}
6817
6818#[derive(Clone, Copy)]
6819#[repr(C)]
6820pub struct VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT {
6821    pub sType: VkStructureType,
6822    pub pNext: *mut c_void,
6823    pub nonSeamlessCubeMap: VkBool32,
6824}
6825
6826#[derive(Clone, Copy)]
6827#[repr(C)]
6828pub struct VkPhysicalDeviceOpacityMicromapFeaturesEXT {
6829    pub sType: VkStructureType,
6830    pub pNext: *mut c_void,
6831    pub micromap: VkBool32,
6832    pub micromapCaptureReplay: VkBool32,
6833    pub micromapHostCommands: VkBool32,
6834}
6835
6836#[derive(Clone, Copy)]
6837#[repr(C)]
6838pub struct VkPhysicalDeviceOpacityMicromapPropertiesEXT {
6839    pub sType: VkStructureType,
6840    pub pNext: *mut c_void,
6841    pub maxOpacity2StateSubdivisionLevel: u32,
6842    pub maxOpacity4StateSubdivisionLevel: u32,
6843}
6844
6845#[derive(Clone, Copy)]
6846#[repr(C)]
6847pub struct VkPhysicalDeviceOpticalFlowFeaturesNV {
6848    pub sType: VkStructureType,
6849    pub pNext: *mut c_void,
6850    pub opticalFlow: VkBool32,
6851}
6852
6853#[derive(Clone, Copy)]
6854#[repr(C)]
6855pub struct VkPhysicalDeviceOpticalFlowPropertiesNV {
6856    pub sType: VkStructureType,
6857    pub pNext: *mut c_void,
6858    pub supportedOutputGridSizes: VkOpticalFlowGridSizeFlagsNV,
6859    pub supportedHintGridSizes: VkOpticalFlowGridSizeFlagsNV,
6860    pub hintSupported: VkBool32,
6861    pub costSupported: VkBool32,
6862    pub bidirectionalFlowSupported: VkBool32,
6863    pub globalFlowSupported: VkBool32,
6864    pub minWidth: u32,
6865    pub minHeight: u32,
6866    pub maxWidth: u32,
6867    pub maxHeight: u32,
6868    pub maxNumRegionsOfInterest: u32,
6869}
6870
6871#[derive(Clone, Copy)]
6872#[repr(C)]
6873pub struct VkPhysicalDevicePCIBusInfoPropertiesEXT {
6874    pub sType: VkStructureType,
6875    pub pNext: *mut c_void,
6876    pub pciDomain: u32,
6877    pub pciBus: u32,
6878    pub pciDevice: u32,
6879    pub pciFunction: u32,
6880}
6881
6882#[derive(Clone, Copy)]
6883#[repr(C)]
6884pub struct VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT {
6885    pub sType: VkStructureType,
6886    pub pNext: *mut c_void,
6887    pub pageableDeviceLocalMemory: VkBool32,
6888}
6889
6890#[derive(Clone, Copy)]
6891#[repr(C)]
6892pub struct VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV {
6893    pub sType: VkStructureType,
6894    pub pNext: *mut c_void,
6895    pub partitionedAccelerationStructure: VkBool32,
6896}
6897
6898#[derive(Clone, Copy)]
6899#[repr(C)]
6900pub struct VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV {
6901    pub sType: VkStructureType,
6902    pub pNext: *mut c_void,
6903    pub maxPartitionCount: u32,
6904}
6905
6906#[derive(Clone, Copy)]
6907#[repr(C)]
6908pub struct VkPhysicalDevicePerStageDescriptorSetFeaturesNV {
6909    pub sType: VkStructureType,
6910    pub pNext: *mut c_void,
6911    pub perStageDescriptorSet: VkBool32,
6912    pub dynamicPipelineLayout: VkBool32,
6913}
6914
6915#[derive(Clone, Copy)]
6916#[repr(C)]
6917pub struct VkPhysicalDevicePerformanceCountersByRegionFeaturesARM {
6918    pub sType: VkStructureType,
6919    pub pNext: *mut c_void,
6920    pub performanceCountersByRegion: VkBool32,
6921}
6922
6923#[derive(Clone, Copy)]
6924#[repr(C)]
6925pub struct VkPhysicalDevicePerformanceCountersByRegionPropertiesARM {
6926    pub sType: VkStructureType,
6927    pub pNext: *mut c_void,
6928    pub maxPerRegionPerformanceCounters: u32,
6929    pub performanceCounterRegionSize: VkExtent2D,
6930    pub rowStrideAlignment: u32,
6931    pub regionAlignment: u32,
6932    pub identityTransformOrder: VkBool32,
6933}
6934
6935#[derive(Clone, Copy)]
6936#[repr(C)]
6937pub struct VkPhysicalDevicePerformanceQueryFeaturesKHR {
6938    pub sType: VkStructureType,
6939    pub pNext: *mut c_void,
6940    pub performanceCounterQueryPools: VkBool32,
6941    pub performanceCounterMultipleQueryPools: VkBool32,
6942}
6943
6944#[derive(Clone, Copy)]
6945#[repr(C)]
6946pub struct VkPhysicalDevicePerformanceQueryPropertiesKHR {
6947    pub sType: VkStructureType,
6948    pub pNext: *mut c_void,
6949    pub allowCommandBufferQueryCopies: VkBool32,
6950}
6951
6952#[derive(Clone, Copy)]
6953#[repr(C)]
6954pub struct VkPhysicalDevicePipelineBinaryFeaturesKHR {
6955    pub sType: VkStructureType,
6956    pub pNext: *mut c_void,
6957    pub pipelineBinaries: VkBool32,
6958}
6959
6960#[derive(Clone, Copy)]
6961#[repr(C)]
6962pub struct VkPhysicalDevicePipelineBinaryPropertiesKHR {
6963    pub sType: VkStructureType,
6964    pub pNext: *mut c_void,
6965    pub pipelineBinaryInternalCache: VkBool32,
6966    pub pipelineBinaryInternalCacheControl: VkBool32,
6967    pub pipelineBinaryPrefersInternalCache: VkBool32,
6968    pub pipelineBinaryPrecompiledInternalCache: VkBool32,
6969    pub pipelineBinaryCompressedData: VkBool32,
6970}
6971
6972#[derive(Clone, Copy)]
6973#[repr(C)]
6974pub struct VkPhysicalDevicePipelineCacheIncrementalModeFeaturesSEC {
6975    pub sType: VkStructureType,
6976    pub pNext: *mut c_void,
6977    pub pipelineCacheIncrementalMode: VkBool32,
6978}
6979
6980#[derive(Clone, Copy)]
6981#[repr(C)]
6982pub struct VkPhysicalDevicePipelineCreationCacheControlFeatures {
6983    pub sType: VkStructureType,
6984    pub pNext: *mut c_void,
6985    pub pipelineCreationCacheControl: VkBool32,
6986}
6987
6988#[derive(Clone, Copy)]
6989#[repr(C)]
6990pub struct VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR {
6991    pub sType: VkStructureType,
6992    pub pNext: *mut c_void,
6993    pub pipelineExecutableInfo: VkBool32,
6994}
6995
6996#[derive(Clone, Copy)]
6997#[repr(C)]
6998pub struct VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT {
6999    pub sType: VkStructureType,
7000    pub pNext: *mut c_void,
7001    pub pipelineLibraryGroupHandles: VkBool32,
7002}
7003
7004#[derive(Clone, Copy)]
7005#[repr(C)]
7006pub struct VkPhysicalDevicePipelineOpacityMicromapFeaturesARM {
7007    pub sType: VkStructureType,
7008    pub pNext: *mut c_void,
7009    pub pipelineOpacityMicromap: VkBool32,
7010}
7011
7012#[derive(Clone, Copy)]
7013#[repr(C)]
7014pub struct VkPhysicalDevicePipelinePropertiesFeaturesEXT {
7015    pub sType: VkStructureType,
7016    pub pNext: *mut c_void,
7017    pub pipelinePropertiesIdentifier: VkBool32,
7018}
7019
7020#[derive(Clone, Copy)]
7021#[repr(C)]
7022pub struct VkPhysicalDevicePipelineProtectedAccessFeatures {
7023    pub sType: VkStructureType,
7024    pub pNext: *mut c_void,
7025    pub pipelineProtectedAccess: VkBool32,
7026}
7027
7028#[derive(Clone, Copy)]
7029#[repr(C)]
7030pub struct VkPhysicalDevicePipelineRobustnessFeatures {
7031    pub sType: VkStructureType,
7032    pub pNext: *mut c_void,
7033    pub pipelineRobustness: VkBool32,
7034}
7035
7036#[derive(Clone, Copy)]
7037#[repr(C)]
7038pub struct VkPhysicalDevicePipelineRobustnessProperties {
7039    pub sType: VkStructureType,
7040    pub pNext: *mut c_void,
7041    pub defaultRobustnessStorageBuffers: VkPipelineRobustnessBufferBehavior,
7042    pub defaultRobustnessUniformBuffers: VkPipelineRobustnessBufferBehavior,
7043    pub defaultRobustnessVertexInputs: VkPipelineRobustnessBufferBehavior,
7044    pub defaultRobustnessImages: VkPipelineRobustnessImageBehavior,
7045}
7046
7047#[derive(Clone, Copy)]
7048#[repr(C)]
7049pub struct VkPhysicalDevicePointClippingProperties {
7050    pub sType: VkStructureType,
7051    pub pNext: *mut c_void,
7052    pub pointClippingBehavior: VkPointClippingBehavior,
7053}
7054
7055#[derive(Clone, Copy)]
7056#[repr(C)]
7057pub struct VkPhysicalDevicePresentBarrierFeaturesNV {
7058    pub sType: VkStructureType,
7059    pub pNext: *mut c_void,
7060    pub presentBarrier: VkBool32,
7061}
7062
7063#[derive(Clone, Copy)]
7064#[repr(C)]
7065pub struct VkPhysicalDevicePresentId2FeaturesKHR {
7066    pub sType: VkStructureType,
7067    pub pNext: *mut c_void,
7068    pub presentId2: VkBool32,
7069}
7070
7071#[derive(Clone, Copy)]
7072#[repr(C)]
7073pub struct VkPhysicalDevicePresentIdFeaturesKHR {
7074    pub sType: VkStructureType,
7075    pub pNext: *mut c_void,
7076    pub presentId: VkBool32,
7077}
7078
7079#[derive(Clone, Copy)]
7080#[repr(C)]
7081pub struct VkPhysicalDevicePresentModeFifoLatestReadyFeaturesKHR {
7082    pub sType: VkStructureType,
7083    pub pNext: *mut c_void,
7084    pub presentModeFifoLatestReady: VkBool32,
7085}
7086
7087#[derive(Clone, Copy)]
7088#[repr(C)]
7089pub struct VkPhysicalDevicePresentTimingFeaturesEXT {
7090    pub sType: VkStructureType,
7091    pub pNext: *mut c_void,
7092    pub presentTiming: VkBool32,
7093    pub presentAtAbsoluteTime: VkBool32,
7094    pub presentAtRelativeTime: VkBool32,
7095}
7096
7097#[derive(Clone, Copy)]
7098#[repr(C)]
7099pub struct VkPhysicalDevicePresentWait2FeaturesKHR {
7100    pub sType: VkStructureType,
7101    pub pNext: *mut c_void,
7102    pub presentWait2: VkBool32,
7103}
7104
7105#[derive(Clone, Copy)]
7106#[repr(C)]
7107pub struct VkPhysicalDevicePresentWaitFeaturesKHR {
7108    pub sType: VkStructureType,
7109    pub pNext: *mut c_void,
7110    pub presentWait: VkBool32,
7111}
7112
7113#[derive(Clone, Copy)]
7114#[repr(C)]
7115pub struct VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT {
7116    pub sType: VkStructureType,
7117    pub pNext: *mut c_void,
7118    pub primitiveTopologyListRestart: VkBool32,
7119    pub primitiveTopologyPatchListRestart: VkBool32,
7120}
7121
7122#[derive(Clone, Copy)]
7123#[repr(C)]
7124pub struct VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT {
7125    pub sType: VkStructureType,
7126    pub pNext: *mut c_void,
7127    pub primitivesGeneratedQuery: VkBool32,
7128    pub primitivesGeneratedQueryWithRasterizerDiscard: VkBool32,
7129    pub primitivesGeneratedQueryWithNonZeroStreams: VkBool32,
7130}
7131
7132#[derive(Clone, Copy)]
7133#[repr(C)]
7134pub struct VkPhysicalDevicePrivateDataFeatures {
7135    pub sType: VkStructureType,
7136    pub pNext: *mut c_void,
7137    pub privateData: VkBool32,
7138}
7139
7140#[derive(Clone, Copy)]
7141#[repr(C)]
7142pub struct VkPhysicalDeviceProperties {
7143    pub apiVersion: u32,
7144    pub driverVersion: u32,
7145    pub vendorID: u32,
7146    pub deviceID: u32,
7147    pub deviceType: VkPhysicalDeviceType,
7148    pub deviceName: [c_char; VK_MAX_PHYSICAL_DEVICE_NAME_SIZE as usize],
7149    pub pipelineCacheUUID: [u8; VK_UUID_SIZE as usize],
7150    pub limits: VkPhysicalDeviceLimits,
7151    pub sparseProperties: VkPhysicalDeviceSparseProperties,
7152}
7153
7154#[derive(Clone, Copy)]
7155#[repr(C)]
7156pub struct VkPhysicalDeviceProperties2 {
7157    pub sType: VkStructureType,
7158    pub pNext: *mut c_void,
7159    pub properties: VkPhysicalDeviceProperties,
7160}
7161
7162#[derive(Clone, Copy)]
7163#[repr(C)]
7164pub struct VkPhysicalDeviceProtectedMemoryFeatures {
7165    pub sType: VkStructureType,
7166    pub pNext: *mut c_void,
7167    pub protectedMemory: VkBool32,
7168}
7169
7170#[derive(Clone, Copy)]
7171#[repr(C)]
7172pub struct VkPhysicalDeviceProtectedMemoryProperties {
7173    pub sType: VkStructureType,
7174    pub pNext: *mut c_void,
7175    pub protectedNoFault: VkBool32,
7176}
7177
7178#[derive(Clone, Copy)]
7179#[repr(C)]
7180pub struct VkPhysicalDeviceProvokingVertexFeaturesEXT {
7181    pub sType: VkStructureType,
7182    pub pNext: *mut c_void,
7183    pub provokingVertexLast: VkBool32,
7184    pub transformFeedbackPreservesProvokingVertex: VkBool32,
7185}
7186
7187#[derive(Clone, Copy)]
7188#[repr(C)]
7189pub struct VkPhysicalDeviceProvokingVertexPropertiesEXT {
7190    pub sType: VkStructureType,
7191    pub pNext: *mut c_void,
7192    pub provokingVertexModePerPipeline: VkBool32,
7193    pub transformFeedbackPreservesTriangleFanProvokingVertex: VkBool32,
7194}
7195
7196#[derive(Clone, Copy)]
7197#[repr(C)]
7198pub struct VkPhysicalDevicePushDescriptorProperties {
7199    pub sType: VkStructureType,
7200    pub pNext: *mut c_void,
7201    pub maxPushDescriptors: u32,
7202}
7203
7204#[derive(Clone, Copy)]
7205#[repr(C)]
7206pub struct VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM {
7207    pub sType: VkStructureType,
7208    pub pNext: *const c_void,
7209    pub queueFamilyIndex: u32,
7210    pub engineType: VkPhysicalDeviceDataGraphProcessingEngineTypeARM,
7211}
7212
7213#[derive(Clone, Copy)]
7214#[repr(C)]
7215pub struct VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT {
7216    pub sType: VkStructureType,
7217    pub pNext: *mut c_void,
7218    pub formatRgba10x6WithoutYCbCrSampler: VkBool32,
7219}
7220
7221#[derive(Clone, Copy)]
7222#[repr(C)]
7223pub struct VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT {
7224    pub sType: VkStructureType,
7225    pub pNext: *mut c_void,
7226    pub rasterizationOrderColorAttachmentAccess: VkBool32,
7227    pub rasterizationOrderDepthAttachmentAccess: VkBool32,
7228    pub rasterizationOrderStencilAttachmentAccess: VkBool32,
7229}
7230
7231#[derive(Clone, Copy)]
7232#[repr(C)]
7233pub struct VkPhysicalDeviceRawAccessChainsFeaturesNV {
7234    pub sType: VkStructureType,
7235    pub pNext: *mut c_void,
7236    pub shaderRawAccessChains: VkBool32,
7237}
7238
7239#[derive(Clone, Copy)]
7240#[repr(C)]
7241pub struct VkPhysicalDeviceRayQueryFeaturesKHR {
7242    pub sType: VkStructureType,
7243    pub pNext: *mut c_void,
7244    pub rayQuery: VkBool32,
7245}
7246
7247#[derive(Clone, Copy)]
7248#[repr(C)]
7249pub struct VkPhysicalDeviceRayTracingInvocationReorderFeaturesEXT {
7250    pub sType: VkStructureType,
7251    pub pNext: *mut c_void,
7252    pub rayTracingInvocationReorder: VkBool32,
7253}
7254
7255#[derive(Clone, Copy)]
7256#[repr(C)]
7257pub struct VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV {
7258    pub sType: VkStructureType,
7259    pub pNext: *mut c_void,
7260    pub rayTracingInvocationReorder: VkBool32,
7261}
7262
7263#[derive(Clone, Copy)]
7264#[repr(C)]
7265pub struct VkPhysicalDeviceRayTracingInvocationReorderPropertiesEXT {
7266    pub sType: VkStructureType,
7267    pub pNext: *mut c_void,
7268    pub rayTracingInvocationReorderReorderingHint: VkRayTracingInvocationReorderModeEXT,
7269    pub maxShaderBindingTableRecordIndex: u32,
7270}
7271
7272#[derive(Clone, Copy)]
7273#[repr(C)]
7274pub struct VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV {
7275    pub sType: VkStructureType,
7276    pub pNext: *mut c_void,
7277    pub rayTracingInvocationReorderReorderingHint: VkRayTracingInvocationReorderModeEXT,
7278}
7279
7280#[derive(Clone, Copy)]
7281#[repr(C)]
7282pub struct VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV {
7283    pub sType: VkStructureType,
7284    pub pNext: *mut c_void,
7285    pub spheres: VkBool32,
7286    pub linearSweptSpheres: VkBool32,
7287}
7288
7289#[derive(Clone, Copy)]
7290#[repr(C)]
7291pub struct VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR {
7292    pub sType: VkStructureType,
7293    pub pNext: *mut c_void,
7294    pub rayTracingMaintenance1: VkBool32,
7295    pub rayTracingPipelineTraceRaysIndirect2: VkBool32,
7296}
7297
7298#[derive(Clone, Copy)]
7299#[repr(C)]
7300pub struct VkPhysicalDeviceRayTracingMotionBlurFeaturesNV {
7301    pub sType: VkStructureType,
7302    pub pNext: *mut c_void,
7303    pub rayTracingMotionBlur: VkBool32,
7304    pub rayTracingMotionBlurPipelineTraceRaysIndirect: VkBool32,
7305}
7306
7307#[derive(Clone, Copy)]
7308#[repr(C)]
7309pub struct VkPhysicalDeviceRayTracingPipelineFeaturesKHR {
7310    pub sType: VkStructureType,
7311    pub pNext: *mut c_void,
7312    pub rayTracingPipeline: VkBool32,
7313    pub rayTracingPipelineShaderGroupHandleCaptureReplay: VkBool32,
7314    pub rayTracingPipelineShaderGroupHandleCaptureReplayMixed: VkBool32,
7315    pub rayTracingPipelineTraceRaysIndirect: VkBool32,
7316    pub rayTraversalPrimitiveCulling: VkBool32,
7317}
7318
7319#[derive(Clone, Copy)]
7320#[repr(C)]
7321pub struct VkPhysicalDeviceRayTracingPipelinePropertiesKHR {
7322    pub sType: VkStructureType,
7323    pub pNext: *mut c_void,
7324    pub shaderGroupHandleSize: u32,
7325    pub maxRayRecursionDepth: u32,
7326    pub maxShaderGroupStride: u32,
7327    pub shaderGroupBaseAlignment: u32,
7328    pub shaderGroupHandleCaptureReplaySize: u32,
7329    pub maxRayDispatchInvocationCount: u32,
7330    pub shaderGroupHandleAlignment: u32,
7331    pub maxRayHitAttributeSize: u32,
7332}
7333
7334#[derive(Clone, Copy)]
7335#[repr(C)]
7336pub struct VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR {
7337    pub sType: VkStructureType,
7338    pub pNext: *mut c_void,
7339    pub rayTracingPositionFetch: VkBool32,
7340}
7341
7342#[derive(Clone, Copy)]
7343#[repr(C)]
7344pub struct VkPhysicalDeviceRayTracingPropertiesNV {
7345    pub sType: VkStructureType,
7346    pub pNext: *mut c_void,
7347    pub shaderGroupHandleSize: u32,
7348    pub maxRecursionDepth: u32,
7349    pub maxShaderGroupStride: u32,
7350    pub shaderGroupBaseAlignment: u32,
7351    pub maxGeometryCount: u64,
7352    pub maxInstanceCount: u64,
7353    pub maxTriangleCount: u64,
7354    pub maxDescriptorSetAccelerationStructures: u32,
7355}
7356
7357#[derive(Clone, Copy)]
7358#[repr(C)]
7359pub struct VkPhysicalDeviceRayTracingValidationFeaturesNV {
7360    pub sType: VkStructureType,
7361    pub pNext: *mut c_void,
7362    pub rayTracingValidation: VkBool32,
7363}
7364
7365#[derive(Clone, Copy)]
7366#[repr(C)]
7367pub struct VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG {
7368    pub sType: VkStructureType,
7369    pub pNext: *mut c_void,
7370    pub relaxedLineRasterization: VkBool32,
7371}
7372
7373#[derive(Clone, Copy)]
7374#[repr(C)]
7375pub struct VkPhysicalDeviceRenderPassStripedFeaturesARM {
7376    pub sType: VkStructureType,
7377    pub pNext: *mut c_void,
7378    pub renderPassStriped: VkBool32,
7379}
7380
7381#[derive(Clone, Copy)]
7382#[repr(C)]
7383pub struct VkPhysicalDeviceRenderPassStripedPropertiesARM {
7384    pub sType: VkStructureType,
7385    pub pNext: *mut c_void,
7386    pub renderPassStripeGranularity: VkExtent2D,
7387    pub maxRenderPassStripes: u32,
7388}
7389
7390#[derive(Clone, Copy)]
7391#[repr(C)]
7392pub struct VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV {
7393    pub sType: VkStructureType,
7394    pub pNext: *mut c_void,
7395    pub representativeFragmentTest: VkBool32,
7396}
7397
7398#[derive(Clone, Copy)]
7399#[repr(C)]
7400pub struct VkPhysicalDeviceRobustness2FeaturesKHR {
7401    pub sType: VkStructureType,
7402    pub pNext: *mut c_void,
7403    pub robustBufferAccess2: VkBool32,
7404    pub robustImageAccess2: VkBool32,
7405    pub nullDescriptor: VkBool32,
7406}
7407
7408#[derive(Clone, Copy)]
7409#[repr(C)]
7410pub struct VkPhysicalDeviceRobustness2PropertiesKHR {
7411    pub sType: VkStructureType,
7412    pub pNext: *mut c_void,
7413    pub robustStorageBufferAccessSizeAlignment: VkDeviceSize,
7414    pub robustUniformBufferAccessSizeAlignment: VkDeviceSize,
7415}
7416
7417#[derive(Clone, Copy)]
7418#[repr(C)]
7419pub struct VkPhysicalDeviceSampleLocationsPropertiesEXT {
7420    pub sType: VkStructureType,
7421    pub pNext: *mut c_void,
7422    pub sampleLocationSampleCounts: VkSampleCountFlags,
7423    pub maxSampleLocationGridSize: VkExtent2D,
7424    pub sampleLocationCoordinateRange: [f32; 2 as usize],
7425    pub sampleLocationSubPixelBits: u32,
7426    pub variableSampleLocations: VkBool32,
7427}
7428
7429#[derive(Clone, Copy)]
7430#[repr(C)]
7431pub struct VkPhysicalDeviceSamplerFilterMinmaxProperties {
7432    pub sType: VkStructureType,
7433    pub pNext: *mut c_void,
7434    pub filterMinmaxSingleComponentFormats: VkBool32,
7435    pub filterMinmaxImageComponentMapping: VkBool32,
7436}
7437
7438#[derive(Clone, Copy)]
7439#[repr(C)]
7440pub struct VkPhysicalDeviceSamplerYcbcrConversionFeatures {
7441    pub sType: VkStructureType,
7442    pub pNext: *mut c_void,
7443    pub samplerYcbcrConversion: VkBool32,
7444}
7445
7446#[derive(Clone, Copy)]
7447#[repr(C)]
7448pub struct VkPhysicalDeviceScalarBlockLayoutFeatures {
7449    pub sType: VkStructureType,
7450    pub pNext: *mut c_void,
7451    pub scalarBlockLayout: VkBool32,
7452}
7453
7454#[derive(Clone, Copy)]
7455#[repr(C)]
7456pub struct VkPhysicalDeviceSchedulingControlsFeaturesARM {
7457    pub sType: VkStructureType,
7458    pub pNext: *mut c_void,
7459    pub schedulingControls: VkBool32,
7460}
7461
7462#[derive(Clone, Copy)]
7463#[repr(C)]
7464pub struct VkPhysicalDeviceSchedulingControlsPropertiesARM {
7465    pub sType: VkStructureType,
7466    pub pNext: *mut c_void,
7467    pub schedulingControlsFlags: VkPhysicalDeviceSchedulingControlsFlagsARM,
7468}
7469
7470#[derive(Clone, Copy)]
7471#[repr(C)]
7472pub struct VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures {
7473    pub sType: VkStructureType,
7474    pub pNext: *mut c_void,
7475    pub separateDepthStencilLayouts: VkBool32,
7476}
7477
7478#[derive(Clone, Copy)]
7479#[repr(C)]
7480pub struct VkPhysicalDeviceShader64BitIndexingFeaturesEXT {
7481    pub sType: VkStructureType,
7482    pub pNext: *mut c_void,
7483    pub shader64BitIndexing: VkBool32,
7484}
7485
7486#[derive(Clone, Copy)]
7487#[repr(C)]
7488pub struct VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV {
7489    pub sType: VkStructureType,
7490    pub pNext: *mut c_void,
7491    pub shaderFloat16VectorAtomics: VkBool32,
7492}
7493
7494#[derive(Clone, Copy)]
7495#[repr(C)]
7496pub struct VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT {
7497    pub sType: VkStructureType,
7498    pub pNext: *mut c_void,
7499    pub shaderBufferFloat16Atomics: VkBool32,
7500    pub shaderBufferFloat16AtomicAdd: VkBool32,
7501    pub shaderBufferFloat16AtomicMinMax: VkBool32,
7502    pub shaderBufferFloat32AtomicMinMax: VkBool32,
7503    pub shaderBufferFloat64AtomicMinMax: VkBool32,
7504    pub shaderSharedFloat16Atomics: VkBool32,
7505    pub shaderSharedFloat16AtomicAdd: VkBool32,
7506    pub shaderSharedFloat16AtomicMinMax: VkBool32,
7507    pub shaderSharedFloat32AtomicMinMax: VkBool32,
7508    pub shaderSharedFloat64AtomicMinMax: VkBool32,
7509    pub shaderImageFloat32AtomicMinMax: VkBool32,
7510    pub sparseImageFloat32AtomicMinMax: VkBool32,
7511}
7512
7513#[derive(Clone, Copy)]
7514#[repr(C)]
7515pub struct VkPhysicalDeviceShaderAtomicFloatFeaturesEXT {
7516    pub sType: VkStructureType,
7517    pub pNext: *mut c_void,
7518    pub shaderBufferFloat32Atomics: VkBool32,
7519    pub shaderBufferFloat32AtomicAdd: VkBool32,
7520    pub shaderBufferFloat64Atomics: VkBool32,
7521    pub shaderBufferFloat64AtomicAdd: VkBool32,
7522    pub shaderSharedFloat32Atomics: VkBool32,
7523    pub shaderSharedFloat32AtomicAdd: VkBool32,
7524    pub shaderSharedFloat64Atomics: VkBool32,
7525    pub shaderSharedFloat64AtomicAdd: VkBool32,
7526    pub shaderImageFloat32Atomics: VkBool32,
7527    pub shaderImageFloat32AtomicAdd: VkBool32,
7528    pub sparseImageFloat32Atomics: VkBool32,
7529    pub sparseImageFloat32AtomicAdd: VkBool32,
7530}
7531
7532#[derive(Clone, Copy)]
7533#[repr(C)]
7534pub struct VkPhysicalDeviceShaderAtomicInt64Features {
7535    pub sType: VkStructureType,
7536    pub pNext: *mut c_void,
7537    pub shaderBufferInt64Atomics: VkBool32,
7538    pub shaderSharedInt64Atomics: VkBool32,
7539}
7540
7541#[derive(Clone, Copy)]
7542#[repr(C)]
7543pub struct VkPhysicalDeviceShaderBfloat16FeaturesKHR {
7544    pub sType: VkStructureType,
7545    pub pNext: *mut c_void,
7546    pub shaderBFloat16Type: VkBool32,
7547    pub shaderBFloat16DotProduct: VkBool32,
7548    pub shaderBFloat16CooperativeMatrix: VkBool32,
7549}
7550
7551#[derive(Clone, Copy)]
7552#[repr(C)]
7553pub struct VkPhysicalDeviceShaderClockFeaturesKHR {
7554    pub sType: VkStructureType,
7555    pub pNext: *mut c_void,
7556    pub shaderSubgroupClock: VkBool32,
7557    pub shaderDeviceClock: VkBool32,
7558}
7559
7560#[derive(Clone, Copy)]
7561#[repr(C)]
7562pub struct VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM {
7563    pub sType: VkStructureType,
7564    pub pNext: *mut c_void,
7565    pub shaderCoreBuiltins: VkBool32,
7566}
7567
7568#[derive(Clone, Copy)]
7569#[repr(C)]
7570pub struct VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM {
7571    pub sType: VkStructureType,
7572    pub pNext: *mut c_void,
7573    pub shaderCoreMask: u64,
7574    pub shaderCoreCount: u32,
7575    pub shaderWarpsPerCore: u32,
7576}
7577
7578#[derive(Clone, Copy)]
7579#[repr(C)]
7580pub struct VkPhysicalDeviceShaderCoreProperties2AMD {
7581    pub sType: VkStructureType,
7582    pub pNext: *mut c_void,
7583    pub shaderCoreFeatures: VkShaderCorePropertiesFlagsAMD,
7584    pub activeComputeUnitCount: u32,
7585}
7586
7587#[derive(Clone, Copy)]
7588#[repr(C)]
7589pub struct VkPhysicalDeviceShaderCorePropertiesAMD {
7590    pub sType: VkStructureType,
7591    pub pNext: *mut c_void,
7592    pub shaderEngineCount: u32,
7593    pub shaderArraysPerEngineCount: u32,
7594    pub computeUnitsPerShaderArray: u32,
7595    pub simdPerComputeUnit: u32,
7596    pub wavefrontsPerSimd: u32,
7597    pub wavefrontSize: u32,
7598    pub sgprsPerSimd: u32,
7599    pub minSgprAllocation: u32,
7600    pub maxSgprAllocation: u32,
7601    pub sgprAllocationGranularity: u32,
7602    pub vgprsPerSimd: u32,
7603    pub minVgprAllocation: u32,
7604    pub maxVgprAllocation: u32,
7605    pub vgprAllocationGranularity: u32,
7606}
7607
7608#[derive(Clone, Copy)]
7609#[repr(C)]
7610pub struct VkPhysicalDeviceShaderCorePropertiesARM {
7611    pub sType: VkStructureType,
7612    pub pNext: *mut c_void,
7613    pub pixelRate: u32,
7614    pub texelRate: u32,
7615    pub fmaRate: u32,
7616}
7617
7618#[derive(Clone, Copy)]
7619#[repr(C)]
7620pub struct VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures {
7621    pub sType: VkStructureType,
7622    pub pNext: *mut c_void,
7623    pub shaderDemoteToHelperInvocation: VkBool32,
7624}
7625
7626#[derive(Clone, Copy)]
7627#[repr(C)]
7628pub struct VkPhysicalDeviceShaderDrawParametersFeatures {
7629    pub sType: VkStructureType,
7630    pub pNext: *mut c_void,
7631    pub shaderDrawParameters: VkBool32,
7632}
7633
7634#[derive(Clone, Copy)]
7635#[repr(C)]
7636pub struct VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD {
7637    pub sType: VkStructureType,
7638    pub pNext: *mut c_void,
7639    pub shaderEarlyAndLateFragmentTests: VkBool32,
7640}
7641
7642#[derive(Clone, Copy)]
7643#[repr(C)]
7644pub struct VkPhysicalDeviceShaderExpectAssumeFeatures {
7645    pub sType: VkStructureType,
7646    pub pNext: *mut c_void,
7647    pub shaderExpectAssume: VkBool32,
7648}
7649
7650#[derive(Clone, Copy)]
7651#[repr(C)]
7652pub struct VkPhysicalDeviceShaderFloat16Int8Features {
7653    pub sType: VkStructureType,
7654    pub pNext: *mut c_void,
7655    pub shaderFloat16: VkBool32,
7656    pub shaderInt8: VkBool32,
7657}
7658
7659#[derive(Clone, Copy)]
7660#[repr(C)]
7661pub struct VkPhysicalDeviceShaderFloat8FeaturesEXT {
7662    pub sType: VkStructureType,
7663    pub pNext: *mut c_void,
7664    pub shaderFloat8: VkBool32,
7665    pub shaderFloat8CooperativeMatrix: VkBool32,
7666}
7667
7668#[derive(Clone, Copy)]
7669#[repr(C)]
7670pub struct VkPhysicalDeviceShaderFloatControls2Features {
7671    pub sType: VkStructureType,
7672    pub pNext: *mut c_void,
7673    pub shaderFloatControls2: VkBool32,
7674}
7675
7676#[derive(Clone, Copy)]
7677#[repr(C)]
7678pub struct VkPhysicalDeviceShaderFmaFeaturesKHR {
7679    pub sType: VkStructureType,
7680    pub pNext: *mut c_void,
7681    pub shaderFmaFloat16: VkBool32,
7682    pub shaderFmaFloat32: VkBool32,
7683    pub shaderFmaFloat64: VkBool32,
7684}
7685
7686#[derive(Clone, Copy)]
7687#[repr(C)]
7688pub struct VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT {
7689    pub sType: VkStructureType,
7690    pub pNext: *mut c_void,
7691    pub shaderImageInt64Atomics: VkBool32,
7692    pub sparseImageInt64Atomics: VkBool32,
7693}
7694
7695#[derive(Clone, Copy)]
7696#[repr(C)]
7697pub struct VkPhysicalDeviceShaderImageFootprintFeaturesNV {
7698    pub sType: VkStructureType,
7699    pub pNext: *mut c_void,
7700    pub imageFootprint: VkBool32,
7701}
7702
7703#[derive(Clone, Copy)]
7704#[repr(C)]
7705pub struct VkPhysicalDeviceShaderIntegerDotProductFeatures {
7706    pub sType: VkStructureType,
7707    pub pNext: *mut c_void,
7708    pub shaderIntegerDotProduct: VkBool32,
7709}
7710
7711#[derive(Clone, Copy)]
7712#[repr(C)]
7713pub struct VkPhysicalDeviceShaderIntegerDotProductProperties {
7714    pub sType: VkStructureType,
7715    pub pNext: *mut c_void,
7716    pub integerDotProduct8BitUnsignedAccelerated: VkBool32,
7717    pub integerDotProduct8BitSignedAccelerated: VkBool32,
7718    pub integerDotProduct8BitMixedSignednessAccelerated: VkBool32,
7719    pub integerDotProduct4x8BitPackedUnsignedAccelerated: VkBool32,
7720    pub integerDotProduct4x8BitPackedSignedAccelerated: VkBool32,
7721    pub integerDotProduct4x8BitPackedMixedSignednessAccelerated: VkBool32,
7722    pub integerDotProduct16BitUnsignedAccelerated: VkBool32,
7723    pub integerDotProduct16BitSignedAccelerated: VkBool32,
7724    pub integerDotProduct16BitMixedSignednessAccelerated: VkBool32,
7725    pub integerDotProduct32BitUnsignedAccelerated: VkBool32,
7726    pub integerDotProduct32BitSignedAccelerated: VkBool32,
7727    pub integerDotProduct32BitMixedSignednessAccelerated: VkBool32,
7728    pub integerDotProduct64BitUnsignedAccelerated: VkBool32,
7729    pub integerDotProduct64BitSignedAccelerated: VkBool32,
7730    pub integerDotProduct64BitMixedSignednessAccelerated: VkBool32,
7731    pub integerDotProductAccumulatingSaturating8BitUnsignedAccelerated: VkBool32,
7732    pub integerDotProductAccumulatingSaturating8BitSignedAccelerated: VkBool32,
7733    pub integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated: VkBool32,
7734    pub integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated: VkBool32,
7735    pub integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated: VkBool32,
7736    pub integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated: VkBool32,
7737    pub integerDotProductAccumulatingSaturating16BitUnsignedAccelerated: VkBool32,
7738    pub integerDotProductAccumulatingSaturating16BitSignedAccelerated: VkBool32,
7739    pub integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated: VkBool32,
7740    pub integerDotProductAccumulatingSaturating32BitUnsignedAccelerated: VkBool32,
7741    pub integerDotProductAccumulatingSaturating32BitSignedAccelerated: VkBool32,
7742    pub integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated: VkBool32,
7743    pub integerDotProductAccumulatingSaturating64BitUnsignedAccelerated: VkBool32,
7744    pub integerDotProductAccumulatingSaturating64BitSignedAccelerated: VkBool32,
7745    pub integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated: VkBool32,
7746}
7747
7748#[derive(Clone, Copy)]
7749#[repr(C)]
7750pub struct VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL {
7751    pub sType: VkStructureType,
7752    pub pNext: *mut c_void,
7753    pub shaderIntegerFunctions2: VkBool32,
7754}
7755
7756#[derive(Clone, Copy)]
7757#[repr(C)]
7758pub struct VkPhysicalDeviceShaderLongVectorFeaturesEXT {
7759    pub sType: VkStructureType,
7760    pub pNext: *mut c_void,
7761    pub longVector: VkBool32,
7762}
7763
7764#[derive(Clone, Copy)]
7765#[repr(C)]
7766pub struct VkPhysicalDeviceShaderLongVectorPropertiesEXT {
7767    pub sType: VkStructureType,
7768    pub pNext: *mut c_void,
7769    pub maxVectorComponents: u32,
7770}
7771
7772#[derive(Clone, Copy)]
7773#[repr(C)]
7774pub struct VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR {
7775    pub sType: VkStructureType,
7776    pub pNext: *mut c_void,
7777    pub shaderMaximalReconvergence: VkBool32,
7778}
7779
7780#[derive(Clone, Copy)]
7781#[repr(C)]
7782pub struct VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT {
7783    pub sType: VkStructureType,
7784    pub pNext: *mut c_void,
7785    pub shaderModuleIdentifier: VkBool32,
7786}
7787
7788#[derive(Clone, Copy)]
7789#[repr(C)]
7790pub struct VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT {
7791    pub sType: VkStructureType,
7792    pub pNext: *mut c_void,
7793    pub shaderModuleIdentifierAlgorithmUUID: [u8; VK_UUID_SIZE as usize],
7794}
7795
7796#[derive(Clone, Copy)]
7797#[repr(C)]
7798pub struct VkPhysicalDeviceShaderObjectFeaturesEXT {
7799    pub sType: VkStructureType,
7800    pub pNext: *mut c_void,
7801    pub shaderObject: VkBool32,
7802}
7803
7804#[derive(Clone, Copy)]
7805#[repr(C)]
7806pub struct VkPhysicalDeviceShaderObjectPropertiesEXT {
7807    pub sType: VkStructureType,
7808    pub pNext: *mut c_void,
7809    pub shaderBinaryUUID: [u8; VK_UUID_SIZE as usize],
7810    pub shaderBinaryVersion: u32,
7811}
7812
7813#[derive(Clone, Copy)]
7814#[repr(C)]
7815pub struct VkPhysicalDeviceShaderQuadControlFeaturesKHR {
7816    pub sType: VkStructureType,
7817    pub pNext: *mut c_void,
7818    pub shaderQuadControl: VkBool32,
7819}
7820
7821#[derive(Clone, Copy)]
7822#[repr(C)]
7823pub struct VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR {
7824    pub sType: VkStructureType,
7825    pub pNext: *mut c_void,
7826    pub shaderRelaxedExtendedInstruction: VkBool32,
7827}
7828
7829#[derive(Clone, Copy)]
7830#[repr(C)]
7831pub struct VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT {
7832    pub sType: VkStructureType,
7833    pub pNext: *mut c_void,
7834    pub shaderReplicatedComposites: VkBool32,
7835}
7836
7837#[derive(Clone, Copy)]
7838#[repr(C)]
7839pub struct VkPhysicalDeviceShaderSMBuiltinsFeaturesNV {
7840    pub sType: VkStructureType,
7841    pub pNext: *mut c_void,
7842    pub shaderSMBuiltins: VkBool32,
7843}
7844
7845#[derive(Clone, Copy)]
7846#[repr(C)]
7847pub struct VkPhysicalDeviceShaderSMBuiltinsPropertiesNV {
7848    pub sType: VkStructureType,
7849    pub pNext: *mut c_void,
7850    pub shaderSMCount: u32,
7851    pub shaderWarpsPerSM: u32,
7852}
7853
7854#[derive(Clone, Copy)]
7855#[repr(C)]
7856pub struct VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures {
7857    pub sType: VkStructureType,
7858    pub pNext: *mut c_void,
7859    pub shaderSubgroupExtendedTypes: VkBool32,
7860}
7861
7862#[derive(Clone, Copy)]
7863#[repr(C)]
7864pub struct VkPhysicalDeviceShaderSubgroupRotateFeatures {
7865    pub sType: VkStructureType,
7866    pub pNext: *mut c_void,
7867    pub shaderSubgroupRotate: VkBool32,
7868    pub shaderSubgroupRotateClustered: VkBool32,
7869}
7870
7871#[derive(Clone, Copy)]
7872#[repr(C)]
7873pub struct VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR {
7874    pub sType: VkStructureType,
7875    pub pNext: *mut c_void,
7876    pub shaderSubgroupUniformControlFlow: VkBool32,
7877}
7878
7879#[derive(Clone, Copy)]
7880#[repr(C)]
7881pub struct VkPhysicalDeviceShaderTerminateInvocationFeatures {
7882    pub sType: VkStructureType,
7883    pub pNext: *mut c_void,
7884    pub shaderTerminateInvocation: VkBool32,
7885}
7886
7887#[derive(Clone, Copy)]
7888#[repr(C)]
7889pub struct VkPhysicalDeviceShaderTileImageFeaturesEXT {
7890    pub sType: VkStructureType,
7891    pub pNext: *mut c_void,
7892    pub shaderTileImageColorReadAccess: VkBool32,
7893    pub shaderTileImageDepthReadAccess: VkBool32,
7894    pub shaderTileImageStencilReadAccess: VkBool32,
7895}
7896
7897#[derive(Clone, Copy)]
7898#[repr(C)]
7899pub struct VkPhysicalDeviceShaderTileImagePropertiesEXT {
7900    pub sType: VkStructureType,
7901    pub pNext: *mut c_void,
7902    pub shaderTileImageCoherentReadAccelerated: VkBool32,
7903    pub shaderTileImageReadSampleFromPixelRateInvocation: VkBool32,
7904    pub shaderTileImageReadFromHelperInvocation: VkBool32,
7905}
7906
7907#[derive(Clone, Copy)]
7908#[repr(C)]
7909pub struct VkPhysicalDeviceShaderUniformBufferUnsizedArrayFeaturesEXT {
7910    pub sType: VkStructureType,
7911    pub pNext: *mut c_void,
7912    pub shaderUniformBufferUnsizedArray: VkBool32,
7913}
7914
7915#[derive(Clone, Copy)]
7916#[repr(C)]
7917pub struct VkPhysicalDeviceShaderUntypedPointersFeaturesKHR {
7918    pub sType: VkStructureType,
7919    pub pNext: *mut c_void,
7920    pub shaderUntypedPointers: VkBool32,
7921}
7922
7923#[derive(Clone, Copy)]
7924#[repr(C)]
7925pub struct VkPhysicalDeviceShadingRateImageFeaturesNV {
7926    pub sType: VkStructureType,
7927    pub pNext: *mut c_void,
7928    pub shadingRateImage: VkBool32,
7929    pub shadingRateCoarseSampleOrder: VkBool32,
7930}
7931
7932#[derive(Clone, Copy)]
7933#[repr(C)]
7934pub struct VkPhysicalDeviceShadingRateImagePropertiesNV {
7935    pub sType: VkStructureType,
7936    pub pNext: *mut c_void,
7937    pub shadingRateTexelSize: VkExtent2D,
7938    pub shadingRatePaletteSize: u32,
7939    pub shadingRateMaxCoarseSamples: u32,
7940}
7941
7942#[derive(Clone, Copy)]
7943#[repr(C)]
7944pub struct VkPhysicalDeviceSparseImageFormatInfo2 {
7945    pub sType: VkStructureType,
7946    pub pNext: *const c_void,
7947    pub format: VkFormat,
7948    pub typ: VkImageType,
7949    pub samples: VkSampleCountFlagBits,
7950    pub usage: VkImageUsageFlags,
7951    pub tiling: VkImageTiling,
7952}
7953
7954#[derive(Clone, Copy)]
7955#[repr(C)]
7956pub struct VkPhysicalDeviceSparseProperties {
7957    pub residencyStandard2DBlockShape: VkBool32,
7958    pub residencyStandard2DMultisampleBlockShape: VkBool32,
7959    pub residencyStandard3DBlockShape: VkBool32,
7960    pub residencyAlignedMipSize: VkBool32,
7961    pub residencyNonResidentStrict: VkBool32,
7962}
7963
7964#[derive(Clone, Copy)]
7965#[repr(C)]
7966pub struct VkPhysicalDeviceSubgroupProperties {
7967    pub sType: VkStructureType,
7968    pub pNext: *mut c_void,
7969    pub subgroupSize: u32,
7970    pub supportedStages: VkShaderStageFlags,
7971    pub supportedOperations: VkSubgroupFeatureFlags,
7972    pub quadOperationsInAllStages: VkBool32,
7973}
7974
7975#[derive(Clone, Copy)]
7976#[repr(C)]
7977pub struct VkPhysicalDeviceSubgroupSizeControlFeatures {
7978    pub sType: VkStructureType,
7979    pub pNext: *mut c_void,
7980    pub subgroupSizeControl: VkBool32,
7981    pub computeFullSubgroups: VkBool32,
7982}
7983
7984#[derive(Clone, Copy)]
7985#[repr(C)]
7986pub struct VkPhysicalDeviceSubgroupSizeControlProperties {
7987    pub sType: VkStructureType,
7988    pub pNext: *mut c_void,
7989    pub minSubgroupSize: u32,
7990    pub maxSubgroupSize: u32,
7991    pub maxComputeWorkgroupSubgroups: u32,
7992    pub requiredSubgroupSizeStages: VkShaderStageFlags,
7993}
7994
7995#[derive(Clone, Copy)]
7996#[repr(C)]
7997pub struct VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT {
7998    pub sType: VkStructureType,
7999    pub pNext: *mut c_void,
8000    pub subpassMergeFeedback: VkBool32,
8001}
8002
8003#[derive(Clone, Copy)]
8004#[repr(C)]
8005pub struct VkPhysicalDeviceSubpassShadingFeaturesHUAWEI {
8006    pub sType: VkStructureType,
8007    pub pNext: *mut c_void,
8008    pub subpassShading: VkBool32,
8009}
8010
8011#[derive(Clone, Copy)]
8012#[repr(C)]
8013pub struct VkPhysicalDeviceSubpassShadingPropertiesHUAWEI {
8014    pub sType: VkStructureType,
8015    pub pNext: *mut c_void,
8016    pub maxSubpassShadingWorkgroupSizeAspectRatio: u32,
8017}
8018
8019#[derive(Clone, Copy)]
8020#[repr(C)]
8021pub struct VkPhysicalDeviceSurfaceInfo2KHR {
8022    pub sType: VkStructureType,
8023    pub pNext: *const c_void,
8024    pub surface: VkSurfaceKHR,
8025}
8026
8027#[derive(Clone, Copy)]
8028#[repr(C)]
8029pub struct VkPhysicalDeviceSwapchainMaintenance1FeaturesKHR {
8030    pub sType: VkStructureType,
8031    pub pNext: *mut c_void,
8032    pub swapchainMaintenance1: VkBool32,
8033}
8034
8035#[derive(Clone, Copy)]
8036#[repr(C)]
8037pub struct VkPhysicalDeviceSynchronization2Features {
8038    pub sType: VkStructureType,
8039    pub pNext: *mut c_void,
8040    pub synchronization2: VkBool32,
8041}
8042
8043#[derive(Clone, Copy)]
8044#[repr(C)]
8045pub struct VkPhysicalDeviceTensorFeaturesARM {
8046    pub sType: VkStructureType,
8047    pub pNext: *mut c_void,
8048    pub tensorNonPacked: VkBool32,
8049    pub shaderTensorAccess: VkBool32,
8050    pub shaderStorageTensorArrayDynamicIndexing: VkBool32,
8051    pub shaderStorageTensorArrayNonUniformIndexing: VkBool32,
8052    pub descriptorBindingStorageTensorUpdateAfterBind: VkBool32,
8053    pub tensors: VkBool32,
8054}
8055
8056#[derive(Clone, Copy)]
8057#[repr(C)]
8058pub struct VkPhysicalDeviceTensorPropertiesARM {
8059    pub sType: VkStructureType,
8060    pub pNext: *mut c_void,
8061    pub maxTensorDimensionCount: u32,
8062    pub maxTensorElements: u64,
8063    pub maxPerDimensionTensorElements: u64,
8064    pub maxTensorStride: i64,
8065    pub maxTensorSize: u64,
8066    pub maxTensorShaderAccessArrayLength: u32,
8067    pub maxTensorShaderAccessSize: u32,
8068    pub maxDescriptorSetStorageTensors: u32,
8069    pub maxPerStageDescriptorSetStorageTensors: u32,
8070    pub maxDescriptorSetUpdateAfterBindStorageTensors: u32,
8071    pub maxPerStageDescriptorUpdateAfterBindStorageTensors: u32,
8072    pub shaderStorageTensorArrayNonUniformIndexingNative: VkBool32,
8073    pub shaderTensorSupportedStages: VkShaderStageFlags,
8074}
8075
8076#[derive(Clone, Copy)]
8077#[repr(C)]
8078pub struct VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT {
8079    pub sType: VkStructureType,
8080    pub pNext: *mut c_void,
8081    pub texelBufferAlignment: VkBool32,
8082}
8083
8084#[derive(Clone, Copy)]
8085#[repr(C)]
8086pub struct VkPhysicalDeviceTexelBufferAlignmentProperties {
8087    pub sType: VkStructureType,
8088    pub pNext: *mut c_void,
8089    pub storageTexelBufferOffsetAlignmentBytes: VkDeviceSize,
8090    pub storageTexelBufferOffsetSingleTexelAlignment: VkBool32,
8091    pub uniformTexelBufferOffsetAlignmentBytes: VkDeviceSize,
8092    pub uniformTexelBufferOffsetSingleTexelAlignment: VkBool32,
8093}
8094
8095#[derive(Clone, Copy)]
8096#[repr(C)]
8097pub struct VkPhysicalDeviceTextureCompressionASTC3DFeaturesEXT {
8098    pub sType: VkStructureType,
8099    pub pNext: *mut c_void,
8100    pub textureCompressionASTC_3D: VkBool32,
8101}
8102
8103#[derive(Clone, Copy)]
8104#[repr(C)]
8105pub struct VkPhysicalDeviceTextureCompressionASTCHDRFeatures {
8106    pub sType: VkStructureType,
8107    pub pNext: *mut c_void,
8108    pub textureCompressionASTC_HDR: VkBool32,
8109}
8110
8111#[derive(Clone, Copy)]
8112#[repr(C)]
8113pub struct VkPhysicalDeviceTileMemoryHeapFeaturesQCOM {
8114    pub sType: VkStructureType,
8115    pub pNext: *mut c_void,
8116    pub tileMemoryHeap: VkBool32,
8117}
8118
8119#[derive(Clone, Copy)]
8120#[repr(C)]
8121pub struct VkPhysicalDeviceTileMemoryHeapPropertiesQCOM {
8122    pub sType: VkStructureType,
8123    pub pNext: *mut c_void,
8124    pub queueSubmitBoundary: VkBool32,
8125    pub tileBufferTransfers: VkBool32,
8126}
8127
8128#[derive(Clone, Copy)]
8129#[repr(C)]
8130pub struct VkPhysicalDeviceTilePropertiesFeaturesQCOM {
8131    pub sType: VkStructureType,
8132    pub pNext: *mut c_void,
8133    pub tileProperties: VkBool32,
8134}
8135
8136#[derive(Clone, Copy)]
8137#[repr(C)]
8138pub struct VkPhysicalDeviceTileShadingFeaturesQCOM {
8139    pub sType: VkStructureType,
8140    pub pNext: *mut c_void,
8141    pub tileShading: VkBool32,
8142    pub tileShadingFragmentStage: VkBool32,
8143    pub tileShadingColorAttachments: VkBool32,
8144    pub tileShadingDepthAttachments: VkBool32,
8145    pub tileShadingStencilAttachments: VkBool32,
8146    pub tileShadingInputAttachments: VkBool32,
8147    pub tileShadingSampledAttachments: VkBool32,
8148    pub tileShadingPerTileDraw: VkBool32,
8149    pub tileShadingPerTileDispatch: VkBool32,
8150    pub tileShadingDispatchTile: VkBool32,
8151    pub tileShadingApron: VkBool32,
8152    pub tileShadingAnisotropicApron: VkBool32,
8153    pub tileShadingAtomicOps: VkBool32,
8154    pub tileShadingImageProcessing: VkBool32,
8155}
8156
8157#[derive(Clone, Copy)]
8158#[repr(C)]
8159pub struct VkPhysicalDeviceTileShadingPropertiesQCOM {
8160    pub sType: VkStructureType,
8161    pub pNext: *mut c_void,
8162    pub maxApronSize: u32,
8163    pub preferNonCoherent: VkBool32,
8164    pub tileGranularity: VkExtent2D,
8165    pub maxTileShadingRate: VkExtent2D,
8166}
8167
8168#[derive(Clone, Copy)]
8169#[repr(C)]
8170pub struct VkPhysicalDeviceTimelineSemaphoreFeatures {
8171    pub sType: VkStructureType,
8172    pub pNext: *mut c_void,
8173    pub timelineSemaphore: VkBool32,
8174}
8175
8176#[derive(Clone, Copy)]
8177#[repr(C)]
8178pub struct VkPhysicalDeviceTimelineSemaphoreProperties {
8179    pub sType: VkStructureType,
8180    pub pNext: *mut c_void,
8181    pub maxTimelineSemaphoreValueDifference: u64,
8182}
8183
8184#[derive(Clone, Copy)]
8185#[repr(C)]
8186pub struct VkPhysicalDeviceToolProperties {
8187    pub sType: VkStructureType,
8188    pub pNext: *mut c_void,
8189    pub name: [c_char; VK_MAX_EXTENSION_NAME_SIZE as usize],
8190    pub version: [c_char; VK_MAX_EXTENSION_NAME_SIZE as usize],
8191    pub purposes: VkToolPurposeFlags,
8192    pub description: [c_char; VK_MAX_DESCRIPTION_SIZE as usize],
8193    pub layer: [c_char; VK_MAX_EXTENSION_NAME_SIZE as usize],
8194}
8195
8196#[derive(Clone, Copy)]
8197#[repr(C)]
8198pub struct VkPhysicalDeviceTransformFeedbackFeaturesEXT {
8199    pub sType: VkStructureType,
8200    pub pNext: *mut c_void,
8201    pub transformFeedback: VkBool32,
8202    pub geometryStreams: VkBool32,
8203}
8204
8205#[derive(Clone, Copy)]
8206#[repr(C)]
8207pub struct VkPhysicalDeviceTransformFeedbackPropertiesEXT {
8208    pub sType: VkStructureType,
8209    pub pNext: *mut c_void,
8210    pub maxTransformFeedbackStreams: u32,
8211    pub maxTransformFeedbackBuffers: u32,
8212    pub maxTransformFeedbackBufferSize: VkDeviceSize,
8213    pub maxTransformFeedbackStreamDataSize: u32,
8214    pub maxTransformFeedbackBufferDataSize: u32,
8215    pub maxTransformFeedbackBufferDataStride: u32,
8216    pub transformFeedbackQueries: VkBool32,
8217    pub transformFeedbackStreamsLinesTriangles: VkBool32,
8218    pub transformFeedbackRasterizationStreamSelect: VkBool32,
8219    pub transformFeedbackDraw: VkBool32,
8220}
8221
8222#[derive(Clone, Copy)]
8223#[repr(C)]
8224pub struct VkPhysicalDeviceUnifiedImageLayoutsFeaturesKHR {
8225    pub sType: VkStructureType,
8226    pub pNext: *mut c_void,
8227    pub unifiedImageLayouts: VkBool32,
8228    pub unifiedImageLayoutsVideo: VkBool32,
8229}
8230
8231#[derive(Clone, Copy)]
8232#[repr(C)]
8233pub struct VkPhysicalDeviceUniformBufferStandardLayoutFeatures {
8234    pub sType: VkStructureType,
8235    pub pNext: *mut c_void,
8236    pub uniformBufferStandardLayout: VkBool32,
8237}
8238
8239#[derive(Clone, Copy)]
8240#[repr(C)]
8241pub struct VkPhysicalDeviceVariablePointersFeatures {
8242    pub sType: VkStructureType,
8243    pub pNext: *mut c_void,
8244    pub variablePointersStorageBuffer: VkBool32,
8245    pub variablePointers: VkBool32,
8246}
8247
8248#[derive(Clone, Copy)]
8249#[repr(C)]
8250pub struct VkPhysicalDeviceVertexAttributeDivisorFeatures {
8251    pub sType: VkStructureType,
8252    pub pNext: *mut c_void,
8253    pub vertexAttributeInstanceRateDivisor: VkBool32,
8254    pub vertexAttributeInstanceRateZeroDivisor: VkBool32,
8255}
8256
8257#[derive(Clone, Copy)]
8258#[repr(C)]
8259pub struct VkPhysicalDeviceVertexAttributeDivisorProperties {
8260    pub sType: VkStructureType,
8261    pub pNext: *mut c_void,
8262    pub maxVertexAttribDivisor: u32,
8263    pub supportsNonZeroFirstInstance: VkBool32,
8264}
8265
8266#[derive(Clone, Copy)]
8267#[repr(C)]
8268pub struct VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT {
8269    pub sType: VkStructureType,
8270    pub pNext: *mut c_void,
8271    pub maxVertexAttribDivisor: u32,
8272}
8273
8274#[derive(Clone, Copy)]
8275#[repr(C)]
8276pub struct VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT {
8277    pub sType: VkStructureType,
8278    pub pNext: *mut c_void,
8279    pub vertexAttributeRobustness: VkBool32,
8280}
8281
8282#[derive(Clone, Copy)]
8283#[repr(C)]
8284pub struct VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT {
8285    pub sType: VkStructureType,
8286    pub pNext: *mut c_void,
8287    pub vertexInputDynamicState: VkBool32,
8288}
8289
8290#[derive(Clone, Copy)]
8291#[repr(C)]
8292pub struct VkPhysicalDeviceVideoDecodeVP9FeaturesKHR {
8293    pub sType: VkStructureType,
8294    pub pNext: *mut c_void,
8295    pub videoDecodeVP9: VkBool32,
8296}
8297
8298#[derive(Clone, Copy)]
8299#[repr(C)]
8300pub struct VkPhysicalDeviceVideoEncodeAV1FeaturesKHR {
8301    pub sType: VkStructureType,
8302    pub pNext: *mut c_void,
8303    pub videoEncodeAV1: VkBool32,
8304}
8305
8306#[derive(Clone, Copy)]
8307#[repr(C)]
8308pub struct VkPhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR {
8309    pub sType: VkStructureType,
8310    pub pNext: *mut c_void,
8311    pub videoEncodeIntraRefresh: VkBool32,
8312}
8313
8314#[derive(Clone, Copy)]
8315#[repr(C)]
8316pub struct VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR {
8317    pub sType: VkStructureType,
8318    pub pNext: *const c_void,
8319    pub pVideoProfile: *const VkVideoProfileInfoKHR,
8320    pub qualityLevel: u32,
8321}
8322
8323#[derive(Clone, Copy)]
8324#[repr(C)]
8325pub struct VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR {
8326    pub sType: VkStructureType,
8327    pub pNext: *mut c_void,
8328    pub videoEncodeQuantizationMap: VkBool32,
8329}
8330
8331#[derive(Clone, Copy)]
8332#[repr(C)]
8333pub struct VkPhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE {
8334    pub sType: VkStructureType,
8335    pub pNext: *mut c_void,
8336    pub videoEncodeRgbConversion: VkBool32,
8337}
8338
8339#[derive(Clone, Copy)]
8340#[repr(C)]
8341pub struct VkPhysicalDeviceVideoFormatInfoKHR {
8342    pub sType: VkStructureType,
8343    pub pNext: *const c_void,
8344    pub imageUsage: VkImageUsageFlags,
8345}
8346
8347#[derive(Clone, Copy)]
8348#[repr(C)]
8349pub struct VkPhysicalDeviceVideoMaintenance1FeaturesKHR {
8350    pub sType: VkStructureType,
8351    pub pNext: *mut c_void,
8352    pub videoMaintenance1: VkBool32,
8353}
8354
8355#[derive(Clone, Copy)]
8356#[repr(C)]
8357pub struct VkPhysicalDeviceVideoMaintenance2FeaturesKHR {
8358    pub sType: VkStructureType,
8359    pub pNext: *mut c_void,
8360    pub videoMaintenance2: VkBool32,
8361}
8362
8363#[derive(Clone, Copy)]
8364#[repr(C)]
8365pub struct VkPhysicalDeviceVulkan11Features {
8366    pub sType: VkStructureType,
8367    pub pNext: *mut c_void,
8368    pub storageBuffer16BitAccess: VkBool32,
8369    pub uniformAndStorageBuffer16BitAccess: VkBool32,
8370    pub storagePushConstant16: VkBool32,
8371    pub storageInputOutput16: VkBool32,
8372    pub multiview: VkBool32,
8373    pub multiviewGeometryShader: VkBool32,
8374    pub multiviewTessellationShader: VkBool32,
8375    pub variablePointersStorageBuffer: VkBool32,
8376    pub variablePointers: VkBool32,
8377    pub protectedMemory: VkBool32,
8378    pub samplerYcbcrConversion: VkBool32,
8379    pub shaderDrawParameters: VkBool32,
8380}
8381
8382#[derive(Clone, Copy)]
8383#[repr(C)]
8384pub struct VkPhysicalDeviceVulkan11Properties {
8385    pub sType: VkStructureType,
8386    pub pNext: *mut c_void,
8387    pub deviceUUID: [u8; VK_UUID_SIZE as usize],
8388    pub driverUUID: [u8; VK_UUID_SIZE as usize],
8389    pub deviceLUID: [u8; VK_LUID_SIZE as usize],
8390    pub deviceNodeMask: u32,
8391    pub deviceLUIDValid: VkBool32,
8392    pub subgroupSize: u32,
8393    pub subgroupSupportedStages: VkShaderStageFlags,
8394    pub subgroupSupportedOperations: VkSubgroupFeatureFlags,
8395    pub subgroupQuadOperationsInAllStages: VkBool32,
8396    pub pointClippingBehavior: VkPointClippingBehavior,
8397    pub maxMultiviewViewCount: u32,
8398    pub maxMultiviewInstanceIndex: u32,
8399    pub protectedNoFault: VkBool32,
8400    pub maxPerSetDescriptors: u32,
8401    pub maxMemoryAllocationSize: VkDeviceSize,
8402}
8403
8404#[derive(Clone, Copy)]
8405#[repr(C)]
8406pub struct VkPhysicalDeviceVulkan12Features {
8407    pub sType: VkStructureType,
8408    pub pNext: *mut c_void,
8409    pub samplerMirrorClampToEdge: VkBool32,
8410    pub drawIndirectCount: VkBool32,
8411    pub storageBuffer8BitAccess: VkBool32,
8412    pub uniformAndStorageBuffer8BitAccess: VkBool32,
8413    pub storagePushConstant8: VkBool32,
8414    pub shaderBufferInt64Atomics: VkBool32,
8415    pub shaderSharedInt64Atomics: VkBool32,
8416    pub shaderFloat16: VkBool32,
8417    pub shaderInt8: VkBool32,
8418    pub descriptorIndexing: VkBool32,
8419    pub shaderInputAttachmentArrayDynamicIndexing: VkBool32,
8420    pub shaderUniformTexelBufferArrayDynamicIndexing: VkBool32,
8421    pub shaderStorageTexelBufferArrayDynamicIndexing: VkBool32,
8422    pub shaderUniformBufferArrayNonUniformIndexing: VkBool32,
8423    pub shaderSampledImageArrayNonUniformIndexing: VkBool32,
8424    pub shaderStorageBufferArrayNonUniformIndexing: VkBool32,
8425    pub shaderStorageImageArrayNonUniformIndexing: VkBool32,
8426    pub shaderInputAttachmentArrayNonUniformIndexing: VkBool32,
8427    pub shaderUniformTexelBufferArrayNonUniformIndexing: VkBool32,
8428    pub shaderStorageTexelBufferArrayNonUniformIndexing: VkBool32,
8429    pub descriptorBindingUniformBufferUpdateAfterBind: VkBool32,
8430    pub descriptorBindingSampledImageUpdateAfterBind: VkBool32,
8431    pub descriptorBindingStorageImageUpdateAfterBind: VkBool32,
8432    pub descriptorBindingStorageBufferUpdateAfterBind: VkBool32,
8433    pub descriptorBindingUniformTexelBufferUpdateAfterBind: VkBool32,
8434    pub descriptorBindingStorageTexelBufferUpdateAfterBind: VkBool32,
8435    pub descriptorBindingUpdateUnusedWhilePending: VkBool32,
8436    pub descriptorBindingPartiallyBound: VkBool32,
8437    pub descriptorBindingVariableDescriptorCount: VkBool32,
8438    pub runtimeDescriptorArray: VkBool32,
8439    pub samplerFilterMinmax: VkBool32,
8440    pub scalarBlockLayout: VkBool32,
8441    pub imagelessFramebuffer: VkBool32,
8442    pub uniformBufferStandardLayout: VkBool32,
8443    pub shaderSubgroupExtendedTypes: VkBool32,
8444    pub separateDepthStencilLayouts: VkBool32,
8445    pub hostQueryReset: VkBool32,
8446    pub timelineSemaphore: VkBool32,
8447    pub bufferDeviceAddress: VkBool32,
8448    pub bufferDeviceAddressCaptureReplay: VkBool32,
8449    pub bufferDeviceAddressMultiDevice: VkBool32,
8450    pub vulkanMemoryModel: VkBool32,
8451    pub vulkanMemoryModelDeviceScope: VkBool32,
8452    pub vulkanMemoryModelAvailabilityVisibilityChains: VkBool32,
8453    pub shaderOutputViewportIndex: VkBool32,
8454    pub shaderOutputLayer: VkBool32,
8455    pub subgroupBroadcastDynamicId: VkBool32,
8456}
8457
8458#[derive(Clone, Copy)]
8459#[repr(C)]
8460pub struct VkPhysicalDeviceVulkan12Properties {
8461    pub sType: VkStructureType,
8462    pub pNext: *mut c_void,
8463    pub driverID: VkDriverId,
8464    pub driverName: [c_char; VK_MAX_DRIVER_NAME_SIZE as usize],
8465    pub driverInfo: [c_char; VK_MAX_DRIVER_INFO_SIZE as usize],
8466    pub conformanceVersion: VkConformanceVersion,
8467    pub denormBehaviorIndependence: VkShaderFloatControlsIndependence,
8468    pub roundingModeIndependence: VkShaderFloatControlsIndependence,
8469    pub shaderSignedZeroInfNanPreserveFloat16: VkBool32,
8470    pub shaderSignedZeroInfNanPreserveFloat32: VkBool32,
8471    pub shaderSignedZeroInfNanPreserveFloat64: VkBool32,
8472    pub shaderDenormPreserveFloat16: VkBool32,
8473    pub shaderDenormPreserveFloat32: VkBool32,
8474    pub shaderDenormPreserveFloat64: VkBool32,
8475    pub shaderDenormFlushToZeroFloat16: VkBool32,
8476    pub shaderDenormFlushToZeroFloat32: VkBool32,
8477    pub shaderDenormFlushToZeroFloat64: VkBool32,
8478    pub shaderRoundingModeRTEFloat16: VkBool32,
8479    pub shaderRoundingModeRTEFloat32: VkBool32,
8480    pub shaderRoundingModeRTEFloat64: VkBool32,
8481    pub shaderRoundingModeRTZFloat16: VkBool32,
8482    pub shaderRoundingModeRTZFloat32: VkBool32,
8483    pub shaderRoundingModeRTZFloat64: VkBool32,
8484    pub maxUpdateAfterBindDescriptorsInAllPools: u32,
8485    pub shaderUniformBufferArrayNonUniformIndexingNative: VkBool32,
8486    pub shaderSampledImageArrayNonUniformIndexingNative: VkBool32,
8487    pub shaderStorageBufferArrayNonUniformIndexingNative: VkBool32,
8488    pub shaderStorageImageArrayNonUniformIndexingNative: VkBool32,
8489    pub shaderInputAttachmentArrayNonUniformIndexingNative: VkBool32,
8490    pub robustBufferAccessUpdateAfterBind: VkBool32,
8491    pub quadDivergentImplicitLod: VkBool32,
8492    pub maxPerStageDescriptorUpdateAfterBindSamplers: u32,
8493    pub maxPerStageDescriptorUpdateAfterBindUniformBuffers: u32,
8494    pub maxPerStageDescriptorUpdateAfterBindStorageBuffers: u32,
8495    pub maxPerStageDescriptorUpdateAfterBindSampledImages: u32,
8496    pub maxPerStageDescriptorUpdateAfterBindStorageImages: u32,
8497    pub maxPerStageDescriptorUpdateAfterBindInputAttachments: u32,
8498    pub maxPerStageUpdateAfterBindResources: u32,
8499    pub maxDescriptorSetUpdateAfterBindSamplers: u32,
8500    pub maxDescriptorSetUpdateAfterBindUniformBuffers: u32,
8501    pub maxDescriptorSetUpdateAfterBindUniformBuffersDynamic: u32,
8502    pub maxDescriptorSetUpdateAfterBindStorageBuffers: u32,
8503    pub maxDescriptorSetUpdateAfterBindStorageBuffersDynamic: u32,
8504    pub maxDescriptorSetUpdateAfterBindSampledImages: u32,
8505    pub maxDescriptorSetUpdateAfterBindStorageImages: u32,
8506    pub maxDescriptorSetUpdateAfterBindInputAttachments: u32,
8507    pub supportedDepthResolveModes: VkResolveModeFlags,
8508    pub supportedStencilResolveModes: VkResolveModeFlags,
8509    pub independentResolveNone: VkBool32,
8510    pub independentResolve: VkBool32,
8511    pub filterMinmaxSingleComponentFormats: VkBool32,
8512    pub filterMinmaxImageComponentMapping: VkBool32,
8513    pub maxTimelineSemaphoreValueDifference: u64,
8514    pub framebufferIntegerColorSampleCounts: VkSampleCountFlags,
8515}
8516
8517#[derive(Clone, Copy)]
8518#[repr(C)]
8519pub struct VkPhysicalDeviceVulkan13Features {
8520    pub sType: VkStructureType,
8521    pub pNext: *mut c_void,
8522    pub robustImageAccess: VkBool32,
8523    pub inlineUniformBlock: VkBool32,
8524    pub descriptorBindingInlineUniformBlockUpdateAfterBind: VkBool32,
8525    pub pipelineCreationCacheControl: VkBool32,
8526    pub privateData: VkBool32,
8527    pub shaderDemoteToHelperInvocation: VkBool32,
8528    pub shaderTerminateInvocation: VkBool32,
8529    pub subgroupSizeControl: VkBool32,
8530    pub computeFullSubgroups: VkBool32,
8531    pub synchronization2: VkBool32,
8532    pub textureCompressionASTC_HDR: VkBool32,
8533    pub shaderZeroInitializeWorkgroupMemory: VkBool32,
8534    pub dynamicRendering: VkBool32,
8535    pub shaderIntegerDotProduct: VkBool32,
8536    pub maintenance4: VkBool32,
8537}
8538
8539#[derive(Clone, Copy)]
8540#[repr(C)]
8541pub struct VkPhysicalDeviceVulkan13Properties {
8542    pub sType: VkStructureType,
8543    pub pNext: *mut c_void,
8544    pub minSubgroupSize: u32,
8545    pub maxSubgroupSize: u32,
8546    pub maxComputeWorkgroupSubgroups: u32,
8547    pub requiredSubgroupSizeStages: VkShaderStageFlags,
8548    pub maxInlineUniformBlockSize: u32,
8549    pub maxPerStageDescriptorInlineUniformBlocks: u32,
8550    pub maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks: u32,
8551    pub maxDescriptorSetInlineUniformBlocks: u32,
8552    pub maxDescriptorSetUpdateAfterBindInlineUniformBlocks: u32,
8553    pub maxInlineUniformTotalSize: u32,
8554    pub integerDotProduct8BitUnsignedAccelerated: VkBool32,
8555    pub integerDotProduct8BitSignedAccelerated: VkBool32,
8556    pub integerDotProduct8BitMixedSignednessAccelerated: VkBool32,
8557    pub integerDotProduct4x8BitPackedUnsignedAccelerated: VkBool32,
8558    pub integerDotProduct4x8BitPackedSignedAccelerated: VkBool32,
8559    pub integerDotProduct4x8BitPackedMixedSignednessAccelerated: VkBool32,
8560    pub integerDotProduct16BitUnsignedAccelerated: VkBool32,
8561    pub integerDotProduct16BitSignedAccelerated: VkBool32,
8562    pub integerDotProduct16BitMixedSignednessAccelerated: VkBool32,
8563    pub integerDotProduct32BitUnsignedAccelerated: VkBool32,
8564    pub integerDotProduct32BitSignedAccelerated: VkBool32,
8565    pub integerDotProduct32BitMixedSignednessAccelerated: VkBool32,
8566    pub integerDotProduct64BitUnsignedAccelerated: VkBool32,
8567    pub integerDotProduct64BitSignedAccelerated: VkBool32,
8568    pub integerDotProduct64BitMixedSignednessAccelerated: VkBool32,
8569    pub integerDotProductAccumulatingSaturating8BitUnsignedAccelerated: VkBool32,
8570    pub integerDotProductAccumulatingSaturating8BitSignedAccelerated: VkBool32,
8571    pub integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated: VkBool32,
8572    pub integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated: VkBool32,
8573    pub integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated: VkBool32,
8574    pub integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated: VkBool32,
8575    pub integerDotProductAccumulatingSaturating16BitUnsignedAccelerated: VkBool32,
8576    pub integerDotProductAccumulatingSaturating16BitSignedAccelerated: VkBool32,
8577    pub integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated: VkBool32,
8578    pub integerDotProductAccumulatingSaturating32BitUnsignedAccelerated: VkBool32,
8579    pub integerDotProductAccumulatingSaturating32BitSignedAccelerated: VkBool32,
8580    pub integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated: VkBool32,
8581    pub integerDotProductAccumulatingSaturating64BitUnsignedAccelerated: VkBool32,
8582    pub integerDotProductAccumulatingSaturating64BitSignedAccelerated: VkBool32,
8583    pub integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated: VkBool32,
8584    pub storageTexelBufferOffsetAlignmentBytes: VkDeviceSize,
8585    pub storageTexelBufferOffsetSingleTexelAlignment: VkBool32,
8586    pub uniformTexelBufferOffsetAlignmentBytes: VkDeviceSize,
8587    pub uniformTexelBufferOffsetSingleTexelAlignment: VkBool32,
8588    pub maxBufferSize: VkDeviceSize,
8589}
8590
8591#[derive(Clone, Copy)]
8592#[repr(C)]
8593pub struct VkPhysicalDeviceVulkan14Features {
8594    pub sType: VkStructureType,
8595    pub pNext: *mut c_void,
8596    pub globalPriorityQuery: VkBool32,
8597    pub shaderSubgroupRotate: VkBool32,
8598    pub shaderSubgroupRotateClustered: VkBool32,
8599    pub shaderFloatControls2: VkBool32,
8600    pub shaderExpectAssume: VkBool32,
8601    pub rectangularLines: VkBool32,
8602    pub bresenhamLines: VkBool32,
8603    pub smoothLines: VkBool32,
8604    pub stippledRectangularLines: VkBool32,
8605    pub stippledBresenhamLines: VkBool32,
8606    pub stippledSmoothLines: VkBool32,
8607    pub vertexAttributeInstanceRateDivisor: VkBool32,
8608    pub vertexAttributeInstanceRateZeroDivisor: VkBool32,
8609    pub indexTypeUint8: VkBool32,
8610    pub dynamicRenderingLocalRead: VkBool32,
8611    pub maintenance5: VkBool32,
8612    pub maintenance6: VkBool32,
8613    pub pipelineProtectedAccess: VkBool32,
8614    pub pipelineRobustness: VkBool32,
8615    pub hostImageCopy: VkBool32,
8616    pub pushDescriptor: VkBool32,
8617}
8618
8619#[derive(Clone, Copy)]
8620#[repr(C)]
8621pub struct VkPhysicalDeviceVulkan14Properties {
8622    pub sType: VkStructureType,
8623    pub pNext: *mut c_void,
8624    pub lineSubPixelPrecisionBits: u32,
8625    pub maxVertexAttribDivisor: u32,
8626    pub supportsNonZeroFirstInstance: VkBool32,
8627    pub maxPushDescriptors: u32,
8628    pub dynamicRenderingLocalReadDepthStencilAttachments: VkBool32,
8629    pub dynamicRenderingLocalReadMultisampledAttachments: VkBool32,
8630    pub earlyFragmentMultisampleCoverageAfterSampleCounting: VkBool32,
8631    pub earlyFragmentSampleMaskTestBeforeSampleCounting: VkBool32,
8632    pub depthStencilSwizzleOneSupport: VkBool32,
8633    pub polygonModePointSize: VkBool32,
8634    pub nonStrictSinglePixelWideLinesUseParallelogram: VkBool32,
8635    pub nonStrictWideLinesUseParallelogram: VkBool32,
8636    pub blockTexelViewCompatibleMultipleLayers: VkBool32,
8637    pub maxCombinedImageSamplerDescriptorCount: u32,
8638    pub fragmentShadingRateClampCombinerInputs: VkBool32,
8639    pub defaultRobustnessStorageBuffers: VkPipelineRobustnessBufferBehavior,
8640    pub defaultRobustnessUniformBuffers: VkPipelineRobustnessBufferBehavior,
8641    pub defaultRobustnessVertexInputs: VkPipelineRobustnessBufferBehavior,
8642    pub defaultRobustnessImages: VkPipelineRobustnessImageBehavior,
8643    pub copySrcLayoutCount: u32,
8644    pub pCopySrcLayouts: *mut VkImageLayout,
8645    pub copyDstLayoutCount: u32,
8646    pub pCopyDstLayouts: *mut VkImageLayout,
8647    pub optimalTilingLayoutUUID: [u8; VK_UUID_SIZE as usize],
8648    pub identicalMemoryTypeRequirements: VkBool32,
8649}
8650
8651#[derive(Clone, Copy)]
8652#[repr(C)]
8653pub struct VkPhysicalDeviceVulkanMemoryModelFeatures {
8654    pub sType: VkStructureType,
8655    pub pNext: *mut c_void,
8656    pub vulkanMemoryModel: VkBool32,
8657    pub vulkanMemoryModelDeviceScope: VkBool32,
8658    pub vulkanMemoryModelAvailabilityVisibilityChains: VkBool32,
8659}
8660
8661#[derive(Clone, Copy)]
8662#[repr(C)]
8663pub struct VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR {
8664    pub sType: VkStructureType,
8665    pub pNext: *mut c_void,
8666    pub workgroupMemoryExplicitLayout: VkBool32,
8667    pub workgroupMemoryExplicitLayoutScalarBlockLayout: VkBool32,
8668    pub workgroupMemoryExplicitLayout8BitAccess: VkBool32,
8669    pub workgroupMemoryExplicitLayout16BitAccess: VkBool32,
8670}
8671
8672#[derive(Clone, Copy)]
8673#[repr(C)]
8674pub struct VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT {
8675    pub sType: VkStructureType,
8676    pub pNext: *mut c_void,
8677    pub ycbcr2plane444Formats: VkBool32,
8678}
8679
8680#[derive(Clone, Copy)]
8681#[repr(C)]
8682pub struct VkPhysicalDeviceYcbcrDegammaFeaturesQCOM {
8683    pub sType: VkStructureType,
8684    pub pNext: *mut c_void,
8685    pub ycbcrDegamma: VkBool32,
8686}
8687
8688#[derive(Clone, Copy)]
8689#[repr(C)]
8690pub struct VkPhysicalDeviceYcbcrImageArraysFeaturesEXT {
8691    pub sType: VkStructureType,
8692    pub pNext: *mut c_void,
8693    pub ycbcrImageArrays: VkBool32,
8694}
8695
8696#[derive(Clone, Copy)]
8697#[repr(C)]
8698pub struct VkPhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT {
8699    pub sType: VkStructureType,
8700    pub pNext: *mut c_void,
8701    pub zeroInitializeDeviceMemory: VkBool32,
8702}
8703
8704#[derive(Clone, Copy)]
8705#[repr(C)]
8706pub struct VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures {
8707    pub sType: VkStructureType,
8708    pub pNext: *mut c_void,
8709    pub shaderZeroInitializeWorkgroupMemory: VkBool32,
8710}
8711
8712#[repr(C)]
8713pub struct VkPhysicalDevice_T {
8714    _data: (),
8715    _marker: PhantomData<(*mut u8, PhantomPinned)>,
8716}
8717
8718#[derive(Clone, Copy)]
8719#[repr(C)]
8720pub struct VkPipelineBinaryCreateInfoKHR {
8721    pub sType: VkStructureType,
8722    pub pNext: *const c_void,
8723    pub pKeysAndDataInfo: *const VkPipelineBinaryKeysAndDataKHR,
8724    pub pipeline: VkPipeline,
8725    pub pPipelineCreateInfo: *const VkPipelineCreateInfoKHR,
8726}
8727
8728#[derive(Clone, Copy)]
8729#[repr(C)]
8730pub struct VkPipelineBinaryDataInfoKHR {
8731    pub sType: VkStructureType,
8732    pub pNext: *mut c_void,
8733    pub pipelineBinary: VkPipelineBinaryKHR,
8734}
8735
8736#[derive(Clone, Copy)]
8737#[repr(C)]
8738pub struct VkPipelineBinaryDataKHR {
8739    pub dataSize: usize,
8740    pub pData: *mut c_void,
8741}
8742
8743#[derive(Clone, Copy)]
8744#[repr(C)]
8745pub struct VkPipelineBinaryHandlesInfoKHR {
8746    pub sType: VkStructureType,
8747    pub pNext: *const c_void,
8748    pub pipelineBinaryCount: u32,
8749    pub pPipelineBinaries: *mut VkPipelineBinaryKHR,
8750}
8751
8752#[derive(Clone, Copy)]
8753#[repr(C)]
8754pub struct VkPipelineBinaryInfoKHR {
8755    pub sType: VkStructureType,
8756    pub pNext: *const c_void,
8757    pub binaryCount: u32,
8758    pub pPipelineBinaries: *const VkPipelineBinaryKHR,
8759}
8760
8761#[repr(C)]
8762pub struct VkPipelineBinaryKHR_T {
8763    _data: (),
8764    _marker: PhantomData<(*mut u8, PhantomPinned)>,
8765}
8766
8767#[derive(Clone, Copy)]
8768#[repr(C)]
8769pub struct VkPipelineBinaryKeyKHR {
8770    pub sType: VkStructureType,
8771    pub pNext: *mut c_void,
8772    pub keySize: u32,
8773    pub key: [u8; VK_MAX_PIPELINE_BINARY_KEY_SIZE_KHR as usize],
8774}
8775
8776#[derive(Clone, Copy)]
8777#[repr(C)]
8778pub struct VkPipelineBinaryKeysAndDataKHR {
8779    pub binaryCount: u32,
8780    pub pPipelineBinaryKeys: *const VkPipelineBinaryKeyKHR,
8781    pub pPipelineBinaryData: *const VkPipelineBinaryDataKHR,
8782}
8783
8784#[derive(Clone, Copy)]
8785#[repr(C)]
8786pub struct VkPipelineCacheCreateInfo {
8787    pub sType: VkStructureType,
8788    pub pNext: *const c_void,
8789    pub flags: VkPipelineCacheCreateFlags,
8790    pub initialDataSize: usize,
8791    pub pInitialData: *const c_void,
8792}
8793
8794#[derive(Clone, Copy)]
8795#[repr(C)]
8796pub struct VkPipelineCacheHeaderVersionDataGraphQCOM {
8797    pub headerSize: u32,
8798    pub headerVersion: VkPipelineCacheHeaderVersion,
8799    pub cacheType: VkDataGraphModelCacheTypeQCOM,
8800    pub cacheVersion: u32,
8801    pub toolchainVersion: [u32; VK_DATA_GRAPH_MODEL_TOOLCHAIN_VERSION_LENGTH_QCOM as usize],
8802}
8803
8804#[derive(Clone, Copy)]
8805#[repr(C)]
8806pub struct VkPipelineCacheHeaderVersionOne {
8807    pub headerSize: u32,
8808    pub headerVersion: VkPipelineCacheHeaderVersion,
8809    pub vendorID: u32,
8810    pub deviceID: u32,
8811    pub pipelineCacheUUID: [u8; VK_UUID_SIZE as usize],
8812}
8813
8814#[repr(C)]
8815pub struct VkPipelineCache_T {
8816    _data: (),
8817    _marker: PhantomData<(*mut u8, PhantomPinned)>,
8818}
8819
8820#[derive(Clone, Copy)]
8821#[repr(C)]
8822pub struct VkPipelineColorBlendAdvancedStateCreateInfoEXT {
8823    pub sType: VkStructureType,
8824    pub pNext: *const c_void,
8825    pub srcPremultiplied: VkBool32,
8826    pub dstPremultiplied: VkBool32,
8827    pub blendOverlap: VkBlendOverlapEXT,
8828}
8829
8830#[derive(Clone, Copy)]
8831#[repr(C)]
8832pub struct VkPipelineColorBlendAttachmentState {
8833    pub blendEnable: VkBool32,
8834    pub srcColorBlendFactor: VkBlendFactor,
8835    pub dstColorBlendFactor: VkBlendFactor,
8836    pub colorBlendOp: VkBlendOp,
8837    pub srcAlphaBlendFactor: VkBlendFactor,
8838    pub dstAlphaBlendFactor: VkBlendFactor,
8839    pub alphaBlendOp: VkBlendOp,
8840    pub colorWriteMask: VkColorComponentFlags,
8841}
8842
8843#[derive(Clone, Copy)]
8844#[repr(C)]
8845pub struct VkPipelineColorBlendStateCreateInfo {
8846    pub sType: VkStructureType,
8847    pub pNext: *const c_void,
8848    pub flags: VkPipelineColorBlendStateCreateFlags,
8849    pub logicOpEnable: VkBool32,
8850    pub logicOp: VkLogicOp,
8851    pub attachmentCount: u32,
8852    pub pAttachments: *const VkPipelineColorBlendAttachmentState,
8853    pub blendConstants: [f32; 4 as usize],
8854}
8855
8856#[derive(Clone, Copy)]
8857#[repr(C)]
8858pub struct VkPipelineColorWriteCreateInfoEXT {
8859    pub sType: VkStructureType,
8860    pub pNext: *const c_void,
8861    pub attachmentCount: u32,
8862    pub pColorWriteEnables: *const VkBool32,
8863}
8864
8865#[derive(Clone, Copy)]
8866#[repr(C)]
8867pub struct VkPipelineCompilerControlCreateInfoAMD {
8868    pub sType: VkStructureType,
8869    pub pNext: *const c_void,
8870    pub compilerControlFlags: VkPipelineCompilerControlFlagsAMD,
8871}
8872
8873#[derive(Clone, Copy)]
8874#[repr(C)]
8875pub struct VkPipelineCoverageModulationStateCreateInfoNV {
8876    pub sType: VkStructureType,
8877    pub pNext: *const c_void,
8878    pub flags: VkPipelineCoverageModulationStateCreateFlagsNV,
8879    pub coverageModulationMode: VkCoverageModulationModeNV,
8880    pub coverageModulationTableEnable: VkBool32,
8881    pub coverageModulationTableCount: u32,
8882    pub pCoverageModulationTable: *const f32,
8883}
8884
8885#[derive(Clone, Copy)]
8886#[repr(C)]
8887pub struct VkPipelineCoverageReductionStateCreateInfoNV {
8888    pub sType: VkStructureType,
8889    pub pNext: *const c_void,
8890    pub flags: VkPipelineCoverageReductionStateCreateFlagsNV,
8891    pub coverageReductionMode: VkCoverageReductionModeNV,
8892}
8893
8894#[derive(Clone, Copy)]
8895#[repr(C)]
8896pub struct VkPipelineCoverageToColorStateCreateInfoNV {
8897    pub sType: VkStructureType,
8898    pub pNext: *const c_void,
8899    pub flags: VkPipelineCoverageToColorStateCreateFlagsNV,
8900    pub coverageToColorEnable: VkBool32,
8901    pub coverageToColorLocation: u32,
8902}
8903
8904#[derive(Clone, Copy)]
8905#[repr(C)]
8906pub struct VkPipelineCreateFlags2CreateInfo {
8907    pub sType: VkStructureType,
8908    pub pNext: *const c_void,
8909    pub flags: VkPipelineCreateFlags2,
8910}
8911
8912#[derive(Clone, Copy)]
8913#[repr(C)]
8914pub struct VkPipelineCreateInfoKHR {
8915    pub sType: VkStructureType,
8916    pub pNext: *mut c_void,
8917}
8918
8919#[derive(Clone, Copy)]
8920#[repr(C)]
8921pub struct VkPipelineCreationFeedback {
8922    pub flags: VkPipelineCreationFeedbackFlags,
8923    pub duration: u64,
8924}
8925
8926#[derive(Clone, Copy)]
8927#[repr(C)]
8928pub struct VkPipelineCreationFeedbackCreateInfo {
8929    pub sType: VkStructureType,
8930    pub pNext: *const c_void,
8931    pub pPipelineCreationFeedback: *mut VkPipelineCreationFeedback,
8932    pub pipelineStageCreationFeedbackCount: u32,
8933    pub pPipelineStageCreationFeedbacks: *mut VkPipelineCreationFeedback,
8934}
8935
8936#[derive(Clone, Copy)]
8937#[repr(C)]
8938pub struct VkPipelineDepthStencilStateCreateInfo {
8939    pub sType: VkStructureType,
8940    pub pNext: *const c_void,
8941    pub flags: VkPipelineDepthStencilStateCreateFlags,
8942    pub depthTestEnable: VkBool32,
8943    pub depthWriteEnable: VkBool32,
8944    pub depthCompareOp: VkCompareOp,
8945    pub depthBoundsTestEnable: VkBool32,
8946    pub stencilTestEnable: VkBool32,
8947    pub front: VkStencilOpState,
8948    pub back: VkStencilOpState,
8949    pub minDepthBounds: f32,
8950    pub maxDepthBounds: f32,
8951}
8952
8953#[derive(Clone, Copy)]
8954#[repr(C)]
8955pub struct VkPipelineDiscardRectangleStateCreateInfoEXT {
8956    pub sType: VkStructureType,
8957    pub pNext: *const c_void,
8958    pub flags: VkPipelineDiscardRectangleStateCreateFlagsEXT,
8959    pub discardRectangleMode: VkDiscardRectangleModeEXT,
8960    pub discardRectangleCount: u32,
8961    pub pDiscardRectangles: *const VkRect2D,
8962}
8963
8964#[derive(Clone, Copy)]
8965#[repr(C)]
8966pub struct VkPipelineDynamicStateCreateInfo {
8967    pub sType: VkStructureType,
8968    pub pNext: *const c_void,
8969    pub flags: VkPipelineDynamicStateCreateFlags,
8970    pub dynamicStateCount: u32,
8971    pub pDynamicStates: *const VkDynamicState,
8972}
8973
8974#[derive(Clone, Copy)]
8975#[repr(C)]
8976pub struct VkPipelineExecutableInfoKHR {
8977    pub sType: VkStructureType,
8978    pub pNext: *const c_void,
8979    pub pipeline: VkPipeline,
8980    pub executableIndex: u32,
8981}
8982
8983#[derive(Clone, Copy)]
8984#[repr(C)]
8985pub struct VkPipelineExecutableInternalRepresentationKHR {
8986    pub sType: VkStructureType,
8987    pub pNext: *mut c_void,
8988    pub name: [c_char; VK_MAX_DESCRIPTION_SIZE as usize],
8989    pub description: [c_char; VK_MAX_DESCRIPTION_SIZE as usize],
8990    pub isText: VkBool32,
8991    pub dataSize: usize,
8992    pub pData: *mut c_void,
8993}
8994
8995#[derive(Clone, Copy)]
8996#[repr(C)]
8997pub struct VkPipelineExecutablePropertiesKHR {
8998    pub sType: VkStructureType,
8999    pub pNext: *mut c_void,
9000    pub stages: VkShaderStageFlags,
9001    pub name: [c_char; VK_MAX_DESCRIPTION_SIZE as usize],
9002    pub description: [c_char; VK_MAX_DESCRIPTION_SIZE as usize],
9003    pub subgroupSize: u32,
9004}
9005
9006#[derive(Clone, Copy)]
9007#[repr(C)]
9008pub struct VkPipelineExecutableStatisticKHR {
9009    pub sType: VkStructureType,
9010    pub pNext: *mut c_void,
9011    pub name: [c_char; VK_MAX_DESCRIPTION_SIZE as usize],
9012    pub description: [c_char; VK_MAX_DESCRIPTION_SIZE as usize],
9013    pub format: VkPipelineExecutableStatisticFormatKHR,
9014    pub value: VkPipelineExecutableStatisticValueKHR,
9015}
9016
9017#[derive(Clone, Copy)]
9018#[repr(C)]
9019pub struct VkPipelineFragmentDensityMapLayeredCreateInfoVALVE {
9020    pub sType: VkStructureType,
9021    pub pNext: *const c_void,
9022    pub maxFragmentDensityMapLayers: u32,
9023}
9024
9025#[derive(Clone, Copy)]
9026#[repr(C)]
9027pub struct VkPipelineFragmentShadingRateEnumStateCreateInfoNV {
9028    pub sType: VkStructureType,
9029    pub pNext: *const c_void,
9030    pub shadingRateType: VkFragmentShadingRateTypeNV,
9031    pub shadingRate: VkFragmentShadingRateNV,
9032    pub combinerOps: [VkFragmentShadingRateCombinerOpKHR; 2 as usize],
9033}
9034
9035#[derive(Clone, Copy)]
9036#[repr(C)]
9037pub struct VkPipelineFragmentShadingRateStateCreateInfoKHR {
9038    pub sType: VkStructureType,
9039    pub pNext: *const c_void,
9040    pub fragmentSize: VkExtent2D,
9041    pub combinerOps: [VkFragmentShadingRateCombinerOpKHR; 2 as usize],
9042}
9043
9044#[derive(Clone, Copy)]
9045#[repr(C)]
9046pub struct VkPipelineIndirectDeviceAddressInfoNV {
9047    pub sType: VkStructureType,
9048    pub pNext: *const c_void,
9049    pub pipelineBindPoint: VkPipelineBindPoint,
9050    pub pipeline: VkPipeline,
9051}
9052
9053#[derive(Clone, Copy)]
9054#[repr(C)]
9055pub struct VkPipelineInfoKHR {
9056    pub sType: VkStructureType,
9057    pub pNext: *const c_void,
9058    pub pipeline: VkPipeline,
9059}
9060
9061#[derive(Clone, Copy)]
9062#[repr(C)]
9063pub struct VkPipelineInputAssemblyStateCreateInfo {
9064    pub sType: VkStructureType,
9065    pub pNext: *const c_void,
9066    pub flags: VkPipelineInputAssemblyStateCreateFlags,
9067    pub topology: VkPrimitiveTopology,
9068    pub primitiveRestartEnable: VkBool32,
9069}
9070
9071#[derive(Clone, Copy)]
9072#[repr(C)]
9073pub struct VkPipelineLayoutCreateInfo {
9074    pub sType: VkStructureType,
9075    pub pNext: *const c_void,
9076    pub flags: VkPipelineLayoutCreateFlags,
9077    pub setLayoutCount: u32,
9078    pub pSetLayouts: *const VkDescriptorSetLayout,
9079    pub pushConstantRangeCount: u32,
9080    pub pPushConstantRanges: *const VkPushConstantRange,
9081}
9082
9083#[repr(C)]
9084pub struct VkPipelineLayout_T {
9085    _data: (),
9086    _marker: PhantomData<(*mut u8, PhantomPinned)>,
9087}
9088
9089#[derive(Clone, Copy)]
9090#[repr(C)]
9091pub struct VkPipelineLibraryCreateInfoKHR {
9092    pub sType: VkStructureType,
9093    pub pNext: *const c_void,
9094    pub libraryCount: u32,
9095    pub pLibraries: *const VkPipeline,
9096}
9097
9098#[derive(Clone, Copy)]
9099#[repr(C)]
9100pub struct VkPipelineMultisampleStateCreateInfo {
9101    pub sType: VkStructureType,
9102    pub pNext: *const c_void,
9103    pub flags: VkPipelineMultisampleStateCreateFlags,
9104    pub rasterizationSamples: VkSampleCountFlagBits,
9105    pub sampleShadingEnable: VkBool32,
9106    pub minSampleShading: f32,
9107    pub pSampleMask: *const VkSampleMask,
9108    pub alphaToCoverageEnable: VkBool32,
9109    pub alphaToOneEnable: VkBool32,
9110}
9111
9112#[derive(Clone, Copy)]
9113#[repr(C)]
9114pub struct VkPipelinePropertiesIdentifierEXT {
9115    pub sType: VkStructureType,
9116    pub pNext: *mut c_void,
9117    pub pipelineIdentifier: [u8; VK_UUID_SIZE as usize],
9118}
9119
9120#[derive(Clone, Copy)]
9121#[repr(C)]
9122pub struct VkPipelineRasterizationConservativeStateCreateInfoEXT {
9123    pub sType: VkStructureType,
9124    pub pNext: *const c_void,
9125    pub flags: VkPipelineRasterizationConservativeStateCreateFlagsEXT,
9126    pub conservativeRasterizationMode: VkConservativeRasterizationModeEXT,
9127    pub extraPrimitiveOverestimationSize: f32,
9128}
9129
9130#[derive(Clone, Copy)]
9131#[repr(C)]
9132pub struct VkPipelineRasterizationDepthClipStateCreateInfoEXT {
9133    pub sType: VkStructureType,
9134    pub pNext: *const c_void,
9135    pub flags: VkPipelineRasterizationDepthClipStateCreateFlagsEXT,
9136    pub depthClipEnable: VkBool32,
9137}
9138
9139#[derive(Clone, Copy)]
9140#[repr(C)]
9141pub struct VkPipelineRasterizationLineStateCreateInfo {
9142    pub sType: VkStructureType,
9143    pub pNext: *const c_void,
9144    pub lineRasterizationMode: VkLineRasterizationMode,
9145    pub stippledLineEnable: VkBool32,
9146    pub lineStippleFactor: u32,
9147    pub lineStipplePattern: u16,
9148}
9149
9150#[derive(Clone, Copy)]
9151#[repr(C)]
9152pub struct VkPipelineRasterizationProvokingVertexStateCreateInfoEXT {
9153    pub sType: VkStructureType,
9154    pub pNext: *const c_void,
9155    pub provokingVertexMode: VkProvokingVertexModeEXT,
9156}
9157
9158#[derive(Clone, Copy)]
9159#[repr(C)]
9160pub struct VkPipelineRasterizationStateCreateInfo {
9161    pub sType: VkStructureType,
9162    pub pNext: *const c_void,
9163    pub flags: VkPipelineRasterizationStateCreateFlags,
9164    pub depthClampEnable: VkBool32,
9165    pub rasterizerDiscardEnable: VkBool32,
9166    pub polygonMode: VkPolygonMode,
9167    pub cullMode: VkCullModeFlags,
9168    pub frontFace: VkFrontFace,
9169    pub depthBiasEnable: VkBool32,
9170    pub depthBiasConstantFactor: f32,
9171    pub depthBiasClamp: f32,
9172    pub depthBiasSlopeFactor: f32,
9173    pub lineWidth: f32,
9174}
9175
9176#[derive(Clone, Copy)]
9177#[repr(C)]
9178pub struct VkPipelineRasterizationStateRasterizationOrderAMD {
9179    pub sType: VkStructureType,
9180    pub pNext: *const c_void,
9181    pub rasterizationOrder: VkRasterizationOrderAMD,
9182}
9183
9184#[derive(Clone, Copy)]
9185#[repr(C)]
9186pub struct VkPipelineRasterizationStateStreamCreateInfoEXT {
9187    pub sType: VkStructureType,
9188    pub pNext: *const c_void,
9189    pub flags: VkPipelineRasterizationStateStreamCreateFlagsEXT,
9190    pub rasterizationStream: u32,
9191}
9192
9193#[derive(Clone, Copy)]
9194#[repr(C)]
9195pub struct VkPipelineRenderingCreateInfo {
9196    pub sType: VkStructureType,
9197    pub pNext: *const c_void,
9198    pub viewMask: u32,
9199    pub colorAttachmentCount: u32,
9200    pub pColorAttachmentFormats: *const VkFormat,
9201    pub depthAttachmentFormat: VkFormat,
9202    pub stencilAttachmentFormat: VkFormat,
9203}
9204
9205#[derive(Clone, Copy)]
9206#[repr(C)]
9207pub struct VkPipelineRepresentativeFragmentTestStateCreateInfoNV {
9208    pub sType: VkStructureType,
9209    pub pNext: *const c_void,
9210    pub representativeFragmentTestEnable: VkBool32,
9211}
9212
9213#[derive(Clone, Copy)]
9214#[repr(C)]
9215pub struct VkPipelineRobustnessCreateInfo {
9216    pub sType: VkStructureType,
9217    pub pNext: *const c_void,
9218    pub storageBuffers: VkPipelineRobustnessBufferBehavior,
9219    pub uniformBuffers: VkPipelineRobustnessBufferBehavior,
9220    pub vertexInputs: VkPipelineRobustnessBufferBehavior,
9221    pub images: VkPipelineRobustnessImageBehavior,
9222}
9223
9224#[derive(Clone, Copy)]
9225#[repr(C)]
9226pub struct VkPipelineSampleLocationsStateCreateInfoEXT {
9227    pub sType: VkStructureType,
9228    pub pNext: *const c_void,
9229    pub sampleLocationsEnable: VkBool32,
9230    pub sampleLocationsInfo: VkSampleLocationsInfoEXT,
9231}
9232
9233#[derive(Clone, Copy)]
9234#[repr(C)]
9235pub struct VkPipelineShaderStageCreateInfo {
9236    pub sType: VkStructureType,
9237    pub pNext: *const c_void,
9238    pub flags: VkPipelineShaderStageCreateFlags,
9239    pub stage: VkShaderStageFlagBits,
9240    pub module: VkShaderModule,
9241    pub pName: *const c_char,
9242    pub pSpecializationInfo: *const VkSpecializationInfo,
9243}
9244
9245#[derive(Clone, Copy)]
9246#[repr(C)]
9247pub struct VkPipelineShaderStageModuleIdentifierCreateInfoEXT {
9248    pub sType: VkStructureType,
9249    pub pNext: *const c_void,
9250    pub identifierSize: u32,
9251    pub pIdentifier: *const u8,
9252}
9253
9254#[derive(Clone, Copy)]
9255#[repr(C)]
9256pub struct VkPipelineShaderStageRequiredSubgroupSizeCreateInfo {
9257    pub sType: VkStructureType,
9258    pub pNext: *const c_void,
9259    pub requiredSubgroupSize: u32,
9260}
9261
9262#[derive(Clone, Copy)]
9263#[repr(C)]
9264pub struct VkPipelineTessellationDomainOriginStateCreateInfo {
9265    pub sType: VkStructureType,
9266    pub pNext: *const c_void,
9267    pub domainOrigin: VkTessellationDomainOrigin,
9268}
9269
9270#[derive(Clone, Copy)]
9271#[repr(C)]
9272pub struct VkPipelineTessellationStateCreateInfo {
9273    pub sType: VkStructureType,
9274    pub pNext: *const c_void,
9275    pub flags: VkPipelineTessellationStateCreateFlags,
9276    pub patchControlPoints: u32,
9277}
9278
9279#[derive(Clone, Copy)]
9280#[repr(C)]
9281pub struct VkPipelineVertexInputDivisorStateCreateInfo {
9282    pub sType: VkStructureType,
9283    pub pNext: *const c_void,
9284    pub vertexBindingDivisorCount: u32,
9285    pub pVertexBindingDivisors: *const VkVertexInputBindingDivisorDescription,
9286}
9287
9288#[derive(Clone, Copy)]
9289#[repr(C)]
9290pub struct VkPipelineVertexInputStateCreateInfo {
9291    pub sType: VkStructureType,
9292    pub pNext: *const c_void,
9293    pub flags: VkPipelineVertexInputStateCreateFlags,
9294    pub vertexBindingDescriptionCount: u32,
9295    pub pVertexBindingDescriptions: *const VkVertexInputBindingDescription,
9296    pub vertexAttributeDescriptionCount: u32,
9297    pub pVertexAttributeDescriptions: *const VkVertexInputAttributeDescription,
9298}
9299
9300#[derive(Clone, Copy)]
9301#[repr(C)]
9302pub struct VkPipelineViewportCoarseSampleOrderStateCreateInfoNV {
9303    pub sType: VkStructureType,
9304    pub pNext: *const c_void,
9305    pub sampleOrderType: VkCoarseSampleOrderTypeNV,
9306    pub customSampleOrderCount: u32,
9307    pub pCustomSampleOrders: *const VkCoarseSampleOrderCustomNV,
9308}
9309
9310#[derive(Clone, Copy)]
9311#[repr(C)]
9312pub struct VkPipelineViewportDepthClampControlCreateInfoEXT {
9313    pub sType: VkStructureType,
9314    pub pNext: *const c_void,
9315    pub depthClampMode: VkDepthClampModeEXT,
9316    pub pDepthClampRange: *const VkDepthClampRangeEXT,
9317}
9318
9319#[derive(Clone, Copy)]
9320#[repr(C)]
9321pub struct VkPipelineViewportDepthClipControlCreateInfoEXT {
9322    pub sType: VkStructureType,
9323    pub pNext: *const c_void,
9324    pub negativeOneToOne: VkBool32,
9325}
9326
9327#[derive(Clone, Copy)]
9328#[repr(C)]
9329pub struct VkPipelineViewportExclusiveScissorStateCreateInfoNV {
9330    pub sType: VkStructureType,
9331    pub pNext: *const c_void,
9332    pub exclusiveScissorCount: u32,
9333    pub pExclusiveScissors: *const VkRect2D,
9334}
9335
9336#[derive(Clone, Copy)]
9337#[repr(C)]
9338pub struct VkPipelineViewportShadingRateImageStateCreateInfoNV {
9339    pub sType: VkStructureType,
9340    pub pNext: *const c_void,
9341    pub shadingRateImageEnable: VkBool32,
9342    pub viewportCount: u32,
9343    pub pShadingRatePalettes: *const VkShadingRatePaletteNV,
9344}
9345
9346#[derive(Clone, Copy)]
9347#[repr(C)]
9348pub struct VkPipelineViewportStateCreateInfo {
9349    pub sType: VkStructureType,
9350    pub pNext: *const c_void,
9351    pub flags: VkPipelineViewportStateCreateFlags,
9352    pub viewportCount: u32,
9353    pub pViewports: *const VkViewport,
9354    pub scissorCount: u32,
9355    pub pScissors: *const VkRect2D,
9356}
9357
9358#[derive(Clone, Copy)]
9359#[repr(C)]
9360pub struct VkPipelineViewportSwizzleStateCreateInfoNV {
9361    pub sType: VkStructureType,
9362    pub pNext: *const c_void,
9363    pub flags: VkPipelineViewportSwizzleStateCreateFlagsNV,
9364    pub viewportCount: u32,
9365    pub pViewportSwizzles: *const VkViewportSwizzleNV,
9366}
9367
9368#[derive(Clone, Copy)]
9369#[repr(C)]
9370pub struct VkPipelineViewportWScalingStateCreateInfoNV {
9371    pub sType: VkStructureType,
9372    pub pNext: *const c_void,
9373    pub viewportWScalingEnable: VkBool32,
9374    pub viewportCount: u32,
9375    pub pViewportWScalings: *const VkViewportWScalingNV,
9376}
9377
9378#[repr(C)]
9379pub struct VkPipeline_T {
9380    _data: (),
9381    _marker: PhantomData<(*mut u8, PhantomPinned)>,
9382}
9383
9384#[derive(Clone, Copy)]
9385#[repr(C)]
9386pub struct VkPresentId2KHR {
9387    pub sType: VkStructureType,
9388    pub pNext: *const c_void,
9389    pub swapchainCount: u32,
9390    pub pPresentIds: *const u64,
9391}
9392
9393#[derive(Clone, Copy)]
9394#[repr(C)]
9395pub struct VkPresentIdKHR {
9396    pub sType: VkStructureType,
9397    pub pNext: *const c_void,
9398    pub swapchainCount: u32,
9399    pub pPresentIds: *const u64,
9400}
9401
9402#[derive(Clone, Copy)]
9403#[repr(C)]
9404pub struct VkPresentInfoKHR {
9405    pub sType: VkStructureType,
9406    pub pNext: *const c_void,
9407    pub waitSemaphoreCount: u32,
9408    pub pWaitSemaphores: *const VkSemaphore,
9409    pub swapchainCount: u32,
9410    pub pSwapchains: *const VkSwapchainKHR,
9411    pub pImageIndices: *const u32,
9412    pub pResults: *mut VkResult,
9413}
9414
9415#[derive(Clone, Copy)]
9416#[repr(C)]
9417pub struct VkPresentRegionKHR {
9418    pub rectangleCount: u32,
9419    pub pRectangles: *const VkRectLayerKHR,
9420}
9421
9422#[derive(Clone, Copy)]
9423#[repr(C)]
9424pub struct VkPresentRegionsKHR {
9425    pub sType: VkStructureType,
9426    pub pNext: *const c_void,
9427    pub swapchainCount: u32,
9428    pub pRegions: *const VkPresentRegionKHR,
9429}
9430
9431#[derive(Clone, Copy)]
9432#[repr(C)]
9433pub struct VkPresentStageTimeEXT {
9434    pub stage: VkPresentStageFlagsEXT,
9435    pub time: u64,
9436}
9437
9438#[derive(Clone, Copy)]
9439#[repr(C)]
9440pub struct VkPresentTimeGOOGLE {
9441    pub presentID: u32,
9442    pub desiredPresentTime: u64,
9443}
9444
9445#[derive(Clone, Copy)]
9446#[repr(C)]
9447pub struct VkPresentTimesInfoGOOGLE {
9448    pub sType: VkStructureType,
9449    pub pNext: *const c_void,
9450    pub swapchainCount: u32,
9451    pub pTimes: *const VkPresentTimeGOOGLE,
9452}
9453
9454#[derive(Clone, Copy)]
9455#[repr(C)]
9456pub struct VkPresentTimingInfoEXT {
9457    pub sType: VkStructureType,
9458    pub pNext: *const c_void,
9459    pub flags: VkPresentTimingInfoFlagsEXT,
9460    pub targetTime: u64,
9461    pub timeDomainId: u64,
9462    pub presentStageQueries: VkPresentStageFlagsEXT,
9463    pub targetTimeDomainPresentStage: VkPresentStageFlagsEXT,
9464}
9465
9466#[derive(Clone, Copy)]
9467#[repr(C)]
9468pub struct VkPresentTimingSurfaceCapabilitiesEXT {
9469    pub sType: VkStructureType,
9470    pub pNext: *mut c_void,
9471    pub presentTimingSupported: VkBool32,
9472    pub presentAtAbsoluteTimeSupported: VkBool32,
9473    pub presentAtRelativeTimeSupported: VkBool32,
9474    pub presentStageQueries: VkPresentStageFlagsEXT,
9475}
9476
9477#[derive(Clone, Copy)]
9478#[repr(C)]
9479pub struct VkPresentTimingsInfoEXT {
9480    pub sType: VkStructureType,
9481    pub pNext: *const c_void,
9482    pub swapchainCount: u32,
9483    pub pTimingInfos: *const VkPresentTimingInfoEXT,
9484}
9485
9486#[derive(Clone, Copy)]
9487#[repr(C)]
9488pub struct VkPresentWait2InfoKHR {
9489    pub sType: VkStructureType,
9490    pub pNext: *const c_void,
9491    pub presentId: u64,
9492    pub timeout: u64,
9493}
9494
9495#[derive(Clone, Copy)]
9496#[repr(C)]
9497pub struct VkPrivateDataSlotCreateInfo {
9498    pub sType: VkStructureType,
9499    pub pNext: *const c_void,
9500    pub flags: VkPrivateDataSlotCreateFlags,
9501}
9502
9503#[repr(C)]
9504pub struct VkPrivateDataSlot_T {
9505    _data: (),
9506    _marker: PhantomData<(*mut u8, PhantomPinned)>,
9507}
9508
9509#[derive(Clone, Copy)]
9510#[repr(C)]
9511pub struct VkProtectedSubmitInfo {
9512    pub sType: VkStructureType,
9513    pub pNext: *const c_void,
9514    pub protectedSubmit: VkBool32,
9515}
9516
9517#[derive(Clone, Copy)]
9518#[repr(C)]
9519pub struct VkPushConstantRange {
9520    pub stageFlags: VkShaderStageFlags,
9521    pub offset: u32,
9522    pub size: u32,
9523}
9524
9525#[derive(Clone, Copy)]
9526#[repr(C)]
9527pub struct VkPushConstantsInfo {
9528    pub sType: VkStructureType,
9529    pub pNext: *const c_void,
9530    pub layout: VkPipelineLayout,
9531    pub stageFlags: VkShaderStageFlags,
9532    pub offset: u32,
9533    pub size: u32,
9534    pub pValues: *const c_void,
9535}
9536
9537#[derive(Clone, Copy)]
9538#[repr(C)]
9539pub struct VkPushDescriptorSetInfo {
9540    pub sType: VkStructureType,
9541    pub pNext: *const c_void,
9542    pub stageFlags: VkShaderStageFlags,
9543    pub layout: VkPipelineLayout,
9544    pub set: u32,
9545    pub descriptorWriteCount: u32,
9546    pub pDescriptorWrites: *const VkWriteDescriptorSet,
9547}
9548
9549#[derive(Clone, Copy)]
9550#[repr(C)]
9551pub struct VkPushDescriptorSetWithTemplateInfo {
9552    pub sType: VkStructureType,
9553    pub pNext: *const c_void,
9554    pub descriptorUpdateTemplate: VkDescriptorUpdateTemplate,
9555    pub layout: VkPipelineLayout,
9556    pub set: u32,
9557    pub pData: *const c_void,
9558}
9559
9560#[derive(Clone, Copy)]
9561#[repr(C)]
9562pub struct VkQueryLowLatencySupportNV {
9563    pub sType: VkStructureType,
9564    pub pNext: *const c_void,
9565    pub pQueriedLowLatencyData: *mut c_void,
9566}
9567
9568#[derive(Clone, Copy)]
9569#[repr(C)]
9570pub struct VkQueryPoolCreateInfo {
9571    pub sType: VkStructureType,
9572    pub pNext: *const c_void,
9573    pub flags: VkQueryPoolCreateFlags,
9574    pub queryType: VkQueryType,
9575    pub queryCount: u32,
9576    pub pipelineStatistics: VkQueryPipelineStatisticFlags,
9577}
9578
9579#[derive(Clone, Copy)]
9580#[repr(C)]
9581pub struct VkQueryPoolPerformanceCreateInfoKHR {
9582    pub sType: VkStructureType,
9583    pub pNext: *const c_void,
9584    pub queueFamilyIndex: u32,
9585    pub counterIndexCount: u32,
9586    pub pCounterIndices: *const u32,
9587}
9588
9589#[derive(Clone, Copy)]
9590#[repr(C)]
9591pub struct VkQueryPoolPerformanceQueryCreateInfoINTEL {
9592    pub sType: VkStructureType,
9593    pub pNext: *const c_void,
9594    pub performanceCountersSampling: VkQueryPoolSamplingModeINTEL,
9595}
9596
9597#[derive(Clone, Copy)]
9598#[repr(C)]
9599pub struct VkQueryPoolVideoEncodeFeedbackCreateInfoKHR {
9600    pub sType: VkStructureType,
9601    pub pNext: *const c_void,
9602    pub encodeFeedbackFlags: VkVideoEncodeFeedbackFlagsKHR,
9603}
9604
9605#[repr(C)]
9606pub struct VkQueryPool_T {
9607    _data: (),
9608    _marker: PhantomData<(*mut u8, PhantomPinned)>,
9609}
9610
9611#[derive(Clone, Copy)]
9612#[repr(C)]
9613pub struct VkQueueFamilyCheckpointProperties2NV {
9614    pub sType: VkStructureType,
9615    pub pNext: *mut c_void,
9616    pub checkpointExecutionStageMask: VkPipelineStageFlags2,
9617}
9618
9619#[derive(Clone, Copy)]
9620#[repr(C)]
9621pub struct VkQueueFamilyCheckpointPropertiesNV {
9622    pub sType: VkStructureType,
9623    pub pNext: *mut c_void,
9624    pub checkpointExecutionStageMask: VkPipelineStageFlags,
9625}
9626
9627#[derive(Clone, Copy)]
9628#[repr(C)]
9629pub struct VkQueueFamilyDataGraphProcessingEnginePropertiesARM {
9630    pub sType: VkStructureType,
9631    pub pNext: *mut c_void,
9632    pub foreignSemaphoreHandleTypes: VkExternalSemaphoreHandleTypeFlags,
9633    pub foreignMemoryHandleTypes: VkExternalMemoryHandleTypeFlags,
9634}
9635
9636#[derive(Clone, Copy)]
9637#[repr(C)]
9638pub struct VkQueueFamilyDataGraphPropertiesARM {
9639    pub sType: VkStructureType,
9640    pub pNext: *mut c_void,
9641    pub engine: VkPhysicalDeviceDataGraphProcessingEngineARM,
9642    pub operation: VkPhysicalDeviceDataGraphOperationSupportARM,
9643}
9644
9645#[derive(Clone, Copy)]
9646#[repr(C)]
9647pub struct VkQueueFamilyGlobalPriorityProperties {
9648    pub sType: VkStructureType,
9649    pub pNext: *mut c_void,
9650    pub priorityCount: u32,
9651    pub priorities: [VkQueueGlobalPriority; VK_MAX_GLOBAL_PRIORITY_SIZE as usize],
9652}
9653
9654#[derive(Clone, Copy)]
9655#[repr(C)]
9656pub struct VkQueueFamilyOwnershipTransferPropertiesKHR {
9657    pub sType: VkStructureType,
9658    pub pNext: *mut c_void,
9659    pub optimalImageTransferToQueueFamilies: u32,
9660}
9661
9662#[derive(Clone, Copy)]
9663#[repr(C)]
9664pub struct VkQueueFamilyProperties {
9665    pub queueFlags: VkQueueFlags,
9666    pub queueCount: u32,
9667    pub timestampValidBits: u32,
9668    pub minImageTransferGranularity: VkExtent3D,
9669}
9670
9671#[derive(Clone, Copy)]
9672#[repr(C)]
9673pub struct VkQueueFamilyProperties2 {
9674    pub sType: VkStructureType,
9675    pub pNext: *mut c_void,
9676    pub queueFamilyProperties: VkQueueFamilyProperties,
9677}
9678
9679#[derive(Clone, Copy)]
9680#[repr(C)]
9681pub struct VkQueueFamilyQueryResultStatusPropertiesKHR {
9682    pub sType: VkStructureType,
9683    pub pNext: *mut c_void,
9684    pub queryResultStatusSupport: VkBool32,
9685}
9686
9687#[derive(Clone, Copy)]
9688#[repr(C)]
9689pub struct VkQueueFamilyVideoPropertiesKHR {
9690    pub sType: VkStructureType,
9691    pub pNext: *mut c_void,
9692    pub videoCodecOperations: VkVideoCodecOperationFlagsKHR,
9693}
9694
9695#[repr(C)]
9696pub struct VkQueue_T {
9697    _data: (),
9698    _marker: PhantomData<(*mut u8, PhantomPinned)>,
9699}
9700
9701#[derive(Clone, Copy)]
9702#[repr(C)]
9703pub struct VkRayTracingPipelineClusterAccelerationStructureCreateInfoNV {
9704    pub sType: VkStructureType,
9705    pub pNext: *mut c_void,
9706    pub allowClusterAccelerationStructure: VkBool32,
9707}
9708
9709#[derive(Clone, Copy)]
9710#[repr(C)]
9711pub struct VkRayTracingPipelineCreateInfoKHR {
9712    pub sType: VkStructureType,
9713    pub pNext: *const c_void,
9714    pub flags: VkPipelineCreateFlags,
9715    pub stageCount: u32,
9716    pub pStages: *const VkPipelineShaderStageCreateInfo,
9717    pub groupCount: u32,
9718    pub pGroups: *const VkRayTracingShaderGroupCreateInfoKHR,
9719    pub maxPipelineRayRecursionDepth: u32,
9720    pub pLibraryInfo: *const VkPipelineLibraryCreateInfoKHR,
9721    pub pLibraryInterface: *const VkRayTracingPipelineInterfaceCreateInfoKHR,
9722    pub pDynamicState: *const VkPipelineDynamicStateCreateInfo,
9723    pub layout: VkPipelineLayout,
9724    pub basePipelineHandle: VkPipeline,
9725    pub basePipelineIndex: i32,
9726}
9727
9728#[derive(Clone, Copy)]
9729#[repr(C)]
9730pub struct VkRayTracingPipelineCreateInfoNV {
9731    pub sType: VkStructureType,
9732    pub pNext: *const c_void,
9733    pub flags: VkPipelineCreateFlags,
9734    pub stageCount: u32,
9735    pub pStages: *const VkPipelineShaderStageCreateInfo,
9736    pub groupCount: u32,
9737    pub pGroups: *const VkRayTracingShaderGroupCreateInfoNV,
9738    pub maxRecursionDepth: u32,
9739    pub layout: VkPipelineLayout,
9740    pub basePipelineHandle: VkPipeline,
9741    pub basePipelineIndex: i32,
9742}
9743
9744#[derive(Clone, Copy)]
9745#[repr(C)]
9746pub struct VkRayTracingPipelineInterfaceCreateInfoKHR {
9747    pub sType: VkStructureType,
9748    pub pNext: *const c_void,
9749    pub maxPipelineRayPayloadSize: u32,
9750    pub maxPipelineRayHitAttributeSize: u32,
9751}
9752
9753#[derive(Clone, Copy)]
9754#[repr(C)]
9755pub struct VkRayTracingShaderGroupCreateInfoKHR {
9756    pub sType: VkStructureType,
9757    pub pNext: *const c_void,
9758    pub typ: VkRayTracingShaderGroupTypeKHR,
9759    pub generalShader: u32,
9760    pub closestHitShader: u32,
9761    pub anyHitShader: u32,
9762    pub intersectionShader: u32,
9763    pub pShaderGroupCaptureReplayHandle: *const c_void,
9764}
9765
9766#[derive(Clone, Copy)]
9767#[repr(C)]
9768pub struct VkRayTracingShaderGroupCreateInfoNV {
9769    pub sType: VkStructureType,
9770    pub pNext: *const c_void,
9771    pub typ: VkRayTracingShaderGroupTypeKHR,
9772    pub generalShader: u32,
9773    pub closestHitShader: u32,
9774    pub anyHitShader: u32,
9775    pub intersectionShader: u32,
9776}
9777
9778#[derive(Clone, Copy)]
9779#[repr(C)]
9780pub struct VkRect2D {
9781    pub offset: VkOffset2D,
9782    pub extent: VkExtent2D,
9783}
9784
9785#[derive(Clone, Copy)]
9786#[repr(C)]
9787pub struct VkRectLayerKHR {
9788    pub offset: VkOffset2D,
9789    pub extent: VkExtent2D,
9790    pub layer: u32,
9791}
9792
9793#[derive(Clone, Copy)]
9794#[repr(C)]
9795pub struct VkRefreshCycleDurationGOOGLE {
9796    pub refreshDuration: u64,
9797}
9798
9799#[derive(Clone, Copy)]
9800#[repr(C)]
9801pub struct VkReleaseCapturedPipelineDataInfoKHR {
9802    pub sType: VkStructureType,
9803    pub pNext: *mut c_void,
9804    pub pipeline: VkPipeline,
9805}
9806
9807#[derive(Clone, Copy)]
9808#[repr(C)]
9809pub struct VkReleaseSwapchainImagesInfoKHR {
9810    pub sType: VkStructureType,
9811    pub pNext: *const c_void,
9812    pub swapchain: VkSwapchainKHR,
9813    pub imageIndexCount: u32,
9814    pub pImageIndices: *const u32,
9815}
9816
9817#[derive(Clone, Copy)]
9818#[repr(C)]
9819pub struct VkRenderPassAttachmentBeginInfo {
9820    pub sType: VkStructureType,
9821    pub pNext: *const c_void,
9822    pub attachmentCount: u32,
9823    pub pAttachments: *const VkImageView,
9824}
9825
9826#[derive(Clone, Copy)]
9827#[repr(C)]
9828pub struct VkRenderPassBeginInfo {
9829    pub sType: VkStructureType,
9830    pub pNext: *const c_void,
9831    pub renderPass: VkRenderPass,
9832    pub framebuffer: VkFramebuffer,
9833    pub renderArea: VkRect2D,
9834    pub clearValueCount: u32,
9835    pub pClearValues: *const VkClearValue,
9836}
9837
9838#[derive(Clone, Copy)]
9839#[repr(C)]
9840pub struct VkRenderPassCreateInfo {
9841    pub sType: VkStructureType,
9842    pub pNext: *const c_void,
9843    pub flags: VkRenderPassCreateFlags,
9844    pub attachmentCount: u32,
9845    pub pAttachments: *const VkAttachmentDescription,
9846    pub subpassCount: u32,
9847    pub pSubpasses: *const VkSubpassDescription,
9848    pub dependencyCount: u32,
9849    pub pDependencies: *const VkSubpassDependency,
9850}
9851
9852#[derive(Clone, Copy)]
9853#[repr(C)]
9854pub struct VkRenderPassCreateInfo2 {
9855    pub sType: VkStructureType,
9856    pub pNext: *const c_void,
9857    pub flags: VkRenderPassCreateFlags,
9858    pub attachmentCount: u32,
9859    pub pAttachments: *const VkAttachmentDescription2,
9860    pub subpassCount: u32,
9861    pub pSubpasses: *const VkSubpassDescription2,
9862    pub dependencyCount: u32,
9863    pub pDependencies: *const VkSubpassDependency2,
9864    pub correlatedViewMaskCount: u32,
9865    pub pCorrelatedViewMasks: *const u32,
9866}
9867
9868#[derive(Clone, Copy)]
9869#[repr(C)]
9870pub struct VkRenderPassCreationControlEXT {
9871    pub sType: VkStructureType,
9872    pub pNext: *const c_void,
9873    pub disallowMerging: VkBool32,
9874}
9875
9876#[derive(Clone, Copy)]
9877#[repr(C)]
9878pub struct VkRenderPassCreationFeedbackCreateInfoEXT {
9879    pub sType: VkStructureType,
9880    pub pNext: *const c_void,
9881    pub pRenderPassFeedback: *mut VkRenderPassCreationFeedbackInfoEXT,
9882}
9883
9884#[derive(Clone, Copy)]
9885#[repr(C)]
9886pub struct VkRenderPassCreationFeedbackInfoEXT {
9887    pub postMergeSubpassCount: u32,
9888}
9889
9890#[derive(Clone, Copy)]
9891#[repr(C)]
9892pub struct VkRenderPassFragmentDensityMapCreateInfoEXT {
9893    pub sType: VkStructureType,
9894    pub pNext: *const c_void,
9895    pub fragmentDensityMapAttachment: VkAttachmentReference,
9896}
9897
9898#[derive(Clone, Copy)]
9899#[repr(C)]
9900pub struct VkRenderPassFragmentDensityMapOffsetEndInfoEXT {
9901    pub sType: VkStructureType,
9902    pub pNext: *const c_void,
9903    pub fragmentDensityOffsetCount: u32,
9904    pub pFragmentDensityOffsets: *const VkOffset2D,
9905}
9906
9907#[derive(Clone, Copy)]
9908#[repr(C)]
9909pub struct VkRenderPassInputAttachmentAspectCreateInfo {
9910    pub sType: VkStructureType,
9911    pub pNext: *const c_void,
9912    pub aspectReferenceCount: u32,
9913    pub pAspectReferences: *const VkInputAttachmentAspectReference,
9914}
9915
9916#[derive(Clone, Copy)]
9917#[repr(C)]
9918pub struct VkRenderPassMultiviewCreateInfo {
9919    pub sType: VkStructureType,
9920    pub pNext: *const c_void,
9921    pub subpassCount: u32,
9922    pub pViewMasks: *const u32,
9923    pub dependencyCount: u32,
9924    pub pViewOffsets: *const i32,
9925    pub correlationMaskCount: u32,
9926    pub pCorrelationMasks: *const u32,
9927}
9928
9929#[derive(Clone, Copy)]
9930#[repr(C)]
9931pub struct VkRenderPassPerformanceCountersByRegionBeginInfoARM {
9932    pub sType: VkStructureType,
9933    pub pNext: *mut c_void,
9934    pub counterAddressCount: u32,
9935    pub pCounterAddresses: *const VkDeviceAddress,
9936    pub serializeRegions: VkBool32,
9937    pub counterIndexCount: u32,
9938    pub pCounterIndices: *mut u32,
9939}
9940
9941#[derive(Clone, Copy)]
9942#[repr(C)]
9943pub struct VkRenderPassSampleLocationsBeginInfoEXT {
9944    pub sType: VkStructureType,
9945    pub pNext: *const c_void,
9946    pub attachmentInitialSampleLocationsCount: u32,
9947    pub pAttachmentInitialSampleLocations: *const VkAttachmentSampleLocationsEXT,
9948    pub postSubpassSampleLocationsCount: u32,
9949    pub pPostSubpassSampleLocations: *const VkSubpassSampleLocationsEXT,
9950}
9951
9952#[derive(Clone, Copy)]
9953#[repr(C)]
9954pub struct VkRenderPassStripeBeginInfoARM {
9955    pub sType: VkStructureType,
9956    pub pNext: *const c_void,
9957    pub stripeInfoCount: u32,
9958    pub pStripeInfos: *const VkRenderPassStripeInfoARM,
9959}
9960
9961#[derive(Clone, Copy)]
9962#[repr(C)]
9963pub struct VkRenderPassStripeInfoARM {
9964    pub sType: VkStructureType,
9965    pub pNext: *const c_void,
9966    pub stripeArea: VkRect2D,
9967}
9968
9969#[derive(Clone, Copy)]
9970#[repr(C)]
9971pub struct VkRenderPassStripeSubmitInfoARM {
9972    pub sType: VkStructureType,
9973    pub pNext: *const c_void,
9974    pub stripeSemaphoreInfoCount: u32,
9975    pub pStripeSemaphoreInfos: *const VkSemaphoreSubmitInfo,
9976}
9977
9978#[derive(Clone, Copy)]
9979#[repr(C)]
9980pub struct VkRenderPassSubpassFeedbackCreateInfoEXT {
9981    pub sType: VkStructureType,
9982    pub pNext: *const c_void,
9983    pub pSubpassFeedback: *mut VkRenderPassSubpassFeedbackInfoEXT,
9984}
9985
9986#[derive(Clone, Copy)]
9987#[repr(C)]
9988pub struct VkRenderPassSubpassFeedbackInfoEXT {
9989    pub subpassMergeStatus: VkSubpassMergeStatusEXT,
9990    pub description: [c_char; VK_MAX_DESCRIPTION_SIZE as usize],
9991    pub postMergeIndex: u32,
9992}
9993
9994#[derive(Clone, Copy)]
9995#[repr(C)]
9996pub struct VkRenderPassTileShadingCreateInfoQCOM {
9997    pub sType: VkStructureType,
9998    pub pNext: *const c_void,
9999    pub flags: VkTileShadingRenderPassFlagsQCOM,
10000    pub tileApronSize: VkExtent2D,
10001}
10002
10003#[derive(Clone, Copy)]
10004#[repr(C)]
10005pub struct VkRenderPassTransformBeginInfoQCOM {
10006    pub sType: VkStructureType,
10007    pub pNext: *const c_void,
10008    pub transform: VkSurfaceTransformFlagBitsKHR,
10009}
10010
10011#[repr(C)]
10012pub struct VkRenderPass_T {
10013    _data: (),
10014    _marker: PhantomData<(*mut u8, PhantomPinned)>,
10015}
10016
10017#[derive(Clone, Copy)]
10018#[repr(C)]
10019pub struct VkRenderingAreaInfo {
10020    pub sType: VkStructureType,
10021    pub pNext: *const c_void,
10022    pub viewMask: u32,
10023    pub colorAttachmentCount: u32,
10024    pub pColorAttachmentFormats: *const VkFormat,
10025    pub depthAttachmentFormat: VkFormat,
10026    pub stencilAttachmentFormat: VkFormat,
10027}
10028
10029#[derive(Clone, Copy)]
10030#[repr(C)]
10031pub struct VkRenderingAttachmentFlagsInfoKHR {
10032    pub sType: VkStructureType,
10033    pub pNext: *const c_void,
10034    pub flags: VkRenderingAttachmentFlagsKHR,
10035}
10036
10037#[derive(Clone, Copy)]
10038#[repr(C)]
10039pub struct VkRenderingAttachmentInfo {
10040    pub sType: VkStructureType,
10041    pub pNext: *const c_void,
10042    pub imageView: VkImageView,
10043    pub imageLayout: VkImageLayout,
10044    pub resolveMode: VkResolveModeFlagBits,
10045    pub resolveImageView: VkImageView,
10046    pub resolveImageLayout: VkImageLayout,
10047    pub loadOp: VkAttachmentLoadOp,
10048    pub storeOp: VkAttachmentStoreOp,
10049    pub clearValue: VkClearValue,
10050}
10051
10052#[derive(Clone, Copy)]
10053#[repr(C)]
10054pub struct VkRenderingAttachmentLocationInfo {
10055    pub sType: VkStructureType,
10056    pub pNext: *const c_void,
10057    pub colorAttachmentCount: u32,
10058    pub pColorAttachmentLocations: *const u32,
10059}
10060
10061#[derive(Clone, Copy)]
10062#[repr(C)]
10063pub struct VkRenderingEndInfoKHR {
10064    pub sType: VkStructureType,
10065    pub pNext: *const c_void,
10066}
10067
10068#[derive(Clone, Copy)]
10069#[repr(C)]
10070pub struct VkRenderingFragmentDensityMapAttachmentInfoEXT {
10071    pub sType: VkStructureType,
10072    pub pNext: *const c_void,
10073    pub imageView: VkImageView,
10074    pub imageLayout: VkImageLayout,
10075}
10076
10077#[derive(Clone, Copy)]
10078#[repr(C)]
10079pub struct VkRenderingFragmentShadingRateAttachmentInfoKHR {
10080    pub sType: VkStructureType,
10081    pub pNext: *const c_void,
10082    pub imageView: VkImageView,
10083    pub imageLayout: VkImageLayout,
10084    pub shadingRateAttachmentTexelSize: VkExtent2D,
10085}
10086
10087#[derive(Clone, Copy)]
10088#[repr(C)]
10089pub struct VkRenderingInfo {
10090    pub sType: VkStructureType,
10091    pub pNext: *const c_void,
10092    pub flags: VkRenderingFlags,
10093    pub renderArea: VkRect2D,
10094    pub layerCount: u32,
10095    pub viewMask: u32,
10096    pub colorAttachmentCount: u32,
10097    pub pColorAttachments: *const VkRenderingAttachmentInfo,
10098    pub pDepthAttachment: *const VkRenderingAttachmentInfo,
10099    pub pStencilAttachment: *const VkRenderingAttachmentInfo,
10100}
10101
10102#[derive(Clone, Copy)]
10103#[repr(C)]
10104pub struct VkRenderingInputAttachmentIndexInfo {
10105    pub sType: VkStructureType,
10106    pub pNext: *const c_void,
10107    pub colorAttachmentCount: u32,
10108    pub pColorAttachmentInputIndices: *const u32,
10109    pub pDepthInputAttachmentIndex: *const u32,
10110    pub pStencilInputAttachmentIndex: *const u32,
10111}
10112
10113#[derive(Clone, Copy)]
10114#[repr(C)]
10115pub struct VkResolveImageInfo2 {
10116    pub sType: VkStructureType,
10117    pub pNext: *const c_void,
10118    pub srcImage: VkImage,
10119    pub srcImageLayout: VkImageLayout,
10120    pub dstImage: VkImage,
10121    pub dstImageLayout: VkImageLayout,
10122    pub regionCount: u32,
10123    pub pRegions: *const VkImageResolve2,
10124}
10125
10126#[derive(Clone, Copy)]
10127#[repr(C)]
10128pub struct VkResolveImageModeInfoKHR {
10129    pub sType: VkStructureType,
10130    pub pNext: *const c_void,
10131    pub flags: VkResolveImageFlagsKHR,
10132    pub resolveMode: VkResolveModeFlagBits,
10133    pub stencilResolveMode: VkResolveModeFlagBits,
10134}
10135
10136#[derive(Clone, Copy)]
10137#[repr(C)]
10138pub struct VkSRTDataNV {
10139    pub sx: f32,
10140    pub a: f32,
10141    pub b: f32,
10142    pub pvx: f32,
10143    pub sy: f32,
10144    pub c: f32,
10145    pub pvy: f32,
10146    pub sz: f32,
10147    pub pvz: f32,
10148    pub qx: f32,
10149    pub qy: f32,
10150    pub qz: f32,
10151    pub qw: f32,
10152    pub tx: f32,
10153    pub ty: f32,
10154    pub tz: f32,
10155}
10156
10157#[derive(Clone, Copy)]
10158#[repr(C)]
10159pub struct VkSampleLocationEXT {
10160    pub x: f32,
10161    pub y: f32,
10162}
10163
10164#[derive(Clone, Copy)]
10165#[repr(C)]
10166pub struct VkSampleLocationsInfoEXT {
10167    pub sType: VkStructureType,
10168    pub pNext: *const c_void,
10169    pub sampleLocationsPerPixel: VkSampleCountFlagBits,
10170    pub sampleLocationGridSize: VkExtent2D,
10171    pub sampleLocationsCount: u32,
10172    pub pSampleLocations: *const VkSampleLocationEXT,
10173}
10174
10175#[derive(Clone, Copy)]
10176#[repr(C)]
10177pub struct VkSamplerBlockMatchWindowCreateInfoQCOM {
10178    pub sType: VkStructureType,
10179    pub pNext: *const c_void,
10180    pub windowExtent: VkExtent2D,
10181    pub windowCompareMode: VkBlockMatchWindowCompareModeQCOM,
10182}
10183
10184#[derive(Clone, Copy)]
10185#[repr(C)]
10186pub struct VkSamplerBorderColorComponentMappingCreateInfoEXT {
10187    pub sType: VkStructureType,
10188    pub pNext: *const c_void,
10189    pub components: VkComponentMapping,
10190    pub srgb: VkBool32,
10191}
10192
10193#[derive(Clone, Copy)]
10194#[repr(C)]
10195pub struct VkSamplerCaptureDescriptorDataInfoEXT {
10196    pub sType: VkStructureType,
10197    pub pNext: *const c_void,
10198    pub sampler: VkSampler,
10199}
10200
10201#[derive(Clone, Copy)]
10202#[repr(C)]
10203pub struct VkSamplerCreateInfo {
10204    pub sType: VkStructureType,
10205    pub pNext: *const c_void,
10206    pub flags: VkSamplerCreateFlags,
10207    pub magFilter: VkFilter,
10208    pub minFilter: VkFilter,
10209    pub mipmapMode: VkSamplerMipmapMode,
10210    pub addressModeU: VkSamplerAddressMode,
10211    pub addressModeV: VkSamplerAddressMode,
10212    pub addressModeW: VkSamplerAddressMode,
10213    pub mipLodBias: f32,
10214    pub anisotropyEnable: VkBool32,
10215    pub maxAnisotropy: f32,
10216    pub compareEnable: VkBool32,
10217    pub compareOp: VkCompareOp,
10218    pub minLod: f32,
10219    pub maxLod: f32,
10220    pub borderColor: VkBorderColor,
10221    pub unnormalizedCoordinates: VkBool32,
10222}
10223
10224#[derive(Clone, Copy)]
10225#[repr(C)]
10226pub struct VkSamplerCubicWeightsCreateInfoQCOM {
10227    pub sType: VkStructureType,
10228    pub pNext: *const c_void,
10229    pub cubicWeights: VkCubicFilterWeightsQCOM,
10230}
10231
10232#[derive(Clone, Copy)]
10233#[repr(C)]
10234pub struct VkSamplerCustomBorderColorCreateInfoEXT {
10235    pub sType: VkStructureType,
10236    pub pNext: *const c_void,
10237    pub customBorderColor: VkClearColorValue,
10238    pub format: VkFormat,
10239}
10240
10241#[derive(Clone, Copy)]
10242#[repr(C)]
10243pub struct VkSamplerReductionModeCreateInfo {
10244    pub sType: VkStructureType,
10245    pub pNext: *const c_void,
10246    pub reductionMode: VkSamplerReductionMode,
10247}
10248
10249#[derive(Clone, Copy)]
10250#[repr(C)]
10251pub struct VkSamplerYcbcrConversionCreateInfo {
10252    pub sType: VkStructureType,
10253    pub pNext: *const c_void,
10254    pub format: VkFormat,
10255    pub ycbcrModel: VkSamplerYcbcrModelConversion,
10256    pub ycbcrRange: VkSamplerYcbcrRange,
10257    pub components: VkComponentMapping,
10258    pub xChromaOffset: VkChromaLocation,
10259    pub yChromaOffset: VkChromaLocation,
10260    pub chromaFilter: VkFilter,
10261    pub forceExplicitReconstruction: VkBool32,
10262}
10263
10264#[derive(Clone, Copy)]
10265#[repr(C)]
10266pub struct VkSamplerYcbcrConversionImageFormatProperties {
10267    pub sType: VkStructureType,
10268    pub pNext: *mut c_void,
10269    pub combinedImageSamplerDescriptorCount: u32,
10270}
10271
10272#[derive(Clone, Copy)]
10273#[repr(C)]
10274pub struct VkSamplerYcbcrConversionInfo {
10275    pub sType: VkStructureType,
10276    pub pNext: *const c_void,
10277    pub conversion: VkSamplerYcbcrConversion,
10278}
10279
10280#[derive(Clone, Copy)]
10281#[repr(C)]
10282pub struct VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM {
10283    pub sType: VkStructureType,
10284    pub pNext: *mut c_void,
10285    pub enableYDegamma: VkBool32,
10286    pub enableCbCrDegamma: VkBool32,
10287}
10288
10289#[repr(C)]
10290pub struct VkSamplerYcbcrConversion_T {
10291    _data: (),
10292    _marker: PhantomData<(*mut u8, PhantomPinned)>,
10293}
10294
10295#[repr(C)]
10296pub struct VkSampler_T {
10297    _data: (),
10298    _marker: PhantomData<(*mut u8, PhantomPinned)>,
10299}
10300
10301#[derive(Clone, Copy)]
10302#[repr(C)]
10303pub struct VkSemaphoreCreateInfo {
10304    pub sType: VkStructureType,
10305    pub pNext: *const c_void,
10306    pub flags: VkSemaphoreCreateFlags,
10307}
10308
10309#[derive(Clone, Copy)]
10310#[repr(C)]
10311pub struct VkSemaphoreGetFdInfoKHR {
10312    pub sType: VkStructureType,
10313    pub pNext: *const c_void,
10314    pub semaphore: VkSemaphore,
10315    pub handleType: VkExternalSemaphoreHandleTypeFlagBits,
10316}
10317
10318#[derive(Clone, Copy)]
10319#[repr(C)]
10320pub struct VkSemaphoreSignalInfo {
10321    pub sType: VkStructureType,
10322    pub pNext: *const c_void,
10323    pub semaphore: VkSemaphore,
10324    pub value: u64,
10325}
10326
10327#[derive(Clone, Copy)]
10328#[repr(C)]
10329pub struct VkSemaphoreSubmitInfo {
10330    pub sType: VkStructureType,
10331    pub pNext: *const c_void,
10332    pub semaphore: VkSemaphore,
10333    pub value: u64,
10334    pub stageMask: VkPipelineStageFlags2,
10335    pub deviceIndex: u32,
10336}
10337
10338#[derive(Clone, Copy)]
10339#[repr(C)]
10340pub struct VkSemaphoreTypeCreateInfo {
10341    pub sType: VkStructureType,
10342    pub pNext: *const c_void,
10343    pub semaphoreType: VkSemaphoreType,
10344    pub initialValue: u64,
10345}
10346
10347#[derive(Clone, Copy)]
10348#[repr(C)]
10349pub struct VkSemaphoreWaitInfo {
10350    pub sType: VkStructureType,
10351    pub pNext: *const c_void,
10352    pub flags: VkSemaphoreWaitFlags,
10353    pub semaphoreCount: u32,
10354    pub pSemaphores: *const VkSemaphore,
10355    pub pValues: *const u64,
10356}
10357
10358#[repr(C)]
10359pub struct VkSemaphore_T {
10360    _data: (),
10361    _marker: PhantomData<(*mut u8, PhantomPinned)>,
10362}
10363
10364#[derive(Clone, Copy)]
10365#[repr(C)]
10366pub struct VkSetDescriptorBufferOffsetsInfoEXT {
10367    pub sType: VkStructureType,
10368    pub pNext: *const c_void,
10369    pub stageFlags: VkShaderStageFlags,
10370    pub layout: VkPipelineLayout,
10371    pub firstSet: u32,
10372    pub setCount: u32,
10373    pub pBufferIndices: *const u32,
10374    pub pOffsets: *const VkDeviceSize,
10375}
10376
10377#[derive(Clone, Copy)]
10378#[repr(C)]
10379pub struct VkSetLatencyMarkerInfoNV {
10380    pub sType: VkStructureType,
10381    pub pNext: *const c_void,
10382    pub presentID: u64,
10383    pub marker: VkLatencyMarkerNV,
10384}
10385
10386#[derive(Clone, Copy)]
10387#[repr(C)]
10388pub struct VkSetStateFlagsIndirectCommandNV {
10389    pub data: u32,
10390}
10391
10392#[derive(Clone, Copy)]
10393#[repr(C)]
10394pub struct VkShaderCreateInfoEXT {
10395    pub sType: VkStructureType,
10396    pub pNext: *const c_void,
10397    pub flags: VkShaderCreateFlagsEXT,
10398    pub stage: VkShaderStageFlagBits,
10399    pub nextStage: VkShaderStageFlags,
10400    pub codeType: VkShaderCodeTypeEXT,
10401    pub codeSize: usize,
10402    pub pCode: *const c_void,
10403    pub pName: *const c_char,
10404    pub setLayoutCount: u32,
10405    pub pSetLayouts: *const VkDescriptorSetLayout,
10406    pub pushConstantRangeCount: u32,
10407    pub pPushConstantRanges: *const VkPushConstantRange,
10408    pub pSpecializationInfo: *const VkSpecializationInfo,
10409}
10410
10411#[repr(C)]
10412pub struct VkShaderEXT_T {
10413    _data: (),
10414    _marker: PhantomData<(*mut u8, PhantomPinned)>,
10415}
10416
10417#[derive(Clone, Copy)]
10418#[repr(C)]
10419pub struct VkShaderModuleCreateInfo {
10420    pub sType: VkStructureType,
10421    pub pNext: *const c_void,
10422    pub flags: VkShaderModuleCreateFlags,
10423    pub codeSize: usize,
10424    pub pCode: *const u32,
10425}
10426
10427#[derive(Clone, Copy)]
10428#[repr(C)]
10429pub struct VkShaderModuleIdentifierEXT {
10430    pub sType: VkStructureType,
10431    pub pNext: *mut c_void,
10432    pub identifierSize: u32,
10433    pub identifier: [u8; VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT as usize],
10434}
10435
10436#[derive(Clone, Copy)]
10437#[repr(C)]
10438pub struct VkShaderModuleValidationCacheCreateInfoEXT {
10439    pub sType: VkStructureType,
10440    pub pNext: *const c_void,
10441    pub validationCache: VkValidationCacheEXT,
10442}
10443
10444#[repr(C)]
10445pub struct VkShaderModule_T {
10446    _data: (),
10447    _marker: PhantomData<(*mut u8, PhantomPinned)>,
10448}
10449
10450#[derive(Clone, Copy)]
10451#[repr(C)]
10452pub struct VkShaderResourceUsageAMD {
10453    pub numUsedVgprs: u32,
10454    pub numUsedSgprs: u32,
10455    pub ldsSizePerLocalWorkGroup: u32,
10456    pub ldsUsageSizeInBytes: usize,
10457    pub scratchMemUsageInBytes: usize,
10458}
10459
10460#[derive(Clone, Copy)]
10461#[repr(C)]
10462pub struct VkShaderStatisticsInfoAMD {
10463    pub shaderStageMask: VkShaderStageFlags,
10464    pub resourceUsage: VkShaderResourceUsageAMD,
10465    pub numPhysicalVgprs: u32,
10466    pub numPhysicalSgprs: u32,
10467    pub numAvailableVgprs: u32,
10468    pub numAvailableSgprs: u32,
10469    pub computeWorkGroupSize: [u32; 3 as usize],
10470}
10471
10472#[derive(Clone, Copy)]
10473#[repr(C)]
10474pub struct VkShadingRatePaletteNV {
10475    pub shadingRatePaletteEntryCount: u32,
10476    pub pShadingRatePaletteEntries: *const VkShadingRatePaletteEntryNV,
10477}
10478
10479#[derive(Clone, Copy)]
10480#[repr(C)]
10481pub struct VkSharedPresentSurfaceCapabilitiesKHR {
10482    pub sType: VkStructureType,
10483    pub pNext: *mut c_void,
10484    pub sharedPresentSupportedUsageFlags: VkImageUsageFlags,
10485}
10486
10487#[derive(Clone, Copy)]
10488#[repr(C)]
10489pub struct VkSparseBufferMemoryBindInfo {
10490    pub buffer: VkBuffer,
10491    pub bindCount: u32,
10492    pub pBinds: *const VkSparseMemoryBind,
10493}
10494
10495#[derive(Clone, Copy)]
10496#[repr(C)]
10497pub struct VkSparseImageFormatProperties {
10498    pub aspectMask: VkImageAspectFlags,
10499    pub imageGranularity: VkExtent3D,
10500    pub flags: VkSparseImageFormatFlags,
10501}
10502
10503#[derive(Clone, Copy)]
10504#[repr(C)]
10505pub struct VkSparseImageFormatProperties2 {
10506    pub sType: VkStructureType,
10507    pub pNext: *mut c_void,
10508    pub properties: VkSparseImageFormatProperties,
10509}
10510
10511#[derive(Clone, Copy)]
10512#[repr(C)]
10513pub struct VkSparseImageMemoryBind {
10514    pub subresource: VkImageSubresource,
10515    pub offset: VkOffset3D,
10516    pub extent: VkExtent3D,
10517    pub memory: VkDeviceMemory,
10518    pub memoryOffset: VkDeviceSize,
10519    pub flags: VkSparseMemoryBindFlags,
10520}
10521
10522#[derive(Clone, Copy)]
10523#[repr(C)]
10524pub struct VkSparseImageMemoryBindInfo {
10525    pub image: VkImage,
10526    pub bindCount: u32,
10527    pub pBinds: *const VkSparseImageMemoryBind,
10528}
10529
10530#[derive(Clone, Copy)]
10531#[repr(C)]
10532pub struct VkSparseImageMemoryRequirements {
10533    pub formatProperties: VkSparseImageFormatProperties,
10534    pub imageMipTailFirstLod: u32,
10535    pub imageMipTailSize: VkDeviceSize,
10536    pub imageMipTailOffset: VkDeviceSize,
10537    pub imageMipTailStride: VkDeviceSize,
10538}
10539
10540#[derive(Clone, Copy)]
10541#[repr(C)]
10542pub struct VkSparseImageMemoryRequirements2 {
10543    pub sType: VkStructureType,
10544    pub pNext: *mut c_void,
10545    pub memoryRequirements: VkSparseImageMemoryRequirements,
10546}
10547
10548#[derive(Clone, Copy)]
10549#[repr(C)]
10550pub struct VkSparseImageOpaqueMemoryBindInfo {
10551    pub image: VkImage,
10552    pub bindCount: u32,
10553    pub pBinds: *const VkSparseMemoryBind,
10554}
10555
10556#[derive(Clone, Copy)]
10557#[repr(C)]
10558pub struct VkSparseMemoryBind {
10559    pub resourceOffset: VkDeviceSize,
10560    pub size: VkDeviceSize,
10561    pub memory: VkDeviceMemory,
10562    pub memoryOffset: VkDeviceSize,
10563    pub flags: VkSparseMemoryBindFlags,
10564}
10565
10566#[derive(Clone, Copy)]
10567#[repr(C)]
10568pub struct VkSpecializationInfo {
10569    pub mapEntryCount: u32,
10570    pub pMapEntries: *const VkSpecializationMapEntry,
10571    pub dataSize: usize,
10572    pub pData: *const c_void,
10573}
10574
10575#[derive(Clone, Copy)]
10576#[repr(C)]
10577pub struct VkSpecializationMapEntry {
10578    pub constantID: u32,
10579    pub offset: u32,
10580    pub size: usize,
10581}
10582
10583#[derive(Clone, Copy)]
10584#[repr(C)]
10585pub struct VkStencilOpState {
10586    pub failOp: VkStencilOp,
10587    pub passOp: VkStencilOp,
10588    pub depthFailOp: VkStencilOp,
10589    pub compareOp: VkCompareOp,
10590    pub compareMask: u32,
10591    pub writeMask: u32,
10592    pub reference: u32,
10593}
10594
10595#[derive(Clone, Copy)]
10596#[repr(C)]
10597pub struct VkStridedDeviceAddressNV {
10598    pub startAddress: VkDeviceAddress,
10599    pub strideInBytes: VkDeviceSize,
10600}
10601
10602#[derive(Clone, Copy)]
10603#[repr(C)]
10604pub struct VkStridedDeviceAddressRangeKHR {
10605    pub address: VkDeviceAddress,
10606    pub size: VkDeviceSize,
10607    pub stride: VkDeviceSize,
10608}
10609
10610#[derive(Clone, Copy)]
10611#[repr(C)]
10612pub struct VkStridedDeviceAddressRegionKHR {
10613    pub deviceAddress: VkDeviceAddress,
10614    pub stride: VkDeviceSize,
10615    pub size: VkDeviceSize,
10616}
10617
10618#[derive(Clone, Copy)]
10619#[repr(C)]
10620pub struct VkSubmitInfo {
10621    pub sType: VkStructureType,
10622    pub pNext: *const c_void,
10623    pub waitSemaphoreCount: u32,
10624    pub pWaitSemaphores: *const VkSemaphore,
10625    pub pWaitDstStageMask: *const VkPipelineStageFlags,
10626    pub commandBufferCount: u32,
10627    pub pCommandBuffers: *const VkCommandBuffer,
10628    pub signalSemaphoreCount: u32,
10629    pub pSignalSemaphores: *const VkSemaphore,
10630}
10631
10632#[derive(Clone, Copy)]
10633#[repr(C)]
10634pub struct VkSubmitInfo2 {
10635    pub sType: VkStructureType,
10636    pub pNext: *const c_void,
10637    pub flags: VkSubmitFlags,
10638    pub waitSemaphoreInfoCount: u32,
10639    pub pWaitSemaphoreInfos: *const VkSemaphoreSubmitInfo,
10640    pub commandBufferInfoCount: u32,
10641    pub pCommandBufferInfos: *const VkCommandBufferSubmitInfo,
10642    pub signalSemaphoreInfoCount: u32,
10643    pub pSignalSemaphoreInfos: *const VkSemaphoreSubmitInfo,
10644}
10645
10646#[derive(Clone, Copy)]
10647#[repr(C)]
10648pub struct VkSubpassBeginInfo {
10649    pub sType: VkStructureType,
10650    pub pNext: *const c_void,
10651    pub contents: VkSubpassContents,
10652}
10653
10654#[derive(Clone, Copy)]
10655#[repr(C)]
10656pub struct VkSubpassDependency {
10657    pub srcSubpass: u32,
10658    pub dstSubpass: u32,
10659    pub srcStageMask: VkPipelineStageFlags,
10660    pub dstStageMask: VkPipelineStageFlags,
10661    pub srcAccessMask: VkAccessFlags,
10662    pub dstAccessMask: VkAccessFlags,
10663    pub dependencyFlags: VkDependencyFlags,
10664}
10665
10666#[derive(Clone, Copy)]
10667#[repr(C)]
10668pub struct VkSubpassDependency2 {
10669    pub sType: VkStructureType,
10670    pub pNext: *const c_void,
10671    pub srcSubpass: u32,
10672    pub dstSubpass: u32,
10673    pub srcStageMask: VkPipelineStageFlags,
10674    pub dstStageMask: VkPipelineStageFlags,
10675    pub srcAccessMask: VkAccessFlags,
10676    pub dstAccessMask: VkAccessFlags,
10677    pub dependencyFlags: VkDependencyFlags,
10678    pub viewOffset: i32,
10679}
10680
10681#[derive(Clone, Copy)]
10682#[repr(C)]
10683pub struct VkSubpassDescription {
10684    pub flags: VkSubpassDescriptionFlags,
10685    pub pipelineBindPoint: VkPipelineBindPoint,
10686    pub inputAttachmentCount: u32,
10687    pub pInputAttachments: *const VkAttachmentReference,
10688    pub colorAttachmentCount: u32,
10689    pub pColorAttachments: *const VkAttachmentReference,
10690    pub pResolveAttachments: *const VkAttachmentReference,
10691    pub pDepthStencilAttachment: *const VkAttachmentReference,
10692    pub preserveAttachmentCount: u32,
10693    pub pPreserveAttachments: *const u32,
10694}
10695
10696#[derive(Clone, Copy)]
10697#[repr(C)]
10698pub struct VkSubpassDescription2 {
10699    pub sType: VkStructureType,
10700    pub pNext: *const c_void,
10701    pub flags: VkSubpassDescriptionFlags,
10702    pub pipelineBindPoint: VkPipelineBindPoint,
10703    pub viewMask: u32,
10704    pub inputAttachmentCount: u32,
10705    pub pInputAttachments: *const VkAttachmentReference2,
10706    pub colorAttachmentCount: u32,
10707    pub pColorAttachments: *const VkAttachmentReference2,
10708    pub pResolveAttachments: *const VkAttachmentReference2,
10709    pub pDepthStencilAttachment: *const VkAttachmentReference2,
10710    pub preserveAttachmentCount: u32,
10711    pub pPreserveAttachments: *const u32,
10712}
10713
10714#[derive(Clone, Copy)]
10715#[repr(C)]
10716pub struct VkSubpassDescriptionDepthStencilResolve {
10717    pub sType: VkStructureType,
10718    pub pNext: *const c_void,
10719    pub depthResolveMode: VkResolveModeFlagBits,
10720    pub stencilResolveMode: VkResolveModeFlagBits,
10721    pub pDepthStencilResolveAttachment: *const VkAttachmentReference2,
10722}
10723
10724#[derive(Clone, Copy)]
10725#[repr(C)]
10726pub struct VkSubpassEndInfo {
10727    pub sType: VkStructureType,
10728    pub pNext: *const c_void,
10729}
10730
10731#[derive(Clone, Copy)]
10732#[repr(C)]
10733pub struct VkSubpassResolvePerformanceQueryEXT {
10734    pub sType: VkStructureType,
10735    pub pNext: *mut c_void,
10736    pub optimal: VkBool32,
10737}
10738
10739#[derive(Clone, Copy)]
10740#[repr(C)]
10741pub struct VkSubpassSampleLocationsEXT {
10742    pub subpassIndex: u32,
10743    pub sampleLocationsInfo: VkSampleLocationsInfoEXT,
10744}
10745
10746#[derive(Clone, Copy)]
10747#[repr(C)]
10748pub struct VkSubpassShadingPipelineCreateInfoHUAWEI {
10749    pub sType: VkStructureType,
10750    pub pNext: *mut c_void,
10751    pub renderPass: VkRenderPass,
10752    pub subpass: u32,
10753}
10754
10755#[derive(Clone, Copy)]
10756#[repr(C)]
10757pub struct VkSubresourceHostMemcpySize {
10758    pub sType: VkStructureType,
10759    pub pNext: *mut c_void,
10760    pub size: VkDeviceSize,
10761}
10762
10763#[derive(Clone, Copy)]
10764#[repr(C)]
10765pub struct VkSubresourceLayout {
10766    pub offset: VkDeviceSize,
10767    pub size: VkDeviceSize,
10768    pub rowPitch: VkDeviceSize,
10769    pub arrayPitch: VkDeviceSize,
10770    pub depthPitch: VkDeviceSize,
10771}
10772
10773#[derive(Clone, Copy)]
10774#[repr(C)]
10775pub struct VkSubresourceLayout2 {
10776    pub sType: VkStructureType,
10777    pub pNext: *mut c_void,
10778    pub subresourceLayout: VkSubresourceLayout,
10779}
10780
10781#[derive(Clone, Copy)]
10782#[repr(C)]
10783pub struct VkSurfaceCapabilities2EXT {
10784    pub sType: VkStructureType,
10785    pub pNext: *mut c_void,
10786    pub minImageCount: u32,
10787    pub maxImageCount: u32,
10788    pub currentExtent: VkExtent2D,
10789    pub minImageExtent: VkExtent2D,
10790    pub maxImageExtent: VkExtent2D,
10791    pub maxImageArrayLayers: u32,
10792    pub supportedTransforms: VkSurfaceTransformFlagsKHR,
10793    pub currentTransform: VkSurfaceTransformFlagBitsKHR,
10794    pub supportedCompositeAlpha: VkCompositeAlphaFlagsKHR,
10795    pub supportedUsageFlags: VkImageUsageFlags,
10796    pub supportedSurfaceCounters: VkSurfaceCounterFlagsEXT,
10797}
10798
10799#[derive(Clone, Copy)]
10800#[repr(C)]
10801pub struct VkSurfaceCapabilities2KHR {
10802    pub sType: VkStructureType,
10803    pub pNext: *mut c_void,
10804    pub surfaceCapabilities: VkSurfaceCapabilitiesKHR,
10805}
10806
10807#[derive(Clone, Copy)]
10808#[repr(C)]
10809pub struct VkSurfaceCapabilitiesKHR {
10810    pub minImageCount: u32,
10811    pub maxImageCount: u32,
10812    pub currentExtent: VkExtent2D,
10813    pub minImageExtent: VkExtent2D,
10814    pub maxImageExtent: VkExtent2D,
10815    pub maxImageArrayLayers: u32,
10816    pub supportedTransforms: VkSurfaceTransformFlagsKHR,
10817    pub currentTransform: VkSurfaceTransformFlagBitsKHR,
10818    pub supportedCompositeAlpha: VkCompositeAlphaFlagsKHR,
10819    pub supportedUsageFlags: VkImageUsageFlags,
10820}
10821
10822#[derive(Clone, Copy)]
10823#[repr(C)]
10824pub struct VkSurfaceCapabilitiesPresentBarrierNV {
10825    pub sType: VkStructureType,
10826    pub pNext: *mut c_void,
10827    pub presentBarrierSupported: VkBool32,
10828}
10829
10830#[derive(Clone, Copy)]
10831#[repr(C)]
10832pub struct VkSurfaceCapabilitiesPresentId2KHR {
10833    pub sType: VkStructureType,
10834    pub pNext: *mut c_void,
10835    pub presentId2Supported: VkBool32,
10836}
10837
10838#[derive(Clone, Copy)]
10839#[repr(C)]
10840pub struct VkSurfaceCapabilitiesPresentWait2KHR {
10841    pub sType: VkStructureType,
10842    pub pNext: *mut c_void,
10843    pub presentWait2Supported: VkBool32,
10844}
10845
10846#[derive(Clone, Copy)]
10847#[repr(C)]
10848pub struct VkSurfaceFormat2KHR {
10849    pub sType: VkStructureType,
10850    pub pNext: *mut c_void,
10851    pub surfaceFormat: VkSurfaceFormatKHR,
10852}
10853
10854#[derive(Clone, Copy)]
10855#[repr(C)]
10856pub struct VkSurfaceFormatKHR {
10857    pub format: VkFormat,
10858    pub colorSpace: VkColorSpaceKHR,
10859}
10860
10861#[repr(C)]
10862pub struct VkSurfaceKHR_T {
10863    _data: (),
10864    _marker: PhantomData<(*mut u8, PhantomPinned)>,
10865}
10866
10867#[derive(Clone, Copy)]
10868#[repr(C)]
10869pub struct VkSurfacePresentModeCompatibilityKHR {
10870    pub sType: VkStructureType,
10871    pub pNext: *mut c_void,
10872    pub presentModeCount: u32,
10873    pub pPresentModes: *mut VkPresentModeKHR,
10874}
10875
10876#[derive(Clone, Copy)]
10877#[repr(C)]
10878pub struct VkSurfacePresentModeKHR {
10879    pub sType: VkStructureType,
10880    pub pNext: *mut c_void,
10881    pub presentMode: VkPresentModeKHR,
10882}
10883
10884#[derive(Clone, Copy)]
10885#[repr(C)]
10886pub struct VkSurfacePresentScalingCapabilitiesKHR {
10887    pub sType: VkStructureType,
10888    pub pNext: *mut c_void,
10889    pub supportedPresentScaling: VkPresentScalingFlagsKHR,
10890    pub supportedPresentGravityX: VkPresentGravityFlagsKHR,
10891    pub supportedPresentGravityY: VkPresentGravityFlagsKHR,
10892    pub minScaledImageExtent: VkExtent2D,
10893    pub maxScaledImageExtent: VkExtent2D,
10894}
10895
10896#[derive(Clone, Copy)]
10897#[repr(C)]
10898pub struct VkSurfaceProtectedCapabilitiesKHR {
10899    pub sType: VkStructureType,
10900    pub pNext: *mut c_void,
10901    pub supportsProtected: VkBool32,
10902}
10903
10904#[derive(Clone, Copy)]
10905#[repr(C)]
10906pub struct VkSwapchainCalibratedTimestampInfoEXT {
10907    pub sType: VkStructureType,
10908    pub pNext: *const c_void,
10909    pub swapchain: VkSwapchainKHR,
10910    pub presentStage: VkPresentStageFlagsEXT,
10911    pub timeDomainId: u64,
10912}
10913
10914#[derive(Clone, Copy)]
10915#[repr(C)]
10916pub struct VkSwapchainCounterCreateInfoEXT {
10917    pub sType: VkStructureType,
10918    pub pNext: *const c_void,
10919    pub surfaceCounters: VkSurfaceCounterFlagsEXT,
10920}
10921
10922#[derive(Clone, Copy)]
10923#[repr(C)]
10924pub struct VkSwapchainCreateInfoKHR {
10925    pub sType: VkStructureType,
10926    pub pNext: *const c_void,
10927    pub flags: VkSwapchainCreateFlagsKHR,
10928    pub surface: VkSurfaceKHR,
10929    pub minImageCount: u32,
10930    pub imageFormat: VkFormat,
10931    pub imageColorSpace: VkColorSpaceKHR,
10932    pub imageExtent: VkExtent2D,
10933    pub imageArrayLayers: u32,
10934    pub imageUsage: VkImageUsageFlags,
10935    pub imageSharingMode: VkSharingMode,
10936    pub queueFamilyIndexCount: u32,
10937    pub pQueueFamilyIndices: *const u32,
10938    pub preTransform: VkSurfaceTransformFlagBitsKHR,
10939    pub compositeAlpha: VkCompositeAlphaFlagBitsKHR,
10940    pub presentMode: VkPresentModeKHR,
10941    pub clipped: VkBool32,
10942    pub oldSwapchain: VkSwapchainKHR,
10943}
10944
10945#[derive(Clone, Copy)]
10946#[repr(C)]
10947pub struct VkSwapchainDisplayNativeHdrCreateInfoAMD {
10948    pub sType: VkStructureType,
10949    pub pNext: *const c_void,
10950    pub localDimmingEnable: VkBool32,
10951}
10952
10953#[repr(C)]
10954pub struct VkSwapchainKHR_T {
10955    _data: (),
10956    _marker: PhantomData<(*mut u8, PhantomPinned)>,
10957}
10958
10959#[derive(Clone, Copy)]
10960#[repr(C)]
10961pub struct VkSwapchainLatencyCreateInfoNV {
10962    pub sType: VkStructureType,
10963    pub pNext: *const c_void,
10964    pub latencyModeEnable: VkBool32,
10965}
10966
10967#[derive(Clone, Copy)]
10968#[repr(C)]
10969pub struct VkSwapchainPresentBarrierCreateInfoNV {
10970    pub sType: VkStructureType,
10971    pub pNext: *mut c_void,
10972    pub presentBarrierEnable: VkBool32,
10973}
10974
10975#[derive(Clone, Copy)]
10976#[repr(C)]
10977pub struct VkSwapchainPresentFenceInfoKHR {
10978    pub sType: VkStructureType,
10979    pub pNext: *const c_void,
10980    pub swapchainCount: u32,
10981    pub pFences: *const VkFence,
10982}
10983
10984#[derive(Clone, Copy)]
10985#[repr(C)]
10986pub struct VkSwapchainPresentModeInfoKHR {
10987    pub sType: VkStructureType,
10988    pub pNext: *const c_void,
10989    pub swapchainCount: u32,
10990    pub pPresentModes: *const VkPresentModeKHR,
10991}
10992
10993#[derive(Clone, Copy)]
10994#[repr(C)]
10995pub struct VkSwapchainPresentModesCreateInfoKHR {
10996    pub sType: VkStructureType,
10997    pub pNext: *const c_void,
10998    pub presentModeCount: u32,
10999    pub pPresentModes: *const VkPresentModeKHR,
11000}
11001
11002#[derive(Clone, Copy)]
11003#[repr(C)]
11004pub struct VkSwapchainPresentScalingCreateInfoKHR {
11005    pub sType: VkStructureType,
11006    pub pNext: *const c_void,
11007    pub scalingBehavior: VkPresentScalingFlagsKHR,
11008    pub presentGravityX: VkPresentGravityFlagsKHR,
11009    pub presentGravityY: VkPresentGravityFlagsKHR,
11010}
11011
11012#[derive(Clone, Copy)]
11013#[repr(C)]
11014pub struct VkSwapchainTimeDomainPropertiesEXT {
11015    pub sType: VkStructureType,
11016    pub pNext: *mut c_void,
11017    pub timeDomainCount: u32,
11018    pub pTimeDomains: *mut VkTimeDomainKHR,
11019    pub pTimeDomainIds: *mut u64,
11020}
11021
11022#[derive(Clone, Copy)]
11023#[repr(C)]
11024pub struct VkSwapchainTimingPropertiesEXT {
11025    pub sType: VkStructureType,
11026    pub pNext: *mut c_void,
11027    pub refreshDuration: u64,
11028    pub refreshInterval: u64,
11029}
11030
11031#[repr(C)]
11032pub struct VkTensorARM_T {
11033    _data: (),
11034    _marker: PhantomData<(*mut u8, PhantomPinned)>,
11035}
11036
11037#[derive(Clone, Copy)]
11038#[repr(C)]
11039pub struct VkTensorCaptureDescriptorDataInfoARM {
11040    pub sType: VkStructureType,
11041    pub pNext: *const c_void,
11042    pub tensor: VkTensorARM,
11043}
11044
11045#[derive(Clone, Copy)]
11046#[repr(C)]
11047pub struct VkTensorCopyARM {
11048    pub sType: VkStructureType,
11049    pub pNext: *const c_void,
11050    pub dimensionCount: u32,
11051    pub pSrcOffset: *const u64,
11052    pub pDstOffset: *const u64,
11053    pub pExtent: *const u64,
11054}
11055
11056#[derive(Clone, Copy)]
11057#[repr(C)]
11058pub struct VkTensorCreateInfoARM {
11059    pub sType: VkStructureType,
11060    pub pNext: *const c_void,
11061    pub flags: VkTensorCreateFlagsARM,
11062    pub pDescription: *const VkTensorDescriptionARM,
11063    pub sharingMode: VkSharingMode,
11064    pub queueFamilyIndexCount: u32,
11065    pub pQueueFamilyIndices: *const u32,
11066}
11067
11068#[derive(Clone, Copy)]
11069#[repr(C)]
11070pub struct VkTensorDependencyInfoARM {
11071    pub sType: VkStructureType,
11072    pub pNext: *const c_void,
11073    pub tensorMemoryBarrierCount: u32,
11074    pub pTensorMemoryBarriers: *const VkTensorMemoryBarrierARM,
11075}
11076
11077#[derive(Clone, Copy)]
11078#[repr(C)]
11079pub struct VkTensorDescriptionARM {
11080    pub sType: VkStructureType,
11081    pub pNext: *const c_void,
11082    pub tiling: VkTensorTilingARM,
11083    pub format: VkFormat,
11084    pub dimensionCount: u32,
11085    pub pDimensions: *const i64,
11086    pub pStrides: *const i64,
11087    pub usage: VkTensorUsageFlagsARM,
11088}
11089
11090#[derive(Clone, Copy)]
11091#[repr(C)]
11092pub struct VkTensorFormatPropertiesARM {
11093    pub sType: VkStructureType,
11094    pub pNext: *mut c_void,
11095    pub optimalTilingTensorFeatures: VkFormatFeatureFlags2,
11096    pub linearTilingTensorFeatures: VkFormatFeatureFlags2,
11097}
11098
11099#[derive(Clone, Copy)]
11100#[repr(C)]
11101pub struct VkTensorMemoryBarrierARM {
11102    pub sType: VkStructureType,
11103    pub pNext: *const c_void,
11104    pub srcStageMask: VkPipelineStageFlags2,
11105    pub srcAccessMask: VkAccessFlags2,
11106    pub dstStageMask: VkPipelineStageFlags2,
11107    pub dstAccessMask: VkAccessFlags2,
11108    pub srcQueueFamilyIndex: u32,
11109    pub dstQueueFamilyIndex: u32,
11110    pub tensor: VkTensorARM,
11111}
11112
11113#[derive(Clone, Copy)]
11114#[repr(C)]
11115pub struct VkTensorMemoryRequirementsInfoARM {
11116    pub sType: VkStructureType,
11117    pub pNext: *const c_void,
11118    pub tensor: VkTensorARM,
11119}
11120
11121#[repr(C)]
11122pub struct VkTensorViewARM_T {
11123    _data: (),
11124    _marker: PhantomData<(*mut u8, PhantomPinned)>,
11125}
11126
11127#[derive(Clone, Copy)]
11128#[repr(C)]
11129pub struct VkTensorViewCaptureDescriptorDataInfoARM {
11130    pub sType: VkStructureType,
11131    pub pNext: *const c_void,
11132    pub tensorView: VkTensorViewARM,
11133}
11134
11135#[derive(Clone, Copy)]
11136#[repr(C)]
11137pub struct VkTensorViewCreateInfoARM {
11138    pub sType: VkStructureType,
11139    pub pNext: *const c_void,
11140    pub flags: VkTensorViewCreateFlagsARM,
11141    pub tensor: VkTensorARM,
11142    pub format: VkFormat,
11143}
11144
11145#[derive(Clone, Copy)]
11146#[repr(C)]
11147pub struct VkTextureLODGatherFormatPropertiesAMD {
11148    pub sType: VkStructureType,
11149    pub pNext: *mut c_void,
11150    pub supportsTextureGatherLODBiasAMD: VkBool32,
11151}
11152
11153#[derive(Clone, Copy)]
11154#[repr(C)]
11155pub struct VkTileMemoryBindInfoQCOM {
11156    pub sType: VkStructureType,
11157    pub pNext: *const c_void,
11158    pub memory: VkDeviceMemory,
11159}
11160
11161#[derive(Clone, Copy)]
11162#[repr(C)]
11163pub struct VkTileMemoryRequirementsQCOM {
11164    pub sType: VkStructureType,
11165    pub pNext: *mut c_void,
11166    pub size: VkDeviceSize,
11167    pub alignment: VkDeviceSize,
11168}
11169
11170#[derive(Clone, Copy)]
11171#[repr(C)]
11172pub struct VkTileMemorySizeInfoQCOM {
11173    pub sType: VkStructureType,
11174    pub pNext: *const c_void,
11175    pub size: VkDeviceSize,
11176}
11177
11178#[derive(Clone, Copy)]
11179#[repr(C)]
11180pub struct VkTilePropertiesQCOM {
11181    pub sType: VkStructureType,
11182    pub pNext: *mut c_void,
11183    pub tileSize: VkExtent3D,
11184    pub apronSize: VkExtent2D,
11185    pub origin: VkOffset2D,
11186}
11187
11188#[derive(Clone, Copy)]
11189#[repr(C)]
11190pub struct VkTimelineSemaphoreSubmitInfo {
11191    pub sType: VkStructureType,
11192    pub pNext: *const c_void,
11193    pub waitSemaphoreValueCount: u32,
11194    pub pWaitSemaphoreValues: *const u64,
11195    pub signalSemaphoreValueCount: u32,
11196    pub pSignalSemaphoreValues: *const u64,
11197}
11198
11199#[derive(Clone, Copy)]
11200#[repr(C)]
11201pub struct VkTraceRaysIndirectCommand2KHR {
11202    pub raygenShaderRecordAddress: VkDeviceAddress,
11203    pub raygenShaderRecordSize: VkDeviceSize,
11204    pub missShaderBindingTableAddress: VkDeviceAddress,
11205    pub missShaderBindingTableSize: VkDeviceSize,
11206    pub missShaderBindingTableStride: VkDeviceSize,
11207    pub hitShaderBindingTableAddress: VkDeviceAddress,
11208    pub hitShaderBindingTableSize: VkDeviceSize,
11209    pub hitShaderBindingTableStride: VkDeviceSize,
11210    pub callableShaderBindingTableAddress: VkDeviceAddress,
11211    pub callableShaderBindingTableSize: VkDeviceSize,
11212    pub callableShaderBindingTableStride: VkDeviceSize,
11213    pub width: u32,
11214    pub height: u32,
11215    pub depth: u32,
11216}
11217
11218#[derive(Clone, Copy)]
11219#[repr(C)]
11220pub struct VkTraceRaysIndirectCommandKHR {
11221    pub width: u32,
11222    pub height: u32,
11223    pub depth: u32,
11224}
11225
11226#[derive(Clone, Copy)]
11227#[repr(C)]
11228pub struct VkTransformMatrixKHR {
11229    pub matrix: [[f32; 4 as usize]; 3 as usize],
11230}
11231
11232#[derive(Clone, Copy)]
11233#[repr(C)]
11234pub struct VkValidationCacheCreateInfoEXT {
11235    pub sType: VkStructureType,
11236    pub pNext: *const c_void,
11237    pub flags: VkValidationCacheCreateFlagsEXT,
11238    pub initialDataSize: usize,
11239    pub pInitialData: *const c_void,
11240}
11241
11242#[repr(C)]
11243pub struct VkValidationCacheEXT_T {
11244    _data: (),
11245    _marker: PhantomData<(*mut u8, PhantomPinned)>,
11246}
11247
11248#[derive(Clone, Copy)]
11249#[repr(C)]
11250pub struct VkValidationFeaturesEXT {
11251    pub sType: VkStructureType,
11252    pub pNext: *const c_void,
11253    pub enabledValidationFeatureCount: u32,
11254    pub pEnabledValidationFeatures: *const VkValidationFeatureEnableEXT,
11255    pub disabledValidationFeatureCount: u32,
11256    pub pDisabledValidationFeatures: *const VkValidationFeatureDisableEXT,
11257}
11258
11259#[derive(Clone, Copy)]
11260#[repr(C)]
11261pub struct VkValidationFlagsEXT {
11262    pub sType: VkStructureType,
11263    pub pNext: *const c_void,
11264    pub disabledValidationCheckCount: u32,
11265    pub pDisabledValidationChecks: *const VkValidationCheckEXT,
11266}
11267
11268#[derive(Clone, Copy)]
11269#[repr(C)]
11270pub struct VkVertexInputAttributeDescription {
11271    pub location: u32,
11272    pub binding: u32,
11273    pub format: VkFormat,
11274    pub offset: u32,
11275}
11276
11277#[derive(Clone, Copy)]
11278#[repr(C)]
11279pub struct VkVertexInputAttributeDescription2EXT {
11280    pub sType: VkStructureType,
11281    pub pNext: *mut c_void,
11282    pub location: u32,
11283    pub binding: u32,
11284    pub format: VkFormat,
11285    pub offset: u32,
11286}
11287
11288#[derive(Clone, Copy)]
11289#[repr(C)]
11290pub struct VkVertexInputBindingDescription {
11291    pub binding: u32,
11292    pub stride: u32,
11293    pub inputRate: VkVertexInputRate,
11294}
11295
11296#[derive(Clone, Copy)]
11297#[repr(C)]
11298pub struct VkVertexInputBindingDescription2EXT {
11299    pub sType: VkStructureType,
11300    pub pNext: *mut c_void,
11301    pub binding: u32,
11302    pub stride: u32,
11303    pub inputRate: VkVertexInputRate,
11304    pub divisor: u32,
11305}
11306
11307#[derive(Clone, Copy)]
11308#[repr(C)]
11309pub struct VkVertexInputBindingDivisorDescription {
11310    pub binding: u32,
11311    pub divisor: u32,
11312}
11313
11314#[derive(Clone, Copy)]
11315#[repr(C)]
11316pub struct VkVideoBeginCodingInfoKHR {
11317    pub sType: VkStructureType,
11318    pub pNext: *const c_void,
11319    pub flags: VkVideoBeginCodingFlagsKHR,
11320    pub videoSession: VkVideoSessionKHR,
11321    pub videoSessionParameters: VkVideoSessionParametersKHR,
11322    pub referenceSlotCount: u32,
11323    pub pReferenceSlots: *const VkVideoReferenceSlotInfoKHR,
11324}
11325
11326#[derive(Clone, Copy)]
11327#[repr(C)]
11328pub struct VkVideoCapabilitiesKHR {
11329    pub sType: VkStructureType,
11330    pub pNext: *mut c_void,
11331    pub flags: VkVideoCapabilityFlagsKHR,
11332    pub minBitstreamBufferOffsetAlignment: VkDeviceSize,
11333    pub minBitstreamBufferSizeAlignment: VkDeviceSize,
11334    pub pictureAccessGranularity: VkExtent2D,
11335    pub minCodedExtent: VkExtent2D,
11336    pub maxCodedExtent: VkExtent2D,
11337    pub maxDpbSlots: u32,
11338    pub maxActiveReferencePictures: u32,
11339    pub stdHeaderVersion: VkExtensionProperties,
11340}
11341
11342#[derive(Clone, Copy)]
11343#[repr(C)]
11344pub struct VkVideoCodingControlInfoKHR {
11345    pub sType: VkStructureType,
11346    pub pNext: *const c_void,
11347    pub flags: VkVideoCodingControlFlagsKHR,
11348}
11349
11350#[derive(Clone, Copy)]
11351#[repr(C)]
11352pub struct VkVideoDecodeAV1CapabilitiesKHR {
11353    pub sType: VkStructureType,
11354    pub pNext: *mut c_void,
11355    pub maxLevel: StdVideoAV1Level,
11356}
11357
11358#[derive(Clone, Copy)]
11359#[repr(C)]
11360pub struct VkVideoDecodeAV1DpbSlotInfoKHR {
11361    pub sType: VkStructureType,
11362    pub pNext: *const c_void,
11363    pub pStdReferenceInfo: *const StdVideoDecodeAV1ReferenceInfo,
11364}
11365
11366#[derive(Clone, Copy)]
11367#[repr(C)]
11368pub struct VkVideoDecodeAV1InlineSessionParametersInfoKHR {
11369    pub sType: VkStructureType,
11370    pub pNext: *const c_void,
11371    pub pStdSequenceHeader: *const StdVideoAV1SequenceHeader,
11372}
11373
11374#[derive(Clone, Copy)]
11375#[repr(C)]
11376pub struct VkVideoDecodeAV1PictureInfoKHR {
11377    pub sType: VkStructureType,
11378    pub pNext: *const c_void,
11379    pub pStdPictureInfo: *const StdVideoDecodeAV1PictureInfo,
11380    pub referenceNameSlotIndices: [i32; VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR as usize],
11381    pub frameHeaderOffset: u32,
11382    pub tileCount: u32,
11383    pub pTileOffsets: *const u32,
11384    pub pTileSizes: *const u32,
11385}
11386
11387#[derive(Clone, Copy)]
11388#[repr(C)]
11389pub struct VkVideoDecodeAV1ProfileInfoKHR {
11390    pub sType: VkStructureType,
11391    pub pNext: *const c_void,
11392    pub stdProfile: StdVideoAV1Profile,
11393    pub filmGrainSupport: VkBool32,
11394}
11395
11396#[derive(Clone, Copy)]
11397#[repr(C)]
11398pub struct VkVideoDecodeAV1SessionParametersCreateInfoKHR {
11399    pub sType: VkStructureType,
11400    pub pNext: *const c_void,
11401    pub pStdSequenceHeader: *const StdVideoAV1SequenceHeader,
11402}
11403
11404#[derive(Clone, Copy)]
11405#[repr(C)]
11406pub struct VkVideoDecodeCapabilitiesKHR {
11407    pub sType: VkStructureType,
11408    pub pNext: *mut c_void,
11409    pub flags: VkVideoDecodeCapabilityFlagsKHR,
11410}
11411
11412#[derive(Clone, Copy)]
11413#[repr(C)]
11414pub struct VkVideoDecodeH264CapabilitiesKHR {
11415    pub sType: VkStructureType,
11416    pub pNext: *mut c_void,
11417    pub maxLevelIdc: StdVideoH264LevelIdc,
11418    pub fieldOffsetGranularity: VkOffset2D,
11419}
11420
11421#[derive(Clone, Copy)]
11422#[repr(C)]
11423pub struct VkVideoDecodeH264DpbSlotInfoKHR {
11424    pub sType: VkStructureType,
11425    pub pNext: *const c_void,
11426    pub pStdReferenceInfo: *const StdVideoDecodeH264ReferenceInfo,
11427}
11428
11429#[derive(Clone, Copy)]
11430#[repr(C)]
11431pub struct VkVideoDecodeH264InlineSessionParametersInfoKHR {
11432    pub sType: VkStructureType,
11433    pub pNext: *const c_void,
11434    pub pStdSPS: *const StdVideoH264SequenceParameterSet,
11435    pub pStdPPS: *const StdVideoH264PictureParameterSet,
11436}
11437
11438#[derive(Clone, Copy)]
11439#[repr(C)]
11440pub struct VkVideoDecodeH264PictureInfoKHR {
11441    pub sType: VkStructureType,
11442    pub pNext: *const c_void,
11443    pub pStdPictureInfo: *const StdVideoDecodeH264PictureInfo,
11444    pub sliceCount: u32,
11445    pub pSliceOffsets: *const u32,
11446}
11447
11448#[derive(Clone, Copy)]
11449#[repr(C)]
11450pub struct VkVideoDecodeH264ProfileInfoKHR {
11451    pub sType: VkStructureType,
11452    pub pNext: *const c_void,
11453    pub stdProfileIdc: StdVideoH264ProfileIdc,
11454    pub pictureLayout: VkVideoDecodeH264PictureLayoutFlagBitsKHR,
11455}
11456
11457#[derive(Clone, Copy)]
11458#[repr(C)]
11459pub struct VkVideoDecodeH264SessionParametersAddInfoKHR {
11460    pub sType: VkStructureType,
11461    pub pNext: *const c_void,
11462    pub stdSPSCount: u32,
11463    pub pStdSPSs: *const StdVideoH264SequenceParameterSet,
11464    pub stdPPSCount: u32,
11465    pub pStdPPSs: *const StdVideoH264PictureParameterSet,
11466}
11467
11468#[derive(Clone, Copy)]
11469#[repr(C)]
11470pub struct VkVideoDecodeH264SessionParametersCreateInfoKHR {
11471    pub sType: VkStructureType,
11472    pub pNext: *const c_void,
11473    pub maxStdSPSCount: u32,
11474    pub maxStdPPSCount: u32,
11475    pub pParametersAddInfo: *const VkVideoDecodeH264SessionParametersAddInfoKHR,
11476}
11477
11478#[derive(Clone, Copy)]
11479#[repr(C)]
11480pub struct VkVideoDecodeH265CapabilitiesKHR {
11481    pub sType: VkStructureType,
11482    pub pNext: *mut c_void,
11483    pub maxLevelIdc: StdVideoH265LevelIdc,
11484}
11485
11486#[derive(Clone, Copy)]
11487#[repr(C)]
11488pub struct VkVideoDecodeH265DpbSlotInfoKHR {
11489    pub sType: VkStructureType,
11490    pub pNext: *const c_void,
11491    pub pStdReferenceInfo: *const StdVideoDecodeH265ReferenceInfo,
11492}
11493
11494#[derive(Clone, Copy)]
11495#[repr(C)]
11496pub struct VkVideoDecodeH265InlineSessionParametersInfoKHR {
11497    pub sType: VkStructureType,
11498    pub pNext: *const c_void,
11499    pub pStdVPS: *const StdVideoH265VideoParameterSet,
11500    pub pStdSPS: *const StdVideoH265SequenceParameterSet,
11501    pub pStdPPS: *const StdVideoH265PictureParameterSet,
11502}
11503
11504#[derive(Clone, Copy)]
11505#[repr(C)]
11506pub struct VkVideoDecodeH265PictureInfoKHR {
11507    pub sType: VkStructureType,
11508    pub pNext: *const c_void,
11509    pub pStdPictureInfo: *const StdVideoDecodeH265PictureInfo,
11510    pub sliceSegmentCount: u32,
11511    pub pSliceSegmentOffsets: *const u32,
11512}
11513
11514#[derive(Clone, Copy)]
11515#[repr(C)]
11516pub struct VkVideoDecodeH265ProfileInfoKHR {
11517    pub sType: VkStructureType,
11518    pub pNext: *const c_void,
11519    pub stdProfileIdc: StdVideoH265ProfileIdc,
11520}
11521
11522#[derive(Clone, Copy)]
11523#[repr(C)]
11524pub struct VkVideoDecodeH265SessionParametersAddInfoKHR {
11525    pub sType: VkStructureType,
11526    pub pNext: *const c_void,
11527    pub stdVPSCount: u32,
11528    pub pStdVPSs: *const StdVideoH265VideoParameterSet,
11529    pub stdSPSCount: u32,
11530    pub pStdSPSs: *const StdVideoH265SequenceParameterSet,
11531    pub stdPPSCount: u32,
11532    pub pStdPPSs: *const StdVideoH265PictureParameterSet,
11533}
11534
11535#[derive(Clone, Copy)]
11536#[repr(C)]
11537pub struct VkVideoDecodeH265SessionParametersCreateInfoKHR {
11538    pub sType: VkStructureType,
11539    pub pNext: *const c_void,
11540    pub maxStdVPSCount: u32,
11541    pub maxStdSPSCount: u32,
11542    pub maxStdPPSCount: u32,
11543    pub pParametersAddInfo: *const VkVideoDecodeH265SessionParametersAddInfoKHR,
11544}
11545
11546#[derive(Clone, Copy)]
11547#[repr(C)]
11548pub struct VkVideoDecodeInfoKHR {
11549    pub sType: VkStructureType,
11550    pub pNext: *const c_void,
11551    pub flags: VkVideoDecodeFlagsKHR,
11552    pub srcBuffer: VkBuffer,
11553    pub srcBufferOffset: VkDeviceSize,
11554    pub srcBufferRange: VkDeviceSize,
11555    pub dstPictureResource: VkVideoPictureResourceInfoKHR,
11556    pub pSetupReferenceSlot: *const VkVideoReferenceSlotInfoKHR,
11557    pub referenceSlotCount: u32,
11558    pub pReferenceSlots: *const VkVideoReferenceSlotInfoKHR,
11559}
11560
11561#[derive(Clone, Copy)]
11562#[repr(C)]
11563pub struct VkVideoDecodeUsageInfoKHR {
11564    pub sType: VkStructureType,
11565    pub pNext: *const c_void,
11566    pub videoUsageHints: VkVideoDecodeUsageFlagsKHR,
11567}
11568
11569#[derive(Clone, Copy)]
11570#[repr(C)]
11571pub struct VkVideoDecodeVP9CapabilitiesKHR {
11572    pub sType: VkStructureType,
11573    pub pNext: *mut c_void,
11574    pub maxLevel: StdVideoVP9Level,
11575}
11576
11577#[derive(Clone, Copy)]
11578#[repr(C)]
11579pub struct VkVideoDecodeVP9PictureInfoKHR {
11580    pub sType: VkStructureType,
11581    pub pNext: *const c_void,
11582    pub pStdPictureInfo: *const StdVideoDecodeVP9PictureInfo,
11583    pub referenceNameSlotIndices: [i32; VK_MAX_VIDEO_VP9_REFERENCES_PER_FRAME_KHR as usize],
11584    pub uncompressedHeaderOffset: u32,
11585    pub compressedHeaderOffset: u32,
11586    pub tilesOffset: u32,
11587}
11588
11589#[derive(Clone, Copy)]
11590#[repr(C)]
11591pub struct VkVideoDecodeVP9ProfileInfoKHR {
11592    pub sType: VkStructureType,
11593    pub pNext: *const c_void,
11594    pub stdProfile: StdVideoVP9Profile,
11595}
11596
11597#[derive(Clone, Copy)]
11598#[repr(C)]
11599pub struct VkVideoEncodeAV1CapabilitiesKHR {
11600    pub sType: VkStructureType,
11601    pub pNext: *mut c_void,
11602    pub flags: VkVideoEncodeAV1CapabilityFlagsKHR,
11603    pub maxLevel: StdVideoAV1Level,
11604    pub codedPictureAlignment: VkExtent2D,
11605    pub maxTiles: VkExtent2D,
11606    pub minTileSize: VkExtent2D,
11607    pub maxTileSize: VkExtent2D,
11608    pub superblockSizes: VkVideoEncodeAV1SuperblockSizeFlagsKHR,
11609    pub maxSingleReferenceCount: u32,
11610    pub singleReferenceNameMask: u32,
11611    pub maxUnidirectionalCompoundReferenceCount: u32,
11612    pub maxUnidirectionalCompoundGroup1ReferenceCount: u32,
11613    pub unidirectionalCompoundReferenceNameMask: u32,
11614    pub maxBidirectionalCompoundReferenceCount: u32,
11615    pub maxBidirectionalCompoundGroup1ReferenceCount: u32,
11616    pub maxBidirectionalCompoundGroup2ReferenceCount: u32,
11617    pub bidirectionalCompoundReferenceNameMask: u32,
11618    pub maxTemporalLayerCount: u32,
11619    pub maxSpatialLayerCount: u32,
11620    pub maxOperatingPoints: u32,
11621    pub minQIndex: u32,
11622    pub maxQIndex: u32,
11623    pub prefersGopRemainingFrames: VkBool32,
11624    pub requiresGopRemainingFrames: VkBool32,
11625    pub stdSyntaxFlags: VkVideoEncodeAV1StdFlagsKHR,
11626}
11627
11628#[derive(Clone, Copy)]
11629#[repr(C)]
11630pub struct VkVideoEncodeAV1DpbSlotInfoKHR {
11631    pub sType: VkStructureType,
11632    pub pNext: *const c_void,
11633    pub pStdReferenceInfo: *const StdVideoEncodeAV1ReferenceInfo,
11634}
11635
11636#[derive(Clone, Copy)]
11637#[repr(C)]
11638pub struct VkVideoEncodeAV1FrameSizeKHR {
11639    pub intraFrameSize: u32,
11640    pub predictiveFrameSize: u32,
11641    pub bipredictiveFrameSize: u32,
11642}
11643
11644#[derive(Clone, Copy)]
11645#[repr(C)]
11646pub struct VkVideoEncodeAV1GopRemainingFrameInfoKHR {
11647    pub sType: VkStructureType,
11648    pub pNext: *const c_void,
11649    pub useGopRemainingFrames: VkBool32,
11650    pub gopRemainingIntra: u32,
11651    pub gopRemainingPredictive: u32,
11652    pub gopRemainingBipredictive: u32,
11653}
11654
11655#[derive(Clone, Copy)]
11656#[repr(C)]
11657pub struct VkVideoEncodeAV1PictureInfoKHR {
11658    pub sType: VkStructureType,
11659    pub pNext: *const c_void,
11660    pub predictionMode: VkVideoEncodeAV1PredictionModeKHR,
11661    pub rateControlGroup: VkVideoEncodeAV1RateControlGroupKHR,
11662    pub constantQIndex: u32,
11663    pub pStdPictureInfo: *const StdVideoEncodeAV1PictureInfo,
11664    pub referenceNameSlotIndices: [i32; VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR as usize],
11665    pub primaryReferenceCdfOnly: VkBool32,
11666    pub generateObuExtensionHeader: VkBool32,
11667}
11668
11669#[derive(Clone, Copy)]
11670#[repr(C)]
11671pub struct VkVideoEncodeAV1ProfileInfoKHR {
11672    pub sType: VkStructureType,
11673    pub pNext: *const c_void,
11674    pub stdProfile: StdVideoAV1Profile,
11675}
11676
11677#[derive(Clone, Copy)]
11678#[repr(C)]
11679pub struct VkVideoEncodeAV1QIndexKHR {
11680    pub intraQIndex: u32,
11681    pub predictiveQIndex: u32,
11682    pub bipredictiveQIndex: u32,
11683}
11684
11685#[derive(Clone, Copy)]
11686#[repr(C)]
11687pub struct VkVideoEncodeAV1QualityLevelPropertiesKHR {
11688    pub sType: VkStructureType,
11689    pub pNext: *mut c_void,
11690    pub preferredRateControlFlags: VkVideoEncodeAV1RateControlFlagsKHR,
11691    pub preferredGopFrameCount: u32,
11692    pub preferredKeyFramePeriod: u32,
11693    pub preferredConsecutiveBipredictiveFrameCount: u32,
11694    pub preferredTemporalLayerCount: u32,
11695    pub preferredConstantQIndex: VkVideoEncodeAV1QIndexKHR,
11696    pub preferredMaxSingleReferenceCount: u32,
11697    pub preferredSingleReferenceNameMask: u32,
11698    pub preferredMaxUnidirectionalCompoundReferenceCount: u32,
11699    pub preferredMaxUnidirectionalCompoundGroup1ReferenceCount: u32,
11700    pub preferredUnidirectionalCompoundReferenceNameMask: u32,
11701    pub preferredMaxBidirectionalCompoundReferenceCount: u32,
11702    pub preferredMaxBidirectionalCompoundGroup1ReferenceCount: u32,
11703    pub preferredMaxBidirectionalCompoundGroup2ReferenceCount: u32,
11704    pub preferredBidirectionalCompoundReferenceNameMask: u32,
11705}
11706
11707#[derive(Clone, Copy)]
11708#[repr(C)]
11709pub struct VkVideoEncodeAV1QuantizationMapCapabilitiesKHR {
11710    pub sType: VkStructureType,
11711    pub pNext: *mut c_void,
11712    pub minQIndexDelta: i32,
11713    pub maxQIndexDelta: i32,
11714}
11715
11716#[derive(Clone, Copy)]
11717#[repr(C)]
11718pub struct VkVideoEncodeAV1RateControlInfoKHR {
11719    pub sType: VkStructureType,
11720    pub pNext: *const c_void,
11721    pub flags: VkVideoEncodeAV1RateControlFlagsKHR,
11722    pub gopFrameCount: u32,
11723    pub keyFramePeriod: u32,
11724    pub consecutiveBipredictiveFrameCount: u32,
11725    pub temporalLayerCount: u32,
11726}
11727
11728#[derive(Clone, Copy)]
11729#[repr(C)]
11730pub struct VkVideoEncodeAV1RateControlLayerInfoKHR {
11731    pub sType: VkStructureType,
11732    pub pNext: *const c_void,
11733    pub useMinQIndex: VkBool32,
11734    pub minQIndex: VkVideoEncodeAV1QIndexKHR,
11735    pub useMaxQIndex: VkBool32,
11736    pub maxQIndex: VkVideoEncodeAV1QIndexKHR,
11737    pub useMaxFrameSize: VkBool32,
11738    pub maxFrameSize: VkVideoEncodeAV1FrameSizeKHR,
11739}
11740
11741#[derive(Clone, Copy)]
11742#[repr(C)]
11743pub struct VkVideoEncodeAV1SessionCreateInfoKHR {
11744    pub sType: VkStructureType,
11745    pub pNext: *const c_void,
11746    pub useMaxLevel: VkBool32,
11747    pub maxLevel: StdVideoAV1Level,
11748}
11749
11750#[derive(Clone, Copy)]
11751#[repr(C)]
11752pub struct VkVideoEncodeAV1SessionParametersCreateInfoKHR {
11753    pub sType: VkStructureType,
11754    pub pNext: *const c_void,
11755    pub pStdSequenceHeader: *const StdVideoAV1SequenceHeader,
11756    pub pStdDecoderModelInfo: *const StdVideoEncodeAV1DecoderModelInfo,
11757    pub stdOperatingPointCount: u32,
11758    pub pStdOperatingPoints: *const StdVideoEncodeAV1OperatingPointInfo,
11759}
11760
11761#[derive(Clone, Copy)]
11762#[repr(C)]
11763pub struct VkVideoEncodeCapabilitiesKHR {
11764    pub sType: VkStructureType,
11765    pub pNext: *mut c_void,
11766    pub flags: VkVideoEncodeCapabilityFlagsKHR,
11767    pub rateControlModes: VkVideoEncodeRateControlModeFlagsKHR,
11768    pub maxRateControlLayers: u32,
11769    pub maxBitrate: u64,
11770    pub maxQualityLevels: u32,
11771    pub encodeInputPictureGranularity: VkExtent2D,
11772    pub supportedEncodeFeedbackFlags: VkVideoEncodeFeedbackFlagsKHR,
11773}
11774
11775#[derive(Clone, Copy)]
11776#[repr(C)]
11777pub struct VkVideoEncodeH264CapabilitiesKHR {
11778    pub sType: VkStructureType,
11779    pub pNext: *mut c_void,
11780    pub flags: VkVideoEncodeH264CapabilityFlagsKHR,
11781    pub maxLevelIdc: StdVideoH264LevelIdc,
11782    pub maxSliceCount: u32,
11783    pub maxPPictureL0ReferenceCount: u32,
11784    pub maxBPictureL0ReferenceCount: u32,
11785    pub maxL1ReferenceCount: u32,
11786    pub maxTemporalLayerCount: u32,
11787    pub expectDyadicTemporalLayerPattern: VkBool32,
11788    pub minQp: i32,
11789    pub maxQp: i32,
11790    pub prefersGopRemainingFrames: VkBool32,
11791    pub requiresGopRemainingFrames: VkBool32,
11792    pub stdSyntaxFlags: VkVideoEncodeH264StdFlagsKHR,
11793}
11794
11795#[derive(Clone, Copy)]
11796#[repr(C)]
11797pub struct VkVideoEncodeH264DpbSlotInfoKHR {
11798    pub sType: VkStructureType,
11799    pub pNext: *const c_void,
11800    pub pStdReferenceInfo: *const StdVideoEncodeH264ReferenceInfo,
11801}
11802
11803#[derive(Clone, Copy)]
11804#[repr(C)]
11805pub struct VkVideoEncodeH264FrameSizeKHR {
11806    pub frameISize: u32,
11807    pub framePSize: u32,
11808    pub frameBSize: u32,
11809}
11810
11811#[derive(Clone, Copy)]
11812#[repr(C)]
11813pub struct VkVideoEncodeH264GopRemainingFrameInfoKHR {
11814    pub sType: VkStructureType,
11815    pub pNext: *const c_void,
11816    pub useGopRemainingFrames: VkBool32,
11817    pub gopRemainingI: u32,
11818    pub gopRemainingP: u32,
11819    pub gopRemainingB: u32,
11820}
11821
11822#[derive(Clone, Copy)]
11823#[repr(C)]
11824pub struct VkVideoEncodeH264NaluSliceInfoKHR {
11825    pub sType: VkStructureType,
11826    pub pNext: *const c_void,
11827    pub constantQp: i32,
11828    pub pStdSliceHeader: *const StdVideoEncodeH264SliceHeader,
11829}
11830
11831#[derive(Clone, Copy)]
11832#[repr(C)]
11833pub struct VkVideoEncodeH264PictureInfoKHR {
11834    pub sType: VkStructureType,
11835    pub pNext: *const c_void,
11836    pub naluSliceEntryCount: u32,
11837    pub pNaluSliceEntries: *const VkVideoEncodeH264NaluSliceInfoKHR,
11838    pub pStdPictureInfo: *const StdVideoEncodeH264PictureInfo,
11839    pub generatePrefixNalu: VkBool32,
11840}
11841
11842#[derive(Clone, Copy)]
11843#[repr(C)]
11844pub struct VkVideoEncodeH264ProfileInfoKHR {
11845    pub sType: VkStructureType,
11846    pub pNext: *const c_void,
11847    pub stdProfileIdc: StdVideoH264ProfileIdc,
11848}
11849
11850#[derive(Clone, Copy)]
11851#[repr(C)]
11852pub struct VkVideoEncodeH264QpKHR {
11853    pub qpI: i32,
11854    pub qpP: i32,
11855    pub qpB: i32,
11856}
11857
11858#[derive(Clone, Copy)]
11859#[repr(C)]
11860pub struct VkVideoEncodeH264QualityLevelPropertiesKHR {
11861    pub sType: VkStructureType,
11862    pub pNext: *mut c_void,
11863    pub preferredRateControlFlags: VkVideoEncodeH264RateControlFlagsKHR,
11864    pub preferredGopFrameCount: u32,
11865    pub preferredIdrPeriod: u32,
11866    pub preferredConsecutiveBFrameCount: u32,
11867    pub preferredTemporalLayerCount: u32,
11868    pub preferredConstantQp: VkVideoEncodeH264QpKHR,
11869    pub preferredMaxL0ReferenceCount: u32,
11870    pub preferredMaxL1ReferenceCount: u32,
11871    pub preferredStdEntropyCodingModeFlag: VkBool32,
11872}
11873
11874#[derive(Clone, Copy)]
11875#[repr(C)]
11876pub struct VkVideoEncodeH264QuantizationMapCapabilitiesKHR {
11877    pub sType: VkStructureType,
11878    pub pNext: *mut c_void,
11879    pub minQpDelta: i32,
11880    pub maxQpDelta: i32,
11881}
11882
11883#[derive(Clone, Copy)]
11884#[repr(C)]
11885pub struct VkVideoEncodeH264RateControlInfoKHR {
11886    pub sType: VkStructureType,
11887    pub pNext: *const c_void,
11888    pub flags: VkVideoEncodeH264RateControlFlagsKHR,
11889    pub gopFrameCount: u32,
11890    pub idrPeriod: u32,
11891    pub consecutiveBFrameCount: u32,
11892    pub temporalLayerCount: u32,
11893}
11894
11895#[derive(Clone, Copy)]
11896#[repr(C)]
11897pub struct VkVideoEncodeH264RateControlLayerInfoKHR {
11898    pub sType: VkStructureType,
11899    pub pNext: *const c_void,
11900    pub useMinQp: VkBool32,
11901    pub minQp: VkVideoEncodeH264QpKHR,
11902    pub useMaxQp: VkBool32,
11903    pub maxQp: VkVideoEncodeH264QpKHR,
11904    pub useMaxFrameSize: VkBool32,
11905    pub maxFrameSize: VkVideoEncodeH264FrameSizeKHR,
11906}
11907
11908#[derive(Clone, Copy)]
11909#[repr(C)]
11910pub struct VkVideoEncodeH264SessionCreateInfoKHR {
11911    pub sType: VkStructureType,
11912    pub pNext: *const c_void,
11913    pub useMaxLevelIdc: VkBool32,
11914    pub maxLevelIdc: StdVideoH264LevelIdc,
11915}
11916
11917#[derive(Clone, Copy)]
11918#[repr(C)]
11919pub struct VkVideoEncodeH264SessionParametersAddInfoKHR {
11920    pub sType: VkStructureType,
11921    pub pNext: *const c_void,
11922    pub stdSPSCount: u32,
11923    pub pStdSPSs: *const StdVideoH264SequenceParameterSet,
11924    pub stdPPSCount: u32,
11925    pub pStdPPSs: *const StdVideoH264PictureParameterSet,
11926}
11927
11928#[derive(Clone, Copy)]
11929#[repr(C)]
11930pub struct VkVideoEncodeH264SessionParametersCreateInfoKHR {
11931    pub sType: VkStructureType,
11932    pub pNext: *const c_void,
11933    pub maxStdSPSCount: u32,
11934    pub maxStdPPSCount: u32,
11935    pub pParametersAddInfo: *const VkVideoEncodeH264SessionParametersAddInfoKHR,
11936}
11937
11938#[derive(Clone, Copy)]
11939#[repr(C)]
11940pub struct VkVideoEncodeH264SessionParametersFeedbackInfoKHR {
11941    pub sType: VkStructureType,
11942    pub pNext: *mut c_void,
11943    pub hasStdSPSOverrides: VkBool32,
11944    pub hasStdPPSOverrides: VkBool32,
11945}
11946
11947#[derive(Clone, Copy)]
11948#[repr(C)]
11949pub struct VkVideoEncodeH264SessionParametersGetInfoKHR {
11950    pub sType: VkStructureType,
11951    pub pNext: *const c_void,
11952    pub writeStdSPS: VkBool32,
11953    pub writeStdPPS: VkBool32,
11954    pub stdSPSId: u32,
11955    pub stdPPSId: u32,
11956}
11957
11958#[derive(Clone, Copy)]
11959#[repr(C)]
11960pub struct VkVideoEncodeH265CapabilitiesKHR {
11961    pub sType: VkStructureType,
11962    pub pNext: *mut c_void,
11963    pub flags: VkVideoEncodeH265CapabilityFlagsKHR,
11964    pub maxLevelIdc: StdVideoH265LevelIdc,
11965    pub maxSliceSegmentCount: u32,
11966    pub maxTiles: VkExtent2D,
11967    pub ctbSizes: VkVideoEncodeH265CtbSizeFlagsKHR,
11968    pub transformBlockSizes: VkVideoEncodeH265TransformBlockSizeFlagsKHR,
11969    pub maxPPictureL0ReferenceCount: u32,
11970    pub maxBPictureL0ReferenceCount: u32,
11971    pub maxL1ReferenceCount: u32,
11972    pub maxSubLayerCount: u32,
11973    pub expectDyadicTemporalSubLayerPattern: VkBool32,
11974    pub minQp: i32,
11975    pub maxQp: i32,
11976    pub prefersGopRemainingFrames: VkBool32,
11977    pub requiresGopRemainingFrames: VkBool32,
11978    pub stdSyntaxFlags: VkVideoEncodeH265StdFlagsKHR,
11979}
11980
11981#[derive(Clone, Copy)]
11982#[repr(C)]
11983pub struct VkVideoEncodeH265DpbSlotInfoKHR {
11984    pub sType: VkStructureType,
11985    pub pNext: *const c_void,
11986    pub pStdReferenceInfo: *const StdVideoEncodeH265ReferenceInfo,
11987}
11988
11989#[derive(Clone, Copy)]
11990#[repr(C)]
11991pub struct VkVideoEncodeH265FrameSizeKHR {
11992    pub frameISize: u32,
11993    pub framePSize: u32,
11994    pub frameBSize: u32,
11995}
11996
11997#[derive(Clone, Copy)]
11998#[repr(C)]
11999pub struct VkVideoEncodeH265GopRemainingFrameInfoKHR {
12000    pub sType: VkStructureType,
12001    pub pNext: *const c_void,
12002    pub useGopRemainingFrames: VkBool32,
12003    pub gopRemainingI: u32,
12004    pub gopRemainingP: u32,
12005    pub gopRemainingB: u32,
12006}
12007
12008#[derive(Clone, Copy)]
12009#[repr(C)]
12010pub struct VkVideoEncodeH265NaluSliceSegmentInfoKHR {
12011    pub sType: VkStructureType,
12012    pub pNext: *const c_void,
12013    pub constantQp: i32,
12014    pub pStdSliceSegmentHeader: *const StdVideoEncodeH265SliceSegmentHeader,
12015}
12016
12017#[derive(Clone, Copy)]
12018#[repr(C)]
12019pub struct VkVideoEncodeH265PictureInfoKHR {
12020    pub sType: VkStructureType,
12021    pub pNext: *const c_void,
12022    pub naluSliceSegmentEntryCount: u32,
12023    pub pNaluSliceSegmentEntries: *const VkVideoEncodeH265NaluSliceSegmentInfoKHR,
12024    pub pStdPictureInfo: *const StdVideoEncodeH265PictureInfo,
12025}
12026
12027#[derive(Clone, Copy)]
12028#[repr(C)]
12029pub struct VkVideoEncodeH265ProfileInfoKHR {
12030    pub sType: VkStructureType,
12031    pub pNext: *const c_void,
12032    pub stdProfileIdc: StdVideoH265ProfileIdc,
12033}
12034
12035#[derive(Clone, Copy)]
12036#[repr(C)]
12037pub struct VkVideoEncodeH265QpKHR {
12038    pub qpI: i32,
12039    pub qpP: i32,
12040    pub qpB: i32,
12041}
12042
12043#[derive(Clone, Copy)]
12044#[repr(C)]
12045pub struct VkVideoEncodeH265QualityLevelPropertiesKHR {
12046    pub sType: VkStructureType,
12047    pub pNext: *mut c_void,
12048    pub preferredRateControlFlags: VkVideoEncodeH265RateControlFlagsKHR,
12049    pub preferredGopFrameCount: u32,
12050    pub preferredIdrPeriod: u32,
12051    pub preferredConsecutiveBFrameCount: u32,
12052    pub preferredSubLayerCount: u32,
12053    pub preferredConstantQp: VkVideoEncodeH265QpKHR,
12054    pub preferredMaxL0ReferenceCount: u32,
12055    pub preferredMaxL1ReferenceCount: u32,
12056}
12057
12058#[derive(Clone, Copy)]
12059#[repr(C)]
12060pub struct VkVideoEncodeH265QuantizationMapCapabilitiesKHR {
12061    pub sType: VkStructureType,
12062    pub pNext: *mut c_void,
12063    pub minQpDelta: i32,
12064    pub maxQpDelta: i32,
12065}
12066
12067#[derive(Clone, Copy)]
12068#[repr(C)]
12069pub struct VkVideoEncodeH265RateControlInfoKHR {
12070    pub sType: VkStructureType,
12071    pub pNext: *const c_void,
12072    pub flags: VkVideoEncodeH265RateControlFlagsKHR,
12073    pub gopFrameCount: u32,
12074    pub idrPeriod: u32,
12075    pub consecutiveBFrameCount: u32,
12076    pub subLayerCount: u32,
12077}
12078
12079#[derive(Clone, Copy)]
12080#[repr(C)]
12081pub struct VkVideoEncodeH265RateControlLayerInfoKHR {
12082    pub sType: VkStructureType,
12083    pub pNext: *const c_void,
12084    pub useMinQp: VkBool32,
12085    pub minQp: VkVideoEncodeH265QpKHR,
12086    pub useMaxQp: VkBool32,
12087    pub maxQp: VkVideoEncodeH265QpKHR,
12088    pub useMaxFrameSize: VkBool32,
12089    pub maxFrameSize: VkVideoEncodeH265FrameSizeKHR,
12090}
12091
12092#[derive(Clone, Copy)]
12093#[repr(C)]
12094pub struct VkVideoEncodeH265SessionCreateInfoKHR {
12095    pub sType: VkStructureType,
12096    pub pNext: *const c_void,
12097    pub useMaxLevelIdc: VkBool32,
12098    pub maxLevelIdc: StdVideoH265LevelIdc,
12099}
12100
12101#[derive(Clone, Copy)]
12102#[repr(C)]
12103pub struct VkVideoEncodeH265SessionParametersAddInfoKHR {
12104    pub sType: VkStructureType,
12105    pub pNext: *const c_void,
12106    pub stdVPSCount: u32,
12107    pub pStdVPSs: *const StdVideoH265VideoParameterSet,
12108    pub stdSPSCount: u32,
12109    pub pStdSPSs: *const StdVideoH265SequenceParameterSet,
12110    pub stdPPSCount: u32,
12111    pub pStdPPSs: *const StdVideoH265PictureParameterSet,
12112}
12113
12114#[derive(Clone, Copy)]
12115#[repr(C)]
12116pub struct VkVideoEncodeH265SessionParametersCreateInfoKHR {
12117    pub sType: VkStructureType,
12118    pub pNext: *const c_void,
12119    pub maxStdVPSCount: u32,
12120    pub maxStdSPSCount: u32,
12121    pub maxStdPPSCount: u32,
12122    pub pParametersAddInfo: *const VkVideoEncodeH265SessionParametersAddInfoKHR,
12123}
12124
12125#[derive(Clone, Copy)]
12126#[repr(C)]
12127pub struct VkVideoEncodeH265SessionParametersFeedbackInfoKHR {
12128    pub sType: VkStructureType,
12129    pub pNext: *mut c_void,
12130    pub hasStdVPSOverrides: VkBool32,
12131    pub hasStdSPSOverrides: VkBool32,
12132    pub hasStdPPSOverrides: VkBool32,
12133}
12134
12135#[derive(Clone, Copy)]
12136#[repr(C)]
12137pub struct VkVideoEncodeH265SessionParametersGetInfoKHR {
12138    pub sType: VkStructureType,
12139    pub pNext: *const c_void,
12140    pub writeStdVPS: VkBool32,
12141    pub writeStdSPS: VkBool32,
12142    pub writeStdPPS: VkBool32,
12143    pub stdVPSId: u32,
12144    pub stdSPSId: u32,
12145    pub stdPPSId: u32,
12146}
12147
12148#[derive(Clone, Copy)]
12149#[repr(C)]
12150pub struct VkVideoEncodeInfoKHR {
12151    pub sType: VkStructureType,
12152    pub pNext: *const c_void,
12153    pub flags: VkVideoEncodeFlagsKHR,
12154    pub dstBuffer: VkBuffer,
12155    pub dstBufferOffset: VkDeviceSize,
12156    pub dstBufferRange: VkDeviceSize,
12157    pub srcPictureResource: VkVideoPictureResourceInfoKHR,
12158    pub pSetupReferenceSlot: *const VkVideoReferenceSlotInfoKHR,
12159    pub referenceSlotCount: u32,
12160    pub pReferenceSlots: *const VkVideoReferenceSlotInfoKHR,
12161    pub precedingExternallyEncodedBytes: u32,
12162}
12163
12164#[derive(Clone, Copy)]
12165#[repr(C)]
12166pub struct VkVideoEncodeIntraRefreshCapabilitiesKHR {
12167    pub sType: VkStructureType,
12168    pub pNext: *mut c_void,
12169    pub intraRefreshModes: VkVideoEncodeIntraRefreshModeFlagsKHR,
12170    pub maxIntraRefreshCycleDuration: u32,
12171    pub maxIntraRefreshActiveReferencePictures: u32,
12172    pub partitionIndependentIntraRefreshRegions: VkBool32,
12173    pub nonRectangularIntraRefreshRegions: VkBool32,
12174}
12175
12176#[derive(Clone, Copy)]
12177#[repr(C)]
12178pub struct VkVideoEncodeIntraRefreshInfoKHR {
12179    pub sType: VkStructureType,
12180    pub pNext: *const c_void,
12181    pub intraRefreshCycleDuration: u32,
12182    pub intraRefreshIndex: u32,
12183}
12184
12185#[derive(Clone, Copy)]
12186#[repr(C)]
12187pub struct VkVideoEncodeProfileRgbConversionInfoVALVE {
12188    pub sType: VkStructureType,
12189    pub pNext: *const c_void,
12190    pub performEncodeRgbConversion: VkBool32,
12191}
12192
12193#[derive(Clone, Copy)]
12194#[repr(C)]
12195pub struct VkVideoEncodeQualityLevelInfoKHR {
12196    pub sType: VkStructureType,
12197    pub pNext: *const c_void,
12198    pub qualityLevel: u32,
12199}
12200
12201#[derive(Clone, Copy)]
12202#[repr(C)]
12203pub struct VkVideoEncodeQualityLevelPropertiesKHR {
12204    pub sType: VkStructureType,
12205    pub pNext: *mut c_void,
12206    pub preferredRateControlMode: VkVideoEncodeRateControlModeFlagBitsKHR,
12207    pub preferredRateControlLayerCount: u32,
12208}
12209
12210#[derive(Clone, Copy)]
12211#[repr(C)]
12212pub struct VkVideoEncodeQuantizationMapCapabilitiesKHR {
12213    pub sType: VkStructureType,
12214    pub pNext: *mut c_void,
12215    pub maxQuantizationMapExtent: VkExtent2D,
12216}
12217
12218#[derive(Clone, Copy)]
12219#[repr(C)]
12220pub struct VkVideoEncodeQuantizationMapInfoKHR {
12221    pub sType: VkStructureType,
12222    pub pNext: *const c_void,
12223    pub quantizationMap: VkImageView,
12224    pub quantizationMapExtent: VkExtent2D,
12225}
12226
12227#[derive(Clone, Copy)]
12228#[repr(C)]
12229pub struct VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR {
12230    pub sType: VkStructureType,
12231    pub pNext: *const c_void,
12232    pub quantizationMapTexelSize: VkExtent2D,
12233}
12234
12235#[derive(Clone, Copy)]
12236#[repr(C)]
12237pub struct VkVideoEncodeRateControlInfoKHR {
12238    pub sType: VkStructureType,
12239    pub pNext: *const c_void,
12240    pub flags: VkVideoEncodeRateControlFlagsKHR,
12241    pub rateControlMode: VkVideoEncodeRateControlModeFlagBitsKHR,
12242    pub layerCount: u32,
12243    pub pLayers: *const VkVideoEncodeRateControlLayerInfoKHR,
12244    pub virtualBufferSizeInMs: u32,
12245    pub initialVirtualBufferSizeInMs: u32,
12246}
12247
12248#[derive(Clone, Copy)]
12249#[repr(C)]
12250pub struct VkVideoEncodeRateControlLayerInfoKHR {
12251    pub sType: VkStructureType,
12252    pub pNext: *const c_void,
12253    pub averageBitrate: u64,
12254    pub maxBitrate: u64,
12255    pub frameRateNumerator: u32,
12256    pub frameRateDenominator: u32,
12257}
12258
12259#[derive(Clone, Copy)]
12260#[repr(C)]
12261pub struct VkVideoEncodeRgbConversionCapabilitiesVALVE {
12262    pub sType: VkStructureType,
12263    pub pNext: *mut c_void,
12264    pub rgbModels: VkVideoEncodeRgbModelConversionFlagsVALVE,
12265    pub rgbRanges: VkVideoEncodeRgbRangeCompressionFlagsVALVE,
12266    pub xChromaOffsets: VkVideoEncodeRgbChromaOffsetFlagsVALVE,
12267    pub yChromaOffsets: VkVideoEncodeRgbChromaOffsetFlagsVALVE,
12268}
12269
12270#[derive(Clone, Copy)]
12271#[repr(C)]
12272pub struct VkVideoEncodeSessionIntraRefreshCreateInfoKHR {
12273    pub sType: VkStructureType,
12274    pub pNext: *const c_void,
12275    pub intraRefreshMode: VkVideoEncodeIntraRefreshModeFlagBitsKHR,
12276}
12277
12278#[derive(Clone, Copy)]
12279#[repr(C)]
12280pub struct VkVideoEncodeSessionParametersFeedbackInfoKHR {
12281    pub sType: VkStructureType,
12282    pub pNext: *mut c_void,
12283    pub hasOverrides: VkBool32,
12284}
12285
12286#[derive(Clone, Copy)]
12287#[repr(C)]
12288pub struct VkVideoEncodeSessionParametersGetInfoKHR {
12289    pub sType: VkStructureType,
12290    pub pNext: *const c_void,
12291    pub videoSessionParameters: VkVideoSessionParametersKHR,
12292}
12293
12294#[derive(Clone, Copy)]
12295#[repr(C)]
12296pub struct VkVideoEncodeSessionRgbConversionCreateInfoVALVE {
12297    pub sType: VkStructureType,
12298    pub pNext: *const c_void,
12299    pub rgbModel: VkVideoEncodeRgbModelConversionFlagBitsVALVE,
12300    pub rgbRange: VkVideoEncodeRgbRangeCompressionFlagBitsVALVE,
12301    pub xChromaOffset: VkVideoEncodeRgbChromaOffsetFlagBitsVALVE,
12302    pub yChromaOffset: VkVideoEncodeRgbChromaOffsetFlagBitsVALVE,
12303}
12304
12305#[derive(Clone, Copy)]
12306#[repr(C)]
12307pub struct VkVideoEncodeUsageInfoKHR {
12308    pub sType: VkStructureType,
12309    pub pNext: *const c_void,
12310    pub videoUsageHints: VkVideoEncodeUsageFlagsKHR,
12311    pub videoContentHints: VkVideoEncodeContentFlagsKHR,
12312    pub tuningMode: VkVideoEncodeTuningModeKHR,
12313}
12314
12315#[derive(Clone, Copy)]
12316#[repr(C)]
12317pub struct VkVideoEndCodingInfoKHR {
12318    pub sType: VkStructureType,
12319    pub pNext: *const c_void,
12320    pub flags: VkVideoEndCodingFlagsKHR,
12321}
12322
12323#[derive(Clone, Copy)]
12324#[repr(C)]
12325pub struct VkVideoFormatAV1QuantizationMapPropertiesKHR {
12326    pub sType: VkStructureType,
12327    pub pNext: *mut c_void,
12328    pub compatibleSuperblockSizes: VkVideoEncodeAV1SuperblockSizeFlagsKHR,
12329}
12330
12331#[derive(Clone, Copy)]
12332#[repr(C)]
12333pub struct VkVideoFormatH265QuantizationMapPropertiesKHR {
12334    pub sType: VkStructureType,
12335    pub pNext: *mut c_void,
12336    pub compatibleCtbSizes: VkVideoEncodeH265CtbSizeFlagsKHR,
12337}
12338
12339#[derive(Clone, Copy)]
12340#[repr(C)]
12341pub struct VkVideoFormatPropertiesKHR {
12342    pub sType: VkStructureType,
12343    pub pNext: *mut c_void,
12344    pub format: VkFormat,
12345    pub componentMapping: VkComponentMapping,
12346    pub imageCreateFlags: VkImageCreateFlags,
12347    pub imageType: VkImageType,
12348    pub imageTiling: VkImageTiling,
12349    pub imageUsageFlags: VkImageUsageFlags,
12350}
12351
12352#[derive(Clone, Copy)]
12353#[repr(C)]
12354pub struct VkVideoFormatQuantizationMapPropertiesKHR {
12355    pub sType: VkStructureType,
12356    pub pNext: *mut c_void,
12357    pub quantizationMapTexelSize: VkExtent2D,
12358}
12359
12360#[derive(Clone, Copy)]
12361#[repr(C)]
12362pub struct VkVideoInlineQueryInfoKHR {
12363    pub sType: VkStructureType,
12364    pub pNext: *const c_void,
12365    pub queryPool: VkQueryPool,
12366    pub firstQuery: u32,
12367    pub queryCount: u32,
12368}
12369
12370#[derive(Clone, Copy)]
12371#[repr(C)]
12372pub struct VkVideoPictureResourceInfoKHR {
12373    pub sType: VkStructureType,
12374    pub pNext: *const c_void,
12375    pub codedOffset: VkOffset2D,
12376    pub codedExtent: VkExtent2D,
12377    pub baseArrayLayer: u32,
12378    pub imageViewBinding: VkImageView,
12379}
12380
12381#[derive(Clone, Copy)]
12382#[repr(C)]
12383pub struct VkVideoProfileInfoKHR {
12384    pub sType: VkStructureType,
12385    pub pNext: *const c_void,
12386    pub videoCodecOperation: VkVideoCodecOperationFlagBitsKHR,
12387    pub chromaSubsampling: VkVideoChromaSubsamplingFlagsKHR,
12388    pub lumaBitDepth: VkVideoComponentBitDepthFlagsKHR,
12389    pub chromaBitDepth: VkVideoComponentBitDepthFlagsKHR,
12390}
12391
12392#[derive(Clone, Copy)]
12393#[repr(C)]
12394pub struct VkVideoProfileListInfoKHR {
12395    pub sType: VkStructureType,
12396    pub pNext: *const c_void,
12397    pub profileCount: u32,
12398    pub pProfiles: *const VkVideoProfileInfoKHR,
12399}
12400
12401#[derive(Clone, Copy)]
12402#[repr(C)]
12403pub struct VkVideoReferenceIntraRefreshInfoKHR {
12404    pub sType: VkStructureType,
12405    pub pNext: *const c_void,
12406    pub dirtyIntraRefreshRegions: u32,
12407}
12408
12409#[derive(Clone, Copy)]
12410#[repr(C)]
12411pub struct VkVideoReferenceSlotInfoKHR {
12412    pub sType: VkStructureType,
12413    pub pNext: *const c_void,
12414    pub slotIndex: i32,
12415    pub pPictureResource: *const VkVideoPictureResourceInfoKHR,
12416}
12417
12418#[derive(Clone, Copy)]
12419#[repr(C)]
12420pub struct VkVideoSessionCreateInfoKHR {
12421    pub sType: VkStructureType,
12422    pub pNext: *const c_void,
12423    pub queueFamilyIndex: u32,
12424    pub flags: VkVideoSessionCreateFlagsKHR,
12425    pub pVideoProfile: *const VkVideoProfileInfoKHR,
12426    pub pictureFormat: VkFormat,
12427    pub maxCodedExtent: VkExtent2D,
12428    pub referencePictureFormat: VkFormat,
12429    pub maxDpbSlots: u32,
12430    pub maxActiveReferencePictures: u32,
12431    pub pStdHeaderVersion: *const VkExtensionProperties,
12432}
12433
12434#[repr(C)]
12435pub struct VkVideoSessionKHR_T {
12436    _data: (),
12437    _marker: PhantomData<(*mut u8, PhantomPinned)>,
12438}
12439
12440#[derive(Clone, Copy)]
12441#[repr(C)]
12442pub struct VkVideoSessionMemoryRequirementsKHR {
12443    pub sType: VkStructureType,
12444    pub pNext: *mut c_void,
12445    pub memoryBindIndex: u32,
12446    pub memoryRequirements: VkMemoryRequirements,
12447}
12448
12449#[derive(Clone, Copy)]
12450#[repr(C)]
12451pub struct VkVideoSessionParametersCreateInfoKHR {
12452    pub sType: VkStructureType,
12453    pub pNext: *const c_void,
12454    pub flags: VkVideoSessionParametersCreateFlagsKHR,
12455    pub videoSessionParametersTemplate: VkVideoSessionParametersKHR,
12456    pub videoSession: VkVideoSessionKHR,
12457}
12458
12459#[repr(C)]
12460pub struct VkVideoSessionParametersKHR_T {
12461    _data: (),
12462    _marker: PhantomData<(*mut u8, PhantomPinned)>,
12463}
12464
12465#[derive(Clone, Copy)]
12466#[repr(C)]
12467pub struct VkVideoSessionParametersUpdateInfoKHR {
12468    pub sType: VkStructureType,
12469    pub pNext: *const c_void,
12470    pub updateSequenceCount: u32,
12471}
12472
12473#[derive(Clone, Copy)]
12474#[repr(C)]
12475pub struct VkViewport {
12476    pub x: f32,
12477    pub y: f32,
12478    pub width: f32,
12479    pub height: f32,
12480    pub minDepth: f32,
12481    pub maxDepth: f32,
12482}
12483
12484#[derive(Clone, Copy)]
12485#[repr(C)]
12486pub struct VkViewportSwizzleNV {
12487    pub x: VkViewportCoordinateSwizzleNV,
12488    pub y: VkViewportCoordinateSwizzleNV,
12489    pub z: VkViewportCoordinateSwizzleNV,
12490    pub w: VkViewportCoordinateSwizzleNV,
12491}
12492
12493#[derive(Clone, Copy)]
12494#[repr(C)]
12495pub struct VkViewportWScalingNV {
12496    pub xcoeff: f32,
12497    pub ycoeff: f32,
12498}
12499
12500#[derive(Clone, Copy)]
12501#[repr(C)]
12502pub struct VkWriteDescriptorSet {
12503    pub sType: VkStructureType,
12504    pub pNext: *const c_void,
12505    pub dstSet: VkDescriptorSet,
12506    pub dstBinding: u32,
12507    pub dstArrayElement: u32,
12508    pub descriptorCount: u32,
12509    pub descriptorType: VkDescriptorType,
12510    pub pImageInfo: *const VkDescriptorImageInfo,
12511    pub pBufferInfo: *const VkDescriptorBufferInfo,
12512    pub pTexelBufferView: *const VkBufferView,
12513}
12514
12515#[derive(Clone, Copy)]
12516#[repr(C)]
12517pub struct VkWriteDescriptorSetAccelerationStructureKHR {
12518    pub sType: VkStructureType,
12519    pub pNext: *const c_void,
12520    pub accelerationStructureCount: u32,
12521    pub pAccelerationStructures: *const VkAccelerationStructureKHR,
12522}
12523
12524#[derive(Clone, Copy)]
12525#[repr(C)]
12526pub struct VkWriteDescriptorSetAccelerationStructureNV {
12527    pub sType: VkStructureType,
12528    pub pNext: *const c_void,
12529    pub accelerationStructureCount: u32,
12530    pub pAccelerationStructures: *const VkAccelerationStructureNV,
12531}
12532
12533#[derive(Clone, Copy)]
12534#[repr(C)]
12535pub struct VkWriteDescriptorSetInlineUniformBlock {
12536    pub sType: VkStructureType,
12537    pub pNext: *const c_void,
12538    pub dataSize: u32,
12539    pub pData: *const c_void,
12540}
12541
12542#[derive(Clone, Copy)]
12543#[repr(C)]
12544pub struct VkWriteDescriptorSetPartitionedAccelerationStructureNV {
12545    pub sType: VkStructureType,
12546    pub pNext: *mut c_void,
12547    pub accelerationStructureCount: u32,
12548    pub pAccelerationStructures: *const VkDeviceAddress,
12549}
12550
12551#[derive(Clone, Copy)]
12552#[repr(C)]
12553pub struct VkWriteDescriptorSetTensorARM {
12554    pub sType: VkStructureType,
12555    pub pNext: *const c_void,
12556    pub tensorViewCount: u32,
12557    pub pTensorViews: *const VkTensorViewARM,
12558}
12559
12560#[derive(Clone, Copy)]
12561#[repr(C)]
12562pub struct VkWriteIndirectExecutionSetPipelineEXT {
12563    pub sType: VkStructureType,
12564    pub pNext: *const c_void,
12565    pub index: u32,
12566    pub pipeline: VkPipeline,
12567}
12568
12569#[derive(Clone, Copy)]
12570#[repr(C)]
12571pub struct VkWriteIndirectExecutionSetShaderEXT {
12572    pub sType: VkStructureType,
12573    pub pNext: *const c_void,
12574    pub index: u32,
12575    pub shader: VkShaderEXT,
12576}
12577
12578#[derive(Clone, Copy)]
12579#[repr(C)]
12580pub struct VkXYColorEXT {
12581    pub x: f32,
12582    pub y: f32,
12583}
12584
12585pub const VK_ACCELERATION_STRUCTURE_BUILD_TYPE_DEVICE_KHR: VkAccelerationStructureBuildTypeKHR = 1;
12586pub const VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR: VkAccelerationStructureBuildTypeKHR = 0;
12587pub const VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_OR_DEVICE_KHR: VkAccelerationStructureBuildTypeKHR = 2;
12588pub const VK_ACCELERATION_STRUCTURE_COMPATIBILITY_COMPATIBLE_KHR: VkAccelerationStructureCompatibilityKHR = 0;
12589pub const VK_ACCELERATION_STRUCTURE_COMPATIBILITY_INCOMPATIBLE_KHR: VkAccelerationStructureCompatibilityKHR = 1;
12590pub const VK_ACCELERATION_STRUCTURE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT: VkAccelerationStructureCreateFlagBitsKHR = 1 << 3;
12591pub const VK_ACCELERATION_STRUCTURE_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR: VkAccelerationStructureCreateFlagBitsKHR = 1 << 0;
12592pub const VK_ACCELERATION_STRUCTURE_CREATE_MOTION_BIT_NV: VkAccelerationStructureCreateFlagBitsKHR = 1 << 2;
12593pub const VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_NV: VkAccelerationStructureMemoryRequirementsTypeNV = 1;
12594pub const VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_NV: VkAccelerationStructureMemoryRequirementsTypeNV = 0;
12595pub const VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_NV: VkAccelerationStructureMemoryRequirementsTypeNV = 2;
12596pub const VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MATRIX_MOTION_NV: VkAccelerationStructureMotionInstanceTypeNV = 1;
12597pub const VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_SRT_MOTION_NV: VkAccelerationStructureMotionInstanceTypeNV = 2;
12598pub const VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_STATIC_NV: VkAccelerationStructureMotionInstanceTypeNV = 0;
12599pub const VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR: VkAccelerationStructureTypeKHR = 1;
12600pub const VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV: VkAccelerationStructureTypeKHR = VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR;
12601pub const VK_ACCELERATION_STRUCTURE_TYPE_GENERIC_KHR: VkAccelerationStructureTypeKHR = 2;
12602pub const VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR: VkAccelerationStructureTypeKHR = 0;
12603pub const VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV: VkAccelerationStructureTypeKHR = VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR;
12604pub const VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR: VkAccessFlagBits2 = 1 << 21;
12605pub const VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_NV: VkAccessFlagBits2 = VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR;
12606pub const VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR: VkAccessFlagBits2 = 1 << 22;
12607pub const VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_NV: VkAccessFlagBits2 = VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR;
12608pub const VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT: VkAccessFlagBits2 = 1 << 7;
12609pub const VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT_KHR: VkAccessFlagBits2 = VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT;
12610pub const VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT: VkAccessFlagBits2 = 1 << 19;
12611pub const VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT: VkAccessFlagBits2 = 1 << 8;
12612pub const VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT_KHR: VkAccessFlagBits2 = VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT;
12613pub const VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_EXT: VkAccessFlagBits2 = 1 << 17;
12614pub const VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV: VkAccessFlagBits2 = VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_EXT;
12615pub const VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_EXT: VkAccessFlagBits2 = 1 << 18;
12616pub const VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV: VkAccessFlagBits2 = VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_EXT;
12617pub const VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT: VkAccessFlagBits2 = 1 << 20;
12618pub const VK_ACCESS_2_DATA_GRAPH_READ_BIT_ARM: VkAccessFlagBits2 = 1 << 47;
12619pub const VK_ACCESS_2_DATA_GRAPH_WRITE_BIT_ARM: VkAccessFlagBits2 = 1 << 48;
12620pub const VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT: VkAccessFlagBits2 = 1 << 9;
12621pub const VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT_KHR: VkAccessFlagBits2 = VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT;
12622pub const VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT: VkAccessFlagBits2 = 1 << 10;
12623pub const VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT_KHR: VkAccessFlagBits2 = VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT;
12624pub const VK_ACCESS_2_DESCRIPTOR_BUFFER_READ_BIT_EXT: VkAccessFlagBits2 = 1 << 41;
12625pub const VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT: VkAccessFlagBits2 = 1 << 24;
12626pub const VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR: VkAccessFlagBits2 = 1 << 23;
12627pub const VK_ACCESS_2_HOST_READ_BIT: VkAccessFlagBits2 = 1 << 13;
12628pub const VK_ACCESS_2_HOST_READ_BIT_KHR: VkAccessFlagBits2 = VK_ACCESS_2_HOST_READ_BIT;
12629pub const VK_ACCESS_2_HOST_WRITE_BIT: VkAccessFlagBits2 = 1 << 14;
12630pub const VK_ACCESS_2_HOST_WRITE_BIT_KHR: VkAccessFlagBits2 = VK_ACCESS_2_HOST_WRITE_BIT;
12631pub const VK_ACCESS_2_INDEX_READ_BIT: VkAccessFlagBits2 = 1 << 1;
12632pub const VK_ACCESS_2_INDEX_READ_BIT_KHR: VkAccessFlagBits2 = VK_ACCESS_2_INDEX_READ_BIT;
12633pub const VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT: VkAccessFlagBits2 = 1 << 0;
12634pub const VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT_KHR: VkAccessFlagBits2 = VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT;
12635pub const VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT: VkAccessFlagBits2 = 1 << 4;
12636pub const VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT_KHR: VkAccessFlagBits2 = VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT;
12637pub const VK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI: VkAccessFlagBits2 = 1 << 39;
12638pub const VK_ACCESS_2_MEMORY_DECOMPRESSION_READ_BIT_EXT: VkAccessFlagBits2 = 1 << 55;
12639pub const VK_ACCESS_2_MEMORY_DECOMPRESSION_WRITE_BIT_EXT: VkAccessFlagBits2 = 1 << 56;
12640pub const VK_ACCESS_2_MEMORY_READ_BIT: VkAccessFlagBits2 = 1 << 15;
12641pub const VK_ACCESS_2_MEMORY_READ_BIT_KHR: VkAccessFlagBits2 = VK_ACCESS_2_MEMORY_READ_BIT;
12642pub const VK_ACCESS_2_MEMORY_WRITE_BIT: VkAccessFlagBits2 = 1 << 16;
12643pub const VK_ACCESS_2_MEMORY_WRITE_BIT_KHR: VkAccessFlagBits2 = VK_ACCESS_2_MEMORY_WRITE_BIT;
12644pub const VK_ACCESS_2_MICROMAP_READ_BIT_EXT: VkAccessFlagBits2 = 1 << 44;
12645pub const VK_ACCESS_2_MICROMAP_WRITE_BIT_EXT: VkAccessFlagBits2 = 1 << 45;
12646pub const VK_ACCESS_2_NONE: VkAccessFlagBits2 = 0;
12647pub const VK_ACCESS_2_NONE_KHR: VkAccessFlagBits2 = VK_ACCESS_2_NONE;
12648pub const VK_ACCESS_2_OPTICAL_FLOW_READ_BIT_NV: VkAccessFlagBits2 = 1 << 42;
12649pub const VK_ACCESS_2_OPTICAL_FLOW_WRITE_BIT_NV: VkAccessFlagBits2 = 1 << 43;
12650pub const VK_ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR: VkAccessFlagBits2 = 1 << 40;
12651pub const VK_ACCESS_2_SHADER_READ_BIT: VkAccessFlagBits2 = 1 << 5;
12652pub const VK_ACCESS_2_SHADER_READ_BIT_KHR: VkAccessFlagBits2 = VK_ACCESS_2_SHADER_READ_BIT;
12653pub const VK_ACCESS_2_SHADER_SAMPLED_READ_BIT: VkAccessFlagBits2 = 1 << 32;
12654pub const VK_ACCESS_2_SHADER_SAMPLED_READ_BIT_KHR: VkAccessFlagBits2 = VK_ACCESS_2_SHADER_SAMPLED_READ_BIT;
12655pub const VK_ACCESS_2_SHADER_STORAGE_READ_BIT: VkAccessFlagBits2 = 1 << 33;
12656pub const VK_ACCESS_2_SHADER_STORAGE_READ_BIT_KHR: VkAccessFlagBits2 = VK_ACCESS_2_SHADER_STORAGE_READ_BIT;
12657pub const VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT: VkAccessFlagBits2 = 1 << 34;
12658pub const VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT_KHR: VkAccessFlagBits2 = VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT;
12659pub const VK_ACCESS_2_SHADER_TILE_ATTACHMENT_READ_BIT_QCOM: VkAccessFlagBits2 = 1 << 51;
12660pub const VK_ACCESS_2_SHADER_TILE_ATTACHMENT_WRITE_BIT_QCOM: VkAccessFlagBits2 = 1 << 52;
12661pub const VK_ACCESS_2_SHADER_WRITE_BIT: VkAccessFlagBits2 = 1 << 6;
12662pub const VK_ACCESS_2_SHADER_WRITE_BIT_KHR: VkAccessFlagBits2 = VK_ACCESS_2_SHADER_WRITE_BIT;
12663pub const VK_ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV: VkAccessFlagBits2 = VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR;
12664pub const VK_ACCESS_2_TRANSFER_READ_BIT: VkAccessFlagBits2 = 1 << 11;
12665pub const VK_ACCESS_2_TRANSFER_READ_BIT_KHR: VkAccessFlagBits2 = VK_ACCESS_2_TRANSFER_READ_BIT;
12666pub const VK_ACCESS_2_TRANSFER_WRITE_BIT: VkAccessFlagBits2 = 1 << 12;
12667pub const VK_ACCESS_2_TRANSFER_WRITE_BIT_KHR: VkAccessFlagBits2 = VK_ACCESS_2_TRANSFER_WRITE_BIT;
12668pub const VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT: VkAccessFlagBits2 = 1 << 26;
12669pub const VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT: VkAccessFlagBits2 = 1 << 27;
12670pub const VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT: VkAccessFlagBits2 = 1 << 25;
12671pub const VK_ACCESS_2_UNIFORM_READ_BIT: VkAccessFlagBits2 = 1 << 3;
12672pub const VK_ACCESS_2_UNIFORM_READ_BIT_KHR: VkAccessFlagBits2 = VK_ACCESS_2_UNIFORM_READ_BIT;
12673pub const VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT: VkAccessFlagBits2 = 1 << 2;
12674pub const VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT_KHR: VkAccessFlagBits2 = VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT;
12675pub const VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR: VkAccessFlagBits2 = 1 << 35;
12676pub const VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR: VkAccessFlagBits2 = 1 << 36;
12677pub const VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR: VkAccessFlagBits2 = 1 << 37;
12678pub const VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR: VkAccessFlagBits2 = 1 << 38;
12679pub const VK_ACCESS_3_NONE_KHR: VkAccessFlagBits3KHR = 0;
12680pub const VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR: VkAccessFlagBits = 1 << 21;
12681pub const VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV: VkAccessFlagBits = VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR;
12682pub const VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR: VkAccessFlagBits = 1 << 22;
12683pub const VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV: VkAccessFlagBits = VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR;
12684pub const VK_ACCESS_COLOR_ATTACHMENT_READ_BIT: VkAccessFlagBits = 1 << 7;
12685pub const VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT: VkAccessFlagBits = 1 << 19;
12686pub const VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT: VkAccessFlagBits = 1 << 8;
12687pub const VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_EXT: VkAccessFlagBits = 1 << 17;
12688pub const VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV: VkAccessFlagBits = VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_EXT;
12689pub const VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_EXT: VkAccessFlagBits = 1 << 18;
12690pub const VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV: VkAccessFlagBits = VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_EXT;
12691pub const VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT: VkAccessFlagBits = 1 << 20;
12692pub const VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT: VkAccessFlagBits = 1 << 9;
12693pub const VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT: VkAccessFlagBits = 1 << 10;
12694pub const VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT: VkAccessFlagBits = 1 << 24;
12695pub const VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR: VkAccessFlagBits = 1 << 23;
12696pub const VK_ACCESS_HOST_READ_BIT: VkAccessFlagBits = 1 << 13;
12697pub const VK_ACCESS_HOST_WRITE_BIT: VkAccessFlagBits = 1 << 14;
12698pub const VK_ACCESS_INDEX_READ_BIT: VkAccessFlagBits = 1 << 1;
12699pub const VK_ACCESS_INDIRECT_COMMAND_READ_BIT: VkAccessFlagBits = 1 << 0;
12700pub const VK_ACCESS_INPUT_ATTACHMENT_READ_BIT: VkAccessFlagBits = 1 << 4;
12701pub const VK_ACCESS_MEMORY_READ_BIT: VkAccessFlagBits = 1 << 15;
12702pub const VK_ACCESS_MEMORY_WRITE_BIT: VkAccessFlagBits = 1 << 16;
12703pub const VK_ACCESS_NONE: VkAccessFlagBits = 0;
12704pub const VK_ACCESS_NONE_KHR: VkAccessFlagBits = VK_ACCESS_NONE;
12705pub const VK_ACCESS_SHADER_READ_BIT: VkAccessFlagBits = 1 << 5;
12706pub const VK_ACCESS_SHADER_WRITE_BIT: VkAccessFlagBits = 1 << 6;
12707pub const VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV: VkAccessFlagBits = VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR;
12708pub const VK_ACCESS_TRANSFER_READ_BIT: VkAccessFlagBits = 1 << 11;
12709pub const VK_ACCESS_TRANSFER_WRITE_BIT: VkAccessFlagBits = 1 << 12;
12710pub const VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT: VkAccessFlagBits = 1 << 26;
12711pub const VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT: VkAccessFlagBits = 1 << 27;
12712pub const VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT: VkAccessFlagBits = 1 << 25;
12713pub const VK_ACCESS_UNIFORM_READ_BIT: VkAccessFlagBits = 1 << 3;
12714pub const VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT: VkAccessFlagBits = 1 << 2;
12715pub const VK_ADDRESS_COPY_DEVICE_LOCAL_BIT_KHR: VkAddressCopyFlagBitsKHR = 1 << 0;
12716pub const VK_ADDRESS_COPY_PROTECTED_BIT_KHR: VkAddressCopyFlagBitsKHR = 1 << 2;
12717pub const VK_ADDRESS_COPY_SPARSE_BIT_KHR: VkAddressCopyFlagBitsKHR = 1 << 1;
12718pub const VK_AMD_ANTI_LAG_EXTENSION_NAME: &CStr = c"VK_AMD_anti_lag";
12719pub const VK_AMD_ANTI_LAG_SPEC_VERSION: u32 = 1;
12720pub const VK_AMD_BUFFER_MARKER_EXTENSION_NAME: &CStr = c"VK_AMD_buffer_marker";
12721pub const VK_AMD_BUFFER_MARKER_SPEC_VERSION: u32 = 1;
12722pub const VK_AMD_DEVICE_COHERENT_MEMORY_EXTENSION_NAME: &CStr = c"VK_AMD_device_coherent_memory";
12723pub const VK_AMD_DEVICE_COHERENT_MEMORY_SPEC_VERSION: u32 = 1;
12724pub const VK_AMD_DISPLAY_NATIVE_HDR_EXTENSION_NAME: &CStr = c"VK_AMD_display_native_hdr";
12725pub const VK_AMD_DISPLAY_NATIVE_HDR_SPEC_VERSION: u32 = 1;
12726pub const VK_AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME: &CStr = c"VK_AMD_draw_indirect_count";
12727pub const VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION: u32 = 2;
12728pub const VK_AMD_GCN_SHADER_EXTENSION_NAME: &CStr = c"VK_AMD_gcn_shader";
12729pub const VK_AMD_GCN_SHADER_SPEC_VERSION: u32 = 1;
12730pub const VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME: &CStr = c"VK_AMD_gpu_shader_half_float";
12731pub const VK_AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION: u32 = 2;
12732pub const VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME: &CStr = c"VK_AMD_gpu_shader_int16";
12733pub const VK_AMD_GPU_SHADER_INT16_SPEC_VERSION: u32 = 2;
12734pub const VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_EXTENSION_NAME: &CStr = c"VK_AMD_memory_overallocation_behavior";
12735pub const VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_SPEC_VERSION: u32 = 1;
12736pub const VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME: &CStr = c"VK_AMD_mixed_attachment_samples";
12737pub const VK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION: u32 = 1;
12738pub const VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME: &CStr = c"VK_AMD_negative_viewport_height";
12739pub const VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION: u32 = 1;
12740pub const VK_AMD_PIPELINE_COMPILER_CONTROL_EXTENSION_NAME: &CStr = c"VK_AMD_pipeline_compiler_control";
12741pub const VK_AMD_PIPELINE_COMPILER_CONTROL_SPEC_VERSION: u32 = 1;
12742pub const VK_AMD_RASTERIZATION_ORDER_EXTENSION_NAME: &CStr = c"VK_AMD_rasterization_order";
12743pub const VK_AMD_RASTERIZATION_ORDER_SPEC_VERSION: u32 = 1;
12744pub const VK_AMD_SHADER_BALLOT_EXTENSION_NAME: &CStr = c"VK_AMD_shader_ballot";
12745pub const VK_AMD_SHADER_BALLOT_SPEC_VERSION: u32 = 1;
12746pub const VK_AMD_SHADER_CORE_PROPERTIES_2_EXTENSION_NAME: &CStr = c"VK_AMD_shader_core_properties2";
12747pub const VK_AMD_SHADER_CORE_PROPERTIES_2_SPEC_VERSION: u32 = 1;
12748pub const VK_AMD_SHADER_CORE_PROPERTIES_EXTENSION_NAME: &CStr = c"VK_AMD_shader_core_properties";
12749pub const VK_AMD_SHADER_CORE_PROPERTIES_SPEC_VERSION: u32 = 2;
12750pub const VK_AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_EXTENSION_NAME: &CStr = c"VK_AMD_shader_early_and_late_fragment_tests";
12751pub const VK_AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_SPEC_VERSION: u32 = 1;
12752pub const VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME: &CStr = c"VK_AMD_shader_explicit_vertex_parameter";
12753pub const VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION: u32 = 1;
12754pub const VK_AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME: &CStr = c"VK_AMD_shader_fragment_mask";
12755pub const VK_AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION: u32 = 1;
12756pub const VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_EXTENSION_NAME: &CStr = c"VK_AMD_shader_image_load_store_lod";
12757pub const VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_SPEC_VERSION: u32 = 1;
12758pub const VK_AMD_SHADER_INFO_EXTENSION_NAME: &CStr = c"VK_AMD_shader_info";
12759pub const VK_AMD_SHADER_INFO_SPEC_VERSION: u32 = 1;
12760pub const VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME: &CStr = c"VK_AMD_shader_trinary_minmax";
12761pub const VK_AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION: u32 = 1;
12762pub const VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME: &CStr = c"VK_AMD_texture_gather_bias_lod";
12763pub const VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION: u32 = 1;
12764pub const VK_ANTI_LAG_MODE_DRIVER_CONTROL_AMD: VkAntiLagModeAMD = 0;
12765pub const VK_ANTI_LAG_MODE_OFF_AMD: VkAntiLagModeAMD = 2;
12766pub const VK_ANTI_LAG_MODE_ON_AMD: VkAntiLagModeAMD = 1;
12767pub const VK_ANTI_LAG_STAGE_INPUT_AMD: VkAntiLagStageAMD = 0;
12768pub const VK_ANTI_LAG_STAGE_PRESENT_AMD: VkAntiLagStageAMD = 1;
12769pub const VK_API_VERSION_1_0: u32 = VK_MAKE_API_VERSION(0, 1, 0, 0);
12770pub const VK_API_VERSION_1_1: u32 = VK_MAKE_API_VERSION(0, 1, 1, 0);
12771pub const VK_API_VERSION_1_2: u32 = VK_MAKE_API_VERSION(0, 1, 2, 0);
12772pub const VK_API_VERSION_1_3: u32 = VK_MAKE_API_VERSION(0, 1, 3, 0);
12773pub const VK_API_VERSION_1_4: u32 = VK_MAKE_API_VERSION(0, 1, 4, 0);
12774pub const VK_ARM_DATA_GRAPH_EXTENSION_NAME: &CStr = c"VK_ARM_data_graph";
12775pub const VK_ARM_DATA_GRAPH_SPEC_VERSION: u32 = 1;
12776pub const VK_ARM_FORMAT_PACK_EXTENSION_NAME: &CStr = c"VK_ARM_format_pack";
12777pub const VK_ARM_FORMAT_PACK_SPEC_VERSION: u32 = 1;
12778pub const VK_ARM_PERFORMANCE_COUNTERS_BY_REGION_EXTENSION_NAME: &CStr = c"VK_ARM_performance_counters_by_region";
12779pub const VK_ARM_PERFORMANCE_COUNTERS_BY_REGION_SPEC_VERSION: u32 = 1;
12780pub const VK_ARM_PIPELINE_OPACITY_MICROMAP_EXTENSION_NAME: &CStr = c"VK_ARM_pipeline_opacity_micromap";
12781pub const VK_ARM_PIPELINE_OPACITY_MICROMAP_SPEC_VERSION: u32 = 1;
12782pub const VK_ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME: &CStr = c"VK_ARM_rasterization_order_attachment_access";
12783pub const VK_ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION: u32 = 1;
12784pub const VK_ARM_RENDER_PASS_STRIPED_EXTENSION_NAME: &CStr = c"VK_ARM_render_pass_striped";
12785pub const VK_ARM_RENDER_PASS_STRIPED_SPEC_VERSION: u32 = 1;
12786pub const VK_ARM_SCHEDULING_CONTROLS_EXTENSION_NAME: &CStr = c"VK_ARM_scheduling_controls";
12787pub const VK_ARM_SCHEDULING_CONTROLS_SPEC_VERSION: u32 = 1;
12788pub const VK_ARM_SHADER_CORE_BUILTINS_EXTENSION_NAME: &CStr = c"VK_ARM_shader_core_builtins";
12789pub const VK_ARM_SHADER_CORE_BUILTINS_SPEC_VERSION: u32 = 2;
12790pub const VK_ARM_SHADER_CORE_PROPERTIES_EXTENSION_NAME: &CStr = c"VK_ARM_shader_core_properties";
12791pub const VK_ARM_SHADER_CORE_PROPERTIES_SPEC_VERSION: u32 = 1;
12792pub const VK_ARM_TENSORS_EXTENSION_NAME: &CStr = c"VK_ARM_tensors";
12793pub const VK_ARM_TENSORS_SPEC_VERSION: u32 = 1;
12794pub const VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT: VkAttachmentDescriptionFlagBits = 1 << 0;
12795pub const VK_ATTACHMENT_DESCRIPTION_RESOLVE_ENABLE_TRANSFER_FUNCTION_BIT_KHR: VkAttachmentDescriptionFlagBits = 1 << 2;
12796pub const VK_ATTACHMENT_DESCRIPTION_RESOLVE_SKIP_TRANSFER_FUNCTION_BIT_KHR: VkAttachmentDescriptionFlagBits = 1 << 1;
12797pub const VK_ATTACHMENT_LOAD_OP_CLEAR: VkAttachmentLoadOp = 1;
12798pub const VK_ATTACHMENT_LOAD_OP_DONT_CARE: VkAttachmentLoadOp = 2;
12799pub const VK_ATTACHMENT_LOAD_OP_LOAD: VkAttachmentLoadOp = 0;
12800pub const VK_ATTACHMENT_LOAD_OP_NONE: VkAttachmentLoadOp = 1000400000;
12801pub const VK_ATTACHMENT_LOAD_OP_NONE_EXT: VkAttachmentLoadOp = VK_ATTACHMENT_LOAD_OP_NONE;
12802pub const VK_ATTACHMENT_LOAD_OP_NONE_KHR: VkAttachmentLoadOp = VK_ATTACHMENT_LOAD_OP_NONE;
12803pub const VK_ATTACHMENT_STORE_OP_DONT_CARE: VkAttachmentStoreOp = 1;
12804pub const VK_ATTACHMENT_STORE_OP_NONE: VkAttachmentStoreOp = 1000301000;
12805pub const VK_ATTACHMENT_STORE_OP_NONE_EXT: VkAttachmentStoreOp = VK_ATTACHMENT_STORE_OP_NONE;
12806pub const VK_ATTACHMENT_STORE_OP_NONE_KHR: VkAttachmentStoreOp = VK_ATTACHMENT_STORE_OP_NONE;
12807pub const VK_ATTACHMENT_STORE_OP_NONE_QCOM: VkAttachmentStoreOp = VK_ATTACHMENT_STORE_OP_NONE;
12808pub const VK_ATTACHMENT_STORE_OP_STORE: VkAttachmentStoreOp = 0;
12809pub const VK_ATTACHMENT_UNUSED: u32 = !0;
12810pub const VK_BLEND_FACTOR_CONSTANT_ALPHA: VkBlendFactor = 12;
12811pub const VK_BLEND_FACTOR_CONSTANT_COLOR: VkBlendFactor = 10;
12812pub const VK_BLEND_FACTOR_DST_ALPHA: VkBlendFactor = 8;
12813pub const VK_BLEND_FACTOR_DST_COLOR: VkBlendFactor = 4;
12814pub const VK_BLEND_FACTOR_ONE: VkBlendFactor = 1;
12815pub const VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA: VkBlendFactor = 13;
12816pub const VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR: VkBlendFactor = 11;
12817pub const VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA: VkBlendFactor = 9;
12818pub const VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR: VkBlendFactor = 5;
12819pub const VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA: VkBlendFactor = 18;
12820pub const VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR: VkBlendFactor = 16;
12821pub const VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA: VkBlendFactor = 7;
12822pub const VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR: VkBlendFactor = 3;
12823pub const VK_BLEND_FACTOR_SRC1_ALPHA: VkBlendFactor = 17;
12824pub const VK_BLEND_FACTOR_SRC1_COLOR: VkBlendFactor = 15;
12825pub const VK_BLEND_FACTOR_SRC_ALPHA: VkBlendFactor = 6;
12826pub const VK_BLEND_FACTOR_SRC_ALPHA_SATURATE: VkBlendFactor = 14;
12827pub const VK_BLEND_FACTOR_SRC_COLOR: VkBlendFactor = 2;
12828pub const VK_BLEND_FACTOR_ZERO: VkBlendFactor = 0;
12829pub const VK_BLEND_OP_ADD: VkBlendOp = 0;
12830pub const VK_BLEND_OP_BLUE_EXT: VkBlendOp = 1000148045;
12831pub const VK_BLEND_OP_COLORBURN_EXT: VkBlendOp = 1000148018;
12832pub const VK_BLEND_OP_COLORDODGE_EXT: VkBlendOp = 1000148017;
12833pub const VK_BLEND_OP_CONTRAST_EXT: VkBlendOp = 1000148041;
12834pub const VK_BLEND_OP_DARKEN_EXT: VkBlendOp = 1000148015;
12835pub const VK_BLEND_OP_DIFFERENCE_EXT: VkBlendOp = 1000148021;
12836pub const VK_BLEND_OP_DST_ATOP_EXT: VkBlendOp = 1000148010;
12837pub const VK_BLEND_OP_DST_EXT: VkBlendOp = 1000148002;
12838pub const VK_BLEND_OP_DST_IN_EXT: VkBlendOp = 1000148006;
12839pub const VK_BLEND_OP_DST_OUT_EXT: VkBlendOp = 1000148008;
12840pub const VK_BLEND_OP_DST_OVER_EXT: VkBlendOp = 1000148004;
12841pub const VK_BLEND_OP_EXCLUSION_EXT: VkBlendOp = 1000148022;
12842pub const VK_BLEND_OP_GREEN_EXT: VkBlendOp = 1000148044;
12843pub const VK_BLEND_OP_HARDLIGHT_EXT: VkBlendOp = 1000148019;
12844pub const VK_BLEND_OP_HARDMIX_EXT: VkBlendOp = 1000148030;
12845pub const VK_BLEND_OP_HSL_COLOR_EXT: VkBlendOp = 1000148033;
12846pub const VK_BLEND_OP_HSL_HUE_EXT: VkBlendOp = 1000148031;
12847pub const VK_BLEND_OP_HSL_LUMINOSITY_EXT: VkBlendOp = 1000148034;
12848pub const VK_BLEND_OP_HSL_SATURATION_EXT: VkBlendOp = 1000148032;
12849pub const VK_BLEND_OP_INVERT_EXT: VkBlendOp = 1000148023;
12850pub const VK_BLEND_OP_INVERT_OVG_EXT: VkBlendOp = 1000148042;
12851pub const VK_BLEND_OP_INVERT_RGB_EXT: VkBlendOp = 1000148024;
12852pub const VK_BLEND_OP_LIGHTEN_EXT: VkBlendOp = 1000148016;
12853pub const VK_BLEND_OP_LINEARBURN_EXT: VkBlendOp = 1000148026;
12854pub const VK_BLEND_OP_LINEARDODGE_EXT: VkBlendOp = 1000148025;
12855pub const VK_BLEND_OP_LINEARLIGHT_EXT: VkBlendOp = 1000148028;
12856pub const VK_BLEND_OP_MAX: VkBlendOp = 4;
12857pub const VK_BLEND_OP_MIN: VkBlendOp = 3;
12858pub const VK_BLEND_OP_MINUS_CLAMPED_EXT: VkBlendOp = 1000148040;
12859pub const VK_BLEND_OP_MINUS_EXT: VkBlendOp = 1000148039;
12860pub const VK_BLEND_OP_MULTIPLY_EXT: VkBlendOp = 1000148012;
12861pub const VK_BLEND_OP_OVERLAY_EXT: VkBlendOp = 1000148014;
12862pub const VK_BLEND_OP_PINLIGHT_EXT: VkBlendOp = 1000148029;
12863pub const VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT: VkBlendOp = 1000148037;
12864pub const VK_BLEND_OP_PLUS_CLAMPED_EXT: VkBlendOp = 1000148036;
12865pub const VK_BLEND_OP_PLUS_DARKER_EXT: VkBlendOp = 1000148038;
12866pub const VK_BLEND_OP_PLUS_EXT: VkBlendOp = 1000148035;
12867pub const VK_BLEND_OP_RED_EXT: VkBlendOp = 1000148043;
12868pub const VK_BLEND_OP_REVERSE_SUBTRACT: VkBlendOp = 2;
12869pub const VK_BLEND_OP_SCREEN_EXT: VkBlendOp = 1000148013;
12870pub const VK_BLEND_OP_SOFTLIGHT_EXT: VkBlendOp = 1000148020;
12871pub const VK_BLEND_OP_SRC_ATOP_EXT: VkBlendOp = 1000148009;
12872pub const VK_BLEND_OP_SRC_EXT: VkBlendOp = 1000148001;
12873pub const VK_BLEND_OP_SRC_IN_EXT: VkBlendOp = 1000148005;
12874pub const VK_BLEND_OP_SRC_OUT_EXT: VkBlendOp = 1000148007;
12875pub const VK_BLEND_OP_SRC_OVER_EXT: VkBlendOp = 1000148003;
12876pub const VK_BLEND_OP_SUBTRACT: VkBlendOp = 1;
12877pub const VK_BLEND_OP_VIVIDLIGHT_EXT: VkBlendOp = 1000148027;
12878pub const VK_BLEND_OP_XOR_EXT: VkBlendOp = 1000148011;
12879pub const VK_BLEND_OP_ZERO_EXT: VkBlendOp = 1000148000;
12880pub const VK_BLEND_OVERLAP_CONJOINT_EXT: VkBlendOverlapEXT = 2;
12881pub const VK_BLEND_OVERLAP_DISJOINT_EXT: VkBlendOverlapEXT = 1;
12882pub const VK_BLEND_OVERLAP_UNCORRELATED_EXT: VkBlendOverlapEXT = 0;
12883pub const VK_BLOCK_MATCH_WINDOW_COMPARE_MODE_MAX_QCOM: VkBlockMatchWindowCompareModeQCOM = 1;
12884pub const VK_BLOCK_MATCH_WINDOW_COMPARE_MODE_MIN_QCOM: VkBlockMatchWindowCompareModeQCOM = 0;
12885pub const VK_BORDER_COLOR_FLOAT_CUSTOM_EXT: VkBorderColor = 1000287003;
12886pub const VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK: VkBorderColor = 2;
12887pub const VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE: VkBorderColor = 4;
12888pub const VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK: VkBorderColor = 0;
12889pub const VK_BORDER_COLOR_INT_CUSTOM_EXT: VkBorderColor = 1000287004;
12890pub const VK_BORDER_COLOR_INT_OPAQUE_BLACK: VkBorderColor = 3;
12891pub const VK_BORDER_COLOR_INT_OPAQUE_WHITE: VkBorderColor = 5;
12892pub const VK_BORDER_COLOR_INT_TRANSPARENT_BLACK: VkBorderColor = 1;
12893pub const VK_BUFFER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT: VkBufferCreateFlagBits = 1 << 5;
12894pub const VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT: VkBufferCreateFlagBits = 1 << 4;
12895pub const VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT: VkBufferCreateFlagBits = VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT;
12896pub const VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR: VkBufferCreateFlagBits = VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT;
12897pub const VK_BUFFER_CREATE_PROTECTED_BIT: VkBufferCreateFlagBits = 1 << 3;
12898pub const VK_BUFFER_CREATE_SPARSE_ALIASED_BIT: VkBufferCreateFlagBits = 1 << 2;
12899pub const VK_BUFFER_CREATE_SPARSE_BINDING_BIT: VkBufferCreateFlagBits = 1 << 0;
12900pub const VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT: VkBufferCreateFlagBits = 1 << 1;
12901pub const VK_BUFFER_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR: VkBufferCreateFlagBits = 1 << 6;
12902pub const VK_BUFFER_USAGE_2_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR: VkBufferUsageFlagBits2 = 1 << 19;
12903pub const VK_BUFFER_USAGE_2_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR: VkBufferUsageFlagBits2 = 1 << 20;
12904pub const VK_BUFFER_USAGE_2_CONDITIONAL_RENDERING_BIT_EXT: VkBufferUsageFlagBits2 = 1 << 9;
12905pub const VK_BUFFER_USAGE_2_DATA_GRAPH_FOREIGN_DESCRIPTOR_BIT_ARM: VkBufferUsageFlagBits2 = 1 << 29;
12906pub const VK_BUFFER_USAGE_2_INDEX_BUFFER_BIT: VkBufferUsageFlagBits2 = 1 << 6;
12907pub const VK_BUFFER_USAGE_2_INDEX_BUFFER_BIT_KHR: VkBufferUsageFlagBits2 = VK_BUFFER_USAGE_2_INDEX_BUFFER_BIT;
12908pub const VK_BUFFER_USAGE_2_INDIRECT_BUFFER_BIT: VkBufferUsageFlagBits2 = 1 << 8;
12909pub const VK_BUFFER_USAGE_2_INDIRECT_BUFFER_BIT_KHR: VkBufferUsageFlagBits2 = VK_BUFFER_USAGE_2_INDIRECT_BUFFER_BIT;
12910pub const VK_BUFFER_USAGE_2_MEMORY_DECOMPRESSION_BIT_EXT: VkBufferUsageFlagBits2 = 1 << 32;
12911pub const VK_BUFFER_USAGE_2_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT: VkBufferUsageFlagBits2 = 1 << 23;
12912pub const VK_BUFFER_USAGE_2_MICROMAP_STORAGE_BIT_EXT: VkBufferUsageFlagBits2 = 1 << 24;
12913pub const VK_BUFFER_USAGE_2_PREPROCESS_BUFFER_BIT_EXT: VkBufferUsageFlagBits2 = 1 << 31;
12914pub const VK_BUFFER_USAGE_2_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT: VkBufferUsageFlagBits2 = 1 << 26;
12915pub const VK_BUFFER_USAGE_2_RAY_TRACING_BIT_NV: VkBufferUsageFlagBits2 = VK_BUFFER_USAGE_2_SHADER_BINDING_TABLE_BIT_KHR;
12916pub const VK_BUFFER_USAGE_2_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT: VkBufferUsageFlagBits2 = 1 << 22;
12917pub const VK_BUFFER_USAGE_2_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT: VkBufferUsageFlagBits2 = 1 << 21;
12918pub const VK_BUFFER_USAGE_2_SHADER_BINDING_TABLE_BIT_KHR: VkBufferUsageFlagBits2 = 1 << 10;
12919pub const VK_BUFFER_USAGE_2_SHADER_DEVICE_ADDRESS_BIT: VkBufferUsageFlagBits2 = 1 << 17;
12920pub const VK_BUFFER_USAGE_2_SHADER_DEVICE_ADDRESS_BIT_KHR: VkBufferUsageFlagBits2 = VK_BUFFER_USAGE_2_SHADER_DEVICE_ADDRESS_BIT;
12921pub const VK_BUFFER_USAGE_2_STORAGE_BUFFER_BIT: VkBufferUsageFlagBits2 = 1 << 5;
12922pub const VK_BUFFER_USAGE_2_STORAGE_BUFFER_BIT_KHR: VkBufferUsageFlagBits2 = VK_BUFFER_USAGE_2_STORAGE_BUFFER_BIT;
12923pub const VK_BUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT: VkBufferUsageFlagBits2 = 1 << 3;
12924pub const VK_BUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT_KHR: VkBufferUsageFlagBits2 = VK_BUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT;
12925pub const VK_BUFFER_USAGE_2_TILE_MEMORY_BIT_QCOM: VkBufferUsageFlagBits2 = 1 << 27;
12926pub const VK_BUFFER_USAGE_2_TRANSFER_DST_BIT: VkBufferUsageFlagBits2 = 1 << 1;
12927pub const VK_BUFFER_USAGE_2_TRANSFER_DST_BIT_KHR: VkBufferUsageFlagBits2 = VK_BUFFER_USAGE_2_TRANSFER_DST_BIT;
12928pub const VK_BUFFER_USAGE_2_TRANSFER_SRC_BIT: VkBufferUsageFlagBits2 = 1 << 0;
12929pub const VK_BUFFER_USAGE_2_TRANSFER_SRC_BIT_KHR: VkBufferUsageFlagBits2 = VK_BUFFER_USAGE_2_TRANSFER_SRC_BIT;
12930pub const VK_BUFFER_USAGE_2_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT: VkBufferUsageFlagBits2 = 1 << 11;
12931pub const VK_BUFFER_USAGE_2_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT: VkBufferUsageFlagBits2 = 1 << 12;
12932pub const VK_BUFFER_USAGE_2_UNIFORM_BUFFER_BIT: VkBufferUsageFlagBits2 = 1 << 4;
12933pub const VK_BUFFER_USAGE_2_UNIFORM_BUFFER_BIT_KHR: VkBufferUsageFlagBits2 = VK_BUFFER_USAGE_2_UNIFORM_BUFFER_BIT;
12934pub const VK_BUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT: VkBufferUsageFlagBits2 = 1 << 2;
12935pub const VK_BUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR: VkBufferUsageFlagBits2 = VK_BUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT;
12936pub const VK_BUFFER_USAGE_2_VERTEX_BUFFER_BIT: VkBufferUsageFlagBits2 = 1 << 7;
12937pub const VK_BUFFER_USAGE_2_VERTEX_BUFFER_BIT_KHR: VkBufferUsageFlagBits2 = VK_BUFFER_USAGE_2_VERTEX_BUFFER_BIT;
12938pub const VK_BUFFER_USAGE_2_VIDEO_DECODE_DST_BIT_KHR: VkBufferUsageFlagBits2 = 1 << 14;
12939pub const VK_BUFFER_USAGE_2_VIDEO_DECODE_SRC_BIT_KHR: VkBufferUsageFlagBits2 = 1 << 13;
12940pub const VK_BUFFER_USAGE_2_VIDEO_ENCODE_DST_BIT_KHR: VkBufferUsageFlagBits2 = 1 << 15;
12941pub const VK_BUFFER_USAGE_2_VIDEO_ENCODE_SRC_BIT_KHR: VkBufferUsageFlagBits2 = 1 << 16;
12942pub const VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR: VkBufferUsageFlagBits = 1 << 19;
12943pub const VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR: VkBufferUsageFlagBits = 1 << 20;
12944pub const VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT: VkBufferUsageFlagBits = 1 << 9;
12945pub const VK_BUFFER_USAGE_INDEX_BUFFER_BIT: VkBufferUsageFlagBits = 1 << 6;
12946pub const VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT: VkBufferUsageFlagBits = 1 << 8;
12947pub const VK_BUFFER_USAGE_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT: VkBufferUsageFlagBits = 1 << 23;
12948pub const VK_BUFFER_USAGE_MICROMAP_STORAGE_BIT_EXT: VkBufferUsageFlagBits = 1 << 24;
12949pub const VK_BUFFER_USAGE_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT: VkBufferUsageFlagBits = 1 << 26;
12950pub const VK_BUFFER_USAGE_RAY_TRACING_BIT_NV: VkBufferUsageFlagBits = VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR;
12951pub const VK_BUFFER_USAGE_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT: VkBufferUsageFlagBits = 1 << 22;
12952pub const VK_BUFFER_USAGE_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT: VkBufferUsageFlagBits = 1 << 21;
12953pub const VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR: VkBufferUsageFlagBits = 1 << 10;
12954pub const VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT: VkBufferUsageFlagBits = 1 << 17;
12955pub const VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT: VkBufferUsageFlagBits = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT;
12956pub const VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR: VkBufferUsageFlagBits = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT;
12957pub const VK_BUFFER_USAGE_STORAGE_BUFFER_BIT: VkBufferUsageFlagBits = 1 << 5;
12958pub const VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT: VkBufferUsageFlagBits = 1 << 3;
12959pub const VK_BUFFER_USAGE_TILE_MEMORY_BIT_QCOM: VkBufferUsageFlagBits = 1 << 27;
12960pub const VK_BUFFER_USAGE_TRANSFER_DST_BIT: VkBufferUsageFlagBits = 1 << 1;
12961pub const VK_BUFFER_USAGE_TRANSFER_SRC_BIT: VkBufferUsageFlagBits = 1 << 0;
12962pub const VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT: VkBufferUsageFlagBits = 1 << 11;
12963pub const VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT: VkBufferUsageFlagBits = 1 << 12;
12964pub const VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT: VkBufferUsageFlagBits = 1 << 4;
12965pub const VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT: VkBufferUsageFlagBits = 1 << 2;
12966pub const VK_BUFFER_USAGE_VERTEX_BUFFER_BIT: VkBufferUsageFlagBits = 1 << 7;
12967pub const VK_BUFFER_USAGE_VIDEO_DECODE_DST_BIT_KHR: VkBufferUsageFlagBits = 1 << 14;
12968pub const VK_BUFFER_USAGE_VIDEO_DECODE_SRC_BIT_KHR: VkBufferUsageFlagBits = 1 << 13;
12969pub const VK_BUFFER_USAGE_VIDEO_ENCODE_DST_BIT_KHR: VkBufferUsageFlagBits = 1 << 15;
12970pub const VK_BUFFER_USAGE_VIDEO_ENCODE_SRC_BIT_KHR: VkBufferUsageFlagBits = 1 << 16;
12971pub const VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_CLUSTER_OPACITY_MICROMAPS_BIT_NV: VkBuildAccelerationStructureFlagBitsKHR = 1 << 12;
12972pub const VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR: VkBuildAccelerationStructureFlagBitsKHR = 1 << 1;
12973pub const VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_NV: VkBuildAccelerationStructureFlagBitsKHR = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR;
12974pub const VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DATA_ACCESS_BIT_KHR: VkBuildAccelerationStructureFlagBitsKHR = 1 << 11;
12975pub const VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DATA_ACCESS_KHR: VkBuildAccelerationStructureFlagBitsKHR = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DATA_ACCESS_BIT_KHR;
12976pub const VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISABLE_OPACITY_MICROMAPS_BIT_EXT: VkBuildAccelerationStructureFlagBitsKHR = 1 << 7;
12977pub const VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISABLE_OPACITY_MICROMAPS_EXT: VkBuildAccelerationStructureFlagBitsKHR = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISABLE_OPACITY_MICROMAPS_BIT_EXT;
12978pub const VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_DATA_UPDATE_BIT_EXT: VkBuildAccelerationStructureFlagBitsKHR = 1 << 8;
12979pub const VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_DATA_UPDATE_EXT: VkBuildAccelerationStructureFlagBitsKHR = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_DATA_UPDATE_BIT_EXT;
12980pub const VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_UPDATE_BIT_EXT: VkBuildAccelerationStructureFlagBitsKHR = 1 << 6;
12981pub const VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_UPDATE_EXT: VkBuildAccelerationStructureFlagBitsKHR = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_UPDATE_BIT_EXT;
12982pub const VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR: VkBuildAccelerationStructureFlagBitsKHR = 1 << 0;
12983pub const VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_NV: VkBuildAccelerationStructureFlagBitsKHR = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR;
12984pub const VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR: VkBuildAccelerationStructureFlagBitsKHR = 1 << 4;
12985pub const VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_NV: VkBuildAccelerationStructureFlagBitsKHR = VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR;
12986pub const VK_BUILD_ACCELERATION_STRUCTURE_MODE_BUILD_KHR: VkBuildAccelerationStructureModeKHR = 0;
12987pub const VK_BUILD_ACCELERATION_STRUCTURE_MODE_UPDATE_KHR: VkBuildAccelerationStructureModeKHR = 1;
12988pub const VK_BUILD_ACCELERATION_STRUCTURE_MOTION_BIT_NV: VkBuildAccelerationStructureFlagBitsKHR = 1 << 5;
12989pub const VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR: VkBuildAccelerationStructureFlagBitsKHR = 1 << 3;
12990pub const VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_NV: VkBuildAccelerationStructureFlagBitsKHR = VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR;
12991pub const VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR: VkBuildAccelerationStructureFlagBitsKHR = 1 << 2;
12992pub const VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_NV: VkBuildAccelerationStructureFlagBitsKHR = VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR;
12993pub const VK_BUILD_MICROMAP_ALLOW_COMPACTION_BIT_EXT: VkBuildMicromapFlagBitsEXT = 1 << 2;
12994pub const VK_BUILD_MICROMAP_MODE_BUILD_EXT: VkBuildMicromapModeEXT = 0;
12995pub const VK_BUILD_MICROMAP_PREFER_FAST_BUILD_BIT_EXT: VkBuildMicromapFlagBitsEXT = 1 << 1;
12996pub const VK_BUILD_MICROMAP_PREFER_FAST_TRACE_BIT_EXT: VkBuildMicromapFlagBitsEXT = 1 << 0;
12997pub const VK_CHROMA_LOCATION_COSITED_EVEN: VkChromaLocation = 0;
12998pub const VK_CHROMA_LOCATION_COSITED_EVEN_KHR: VkChromaLocation = VK_CHROMA_LOCATION_COSITED_EVEN;
12999pub const VK_CHROMA_LOCATION_MIDPOINT: VkChromaLocation = 1;
13000pub const VK_CHROMA_LOCATION_MIDPOINT_KHR: VkChromaLocation = VK_CHROMA_LOCATION_MIDPOINT;
13001pub const VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_DST_ADDRESS_ARRAY_BIT_NV: VkClusterAccelerationStructureAddressResolutionFlagBitsNV = 1 << 2;
13002pub const VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_DST_IMPLICIT_DATA_BIT_NV: VkClusterAccelerationStructureAddressResolutionFlagBitsNV = 1 << 0;
13003pub const VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_DST_SIZES_ARRAY_BIT_NV: VkClusterAccelerationStructureAddressResolutionFlagBitsNV = 1 << 3;
13004pub const VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_SCRATCH_DATA_BIT_NV: VkClusterAccelerationStructureAddressResolutionFlagBitsNV = 1 << 1;
13005pub const VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_SRC_INFOS_ARRAY_BIT_NV: VkClusterAccelerationStructureAddressResolutionFlagBitsNV = 1 << 4;
13006pub const VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_SRC_INFOS_COUNT_BIT_NV: VkClusterAccelerationStructureAddressResolutionFlagBitsNV = 1 << 5;
13007pub const VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_NONE_NV: VkClusterAccelerationStructureAddressResolutionFlagBitsNV = 0;
13008pub const VK_CLUSTER_ACCELERATION_STRUCTURE_CLUSTER_ALLOW_DISABLE_OPACITY_MICROMAPS_NV: VkClusterAccelerationStructureClusterFlagBitsNV = 1 << 0;
13009pub const VK_CLUSTER_ACCELERATION_STRUCTURE_GEOMETRY_CULL_DISABLE_BIT_NV: VkClusterAccelerationStructureGeometryFlagBitsNV = 1 << 0;
13010pub const VK_CLUSTER_ACCELERATION_STRUCTURE_GEOMETRY_NO_DUPLICATE_ANYHIT_INVOCATION_BIT_NV: VkClusterAccelerationStructureGeometryFlagBitsNV = 1 << 1;
13011pub const VK_CLUSTER_ACCELERATION_STRUCTURE_GEOMETRY_OPAQUE_BIT_NV: VkClusterAccelerationStructureGeometryFlagBitsNV = 1 << 2;
13012pub const VK_CLUSTER_ACCELERATION_STRUCTURE_INDEX_FORMAT_16BIT_NV: VkClusterAccelerationStructureIndexFormatFlagBitsNV = 1 << 1;
13013pub const VK_CLUSTER_ACCELERATION_STRUCTURE_INDEX_FORMAT_32BIT_NV: VkClusterAccelerationStructureIndexFormatFlagBitsNV = 1 << 2;
13014pub const VK_CLUSTER_ACCELERATION_STRUCTURE_INDEX_FORMAT_8BIT_NV: VkClusterAccelerationStructureIndexFormatFlagBitsNV = 1 << 0;
13015pub const VK_CLUSTER_ACCELERATION_STRUCTURE_OP_MODE_COMPUTE_SIZES_NV: VkClusterAccelerationStructureOpModeNV = 2;
13016pub const VK_CLUSTER_ACCELERATION_STRUCTURE_OP_MODE_EXPLICIT_DESTINATIONS_NV: VkClusterAccelerationStructureOpModeNV = 1;
13017pub const VK_CLUSTER_ACCELERATION_STRUCTURE_OP_MODE_IMPLICIT_DESTINATIONS_NV: VkClusterAccelerationStructureOpModeNV = 0;
13018pub const VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_BUILD_CLUSTERS_BOTTOM_LEVEL_NV: VkClusterAccelerationStructureOpTypeNV = 1;
13019pub const VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_BUILD_TRIANGLE_CLUSTER_NV: VkClusterAccelerationStructureOpTypeNV = 2;
13020pub const VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_BUILD_TRIANGLE_CLUSTER_TEMPLATE_NV: VkClusterAccelerationStructureOpTypeNV = 3;
13021pub const VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_GET_CLUSTER_TEMPLATE_INDICES_NV: VkClusterAccelerationStructureOpTypeNV = 5;
13022pub const VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_INSTANTIATE_TRIANGLE_CLUSTER_NV: VkClusterAccelerationStructureOpTypeNV = 4;
13023pub const VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_MOVE_OBJECTS_NV: VkClusterAccelerationStructureOpTypeNV = 0;
13024pub const VK_CLUSTER_ACCELERATION_STRUCTURE_TYPE_CLUSTERS_BOTTOM_LEVEL_NV: VkClusterAccelerationStructureTypeNV = 0;
13025pub const VK_CLUSTER_ACCELERATION_STRUCTURE_TYPE_TRIANGLE_CLUSTER_NV: VkClusterAccelerationStructureTypeNV = 1;
13026pub const VK_CLUSTER_ACCELERATION_STRUCTURE_TYPE_TRIANGLE_CLUSTER_TEMPLATE_NV: VkClusterAccelerationStructureTypeNV = 2;
13027pub const VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV: VkCoarseSampleOrderTypeNV = 1;
13028pub const VK_COARSE_SAMPLE_ORDER_TYPE_DEFAULT_NV: VkCoarseSampleOrderTypeNV = 0;
13029pub const VK_COARSE_SAMPLE_ORDER_TYPE_PIXEL_MAJOR_NV: VkCoarseSampleOrderTypeNV = 2;
13030pub const VK_COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV: VkCoarseSampleOrderTypeNV = 3;
13031pub const VK_COLORSPACE_SRGB_NONLINEAR_KHR: VkColorSpaceKHR = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR;
13032pub const VK_COLOR_COMPONENT_A_BIT: VkColorComponentFlagBits = 1 << 3;
13033pub const VK_COLOR_COMPONENT_B_BIT: VkColorComponentFlagBits = 1 << 2;
13034pub const VK_COLOR_COMPONENT_G_BIT: VkColorComponentFlagBits = 1 << 1;
13035pub const VK_COLOR_COMPONENT_R_BIT: VkColorComponentFlagBits = 1 << 0;
13036pub const VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT: VkColorSpaceKHR = 1000104011;
13037pub const VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT: VkColorSpaceKHR = 1000104012;
13038pub const VK_COLOR_SPACE_BT2020_LINEAR_EXT: VkColorSpaceKHR = 1000104007;
13039pub const VK_COLOR_SPACE_BT709_LINEAR_EXT: VkColorSpaceKHR = 1000104005;
13040pub const VK_COLOR_SPACE_BT709_NONLINEAR_EXT: VkColorSpaceKHR = 1000104006;
13041pub const VK_COLOR_SPACE_DCI_P3_LINEAR_EXT: VkColorSpaceKHR = VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT;
13042pub const VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT: VkColorSpaceKHR = 1000104004;
13043pub const VK_COLOR_SPACE_DISPLAY_NATIVE_AMD: VkColorSpaceKHR = 1000213000;
13044pub const VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT: VkColorSpaceKHR = 1000104003;
13045pub const VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT: VkColorSpaceKHR = 1000104001;
13046pub const VK_COLOR_SPACE_DOLBYVISION_EXT: VkColorSpaceKHR = 1000104009;
13047pub const VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT: VkColorSpaceKHR = 1000104002;
13048pub const VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT: VkColorSpaceKHR = 1000104014;
13049pub const VK_COLOR_SPACE_HDR10_HLG_EXT: VkColorSpaceKHR = 1000104010;
13050pub const VK_COLOR_SPACE_HDR10_ST2084_EXT: VkColorSpaceKHR = 1000104008;
13051pub const VK_COLOR_SPACE_PASS_THROUGH_EXT: VkColorSpaceKHR = 1000104013;
13052pub const VK_COLOR_SPACE_SRGB_NONLINEAR_KHR: VkColorSpaceKHR = 0;
13053pub const VK_COMMAND_BUFFER_LEVEL_PRIMARY: VkCommandBufferLevel = 0;
13054pub const VK_COMMAND_BUFFER_LEVEL_SECONDARY: VkCommandBufferLevel = 1;
13055pub const VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT: VkCommandBufferResetFlagBits = 1 << 0;
13056pub const VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT: VkCommandBufferUsageFlagBits = 1 << 0;
13057pub const VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT: VkCommandBufferUsageFlagBits = 1 << 1;
13058pub const VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT: VkCommandBufferUsageFlagBits = 1 << 2;
13059pub const VK_COMMAND_POOL_CREATE_PROTECTED_BIT: VkCommandPoolCreateFlagBits = 1 << 2;
13060pub const VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT: VkCommandPoolCreateFlagBits = 1 << 1;
13061pub const VK_COMMAND_POOL_CREATE_TRANSIENT_BIT: VkCommandPoolCreateFlagBits = 1 << 0;
13062pub const VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT: VkCommandPoolResetFlagBits = 1 << 0;
13063pub const VK_COMPARE_OP_ALWAYS: VkCompareOp = 7;
13064pub const VK_COMPARE_OP_EQUAL: VkCompareOp = 2;
13065pub const VK_COMPARE_OP_GREATER: VkCompareOp = 4;
13066pub const VK_COMPARE_OP_GREATER_OR_EQUAL: VkCompareOp = 6;
13067pub const VK_COMPARE_OP_LESS: VkCompareOp = 1;
13068pub const VK_COMPARE_OP_LESS_OR_EQUAL: VkCompareOp = 3;
13069pub const VK_COMPARE_OP_NEVER: VkCompareOp = 0;
13070pub const VK_COMPARE_OP_NOT_EQUAL: VkCompareOp = 5;
13071pub const VK_COMPONENT_SWIZZLE_A: VkComponentSwizzle = 6;
13072pub const VK_COMPONENT_SWIZZLE_B: VkComponentSwizzle = 5;
13073pub const VK_COMPONENT_SWIZZLE_G: VkComponentSwizzle = 4;
13074pub const VK_COMPONENT_SWIZZLE_IDENTITY: VkComponentSwizzle = 0;
13075pub const VK_COMPONENT_SWIZZLE_ONE: VkComponentSwizzle = 2;
13076pub const VK_COMPONENT_SWIZZLE_R: VkComponentSwizzle = 3;
13077pub const VK_COMPONENT_SWIZZLE_ZERO: VkComponentSwizzle = 1;
13078pub const VK_COMPONENT_TYPE_BFLOAT16_KHR: VkComponentTypeKHR = 1000141000;
13079pub const VK_COMPONENT_TYPE_FLOAT16_KHR: VkComponentTypeKHR = 0;
13080pub const VK_COMPONENT_TYPE_FLOAT16_NV: VkComponentTypeKHR = VK_COMPONENT_TYPE_FLOAT16_KHR;
13081pub const VK_COMPONENT_TYPE_FLOAT32_KHR: VkComponentTypeKHR = 1;
13082pub const VK_COMPONENT_TYPE_FLOAT32_NV: VkComponentTypeKHR = VK_COMPONENT_TYPE_FLOAT32_KHR;
13083pub const VK_COMPONENT_TYPE_FLOAT64_KHR: VkComponentTypeKHR = 2;
13084pub const VK_COMPONENT_TYPE_FLOAT64_NV: VkComponentTypeKHR = VK_COMPONENT_TYPE_FLOAT64_KHR;
13085pub const VK_COMPONENT_TYPE_FLOAT8_E4M3_EXT: VkComponentTypeKHR = 1000491002;
13086pub const VK_COMPONENT_TYPE_FLOAT8_E5M2_EXT: VkComponentTypeKHR = 1000491003;
13087pub const VK_COMPONENT_TYPE_FLOAT_E4M3_NV: VkComponentTypeKHR = VK_COMPONENT_TYPE_FLOAT8_E4M3_EXT;
13088pub const VK_COMPONENT_TYPE_FLOAT_E5M2_NV: VkComponentTypeKHR = VK_COMPONENT_TYPE_FLOAT8_E5M2_EXT;
13089pub const VK_COMPONENT_TYPE_SINT16_KHR: VkComponentTypeKHR = 4;
13090pub const VK_COMPONENT_TYPE_SINT16_NV: VkComponentTypeKHR = VK_COMPONENT_TYPE_SINT16_KHR;
13091pub const VK_COMPONENT_TYPE_SINT32_KHR: VkComponentTypeKHR = 5;
13092pub const VK_COMPONENT_TYPE_SINT32_NV: VkComponentTypeKHR = VK_COMPONENT_TYPE_SINT32_KHR;
13093pub const VK_COMPONENT_TYPE_SINT64_KHR: VkComponentTypeKHR = 6;
13094pub const VK_COMPONENT_TYPE_SINT64_NV: VkComponentTypeKHR = VK_COMPONENT_TYPE_SINT64_KHR;
13095pub const VK_COMPONENT_TYPE_SINT8_KHR: VkComponentTypeKHR = 3;
13096pub const VK_COMPONENT_TYPE_SINT8_NV: VkComponentTypeKHR = VK_COMPONENT_TYPE_SINT8_KHR;
13097pub const VK_COMPONENT_TYPE_SINT8_PACKED_NV: VkComponentTypeKHR = 1000491000;
13098pub const VK_COMPONENT_TYPE_UINT16_KHR: VkComponentTypeKHR = 8;
13099pub const VK_COMPONENT_TYPE_UINT16_NV: VkComponentTypeKHR = VK_COMPONENT_TYPE_UINT16_KHR;
13100pub const VK_COMPONENT_TYPE_UINT32_KHR: VkComponentTypeKHR = 9;
13101pub const VK_COMPONENT_TYPE_UINT32_NV: VkComponentTypeKHR = VK_COMPONENT_TYPE_UINT32_KHR;
13102pub const VK_COMPONENT_TYPE_UINT64_KHR: VkComponentTypeKHR = 10;
13103pub const VK_COMPONENT_TYPE_UINT64_NV: VkComponentTypeKHR = VK_COMPONENT_TYPE_UINT64_KHR;
13104pub const VK_COMPONENT_TYPE_UINT8_KHR: VkComponentTypeKHR = 7;
13105pub const VK_COMPONENT_TYPE_UINT8_NV: VkComponentTypeKHR = VK_COMPONENT_TYPE_UINT8_KHR;
13106pub const VK_COMPONENT_TYPE_UINT8_PACKED_NV: VkComponentTypeKHR = 1000491001;
13107pub const VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR: VkCompositeAlphaFlagBitsKHR = 1 << 3;
13108pub const VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR: VkCompositeAlphaFlagBitsKHR = 1 << 0;
13109pub const VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR: VkCompositeAlphaFlagBitsKHR = 1 << 2;
13110pub const VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR: VkCompositeAlphaFlagBitsKHR = 1 << 1;
13111pub const VK_COMPUTE_OCCUPANCY_PRIORITY_HIGH_NV: f32 = 0.75;
13112pub const VK_COMPUTE_OCCUPANCY_PRIORITY_LOW_NV: f32 = 0.25;
13113pub const VK_COMPUTE_OCCUPANCY_PRIORITY_NORMAL_NV: f32 = 0.50;
13114pub const VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT: VkConditionalRenderingFlagBitsEXT = 1 << 0;
13115pub const VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT: VkConservativeRasterizationModeEXT = 0;
13116pub const VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT: VkConservativeRasterizationModeEXT = 1;
13117pub const VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT: VkConservativeRasterizationModeEXT = 2;
13118pub const VK_COOPERATIVE_VECTOR_MATRIX_LAYOUT_COLUMN_MAJOR_NV: VkCooperativeVectorMatrixLayoutNV = 1;
13119pub const VK_COOPERATIVE_VECTOR_MATRIX_LAYOUT_INFERENCING_OPTIMAL_NV: VkCooperativeVectorMatrixLayoutNV = 2;
13120pub const VK_COOPERATIVE_VECTOR_MATRIX_LAYOUT_ROW_MAJOR_NV: VkCooperativeVectorMatrixLayoutNV = 0;
13121pub const VK_COOPERATIVE_VECTOR_MATRIX_LAYOUT_TRAINING_OPTIMAL_NV: VkCooperativeVectorMatrixLayoutNV = 3;
13122pub const VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR: VkCopyAccelerationStructureModeKHR = 0;
13123pub const VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_NV: VkCopyAccelerationStructureModeKHR = VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR;
13124pub const VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR: VkCopyAccelerationStructureModeKHR = 1;
13125pub const VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_NV: VkCopyAccelerationStructureModeKHR = VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR;
13126pub const VK_COPY_ACCELERATION_STRUCTURE_MODE_DESERIALIZE_KHR: VkCopyAccelerationStructureModeKHR = 3;
13127pub const VK_COPY_ACCELERATION_STRUCTURE_MODE_SERIALIZE_KHR: VkCopyAccelerationStructureModeKHR = 2;
13128pub const VK_COPY_MICROMAP_MODE_CLONE_EXT: VkCopyMicromapModeEXT = 0;
13129pub const VK_COPY_MICROMAP_MODE_COMPACT_EXT: VkCopyMicromapModeEXT = 3;
13130pub const VK_COPY_MICROMAP_MODE_DESERIALIZE_EXT: VkCopyMicromapModeEXT = 2;
13131pub const VK_COPY_MICROMAP_MODE_SERIALIZE_EXT: VkCopyMicromapModeEXT = 1;
13132pub const VK_COVERAGE_MODULATION_MODE_ALPHA_NV: VkCoverageModulationModeNV = 2;
13133pub const VK_COVERAGE_MODULATION_MODE_NONE_NV: VkCoverageModulationModeNV = 0;
13134pub const VK_COVERAGE_MODULATION_MODE_RGBA_NV: VkCoverageModulationModeNV = 3;
13135pub const VK_COVERAGE_MODULATION_MODE_RGB_NV: VkCoverageModulationModeNV = 1;
13136pub const VK_COVERAGE_REDUCTION_MODE_MERGE_NV: VkCoverageReductionModeNV = 0;
13137pub const VK_COVERAGE_REDUCTION_MODE_TRUNCATE_NV: VkCoverageReductionModeNV = 1;
13138pub const VK_CUBIC_FILTER_WEIGHTS_B_SPLINE_QCOM: VkCubicFilterWeightsQCOM = 2;
13139pub const VK_CUBIC_FILTER_WEIGHTS_CATMULL_ROM_QCOM: VkCubicFilterWeightsQCOM = 0;
13140pub const VK_CUBIC_FILTER_WEIGHTS_MITCHELL_NETRAVALI_QCOM: VkCubicFilterWeightsQCOM = 3;
13141pub const VK_CUBIC_FILTER_WEIGHTS_ZERO_TANGENT_CARDINAL_QCOM: VkCubicFilterWeightsQCOM = 1;
13142pub const VK_CULL_MODE_BACK_BIT: VkCullModeFlagBits = 1 << 1;
13143pub const VK_CULL_MODE_FRONT_AND_BACK: VkCullModeFlagBits = 0x00000003;
13144pub const VK_CULL_MODE_FRONT_BIT: VkCullModeFlagBits = 1 << 0;
13145pub const VK_CULL_MODE_NONE: VkCullModeFlagBits = 0;
13146pub const VK_DATA_GRAPH_MODEL_CACHE_TYPE_GENERIC_BINARY_QCOM: VkDataGraphModelCacheTypeQCOM = 0;
13147pub const VK_DATA_GRAPH_MODEL_TOOLCHAIN_VERSION_LENGTH_QCOM: u32 = 3;
13148pub const VK_DATA_GRAPH_PIPELINE_PROPERTY_CREATION_LOG_ARM: VkDataGraphPipelinePropertyARM = 0;
13149pub const VK_DATA_GRAPH_PIPELINE_PROPERTY_IDENTIFIER_ARM: VkDataGraphPipelinePropertyARM = 1;
13150pub const VK_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_TRANSIENT_ARM: VkDataGraphPipelineSessionBindPointARM = 0;
13151pub const VK_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_TYPE_MEMORY_ARM: VkDataGraphPipelineSessionBindPointTypeARM = 0;
13152pub const VK_DATA_GRAPH_PIPELINE_SESSION_CREATE_PROTECTED_BIT_ARM: VkDataGraphPipelineSessionCreateFlagBitsARM = 1 << 0;
13153pub const VK_DEBUG_REPORT_DEBUG_BIT_EXT: VkDebugReportFlagBitsEXT = 1 << 4;
13154pub const VK_DEBUG_REPORT_ERROR_BIT_EXT: VkDebugReportFlagBitsEXT = 1 << 3;
13155pub const VK_DEBUG_REPORT_INFORMATION_BIT_EXT: VkDebugReportFlagBitsEXT = 1 << 0;
13156pub const VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT: VkDebugReportObjectTypeEXT = 1000150000;
13157pub const VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT: VkDebugReportObjectTypeEXT = 1000165000;
13158pub const VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT: VkDebugReportObjectTypeEXT = 9;
13159pub const VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT: VkDebugReportObjectTypeEXT = 13;
13160pub const VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT: VkDebugReportObjectTypeEXT = 6;
13161pub const VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT: VkDebugReportObjectTypeEXT = 25;
13162pub const VK_DEBUG_REPORT_OBJECT_TYPE_CU_FUNCTION_NVX_EXT: VkDebugReportObjectTypeEXT = 1000029001;
13163pub const VK_DEBUG_REPORT_OBJECT_TYPE_CU_MODULE_NVX_EXT: VkDebugReportObjectTypeEXT = 1000029000;
13164pub const VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT: VkDebugReportObjectTypeEXT = 28;
13165pub const VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT: VkDebugReportObjectTypeEXT = VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT;
13166pub const VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT: VkDebugReportObjectTypeEXT = 22;
13167pub const VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT: VkDebugReportObjectTypeEXT = 23;
13168pub const VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT: VkDebugReportObjectTypeEXT = 20;
13169pub const VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT: VkDebugReportObjectTypeEXT = 1000085000;
13170pub const VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT: VkDebugReportObjectTypeEXT = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT;
13171pub const VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT: VkDebugReportObjectTypeEXT = 3;
13172pub const VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT: VkDebugReportObjectTypeEXT = 8;
13173pub const VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT: VkDebugReportObjectTypeEXT = 29;
13174pub const VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT: VkDebugReportObjectTypeEXT = 30;
13175pub const VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT: VkDebugReportObjectTypeEXT = 11;
13176pub const VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT: VkDebugReportObjectTypeEXT = 7;
13177pub const VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT: VkDebugReportObjectTypeEXT = 24;
13178pub const VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT: VkDebugReportObjectTypeEXT = 10;
13179pub const VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT: VkDebugReportObjectTypeEXT = 14;
13180pub const VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT: VkDebugReportObjectTypeEXT = 1;
13181pub const VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT: VkDebugReportObjectTypeEXT = 2;
13182pub const VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT: VkDebugReportObjectTypeEXT = 16;
13183pub const VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT: VkDebugReportObjectTypeEXT = 19;
13184pub const VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT: VkDebugReportObjectTypeEXT = 17;
13185pub const VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT: VkDebugReportObjectTypeEXT = 12;
13186pub const VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT: VkDebugReportObjectTypeEXT = 4;
13187pub const VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT: VkDebugReportObjectTypeEXT = 18;
13188pub const VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT: VkDebugReportObjectTypeEXT = 21;
13189pub const VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT: VkDebugReportObjectTypeEXT = 1000156000;
13190pub const VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT: VkDebugReportObjectTypeEXT = VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT;
13191pub const VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT: VkDebugReportObjectTypeEXT = 5;
13192pub const VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT: VkDebugReportObjectTypeEXT = 15;
13193pub const VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT: VkDebugReportObjectTypeEXT = 26;
13194pub const VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT: VkDebugReportObjectTypeEXT = 27;
13195pub const VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT: VkDebugReportObjectTypeEXT = 0;
13196pub const VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT: VkDebugReportObjectTypeEXT = VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT;
13197pub const VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT: VkDebugReportObjectTypeEXT = 33;
13198pub const VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT: VkDebugReportFlagBitsEXT = 1 << 2;
13199pub const VK_DEBUG_REPORT_WARNING_BIT_EXT: VkDebugReportFlagBitsEXT = 1 << 1;
13200pub const VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT: VkDebugUtilsMessageSeverityFlagBitsEXT = 1 << 12;
13201pub const VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT: VkDebugUtilsMessageSeverityFlagBitsEXT = 1 << 4;
13202pub const VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT: VkDebugUtilsMessageSeverityFlagBitsEXT = 1 << 0;
13203pub const VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT: VkDebugUtilsMessageSeverityFlagBitsEXT = 1 << 8;
13204pub const VK_DEBUG_UTILS_MESSAGE_TYPE_DEVICE_ADDRESS_BINDING_BIT_EXT: VkDebugUtilsMessageTypeFlagBitsEXT = 1 << 3;
13205pub const VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT: VkDebugUtilsMessageTypeFlagBitsEXT = 1 << 0;
13206pub const VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT: VkDebugUtilsMessageTypeFlagBitsEXT = 1 << 2;
13207pub const VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT: VkDebugUtilsMessageTypeFlagBitsEXT = 1 << 1;
13208pub const VK_DEFAULT_VERTEX_ATTRIBUTE_VALUE_ZERO_ZERO_ZERO_ONE_KHR: VkDefaultVertexAttributeValueKHR = 1;
13209pub const VK_DEFAULT_VERTEX_ATTRIBUTE_VALUE_ZERO_ZERO_ZERO_ZERO_KHR: VkDefaultVertexAttributeValueKHR = 0;
13210pub const VK_DEPENDENCY_ASYMMETRIC_EVENT_BIT_KHR: VkDependencyFlagBits = 1 << 6;
13211pub const VK_DEPENDENCY_BY_REGION_BIT: VkDependencyFlagBits = 1 << 0;
13212pub const VK_DEPENDENCY_DEVICE_GROUP_BIT: VkDependencyFlagBits = 1 << 2;
13213pub const VK_DEPENDENCY_DEVICE_GROUP_BIT_KHR: VkDependencyFlagBits = VK_DEPENDENCY_DEVICE_GROUP_BIT;
13214pub const VK_DEPENDENCY_FEEDBACK_LOOP_BIT_EXT: VkDependencyFlagBits = 1 << 3;
13215pub const VK_DEPENDENCY_QUEUE_FAMILY_OWNERSHIP_TRANSFER_USE_ALL_STAGES_BIT_KHR: VkDependencyFlagBits = 1 << 5;
13216pub const VK_DEPENDENCY_VIEW_LOCAL_BIT: VkDependencyFlagBits = 1 << 1;
13217pub const VK_DEPENDENCY_VIEW_LOCAL_BIT_KHR: VkDependencyFlagBits = VK_DEPENDENCY_VIEW_LOCAL_BIT;
13218pub const VK_DEPTH_BIAS_REPRESENTATION_FLOAT_EXT: VkDepthBiasRepresentationEXT = 2;
13219pub const VK_DEPTH_BIAS_REPRESENTATION_LEAST_REPRESENTABLE_VALUE_FORCE_UNORM_EXT: VkDepthBiasRepresentationEXT = 1;
13220pub const VK_DEPTH_BIAS_REPRESENTATION_LEAST_REPRESENTABLE_VALUE_FORMAT_EXT: VkDepthBiasRepresentationEXT = 0;
13221pub const VK_DEPTH_CLAMP_MODE_USER_DEFINED_RANGE_EXT: VkDepthClampModeEXT = 1;
13222pub const VK_DEPTH_CLAMP_MODE_VIEWPORT_RANGE_EXT: VkDepthClampModeEXT = 0;
13223pub const VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT: VkDescriptorBindingFlagBits = 1 << 2;
13224pub const VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT: VkDescriptorBindingFlagBits = VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT;
13225pub const VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT: VkDescriptorBindingFlagBits = 1 << 0;
13226pub const VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT: VkDescriptorBindingFlagBits = VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT;
13227pub const VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT: VkDescriptorBindingFlagBits = 1 << 1;
13228pub const VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT: VkDescriptorBindingFlagBits = VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT;
13229pub const VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT: VkDescriptorBindingFlagBits = 1 << 3;
13230pub const VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT: VkDescriptorBindingFlagBits = VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT;
13231pub const VK_DESCRIPTOR_POOL_CREATE_ALLOW_OVERALLOCATION_POOLS_BIT_NV: VkDescriptorPoolCreateFlagBits = 1 << 4;
13232pub const VK_DESCRIPTOR_POOL_CREATE_ALLOW_OVERALLOCATION_SETS_BIT_NV: VkDescriptorPoolCreateFlagBits = 1 << 3;
13233pub const VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT: VkDescriptorPoolCreateFlagBits = 1 << 0;
13234pub const VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_EXT: VkDescriptorPoolCreateFlagBits = 1 << 2;
13235pub const VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_VALVE: VkDescriptorPoolCreateFlagBits = VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_EXT;
13236pub const VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT: VkDescriptorPoolCreateFlagBits = 1 << 1;
13237pub const VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT: VkDescriptorPoolCreateFlagBits = VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT;
13238pub const VK_DESCRIPTOR_SET_LAYOUT_CREATE_DESCRIPTOR_BUFFER_BIT_EXT: VkDescriptorSetLayoutCreateFlagBits = 1 << 4;
13239pub const VK_DESCRIPTOR_SET_LAYOUT_CREATE_EMBEDDED_IMMUTABLE_SAMPLERS_BIT_EXT: VkDescriptorSetLayoutCreateFlagBits = 1 << 5;
13240pub const VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_EXT: VkDescriptorSetLayoutCreateFlagBits = 1 << 2;
13241pub const VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_VALVE: VkDescriptorSetLayoutCreateFlagBits = VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_EXT;
13242pub const VK_DESCRIPTOR_SET_LAYOUT_CREATE_INDIRECT_BINDABLE_BIT_NV: VkDescriptorSetLayoutCreateFlagBits = 1 << 7;
13243pub const VK_DESCRIPTOR_SET_LAYOUT_CREATE_PER_STAGE_BIT_NV: VkDescriptorSetLayoutCreateFlagBits = 1 << 6;
13244pub const VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT: VkDescriptorSetLayoutCreateFlagBits = 1 << 0;
13245pub const VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR: VkDescriptorSetLayoutCreateFlagBits = VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT;
13246pub const VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT: VkDescriptorSetLayoutCreateFlagBits = 1 << 1;
13247pub const VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT: VkDescriptorSetLayoutCreateFlagBits = VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT;
13248pub const VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR: VkDescriptorType = 1000150000;
13249pub const VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV: VkDescriptorType = 1000165000;
13250pub const VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAGE_QCOM: VkDescriptorType = 1000440001;
13251pub const VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER: VkDescriptorType = 1;
13252pub const VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK: VkDescriptorType = 1000138000;
13253pub const VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT: VkDescriptorType = VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK;
13254pub const VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT: VkDescriptorType = 10;
13255pub const VK_DESCRIPTOR_TYPE_MUTABLE_EXT: VkDescriptorType = 1000351000;
13256pub const VK_DESCRIPTOR_TYPE_MUTABLE_VALVE: VkDescriptorType = VK_DESCRIPTOR_TYPE_MUTABLE_EXT;
13257pub const VK_DESCRIPTOR_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_NV: VkDescriptorType = 1000570000;
13258pub const VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE: VkDescriptorType = 2;
13259pub const VK_DESCRIPTOR_TYPE_SAMPLER: VkDescriptorType = 0;
13260pub const VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM: VkDescriptorType = 1000440000;
13261pub const VK_DESCRIPTOR_TYPE_STORAGE_BUFFER: VkDescriptorType = 7;
13262pub const VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC: VkDescriptorType = 9;
13263pub const VK_DESCRIPTOR_TYPE_STORAGE_IMAGE: VkDescriptorType = 3;
13264pub const VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER: VkDescriptorType = 5;
13265pub const VK_DESCRIPTOR_TYPE_TENSOR_ARM: VkDescriptorType = 1000460000;
13266pub const VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER: VkDescriptorType = 6;
13267pub const VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC: VkDescriptorType = 8;
13268pub const VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER: VkDescriptorType = 4;
13269pub const VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET: VkDescriptorUpdateTemplateType = 0;
13270pub const VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR: VkDescriptorUpdateTemplateType = VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET;
13271pub const VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS: VkDescriptorUpdateTemplateType = 1;
13272pub const VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR: VkDescriptorUpdateTemplateType = VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS;
13273pub const VK_DEVICE_ADDRESS_BINDING_INTERNAL_OBJECT_BIT_EXT: VkDeviceAddressBindingFlagBitsEXT = 1 << 0;
13274pub const VK_DEVICE_ADDRESS_BINDING_TYPE_BIND_EXT: VkDeviceAddressBindingTypeEXT = 0;
13275pub const VK_DEVICE_ADDRESS_BINDING_TYPE_UNBIND_EXT: VkDeviceAddressBindingTypeEXT = 1;
13276pub const VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_AUTOMATIC_CHECKPOINTS_BIT_NV: VkDeviceDiagnosticsConfigFlagBitsNV = 1 << 2;
13277pub const VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_RESOURCE_TRACKING_BIT_NV: VkDeviceDiagnosticsConfigFlagBitsNV = 1 << 1;
13278pub const VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_DEBUG_INFO_BIT_NV: VkDeviceDiagnosticsConfigFlagBitsNV = 1 << 0;
13279pub const VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_ERROR_REPORTING_BIT_NV: VkDeviceDiagnosticsConfigFlagBitsNV = 1 << 3;
13280pub const VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT: VkDeviceEventTypeEXT = 0;
13281pub const VK_DEVICE_FAULT_ADDRESS_TYPE_EXECUTE_INVALID_EXT: VkDeviceFaultAddressTypeEXT = 3;
13282pub const VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_FAULT_EXT: VkDeviceFaultAddressTypeEXT = 6;
13283pub const VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_INVALID_EXT: VkDeviceFaultAddressTypeEXT = 5;
13284pub const VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_UNKNOWN_EXT: VkDeviceFaultAddressTypeEXT = 4;
13285pub const VK_DEVICE_FAULT_ADDRESS_TYPE_NONE_EXT: VkDeviceFaultAddressTypeEXT = 0;
13286pub const VK_DEVICE_FAULT_ADDRESS_TYPE_READ_INVALID_EXT: VkDeviceFaultAddressTypeEXT = 1;
13287pub const VK_DEVICE_FAULT_ADDRESS_TYPE_WRITE_INVALID_EXT: VkDeviceFaultAddressTypeEXT = 2;
13288pub const VK_DEVICE_FAULT_VENDOR_BINARY_HEADER_VERSION_ONE_EXT: VkDeviceFaultVendorBinaryHeaderVersionEXT = 1;
13289pub const VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR: VkDeviceGroupPresentModeFlagBitsKHR = 1 << 0;
13290pub const VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR: VkDeviceGroupPresentModeFlagBitsKHR = 1 << 3;
13291pub const VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR: VkDeviceGroupPresentModeFlagBitsKHR = 1 << 1;
13292pub const VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR: VkDeviceGroupPresentModeFlagBitsKHR = 1 << 2;
13293pub const VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATE_EXT: VkDeviceMemoryReportEventTypeEXT = 0;
13294pub const VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATION_FAILED_EXT: VkDeviceMemoryReportEventTypeEXT = 4;
13295pub const VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_FREE_EXT: VkDeviceMemoryReportEventTypeEXT = 1;
13296pub const VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_IMPORT_EXT: VkDeviceMemoryReportEventTypeEXT = 2;
13297pub const VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_UNIMPORT_EXT: VkDeviceMemoryReportEventTypeEXT = 3;
13298pub const VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT: VkDeviceQueueCreateFlagBits = 1 << 0;
13299pub const VK_DIRECT_DRIVER_LOADING_MODE_EXCLUSIVE_LUNARG: VkDirectDriverLoadingModeLUNARG = 0;
13300pub const VK_DIRECT_DRIVER_LOADING_MODE_INCLUSIVE_LUNARG: VkDirectDriverLoadingModeLUNARG = 1;
13301pub const VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT: VkDiscardRectangleModeEXT = 1;
13302pub const VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT: VkDiscardRectangleModeEXT = 0;
13303pub const VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT: VkDisplayEventTypeEXT = 0;
13304pub const VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR: VkDisplayPlaneAlphaFlagBitsKHR = 1 << 1;
13305pub const VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR: VkDisplayPlaneAlphaFlagBitsKHR = 1 << 0;
13306pub const VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR: VkDisplayPlaneAlphaFlagBitsKHR = 1 << 2;
13307pub const VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR: VkDisplayPlaneAlphaFlagBitsKHR = 1 << 3;
13308pub const VK_DISPLAY_POWER_STATE_OFF_EXT: VkDisplayPowerStateEXT = 0;
13309pub const VK_DISPLAY_POWER_STATE_ON_EXT: VkDisplayPowerStateEXT = 2;
13310pub const VK_DISPLAY_POWER_STATE_SUSPEND_EXT: VkDisplayPowerStateEXT = 1;
13311pub const VK_DISPLAY_SURFACE_STEREO_TYPE_HDMI_3D_NV: VkDisplaySurfaceStereoTypeNV = 2;
13312pub const VK_DISPLAY_SURFACE_STEREO_TYPE_INBAND_DISPLAYPORT_NV: VkDisplaySurfaceStereoTypeNV = 3;
13313pub const VK_DISPLAY_SURFACE_STEREO_TYPE_NONE_NV: VkDisplaySurfaceStereoTypeNV = 0;
13314pub const VK_DISPLAY_SURFACE_STEREO_TYPE_ONBOARD_DIN_NV: VkDisplaySurfaceStereoTypeNV = 1;
13315pub const VK_DRIVER_ID_AMD_OPEN_SOURCE: VkDriverId = 2;
13316pub const VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR: VkDriverId = VK_DRIVER_ID_AMD_OPEN_SOURCE;
13317pub const VK_DRIVER_ID_AMD_PROPRIETARY: VkDriverId = 1;
13318pub const VK_DRIVER_ID_AMD_PROPRIETARY_KHR: VkDriverId = VK_DRIVER_ID_AMD_PROPRIETARY;
13319pub const VK_DRIVER_ID_ARM_PROPRIETARY: VkDriverId = 9;
13320pub const VK_DRIVER_ID_ARM_PROPRIETARY_KHR: VkDriverId = VK_DRIVER_ID_ARM_PROPRIETARY;
13321pub const VK_DRIVER_ID_BROADCOM_PROPRIETARY: VkDriverId = 12;
13322pub const VK_DRIVER_ID_BROADCOM_PROPRIETARY_KHR: VkDriverId = VK_DRIVER_ID_BROADCOM_PROPRIETARY;
13323pub const VK_DRIVER_ID_COREAVI_PROPRIETARY: VkDriverId = 15;
13324pub const VK_DRIVER_ID_GGP_PROPRIETARY: VkDriverId = 11;
13325pub const VK_DRIVER_ID_GGP_PROPRIETARY_KHR: VkDriverId = VK_DRIVER_ID_GGP_PROPRIETARY;
13326pub const VK_DRIVER_ID_GOOGLE_SWIFTSHADER: VkDriverId = 10;
13327pub const VK_DRIVER_ID_GOOGLE_SWIFTSHADER_KHR: VkDriverId = VK_DRIVER_ID_GOOGLE_SWIFTSHADER;
13328pub const VK_DRIVER_ID_IMAGINATION_OPEN_SOURCE_MESA: VkDriverId = 25;
13329pub const VK_DRIVER_ID_IMAGINATION_PROPRIETARY: VkDriverId = 7;
13330pub const VK_DRIVER_ID_IMAGINATION_PROPRIETARY_KHR: VkDriverId = VK_DRIVER_ID_IMAGINATION_PROPRIETARY;
13331pub const VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA: VkDriverId = 6;
13332pub const VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA_KHR: VkDriverId = VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA;
13333pub const VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS: VkDriverId = 5;
13334pub const VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS_KHR: VkDriverId = VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS;
13335pub const VK_DRIVER_ID_JUICE_PROPRIETARY: VkDriverId = 16;
13336pub const VK_DRIVER_ID_MESA_DOZEN: VkDriverId = 23;
13337pub const VK_DRIVER_ID_MESA_HONEYKRISP: VkDriverId = 26;
13338pub const VK_DRIVER_ID_MESA_KOSMICKRISP: VkDriverId = 28;
13339pub const VK_DRIVER_ID_MESA_LLVMPIPE: VkDriverId = 13;
13340pub const VK_DRIVER_ID_MESA_NVK: VkDriverId = 24;
13341pub const VK_DRIVER_ID_MESA_PANVK: VkDriverId = 20;
13342pub const VK_DRIVER_ID_MESA_RADV: VkDriverId = 3;
13343pub const VK_DRIVER_ID_MESA_RADV_KHR: VkDriverId = VK_DRIVER_ID_MESA_RADV;
13344pub const VK_DRIVER_ID_MESA_TURNIP: VkDriverId = 18;
13345pub const VK_DRIVER_ID_MESA_V3DV: VkDriverId = 19;
13346pub const VK_DRIVER_ID_MESA_VENUS: VkDriverId = 22;
13347pub const VK_DRIVER_ID_MOLTENVK: VkDriverId = 14;
13348pub const VK_DRIVER_ID_NVIDIA_PROPRIETARY: VkDriverId = 4;
13349pub const VK_DRIVER_ID_NVIDIA_PROPRIETARY_KHR: VkDriverId = VK_DRIVER_ID_NVIDIA_PROPRIETARY;
13350pub const VK_DRIVER_ID_QUALCOMM_PROPRIETARY: VkDriverId = 8;
13351pub const VK_DRIVER_ID_QUALCOMM_PROPRIETARY_KHR: VkDriverId = VK_DRIVER_ID_QUALCOMM_PROPRIETARY;
13352pub const VK_DRIVER_ID_SAMSUNG_PROPRIETARY: VkDriverId = 21;
13353pub const VK_DRIVER_ID_VERISILICON_PROPRIETARY: VkDriverId = 17;
13354pub const VK_DRIVER_ID_VULKAN_SC_EMULATION_ON_VULKAN: VkDriverId = 27;
13355pub const VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT: VkDynamicState = 1000455007;
13356pub const VK_DYNAMIC_STATE_ALPHA_TO_ONE_ENABLE_EXT: VkDynamicState = 1000455008;
13357pub const VK_DYNAMIC_STATE_ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT: VkDynamicState = 1000524000;
13358pub const VK_DYNAMIC_STATE_BLEND_CONSTANTS: VkDynamicState = 4;
13359pub const VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT: VkDynamicState = 1000455018;
13360pub const VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT: VkDynamicState = 1000455010;
13361pub const VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT: VkDynamicState = 1000455011;
13362pub const VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT: VkDynamicState = 1000381000;
13363pub const VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT: VkDynamicState = 1000455012;
13364pub const VK_DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT: VkDynamicState = 1000455014;
13365pub const VK_DYNAMIC_STATE_COVERAGE_MODULATION_MODE_NV: VkDynamicState = 1000455027;
13366pub const VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV: VkDynamicState = 1000455028;
13367pub const VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_NV: VkDynamicState = 1000455029;
13368pub const VK_DYNAMIC_STATE_COVERAGE_REDUCTION_MODE_NV: VkDynamicState = 1000455032;
13369pub const VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV: VkDynamicState = 1000455025;
13370pub const VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV: VkDynamicState = 1000455026;
13371pub const VK_DYNAMIC_STATE_CULL_MODE: VkDynamicState = 1000267000;
13372pub const VK_DYNAMIC_STATE_CULL_MODE_EXT: VkDynamicState = VK_DYNAMIC_STATE_CULL_MODE;
13373pub const VK_DYNAMIC_STATE_DEPTH_BIAS: VkDynamicState = 3;
13374pub const VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE: VkDynamicState = 1000377002;
13375pub const VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE_EXT: VkDynamicState = VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE;
13376pub const VK_DYNAMIC_STATE_DEPTH_BOUNDS: VkDynamicState = 5;
13377pub const VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE: VkDynamicState = 1000267009;
13378pub const VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE_EXT: VkDynamicState = VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE;
13379pub const VK_DYNAMIC_STATE_DEPTH_CLAMP_ENABLE_EXT: VkDynamicState = 1000455003;
13380pub const VK_DYNAMIC_STATE_DEPTH_CLAMP_RANGE_EXT: VkDynamicState = 1000582000;
13381pub const VK_DYNAMIC_STATE_DEPTH_CLIP_ENABLE_EXT: VkDynamicState = 1000455016;
13382pub const VK_DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT: VkDynamicState = 1000455022;
13383pub const VK_DYNAMIC_STATE_DEPTH_COMPARE_OP: VkDynamicState = 1000267008;
13384pub const VK_DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT: VkDynamicState = VK_DYNAMIC_STATE_DEPTH_COMPARE_OP;
13385pub const VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE: VkDynamicState = 1000267006;
13386pub const VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT: VkDynamicState = VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE;
13387pub const VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE: VkDynamicState = 1000267007;
13388pub const VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT: VkDynamicState = VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE;
13389pub const VK_DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT: VkDynamicState = 1000099001;
13390pub const VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT: VkDynamicState = 1000099000;
13391pub const VK_DYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT: VkDynamicState = 1000099002;
13392pub const VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_ENABLE_NV: VkDynamicState = 1000205000;
13393pub const VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV: VkDynamicState = 1000205001;
13394pub const VK_DYNAMIC_STATE_EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXT: VkDynamicState = 1000455015;
13395pub const VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR: VkDynamicState = 1000226000;
13396pub const VK_DYNAMIC_STATE_FRONT_FACE: VkDynamicState = 1000267001;
13397pub const VK_DYNAMIC_STATE_FRONT_FACE_EXT: VkDynamicState = VK_DYNAMIC_STATE_FRONT_FACE;
13398pub const VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT: VkDynamicState = 1000455020;
13399pub const VK_DYNAMIC_STATE_LINE_STIPPLE: VkDynamicState = 1000259000;
13400pub const VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT: VkDynamicState = 1000455021;
13401pub const VK_DYNAMIC_STATE_LINE_STIPPLE_EXT: VkDynamicState = VK_DYNAMIC_STATE_LINE_STIPPLE;
13402pub const VK_DYNAMIC_STATE_LINE_STIPPLE_KHR: VkDynamicState = VK_DYNAMIC_STATE_LINE_STIPPLE;
13403pub const VK_DYNAMIC_STATE_LINE_WIDTH: VkDynamicState = 2;
13404pub const VK_DYNAMIC_STATE_LOGIC_OP_ENABLE_EXT: VkDynamicState = 1000455009;
13405pub const VK_DYNAMIC_STATE_LOGIC_OP_EXT: VkDynamicState = 1000377003;
13406pub const VK_DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT: VkDynamicState = 1000377000;
13407pub const VK_DYNAMIC_STATE_POLYGON_MODE_EXT: VkDynamicState = 1000455004;
13408pub const VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE: VkDynamicState = 1000377004;
13409pub const VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE_EXT: VkDynamicState = VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE;
13410pub const VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY: VkDynamicState = 1000267002;
13411pub const VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT: VkDynamicState = VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY;
13412pub const VK_DYNAMIC_STATE_PROVOKING_VERTEX_MODE_EXT: VkDynamicState = 1000455019;
13413pub const VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT: VkDynamicState = 1000455005;
13414pub const VK_DYNAMIC_STATE_RASTERIZATION_STREAM_EXT: VkDynamicState = 1000455013;
13415pub const VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE: VkDynamicState = 1000377001;
13416pub const VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE_EXT: VkDynamicState = VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE;
13417pub const VK_DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR: VkDynamicState = 1000347000;
13418pub const VK_DYNAMIC_STATE_REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV: VkDynamicState = 1000455031;
13419pub const VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT: VkDynamicState = 1000455017;
13420pub const VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT: VkDynamicState = 1000143000;
13421pub const VK_DYNAMIC_STATE_SAMPLE_MASK_EXT: VkDynamicState = 1000455006;
13422pub const VK_DYNAMIC_STATE_SCISSOR: VkDynamicState = 1;
13423pub const VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT: VkDynamicState = 1000267004;
13424pub const VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT: VkDynamicState = VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT;
13425pub const VK_DYNAMIC_STATE_SHADING_RATE_IMAGE_ENABLE_NV: VkDynamicState = 1000455030;
13426pub const VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK: VkDynamicState = 6;
13427pub const VK_DYNAMIC_STATE_STENCIL_OP: VkDynamicState = 1000267011;
13428pub const VK_DYNAMIC_STATE_STENCIL_OP_EXT: VkDynamicState = VK_DYNAMIC_STATE_STENCIL_OP;
13429pub const VK_DYNAMIC_STATE_STENCIL_REFERENCE: VkDynamicState = 8;
13430pub const VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE: VkDynamicState = 1000267010;
13431pub const VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE_EXT: VkDynamicState = VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE;
13432pub const VK_DYNAMIC_STATE_STENCIL_WRITE_MASK: VkDynamicState = 7;
13433pub const VK_DYNAMIC_STATE_TESSELLATION_DOMAIN_ORIGIN_EXT: VkDynamicState = 1000455002;
13434pub const VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE: VkDynamicState = 1000267005;
13435pub const VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT: VkDynamicState = VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE;
13436pub const VK_DYNAMIC_STATE_VERTEX_INPUT_EXT: VkDynamicState = 1000352000;
13437pub const VK_DYNAMIC_STATE_VIEWPORT: VkDynamicState = 0;
13438pub const VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV: VkDynamicState = 1000164006;
13439pub const VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV: VkDynamicState = 1000164004;
13440pub const VK_DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV: VkDynamicState = 1000455024;
13441pub const VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT: VkDynamicState = 1000267003;
13442pub const VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT: VkDynamicState = VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT;
13443pub const VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_ENABLE_NV: VkDynamicState = 1000455023;
13444pub const VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV: VkDynamicState = 1000087000;
13445pub const VK_ERROR_COMPRESSION_EXHAUSTED_EXT: VkResult = -1000338000;
13446pub const VK_ERROR_DEVICE_LOST: VkResult = -4;
13447pub const VK_ERROR_EXTENSION_NOT_PRESENT: VkResult = -7;
13448pub const VK_ERROR_FEATURE_NOT_PRESENT: VkResult = -8;
13449pub const VK_ERROR_FORMAT_NOT_SUPPORTED: VkResult = -11;
13450pub const VK_ERROR_FRAGMENTATION: VkResult = -1000161000;
13451pub const VK_ERROR_FRAGMENTATION_EXT: VkResult = VK_ERROR_FRAGMENTATION;
13452pub const VK_ERROR_FRAGMENTED_POOL: VkResult = -12;
13453pub const VK_ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR: VkResult = -1000023000;
13454pub const VK_ERROR_INCOMPATIBLE_DISPLAY_KHR: VkResult = -1000003001;
13455pub const VK_ERROR_INCOMPATIBLE_DRIVER: VkResult = -9;
13456pub const VK_ERROR_INCOMPATIBLE_SHADER_BINARY_EXT: VkResult = VK_INCOMPATIBLE_SHADER_BINARY_EXT;
13457pub const VK_ERROR_INITIALIZATION_FAILED: VkResult = -3;
13458pub const VK_ERROR_INVALID_DEVICE_ADDRESS_EXT: VkResult = VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS;
13459pub const VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT: VkResult = -1000158000;
13460pub const VK_ERROR_INVALID_EXTERNAL_HANDLE: VkResult = -1000072003;
13461pub const VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR: VkResult = VK_ERROR_INVALID_EXTERNAL_HANDLE;
13462pub const VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS: VkResult = -1000257000;
13463pub const VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR: VkResult = VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS;
13464pub const VK_ERROR_INVALID_SHADER_NV: VkResult = -1000012000;
13465pub const VK_ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR: VkResult = -1000299000;
13466pub const VK_ERROR_LAYER_NOT_PRESENT: VkResult = -6;
13467pub const VK_ERROR_MEMORY_MAP_FAILED: VkResult = -5;
13468pub const VK_ERROR_NATIVE_WINDOW_IN_USE_KHR: VkResult = -1000000001;
13469pub const VK_ERROR_NOT_ENOUGH_SPACE_KHR: VkResult = -1000483000;
13470pub const VK_ERROR_NOT_PERMITTED: VkResult = -1000174001;
13471pub const VK_ERROR_NOT_PERMITTED_EXT: VkResult = VK_ERROR_NOT_PERMITTED;
13472pub const VK_ERROR_NOT_PERMITTED_KHR: VkResult = VK_ERROR_NOT_PERMITTED;
13473pub const VK_ERROR_OUT_OF_DATE_KHR: VkResult = -1000001004;
13474pub const VK_ERROR_OUT_OF_DEVICE_MEMORY: VkResult = -2;
13475pub const VK_ERROR_OUT_OF_HOST_MEMORY: VkResult = -1;
13476pub const VK_ERROR_OUT_OF_POOL_MEMORY: VkResult = -1000069000;
13477pub const VK_ERROR_OUT_OF_POOL_MEMORY_KHR: VkResult = VK_ERROR_OUT_OF_POOL_MEMORY;
13478pub const VK_ERROR_PIPELINE_COMPILE_REQUIRED_EXT: VkResult = VK_PIPELINE_COMPILE_REQUIRED;
13479pub const VK_ERROR_PRESENT_TIMING_QUEUE_FULL_EXT: VkResult = -1000208000;
13480pub const VK_ERROR_SURFACE_LOST_KHR: VkResult = -1000000000;
13481pub const VK_ERROR_TOO_MANY_OBJECTS: VkResult = -10;
13482pub const VK_ERROR_UNKNOWN: VkResult = -13;
13483pub const VK_ERROR_VALIDATION_FAILED: VkResult = -1000011001;
13484pub const VK_ERROR_VALIDATION_FAILED_EXT: VkResult = VK_ERROR_VALIDATION_FAILED;
13485pub const VK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR: VkResult = -1000023001;
13486pub const VK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR: VkResult = -1000023004;
13487pub const VK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR: VkResult = -1000023003;
13488pub const VK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR: VkResult = -1000023002;
13489pub const VK_ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR: VkResult = -1000023005;
13490pub const VK_EVENT_CREATE_DEVICE_ONLY_BIT: VkEventCreateFlagBits = 1 << 0;
13491pub const VK_EVENT_CREATE_DEVICE_ONLY_BIT_KHR: VkEventCreateFlagBits = VK_EVENT_CREATE_DEVICE_ONLY_BIT;
13492pub const VK_EVENT_RESET: VkResult = 4;
13493pub const VK_EVENT_SET: VkResult = 3;
13494pub const VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT: VkExternalFenceFeatureFlagBits = 1 << 0;
13495pub const VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR: VkExternalFenceFeatureFlagBits = VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT;
13496pub const VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT: VkExternalFenceFeatureFlagBits = 1 << 1;
13497pub const VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR: VkExternalFenceFeatureFlagBits = VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT;
13498pub const VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT: VkExternalFenceHandleTypeFlagBits = 1 << 0;
13499pub const VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR: VkExternalFenceHandleTypeFlagBits = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT;
13500pub const VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT: VkExternalFenceHandleTypeFlagBits = 1 << 1;
13501pub const VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR: VkExternalFenceHandleTypeFlagBits = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT;
13502pub const VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT: VkExternalFenceHandleTypeFlagBits = 1 << 2;
13503pub const VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR: VkExternalFenceHandleTypeFlagBits = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT;
13504pub const VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT: VkExternalFenceHandleTypeFlagBits = 1 << 3;
13505pub const VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR: VkExternalFenceHandleTypeFlagBits = VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT;
13506pub const VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT: VkExternalMemoryFeatureFlagBits = 1 << 0;
13507pub const VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR: VkExternalMemoryFeatureFlagBits = VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT;
13508pub const VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV: VkExternalMemoryFeatureFlagBitsNV = 1 << 0;
13509pub const VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT: VkExternalMemoryFeatureFlagBits = 1 << 1;
13510pub const VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR: VkExternalMemoryFeatureFlagBits = VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT;
13511pub const VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV: VkExternalMemoryFeatureFlagBitsNV = 1 << 1;
13512pub const VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT: VkExternalMemoryFeatureFlagBits = 1 << 2;
13513pub const VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR: VkExternalMemoryFeatureFlagBits = VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT;
13514pub const VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV: VkExternalMemoryFeatureFlagBitsNV = 1 << 2;
13515pub const VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV: VkExternalMemoryHandleTypeFlagBitsNV = 1 << 2;
13516pub const VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV: VkExternalMemoryHandleTypeFlagBitsNV = 1 << 3;
13517pub const VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT: VkExternalMemoryHandleTypeFlagBits = 1 << 3;
13518pub const VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR: VkExternalMemoryHandleTypeFlagBits = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT;
13519pub const VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT: VkExternalMemoryHandleTypeFlagBits = 1 << 4;
13520pub const VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR: VkExternalMemoryHandleTypeFlagBits = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT;
13521pub const VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT: VkExternalMemoryHandleTypeFlagBits = 1 << 5;
13522pub const VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR: VkExternalMemoryHandleTypeFlagBits = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT;
13523pub const VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT: VkExternalMemoryHandleTypeFlagBits = 1 << 6;
13524pub const VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR: VkExternalMemoryHandleTypeFlagBits = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT;
13525pub const VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT: VkExternalMemoryHandleTypeFlagBits = 1 << 9;
13526pub const VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT: VkExternalMemoryHandleTypeFlagBits = 1 << 7;
13527pub const VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT: VkExternalMemoryHandleTypeFlagBits = 1 << 8;
13528pub const VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT: VkExternalMemoryHandleTypeFlagBits = 1 << 0;
13529pub const VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR: VkExternalMemoryHandleTypeFlagBits = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT;
13530pub const VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT: VkExternalMemoryHandleTypeFlagBits = 1 << 1;
13531pub const VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR: VkExternalMemoryHandleTypeFlagBits = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT;
13532pub const VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV: VkExternalMemoryHandleTypeFlagBitsNV = 1 << 0;
13533pub const VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT: VkExternalMemoryHandleTypeFlagBits = 1 << 2;
13534pub const VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR: VkExternalMemoryHandleTypeFlagBits = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT;
13535pub const VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV: VkExternalMemoryHandleTypeFlagBitsNV = 1 << 1;
13536pub const VK_EXTERNAL_MEMORY_HANDLE_TYPE_RDMA_ADDRESS_BIT_NV: VkExternalMemoryHandleTypeFlagBits = 1 << 12;
13537pub const VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT: VkExternalSemaphoreFeatureFlagBits = 1 << 0;
13538pub const VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR: VkExternalSemaphoreFeatureFlagBits = VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT;
13539pub const VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT: VkExternalSemaphoreFeatureFlagBits = 1 << 1;
13540pub const VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR: VkExternalSemaphoreFeatureFlagBits = VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT;
13541pub const VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT: VkExternalSemaphoreHandleTypeFlagBits = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT;
13542pub const VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT: VkExternalSemaphoreHandleTypeFlagBits = 1 << 3;
13543pub const VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR: VkExternalSemaphoreHandleTypeFlagBits = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT;
13544pub const VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT: VkExternalSemaphoreHandleTypeFlagBits = 1 << 0;
13545pub const VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR: VkExternalSemaphoreHandleTypeFlagBits = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT;
13546pub const VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT: VkExternalSemaphoreHandleTypeFlagBits = 1 << 1;
13547pub const VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR: VkExternalSemaphoreHandleTypeFlagBits = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT;
13548pub const VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT: VkExternalSemaphoreHandleTypeFlagBits = 1 << 2;
13549pub const VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR: VkExternalSemaphoreHandleTypeFlagBits = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT;
13550pub const VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT: VkExternalSemaphoreHandleTypeFlagBits = 1 << 4;
13551pub const VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR: VkExternalSemaphoreHandleTypeFlagBits = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT;
13552pub const VK_EXT_4444_FORMATS_EXTENSION_NAME: &CStr = c"VK_EXT_4444_formats";
13553pub const VK_EXT_4444_FORMATS_SPEC_VERSION: u32 = 1;
13554pub const VK_EXT_ACQUIRE_DRM_DISPLAY_EXTENSION_NAME: &CStr = c"VK_EXT_acquire_drm_display";
13555pub const VK_EXT_ACQUIRE_DRM_DISPLAY_SPEC_VERSION: u32 = 1;
13556pub const VK_EXT_ASTC_DECODE_MODE_EXTENSION_NAME: &CStr = c"VK_EXT_astc_decode_mode";
13557pub const VK_EXT_ASTC_DECODE_MODE_SPEC_VERSION: u32 = 1;
13558pub const VK_EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_EXTENSION_NAME: &CStr = c"VK_EXT_attachment_feedback_loop_dynamic_state";
13559pub const VK_EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_SPEC_VERSION: u32 = 1;
13560pub const VK_EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_EXTENSION_NAME: &CStr = c"VK_EXT_attachment_feedback_loop_layout";
13561pub const VK_EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_SPEC_VERSION: u32 = 2;
13562pub const VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME: &CStr = c"VK_EXT_blend_operation_advanced";
13563pub const VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION: u32 = 2;
13564pub const VK_EXT_BORDER_COLOR_SWIZZLE_EXTENSION_NAME: &CStr = c"VK_EXT_border_color_swizzle";
13565pub const VK_EXT_BORDER_COLOR_SWIZZLE_SPEC_VERSION: u32 = 1;
13566pub const VK_EXT_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME: &CStr = c"VK_EXT_buffer_device_address";
13567pub const VK_EXT_BUFFER_DEVICE_ADDRESS_SPEC_VERSION: u32 = 2;
13568pub const VK_EXT_CALIBRATED_TIMESTAMPS_EXTENSION_NAME: &CStr = c"VK_EXT_calibrated_timestamps";
13569pub const VK_EXT_CALIBRATED_TIMESTAMPS_SPEC_VERSION: u32 = 2;
13570pub const VK_EXT_COLOR_WRITE_ENABLE_EXTENSION_NAME: &CStr = c"VK_EXT_color_write_enable";
13571pub const VK_EXT_COLOR_WRITE_ENABLE_SPEC_VERSION: u32 = 1;
13572pub const VK_EXT_CONDITIONAL_RENDERING_EXTENSION_NAME: &CStr = c"VK_EXT_conditional_rendering";
13573pub const VK_EXT_CONDITIONAL_RENDERING_SPEC_VERSION: u32 = 2;
13574pub const VK_EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME: &CStr = c"VK_EXT_conservative_rasterization";
13575pub const VK_EXT_CONSERVATIVE_RASTERIZATION_SPEC_VERSION: u32 = 1;
13576pub const VK_EXT_CUSTOM_BORDER_COLOR_EXTENSION_NAME: &CStr = c"VK_EXT_custom_border_color";
13577pub const VK_EXT_CUSTOM_BORDER_COLOR_SPEC_VERSION: u32 = 12;
13578pub const VK_EXT_CUSTOM_RESOLVE_EXTENSION_NAME: &CStr = c"VK_EXT_custom_resolve";
13579pub const VK_EXT_CUSTOM_RESOLVE_SPEC_VERSION: u32 = 1;
13580pub const VK_EXT_DEBUG_MARKER_EXTENSION_NAME: &CStr = c"VK_EXT_debug_marker";
13581pub const VK_EXT_DEBUG_MARKER_SPEC_VERSION: u32 = 4;
13582pub const VK_EXT_DEBUG_REPORT_EXTENSION_NAME: &CStr = c"VK_EXT_debug_report";
13583pub const VK_EXT_DEBUG_REPORT_SPEC_VERSION: u32 = 10;
13584pub const VK_EXT_DEBUG_UTILS_EXTENSION_NAME: &CStr = c"VK_EXT_debug_utils";
13585pub const VK_EXT_DEBUG_UTILS_SPEC_VERSION: u32 = 2;
13586pub const VK_EXT_DEPTH_BIAS_CONTROL_EXTENSION_NAME: &CStr = c"VK_EXT_depth_bias_control";
13587pub const VK_EXT_DEPTH_BIAS_CONTROL_SPEC_VERSION: u32 = 1;
13588pub const VK_EXT_DEPTH_CLAMP_CONTROL_EXTENSION_NAME: &CStr = c"VK_EXT_depth_clamp_control";
13589pub const VK_EXT_DEPTH_CLAMP_CONTROL_SPEC_VERSION: u32 = 1;
13590pub const VK_EXT_DEPTH_CLAMP_ZERO_ONE_EXTENSION_NAME: &CStr = c"VK_EXT_depth_clamp_zero_one";
13591pub const VK_EXT_DEPTH_CLAMP_ZERO_ONE_SPEC_VERSION: u32 = 1;
13592pub const VK_EXT_DEPTH_CLIP_CONTROL_EXTENSION_NAME: &CStr = c"VK_EXT_depth_clip_control";
13593pub const VK_EXT_DEPTH_CLIP_CONTROL_SPEC_VERSION: u32 = 1;
13594pub const VK_EXT_DEPTH_CLIP_ENABLE_EXTENSION_NAME: &CStr = c"VK_EXT_depth_clip_enable";
13595pub const VK_EXT_DEPTH_CLIP_ENABLE_SPEC_VERSION: u32 = 1;
13596pub const VK_EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME: &CStr = c"VK_EXT_depth_range_unrestricted";
13597pub const VK_EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION: u32 = 1;
13598pub const VK_EXT_DESCRIPTOR_BUFFER_EXTENSION_NAME: &CStr = c"VK_EXT_descriptor_buffer";
13599pub const VK_EXT_DESCRIPTOR_BUFFER_SPEC_VERSION: u32 = 1;
13600pub const VK_EXT_DESCRIPTOR_INDEXING_EXTENSION_NAME: &CStr = c"VK_EXT_descriptor_indexing";
13601pub const VK_EXT_DESCRIPTOR_INDEXING_SPEC_VERSION: u32 = 2;
13602pub const VK_EXT_DEVICE_ADDRESS_BINDING_REPORT_EXTENSION_NAME: &CStr = c"VK_EXT_device_address_binding_report";
13603pub const VK_EXT_DEVICE_ADDRESS_BINDING_REPORT_SPEC_VERSION: u32 = 1;
13604pub const VK_EXT_DEVICE_FAULT_EXTENSION_NAME: &CStr = c"VK_EXT_device_fault";
13605pub const VK_EXT_DEVICE_FAULT_SPEC_VERSION: u32 = 2;
13606pub const VK_EXT_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME: &CStr = c"VK_EXT_device_generated_commands";
13607pub const VK_EXT_DEVICE_GENERATED_COMMANDS_SPEC_VERSION: u32 = 1;
13608pub const VK_EXT_DEVICE_MEMORY_REPORT_EXTENSION_NAME: &CStr = c"VK_EXT_device_memory_report";
13609pub const VK_EXT_DEVICE_MEMORY_REPORT_SPEC_VERSION: u32 = 2;
13610pub const VK_EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME: &CStr = c"VK_EXT_direct_mode_display";
13611pub const VK_EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION: u32 = 1;
13612pub const VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME: &CStr = c"VK_EXT_discard_rectangles";
13613pub const VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION: u32 = 2;
13614pub const VK_EXT_DISPLAY_CONTROL_EXTENSION_NAME: &CStr = c"VK_EXT_display_control";
13615pub const VK_EXT_DISPLAY_CONTROL_SPEC_VERSION: u32 = 1;
13616pub const VK_EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME: &CStr = c"VK_EXT_display_surface_counter";
13617pub const VK_EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION: u32 = 1;
13618pub const VK_EXT_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_EXTENSION_NAME: &CStr = c"VK_EXT_dynamic_rendering_unused_attachments";
13619pub const VK_EXT_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_SPEC_VERSION: u32 = 1;
13620pub const VK_EXT_EXTENDED_DYNAMIC_STATE_2_EXTENSION_NAME: &CStr = c"VK_EXT_extended_dynamic_state2";
13621pub const VK_EXT_EXTENDED_DYNAMIC_STATE_2_SPEC_VERSION: u32 = 1;
13622pub const VK_EXT_EXTENDED_DYNAMIC_STATE_3_EXTENSION_NAME: &CStr = c"VK_EXT_extended_dynamic_state3";
13623pub const VK_EXT_EXTENDED_DYNAMIC_STATE_3_SPEC_VERSION: u32 = 2;
13624pub const VK_EXT_EXTENDED_DYNAMIC_STATE_EXTENSION_NAME: &CStr = c"VK_EXT_extended_dynamic_state";
13625pub const VK_EXT_EXTENDED_DYNAMIC_STATE_SPEC_VERSION: u32 = 1;
13626pub const VK_EXT_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXTENSION_NAME: &CStr = c"VK_EXT_external_memory_acquire_unmodified";
13627pub const VK_EXT_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_SPEC_VERSION: u32 = 1;
13628pub const VK_EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME: &CStr = c"VK_EXT_external_memory_dma_buf";
13629pub const VK_EXT_EXTERNAL_MEMORY_DMA_BUF_SPEC_VERSION: u32 = 1;
13630pub const VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME: &CStr = c"VK_EXT_external_memory_host";
13631pub const VK_EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION: u32 = 1;
13632pub const VK_EXT_FILTER_CUBIC_EXTENSION_NAME: &CStr = c"VK_EXT_filter_cubic";
13633pub const VK_EXT_FILTER_CUBIC_SPEC_VERSION: u32 = 3;
13634pub const VK_EXT_FRAGMENT_DENSITY_MAP_2_EXTENSION_NAME: &CStr = c"VK_EXT_fragment_density_map2";
13635pub const VK_EXT_FRAGMENT_DENSITY_MAP_2_SPEC_VERSION: u32 = 1;
13636pub const VK_EXT_FRAGMENT_DENSITY_MAP_EXTENSION_NAME: &CStr = c"VK_EXT_fragment_density_map";
13637pub const VK_EXT_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION_NAME: &CStr = c"VK_EXT_fragment_density_map_offset";
13638pub const VK_EXT_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION: u32 = 1;
13639pub const VK_EXT_FRAGMENT_DENSITY_MAP_SPEC_VERSION: u32 = 2;
13640pub const VK_EXT_FRAGMENT_SHADER_INTERLOCK_EXTENSION_NAME: &CStr = c"VK_EXT_fragment_shader_interlock";
13641pub const VK_EXT_FRAGMENT_SHADER_INTERLOCK_SPEC_VERSION: u32 = 1;
13642pub const VK_EXT_FRAME_BOUNDARY_EXTENSION_NAME: &CStr = c"VK_EXT_frame_boundary";
13643pub const VK_EXT_FRAME_BOUNDARY_SPEC_VERSION: u32 = 1;
13644pub const VK_EXT_GLOBAL_PRIORITY_EXTENSION_NAME: &CStr = c"VK_EXT_global_priority";
13645pub const VK_EXT_GLOBAL_PRIORITY_QUERY_EXTENSION_NAME: &CStr = c"VK_EXT_global_priority_query";
13646pub const VK_EXT_GLOBAL_PRIORITY_QUERY_SPEC_VERSION: u32 = 1;
13647pub const VK_EXT_GLOBAL_PRIORITY_SPEC_VERSION: u32 = 2;
13648pub const VK_EXT_GRAPHICS_PIPELINE_LIBRARY_EXTENSION_NAME: &CStr = c"VK_EXT_graphics_pipeline_library";
13649pub const VK_EXT_GRAPHICS_PIPELINE_LIBRARY_SPEC_VERSION: u32 = 1;
13650pub const VK_EXT_HDR_METADATA_EXTENSION_NAME: &CStr = c"VK_EXT_hdr_metadata";
13651pub const VK_EXT_HDR_METADATA_SPEC_VERSION: u32 = 3;
13652pub const VK_EXT_HEADLESS_SURFACE_EXTENSION_NAME: &CStr = c"VK_EXT_headless_surface";
13653pub const VK_EXT_HEADLESS_SURFACE_SPEC_VERSION: u32 = 1;
13654pub const VK_EXT_HOST_IMAGE_COPY_EXTENSION_NAME: &CStr = c"VK_EXT_host_image_copy";
13655pub const VK_EXT_HOST_IMAGE_COPY_SPEC_VERSION: u32 = 1;
13656pub const VK_EXT_HOST_QUERY_RESET_EXTENSION_NAME: &CStr = c"VK_EXT_host_query_reset";
13657pub const VK_EXT_HOST_QUERY_RESET_SPEC_VERSION: u32 = 1;
13658pub const VK_EXT_IMAGE_2D_VIEW_OF_3D_EXTENSION_NAME: &CStr = c"VK_EXT_image_2d_view_of_3d";
13659pub const VK_EXT_IMAGE_2D_VIEW_OF_3D_SPEC_VERSION: u32 = 1;
13660pub const VK_EXT_IMAGE_COMPRESSION_CONTROL_EXTENSION_NAME: &CStr = c"VK_EXT_image_compression_control";
13661pub const VK_EXT_IMAGE_COMPRESSION_CONTROL_SPEC_VERSION: u32 = 1;
13662pub const VK_EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_EXTENSION_NAME: &CStr = c"VK_EXT_image_compression_control_swapchain";
13663pub const VK_EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_SPEC_VERSION: u32 = 1;
13664pub const VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME: &CStr = c"VK_EXT_image_drm_format_modifier";
13665pub const VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_SPEC_VERSION: u32 = 2;
13666pub const VK_EXT_IMAGE_ROBUSTNESS_EXTENSION_NAME: &CStr = c"VK_EXT_image_robustness";
13667pub const VK_EXT_IMAGE_ROBUSTNESS_SPEC_VERSION: u32 = 1;
13668pub const VK_EXT_IMAGE_SLICED_VIEW_OF_3D_EXTENSION_NAME: &CStr = c"VK_EXT_image_sliced_view_of_3d";
13669pub const VK_EXT_IMAGE_SLICED_VIEW_OF_3D_SPEC_VERSION: u32 = 1;
13670pub const VK_EXT_IMAGE_VIEW_MIN_LOD_EXTENSION_NAME: &CStr = c"VK_EXT_image_view_min_lod";
13671pub const VK_EXT_IMAGE_VIEW_MIN_LOD_SPEC_VERSION: u32 = 1;
13672pub const VK_EXT_INDEX_TYPE_UINT8_EXTENSION_NAME: &CStr = c"VK_EXT_index_type_uint8";
13673pub const VK_EXT_INDEX_TYPE_UINT8_SPEC_VERSION: u32 = 1;
13674pub const VK_EXT_INLINE_UNIFORM_BLOCK_EXTENSION_NAME: &CStr = c"VK_EXT_inline_uniform_block";
13675pub const VK_EXT_INLINE_UNIFORM_BLOCK_SPEC_VERSION: u32 = 1;
13676pub const VK_EXT_LAYER_SETTINGS_EXTENSION_NAME: &CStr = c"VK_EXT_layer_settings";
13677pub const VK_EXT_LAYER_SETTINGS_SPEC_VERSION: u32 = 2;
13678pub const VK_EXT_LEGACY_DITHERING_EXTENSION_NAME: &CStr = c"VK_EXT_legacy_dithering";
13679pub const VK_EXT_LEGACY_DITHERING_SPEC_VERSION: u32 = 2;
13680pub const VK_EXT_LEGACY_VERTEX_ATTRIBUTES_EXTENSION_NAME: &CStr = c"VK_EXT_legacy_vertex_attributes";
13681pub const VK_EXT_LEGACY_VERTEX_ATTRIBUTES_SPEC_VERSION: u32 = 1;
13682pub const VK_EXT_LINE_RASTERIZATION_EXTENSION_NAME: &CStr = c"VK_EXT_line_rasterization";
13683pub const VK_EXT_LINE_RASTERIZATION_SPEC_VERSION: u32 = 1;
13684pub const VK_EXT_LOAD_STORE_OP_NONE_EXTENSION_NAME: &CStr = c"VK_EXT_load_store_op_none";
13685pub const VK_EXT_LOAD_STORE_OP_NONE_SPEC_VERSION: u32 = 1;
13686pub const VK_EXT_MAP_MEMORY_PLACED_EXTENSION_NAME: &CStr = c"VK_EXT_map_memory_placed";
13687pub const VK_EXT_MAP_MEMORY_PLACED_SPEC_VERSION: u32 = 1;
13688pub const VK_EXT_MEMORY_BUDGET_EXTENSION_NAME: &CStr = c"VK_EXT_memory_budget";
13689pub const VK_EXT_MEMORY_BUDGET_SPEC_VERSION: u32 = 1;
13690pub const VK_EXT_MEMORY_DECOMPRESSION_EXTENSION_NAME: &CStr = c"VK_EXT_memory_decompression";
13691pub const VK_EXT_MEMORY_DECOMPRESSION_SPEC_VERSION: u32 = 1;
13692pub const VK_EXT_MEMORY_PRIORITY_EXTENSION_NAME: &CStr = c"VK_EXT_memory_priority";
13693pub const VK_EXT_MEMORY_PRIORITY_SPEC_VERSION: u32 = 1;
13694pub const VK_EXT_MESH_SHADER_EXTENSION_NAME: &CStr = c"VK_EXT_mesh_shader";
13695pub const VK_EXT_MESH_SHADER_SPEC_VERSION: u32 = 1;
13696pub const VK_EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_EXTENSION_NAME: &CStr = c"VK_EXT_multisampled_render_to_single_sampled";
13697pub const VK_EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_SPEC_VERSION: u32 = 1;
13698pub const VK_EXT_MULTI_DRAW_EXTENSION_NAME: &CStr = c"VK_EXT_multi_draw";
13699pub const VK_EXT_MULTI_DRAW_SPEC_VERSION: u32 = 1;
13700pub const VK_EXT_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME: &CStr = c"VK_EXT_mutable_descriptor_type";
13701pub const VK_EXT_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION: u32 = 1;
13702pub const VK_EXT_NESTED_COMMAND_BUFFER_EXTENSION_NAME: &CStr = c"VK_EXT_nested_command_buffer";
13703pub const VK_EXT_NESTED_COMMAND_BUFFER_SPEC_VERSION: u32 = 1;
13704pub const VK_EXT_NON_SEAMLESS_CUBE_MAP_EXTENSION_NAME: &CStr = c"VK_EXT_non_seamless_cube_map";
13705pub const VK_EXT_NON_SEAMLESS_CUBE_MAP_SPEC_VERSION: u32 = 1;
13706pub const VK_EXT_OPACITY_MICROMAP_EXTENSION_NAME: &CStr = c"VK_EXT_opacity_micromap";
13707pub const VK_EXT_OPACITY_MICROMAP_SPEC_VERSION: u32 = 2;
13708pub const VK_EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_EXTENSION_NAME: &CStr = c"VK_EXT_pageable_device_local_memory";
13709pub const VK_EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_SPEC_VERSION: u32 = 1;
13710pub const VK_EXT_PCI_BUS_INFO_EXTENSION_NAME: &CStr = c"VK_EXT_pci_bus_info";
13711pub const VK_EXT_PCI_BUS_INFO_SPEC_VERSION: u32 = 2;
13712pub const VK_EXT_PHYSICAL_DEVICE_DRM_EXTENSION_NAME: &CStr = c"VK_EXT_physical_device_drm";
13713pub const VK_EXT_PHYSICAL_DEVICE_DRM_SPEC_VERSION: u32 = 1;
13714pub const VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_EXTENSION_NAME: &CStr = c"VK_EXT_pipeline_creation_cache_control";
13715pub const VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_SPEC_VERSION: u32 = 3;
13716pub const VK_EXT_PIPELINE_CREATION_FEEDBACK_EXTENSION_NAME: &CStr = c"VK_EXT_pipeline_creation_feedback";
13717pub const VK_EXT_PIPELINE_CREATION_FEEDBACK_SPEC_VERSION: u32 = 1;
13718pub const VK_EXT_PIPELINE_LIBRARY_GROUP_HANDLES_EXTENSION_NAME: &CStr = c"VK_EXT_pipeline_library_group_handles";
13719pub const VK_EXT_PIPELINE_LIBRARY_GROUP_HANDLES_SPEC_VERSION: u32 = 1;
13720pub const VK_EXT_PIPELINE_PROPERTIES_EXTENSION_NAME: &CStr = c"VK_EXT_pipeline_properties";
13721pub const VK_EXT_PIPELINE_PROPERTIES_SPEC_VERSION: u32 = 1;
13722pub const VK_EXT_PIPELINE_PROTECTED_ACCESS_EXTENSION_NAME: &CStr = c"VK_EXT_pipeline_protected_access";
13723pub const VK_EXT_PIPELINE_PROTECTED_ACCESS_SPEC_VERSION: u32 = 1;
13724pub const VK_EXT_PIPELINE_ROBUSTNESS_EXTENSION_NAME: &CStr = c"VK_EXT_pipeline_robustness";
13725pub const VK_EXT_PIPELINE_ROBUSTNESS_SPEC_VERSION: u32 = 1;
13726pub const VK_EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME: &CStr = c"VK_EXT_post_depth_coverage";
13727pub const VK_EXT_POST_DEPTH_COVERAGE_SPEC_VERSION: u32 = 1;
13728pub const VK_EXT_PRESENT_MODE_FIFO_LATEST_READY_EXTENSION_NAME: &CStr = c"VK_EXT_present_mode_fifo_latest_ready";
13729pub const VK_EXT_PRESENT_MODE_FIFO_LATEST_READY_SPEC_VERSION: u32 = 1;
13730pub const VK_EXT_PRESENT_TIMING_EXTENSION_NAME: &CStr = c"VK_EXT_present_timing";
13731pub const VK_EXT_PRESENT_TIMING_SPEC_VERSION: u32 = 3;
13732pub const VK_EXT_PRIMITIVES_GENERATED_QUERY_EXTENSION_NAME: &CStr = c"VK_EXT_primitives_generated_query";
13733pub const VK_EXT_PRIMITIVES_GENERATED_QUERY_SPEC_VERSION: u32 = 1;
13734pub const VK_EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_EXTENSION_NAME: &CStr = c"VK_EXT_primitive_topology_list_restart";
13735pub const VK_EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_SPEC_VERSION: u32 = 1;
13736pub const VK_EXT_PRIVATE_DATA_EXTENSION_NAME: &CStr = c"VK_EXT_private_data";
13737pub const VK_EXT_PRIVATE_DATA_SPEC_VERSION: u32 = 1;
13738pub const VK_EXT_PROVOKING_VERTEX_EXTENSION_NAME: &CStr = c"VK_EXT_provoking_vertex";
13739pub const VK_EXT_PROVOKING_VERTEX_SPEC_VERSION: u32 = 1;
13740pub const VK_EXT_QUEUE_FAMILY_FOREIGN_EXTENSION_NAME: &CStr = c"VK_EXT_queue_family_foreign";
13741pub const VK_EXT_QUEUE_FAMILY_FOREIGN_SPEC_VERSION: u32 = 1;
13742pub const VK_EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME: &CStr = c"VK_EXT_rasterization_order_attachment_access";
13743pub const VK_EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION: u32 = 1;
13744pub const VK_EXT_RAY_TRACING_INVOCATION_REORDER_EXTENSION_NAME: &CStr = c"VK_EXT_ray_tracing_invocation_reorder";
13745pub const VK_EXT_RAY_TRACING_INVOCATION_REORDER_SPEC_VERSION: u32 = 1;
13746pub const VK_EXT_RGBA10X6_FORMATS_EXTENSION_NAME: &CStr = c"VK_EXT_rgba10x6_formats";
13747pub const VK_EXT_RGBA10X6_FORMATS_SPEC_VERSION: u32 = 1;
13748pub const VK_EXT_ROBUSTNESS_2_EXTENSION_NAME: &CStr = c"VK_EXT_robustness2";
13749pub const VK_EXT_ROBUSTNESS_2_SPEC_VERSION: u32 = 1;
13750pub const VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME: &CStr = c"VK_EXT_sampler_filter_minmax";
13751pub const VK_EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION: u32 = 2;
13752pub const VK_EXT_SAMPLE_LOCATIONS_EXTENSION_NAME: &CStr = c"VK_EXT_sample_locations";
13753pub const VK_EXT_SAMPLE_LOCATIONS_SPEC_VERSION: u32 = 1;
13754pub const VK_EXT_SCALAR_BLOCK_LAYOUT_EXTENSION_NAME: &CStr = c"VK_EXT_scalar_block_layout";
13755pub const VK_EXT_SCALAR_BLOCK_LAYOUT_SPEC_VERSION: u32 = 1;
13756pub const VK_EXT_SEPARATE_STENCIL_USAGE_EXTENSION_NAME: &CStr = c"VK_EXT_separate_stencil_usage";
13757pub const VK_EXT_SEPARATE_STENCIL_USAGE_SPEC_VERSION: u32 = 1;
13758pub const VK_EXT_SHADER_64BIT_INDEXING_EXTENSION_NAME: &CStr = c"VK_EXT_shader_64bit_indexing";
13759pub const VK_EXT_SHADER_64BIT_INDEXING_SPEC_VERSION: u32 = 1;
13760pub const VK_EXT_SHADER_ATOMIC_FLOAT_2_EXTENSION_NAME: &CStr = c"VK_EXT_shader_atomic_float2";
13761pub const VK_EXT_SHADER_ATOMIC_FLOAT_2_SPEC_VERSION: u32 = 1;
13762pub const VK_EXT_SHADER_ATOMIC_FLOAT_EXTENSION_NAME: &CStr = c"VK_EXT_shader_atomic_float";
13763pub const VK_EXT_SHADER_ATOMIC_FLOAT_SPEC_VERSION: u32 = 1;
13764pub const VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION_NAME: &CStr = c"VK_EXT_shader_demote_to_helper_invocation";
13765pub const VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION: u32 = 1;
13766pub const VK_EXT_SHADER_FLOAT8_EXTENSION_NAME: &CStr = c"VK_EXT_shader_float8";
13767pub const VK_EXT_SHADER_FLOAT8_SPEC_VERSION: u32 = 1;
13768pub const VK_EXT_SHADER_IMAGE_ATOMIC_INT64_EXTENSION_NAME: &CStr = c"VK_EXT_shader_image_atomic_int64";
13769pub const VK_EXT_SHADER_IMAGE_ATOMIC_INT64_SPEC_VERSION: u32 = 1;
13770pub const VK_EXT_SHADER_LONG_VECTOR_EXTENSION_NAME: &CStr = c"VK_EXT_shader_long_vector";
13771pub const VK_EXT_SHADER_LONG_VECTOR_SPEC_VERSION: u32 = 1;
13772pub const VK_EXT_SHADER_MODULE_IDENTIFIER_EXTENSION_NAME: &CStr = c"VK_EXT_shader_module_identifier";
13773pub const VK_EXT_SHADER_MODULE_IDENTIFIER_SPEC_VERSION: u32 = 1;
13774pub const VK_EXT_SHADER_OBJECT_EXTENSION_NAME: &CStr = c"VK_EXT_shader_object";
13775pub const VK_EXT_SHADER_OBJECT_SPEC_VERSION: u32 = 1;
13776pub const VK_EXT_SHADER_REPLICATED_COMPOSITES_EXTENSION_NAME: &CStr = c"VK_EXT_shader_replicated_composites";
13777pub const VK_EXT_SHADER_REPLICATED_COMPOSITES_SPEC_VERSION: u32 = 1;
13778pub const VK_EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME: &CStr = c"VK_EXT_shader_stencil_export";
13779pub const VK_EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION: u32 = 1;
13780pub const VK_EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME: &CStr = c"VK_EXT_shader_subgroup_ballot";
13781pub const VK_EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION: u32 = 1;
13782pub const VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME: &CStr = c"VK_EXT_shader_subgroup_vote";
13783pub const VK_EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION: u32 = 1;
13784pub const VK_EXT_SHADER_TILE_IMAGE_EXTENSION_NAME: &CStr = c"VK_EXT_shader_tile_image";
13785pub const VK_EXT_SHADER_TILE_IMAGE_SPEC_VERSION: u32 = 1;
13786pub const VK_EXT_SHADER_UNIFORM_BUFFER_UNSIZED_ARRAY_EXTENSION_NAME: &CStr = c"VK_EXT_shader_uniform_buffer_unsized_array";
13787pub const VK_EXT_SHADER_UNIFORM_BUFFER_UNSIZED_ARRAY_SPEC_VERSION: u32 = 1;
13788pub const VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME: &CStr = c"VK_EXT_shader_viewport_index_layer";
13789pub const VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION: u32 = 1;
13790pub const VK_EXT_SUBGROUP_SIZE_CONTROL_EXTENSION_NAME: &CStr = c"VK_EXT_subgroup_size_control";
13791pub const VK_EXT_SUBGROUP_SIZE_CONTROL_SPEC_VERSION: u32 = 2;
13792pub const VK_EXT_SUBPASS_MERGE_FEEDBACK_EXTENSION_NAME: &CStr = c"VK_EXT_subpass_merge_feedback";
13793pub const VK_EXT_SUBPASS_MERGE_FEEDBACK_SPEC_VERSION: u32 = 2;
13794pub const VK_EXT_SURFACE_MAINTENANCE_1_EXTENSION_NAME: &CStr = c"VK_EXT_surface_maintenance1";
13795pub const VK_EXT_SURFACE_MAINTENANCE_1_SPEC_VERSION: u32 = 1;
13796pub const VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME: &CStr = c"VK_EXT_swapchain_colorspace";
13797pub const VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION: u32 = 5;
13798pub const VK_EXT_SWAPCHAIN_MAINTENANCE_1_EXTENSION_NAME: &CStr = c"VK_EXT_swapchain_maintenance1";
13799pub const VK_EXT_SWAPCHAIN_MAINTENANCE_1_SPEC_VERSION: u32 = 1;
13800pub const VK_EXT_TEXEL_BUFFER_ALIGNMENT_EXTENSION_NAME: &CStr = c"VK_EXT_texel_buffer_alignment";
13801pub const VK_EXT_TEXEL_BUFFER_ALIGNMENT_SPEC_VERSION: u32 = 1;
13802pub const VK_EXT_TEXTURE_COMPRESSION_ASTC_3D_EXTENSION_NAME: &CStr = c"VK_EXT_texture_compression_astc_3d";
13803pub const VK_EXT_TEXTURE_COMPRESSION_ASTC_3D_SPEC_VERSION: u32 = 1;
13804pub const VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_EXTENSION_NAME: &CStr = c"VK_EXT_texture_compression_astc_hdr";
13805pub const VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_SPEC_VERSION: u32 = 1;
13806pub const VK_EXT_TOOLING_INFO_EXTENSION_NAME: &CStr = c"VK_EXT_tooling_info";
13807pub const VK_EXT_TOOLING_INFO_SPEC_VERSION: u32 = 1;
13808pub const VK_EXT_TRANSFORM_FEEDBACK_EXTENSION_NAME: &CStr = c"VK_EXT_transform_feedback";
13809pub const VK_EXT_TRANSFORM_FEEDBACK_SPEC_VERSION: u32 = 1;
13810pub const VK_EXT_VALIDATION_CACHE_EXTENSION_NAME: &CStr = c"VK_EXT_validation_cache";
13811pub const VK_EXT_VALIDATION_CACHE_SPEC_VERSION: u32 = 1;
13812pub const VK_EXT_VALIDATION_FEATURES_EXTENSION_NAME: &CStr = c"VK_EXT_validation_features";
13813pub const VK_EXT_VALIDATION_FEATURES_SPEC_VERSION: u32 = 6;
13814pub const VK_EXT_VALIDATION_FLAGS_EXTENSION_NAME: &CStr = c"VK_EXT_validation_flags";
13815pub const VK_EXT_VALIDATION_FLAGS_SPEC_VERSION: u32 = 3;
13816pub const VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME: &CStr = c"VK_EXT_vertex_attribute_divisor";
13817pub const VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION: u32 = 3;
13818pub const VK_EXT_VERTEX_ATTRIBUTE_ROBUSTNESS_EXTENSION_NAME: &CStr = c"VK_EXT_vertex_attribute_robustness";
13819pub const VK_EXT_VERTEX_ATTRIBUTE_ROBUSTNESS_SPEC_VERSION: u32 = 1;
13820pub const VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_EXTENSION_NAME: &CStr = c"VK_EXT_vertex_input_dynamic_state";
13821pub const VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_SPEC_VERSION: u32 = 2;
13822pub const VK_EXT_YCBCR_2PLANE_444_FORMATS_EXTENSION_NAME: &CStr = c"VK_EXT_ycbcr_2plane_444_formats";
13823pub const VK_EXT_YCBCR_2PLANE_444_FORMATS_SPEC_VERSION: u32 = 1;
13824pub const VK_EXT_YCBCR_IMAGE_ARRAYS_EXTENSION_NAME: &CStr = c"VK_EXT_ycbcr_image_arrays";
13825pub const VK_EXT_YCBCR_IMAGE_ARRAYS_SPEC_VERSION: u32 = 1;
13826pub const VK_EXT_ZERO_INITIALIZE_DEVICE_MEMORY_EXTENSION_NAME: &CStr = c"VK_EXT_zero_initialize_device_memory";
13827pub const VK_EXT_ZERO_INITIALIZE_DEVICE_MEMORY_SPEC_VERSION: u32 = 1;
13828pub const VK_FALSE: u32 = 0;
13829pub const VK_FENCE_CREATE_SIGNALED_BIT: VkFenceCreateFlagBits = 1 << 0;
13830pub const VK_FENCE_IMPORT_TEMPORARY_BIT: VkFenceImportFlagBits = 1 << 0;
13831pub const VK_FENCE_IMPORT_TEMPORARY_BIT_KHR: VkFenceImportFlagBits = VK_FENCE_IMPORT_TEMPORARY_BIT;
13832pub const VK_FILTER_CUBIC_EXT: VkFilter = 1000015000;
13833pub const VK_FILTER_CUBIC_IMG: VkFilter = VK_FILTER_CUBIC_EXT;
13834pub const VK_FILTER_LINEAR: VkFilter = 1;
13835pub const VK_FILTER_NEAREST: VkFilter = 0;
13836pub const VK_FORMAT_A1B5G5R5_UNORM_PACK16: VkFormat = 1000470000;
13837pub const VK_FORMAT_A1B5G5R5_UNORM_PACK16_KHR: VkFormat = VK_FORMAT_A1B5G5R5_UNORM_PACK16;
13838pub const VK_FORMAT_A1R5G5B5_UNORM_PACK16: VkFormat = 8;
13839pub const VK_FORMAT_A2B10G10R10_SINT_PACK32: VkFormat = 69;
13840pub const VK_FORMAT_A2B10G10R10_SNORM_PACK32: VkFormat = 65;
13841pub const VK_FORMAT_A2B10G10R10_SSCALED_PACK32: VkFormat = 67;
13842pub const VK_FORMAT_A2B10G10R10_UINT_PACK32: VkFormat = 68;
13843pub const VK_FORMAT_A2B10G10R10_UNORM_PACK32: VkFormat = 64;
13844pub const VK_FORMAT_A2B10G10R10_USCALED_PACK32: VkFormat = 66;
13845pub const VK_FORMAT_A2R10G10B10_SINT_PACK32: VkFormat = 63;
13846pub const VK_FORMAT_A2R10G10B10_SNORM_PACK32: VkFormat = 59;
13847pub const VK_FORMAT_A2R10G10B10_SSCALED_PACK32: VkFormat = 61;
13848pub const VK_FORMAT_A2R10G10B10_UINT_PACK32: VkFormat = 62;
13849pub const VK_FORMAT_A2R10G10B10_UNORM_PACK32: VkFormat = 58;
13850pub const VK_FORMAT_A2R10G10B10_USCALED_PACK32: VkFormat = 60;
13851pub const VK_FORMAT_A4B4G4R4_UNORM_PACK16: VkFormat = 1000340001;
13852pub const VK_FORMAT_A4B4G4R4_UNORM_PACK16_EXT: VkFormat = VK_FORMAT_A4B4G4R4_UNORM_PACK16;
13853pub const VK_FORMAT_A4R4G4B4_UNORM_PACK16: VkFormat = 1000340000;
13854pub const VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT: VkFormat = VK_FORMAT_A4R4G4B4_UNORM_PACK16;
13855pub const VK_FORMAT_A8B8G8R8_SINT_PACK32: VkFormat = 56;
13856pub const VK_FORMAT_A8B8G8R8_SNORM_PACK32: VkFormat = 52;
13857pub const VK_FORMAT_A8B8G8R8_SRGB_PACK32: VkFormat = 57;
13858pub const VK_FORMAT_A8B8G8R8_SSCALED_PACK32: VkFormat = 54;
13859pub const VK_FORMAT_A8B8G8R8_UINT_PACK32: VkFormat = 55;
13860pub const VK_FORMAT_A8B8G8R8_UNORM_PACK32: VkFormat = 51;
13861pub const VK_FORMAT_A8B8G8R8_USCALED_PACK32: VkFormat = 53;
13862pub const VK_FORMAT_A8_UNORM: VkFormat = 1000470001;
13863pub const VK_FORMAT_A8_UNORM_KHR: VkFormat = VK_FORMAT_A8_UNORM;
13864pub const VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK: VkFormat = 1000066011;
13865pub const VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT: VkFormat = VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK;
13866pub const VK_FORMAT_ASTC_10x10_SRGB_BLOCK: VkFormat = 180;
13867pub const VK_FORMAT_ASTC_10x10_UNORM_BLOCK: VkFormat = 179;
13868pub const VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK: VkFormat = 1000066008;
13869pub const VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT: VkFormat = VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK;
13870pub const VK_FORMAT_ASTC_10x5_SRGB_BLOCK: VkFormat = 174;
13871pub const VK_FORMAT_ASTC_10x5_UNORM_BLOCK: VkFormat = 173;
13872pub const VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK: VkFormat = 1000066009;
13873pub const VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT: VkFormat = VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK;
13874pub const VK_FORMAT_ASTC_10x6_SRGB_BLOCK: VkFormat = 176;
13875pub const VK_FORMAT_ASTC_10x6_UNORM_BLOCK: VkFormat = 175;
13876pub const VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK: VkFormat = 1000066010;
13877pub const VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT: VkFormat = VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK;
13878pub const VK_FORMAT_ASTC_10x8_SRGB_BLOCK: VkFormat = 178;
13879pub const VK_FORMAT_ASTC_10x8_UNORM_BLOCK: VkFormat = 177;
13880pub const VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK: VkFormat = 1000066012;
13881pub const VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT: VkFormat = VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK;
13882pub const VK_FORMAT_ASTC_12x10_SRGB_BLOCK: VkFormat = 182;
13883pub const VK_FORMAT_ASTC_12x10_UNORM_BLOCK: VkFormat = 181;
13884pub const VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK: VkFormat = 1000066013;
13885pub const VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT: VkFormat = VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK;
13886pub const VK_FORMAT_ASTC_12x12_SRGB_BLOCK: VkFormat = 184;
13887pub const VK_FORMAT_ASTC_12x12_UNORM_BLOCK: VkFormat = 183;
13888pub const VK_FORMAT_ASTC_3x3x3_SFLOAT_BLOCK_EXT: VkFormat = 1000288002;
13889pub const VK_FORMAT_ASTC_3x3x3_SRGB_BLOCK_EXT: VkFormat = 1000288001;
13890pub const VK_FORMAT_ASTC_3x3x3_UNORM_BLOCK_EXT: VkFormat = 1000288000;
13891pub const VK_FORMAT_ASTC_4x3x3_SFLOAT_BLOCK_EXT: VkFormat = 1000288005;
13892pub const VK_FORMAT_ASTC_4x3x3_SRGB_BLOCK_EXT: VkFormat = 1000288004;
13893pub const VK_FORMAT_ASTC_4x3x3_UNORM_BLOCK_EXT: VkFormat = 1000288003;
13894pub const VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK: VkFormat = 1000066000;
13895pub const VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT: VkFormat = VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK;
13896pub const VK_FORMAT_ASTC_4x4_SRGB_BLOCK: VkFormat = 158;
13897pub const VK_FORMAT_ASTC_4x4_UNORM_BLOCK: VkFormat = 157;
13898pub const VK_FORMAT_ASTC_4x4x3_SFLOAT_BLOCK_EXT: VkFormat = 1000288008;
13899pub const VK_FORMAT_ASTC_4x4x3_SRGB_BLOCK_EXT: VkFormat = 1000288007;
13900pub const VK_FORMAT_ASTC_4x4x3_UNORM_BLOCK_EXT: VkFormat = 1000288006;
13901pub const VK_FORMAT_ASTC_4x4x4_SFLOAT_BLOCK_EXT: VkFormat = 1000288011;
13902pub const VK_FORMAT_ASTC_4x4x4_SRGB_BLOCK_EXT: VkFormat = 1000288010;
13903pub const VK_FORMAT_ASTC_4x4x4_UNORM_BLOCK_EXT: VkFormat = 1000288009;
13904pub const VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK: VkFormat = 1000066001;
13905pub const VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT: VkFormat = VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK;
13906pub const VK_FORMAT_ASTC_5x4_SRGB_BLOCK: VkFormat = 160;
13907pub const VK_FORMAT_ASTC_5x4_UNORM_BLOCK: VkFormat = 159;
13908pub const VK_FORMAT_ASTC_5x4x4_SFLOAT_BLOCK_EXT: VkFormat = 1000288014;
13909pub const VK_FORMAT_ASTC_5x4x4_SRGB_BLOCK_EXT: VkFormat = 1000288013;
13910pub const VK_FORMAT_ASTC_5x4x4_UNORM_BLOCK_EXT: VkFormat = 1000288012;
13911pub const VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK: VkFormat = 1000066002;
13912pub const VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT: VkFormat = VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK;
13913pub const VK_FORMAT_ASTC_5x5_SRGB_BLOCK: VkFormat = 162;
13914pub const VK_FORMAT_ASTC_5x5_UNORM_BLOCK: VkFormat = 161;
13915pub const VK_FORMAT_ASTC_5x5x4_SFLOAT_BLOCK_EXT: VkFormat = 1000288017;
13916pub const VK_FORMAT_ASTC_5x5x4_SRGB_BLOCK_EXT: VkFormat = 1000288016;
13917pub const VK_FORMAT_ASTC_5x5x4_UNORM_BLOCK_EXT: VkFormat = 1000288015;
13918pub const VK_FORMAT_ASTC_5x5x5_SFLOAT_BLOCK_EXT: VkFormat = 1000288020;
13919pub const VK_FORMAT_ASTC_5x5x5_SRGB_BLOCK_EXT: VkFormat = 1000288019;
13920pub const VK_FORMAT_ASTC_5x5x5_UNORM_BLOCK_EXT: VkFormat = 1000288018;
13921pub const VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK: VkFormat = 1000066003;
13922pub const VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT: VkFormat = VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK;
13923pub const VK_FORMAT_ASTC_6x5_SRGB_BLOCK: VkFormat = 164;
13924pub const VK_FORMAT_ASTC_6x5_UNORM_BLOCK: VkFormat = 163;
13925pub const VK_FORMAT_ASTC_6x5x5_SFLOAT_BLOCK_EXT: VkFormat = 1000288023;
13926pub const VK_FORMAT_ASTC_6x5x5_SRGB_BLOCK_EXT: VkFormat = 1000288022;
13927pub const VK_FORMAT_ASTC_6x5x5_UNORM_BLOCK_EXT: VkFormat = 1000288021;
13928pub const VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK: VkFormat = 1000066004;
13929pub const VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT: VkFormat = VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK;
13930pub const VK_FORMAT_ASTC_6x6_SRGB_BLOCK: VkFormat = 166;
13931pub const VK_FORMAT_ASTC_6x6_UNORM_BLOCK: VkFormat = 165;
13932pub const VK_FORMAT_ASTC_6x6x5_SFLOAT_BLOCK_EXT: VkFormat = 1000288026;
13933pub const VK_FORMAT_ASTC_6x6x5_SRGB_BLOCK_EXT: VkFormat = 1000288025;
13934pub const VK_FORMAT_ASTC_6x6x5_UNORM_BLOCK_EXT: VkFormat = 1000288024;
13935pub const VK_FORMAT_ASTC_6x6x6_SFLOAT_BLOCK_EXT: VkFormat = 1000288029;
13936pub const VK_FORMAT_ASTC_6x6x6_SRGB_BLOCK_EXT: VkFormat = 1000288028;
13937pub const VK_FORMAT_ASTC_6x6x6_UNORM_BLOCK_EXT: VkFormat = 1000288027;
13938pub const VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK: VkFormat = 1000066005;
13939pub const VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT: VkFormat = VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK;
13940pub const VK_FORMAT_ASTC_8x5_SRGB_BLOCK: VkFormat = 168;
13941pub const VK_FORMAT_ASTC_8x5_UNORM_BLOCK: VkFormat = 167;
13942pub const VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK: VkFormat = 1000066006;
13943pub const VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT: VkFormat = VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK;
13944pub const VK_FORMAT_ASTC_8x6_SRGB_BLOCK: VkFormat = 170;
13945pub const VK_FORMAT_ASTC_8x6_UNORM_BLOCK: VkFormat = 169;
13946pub const VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK: VkFormat = 1000066007;
13947pub const VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT: VkFormat = VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK;
13948pub const VK_FORMAT_ASTC_8x8_SRGB_BLOCK: VkFormat = 172;
13949pub const VK_FORMAT_ASTC_8x8_UNORM_BLOCK: VkFormat = 171;
13950pub const VK_FORMAT_B10G11R11_UFLOAT_PACK32: VkFormat = 122;
13951pub const VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16: VkFormat = 1000156011;
13952pub const VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR: VkFormat = VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16;
13953pub const VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16: VkFormat = 1000156021;
13954pub const VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR: VkFormat = VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16;
13955pub const VK_FORMAT_B16G16R16G16_422_UNORM: VkFormat = 1000156028;
13956pub const VK_FORMAT_B16G16R16G16_422_UNORM_KHR: VkFormat = VK_FORMAT_B16G16R16G16_422_UNORM;
13957pub const VK_FORMAT_B4G4R4A4_UNORM_PACK16: VkFormat = 3;
13958pub const VK_FORMAT_B5G5R5A1_UNORM_PACK16: VkFormat = 7;
13959pub const VK_FORMAT_B5G6R5_UNORM_PACK16: VkFormat = 5;
13960pub const VK_FORMAT_B8G8R8A8_SINT: VkFormat = 49;
13961pub const VK_FORMAT_B8G8R8A8_SNORM: VkFormat = 45;
13962pub const VK_FORMAT_B8G8R8A8_SRGB: VkFormat = 50;
13963pub const VK_FORMAT_B8G8R8A8_SSCALED: VkFormat = 47;
13964pub const VK_FORMAT_B8G8R8A8_UINT: VkFormat = 48;
13965pub const VK_FORMAT_B8G8R8A8_UNORM: VkFormat = 44;
13966pub const VK_FORMAT_B8G8R8A8_USCALED: VkFormat = 46;
13967pub const VK_FORMAT_B8G8R8G8_422_UNORM: VkFormat = 1000156001;
13968pub const VK_FORMAT_B8G8R8G8_422_UNORM_KHR: VkFormat = VK_FORMAT_B8G8R8G8_422_UNORM;
13969pub const VK_FORMAT_B8G8R8_SINT: VkFormat = 35;
13970pub const VK_FORMAT_B8G8R8_SNORM: VkFormat = 31;
13971pub const VK_FORMAT_B8G8R8_SRGB: VkFormat = 36;
13972pub const VK_FORMAT_B8G8R8_SSCALED: VkFormat = 33;
13973pub const VK_FORMAT_B8G8R8_UINT: VkFormat = 34;
13974pub const VK_FORMAT_B8G8R8_UNORM: VkFormat = 30;
13975pub const VK_FORMAT_B8G8R8_USCALED: VkFormat = 32;
13976pub const VK_FORMAT_BC1_RGBA_SRGB_BLOCK: VkFormat = 134;
13977pub const VK_FORMAT_BC1_RGBA_UNORM_BLOCK: VkFormat = 133;
13978pub const VK_FORMAT_BC1_RGB_SRGB_BLOCK: VkFormat = 132;
13979pub const VK_FORMAT_BC1_RGB_UNORM_BLOCK: VkFormat = 131;
13980pub const VK_FORMAT_BC2_SRGB_BLOCK: VkFormat = 136;
13981pub const VK_FORMAT_BC2_UNORM_BLOCK: VkFormat = 135;
13982pub const VK_FORMAT_BC3_SRGB_BLOCK: VkFormat = 138;
13983pub const VK_FORMAT_BC3_UNORM_BLOCK: VkFormat = 137;
13984pub const VK_FORMAT_BC4_SNORM_BLOCK: VkFormat = 140;
13985pub const VK_FORMAT_BC4_UNORM_BLOCK: VkFormat = 139;
13986pub const VK_FORMAT_BC5_SNORM_BLOCK: VkFormat = 142;
13987pub const VK_FORMAT_BC5_UNORM_BLOCK: VkFormat = 141;
13988pub const VK_FORMAT_BC6H_SFLOAT_BLOCK: VkFormat = 144;
13989pub const VK_FORMAT_BC6H_UFLOAT_BLOCK: VkFormat = 143;
13990pub const VK_FORMAT_BC7_SRGB_BLOCK: VkFormat = 146;
13991pub const VK_FORMAT_BC7_UNORM_BLOCK: VkFormat = 145;
13992pub const VK_FORMAT_D16_UNORM: VkFormat = 124;
13993pub const VK_FORMAT_D16_UNORM_S8_UINT: VkFormat = 128;
13994pub const VK_FORMAT_D24_UNORM_S8_UINT: VkFormat = 129;
13995pub const VK_FORMAT_D32_SFLOAT: VkFormat = 126;
13996pub const VK_FORMAT_D32_SFLOAT_S8_UINT: VkFormat = 130;
13997pub const VK_FORMAT_E5B9G9R9_UFLOAT_PACK32: VkFormat = 123;
13998pub const VK_FORMAT_EAC_R11G11_SNORM_BLOCK: VkFormat = 156;
13999pub const VK_FORMAT_EAC_R11G11_UNORM_BLOCK: VkFormat = 155;
14000pub const VK_FORMAT_EAC_R11_SNORM_BLOCK: VkFormat = 154;
14001pub const VK_FORMAT_EAC_R11_UNORM_BLOCK: VkFormat = 153;
14002pub const VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK: VkFormat = 150;
14003pub const VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK: VkFormat = 149;
14004pub const VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK: VkFormat = 152;
14005pub const VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK: VkFormat = 151;
14006pub const VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK: VkFormat = 148;
14007pub const VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK: VkFormat = 147;
14008pub const VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_RADIUS_BUFFER_BIT_NV: VkFormatFeatureFlagBits2 = 1 << 51;
14009pub const VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR: VkFormatFeatureFlagBits2 = 1 << 29;
14010pub const VK_FORMAT_FEATURE_2_BLIT_DST_BIT: VkFormatFeatureFlagBits2 = 1 << 11;
14011pub const VK_FORMAT_FEATURE_2_BLIT_DST_BIT_KHR: VkFormatFeatureFlagBits2 = VK_FORMAT_FEATURE_2_BLIT_DST_BIT;
14012pub const VK_FORMAT_FEATURE_2_BLIT_SRC_BIT: VkFormatFeatureFlagBits2 = 1 << 10;
14013pub const VK_FORMAT_FEATURE_2_BLIT_SRC_BIT_KHR: VkFormatFeatureFlagBits2 = VK_FORMAT_FEATURE_2_BLIT_SRC_BIT;
14014pub const VK_FORMAT_FEATURE_2_BLOCK_MATCHING_BIT_QCOM: VkFormatFeatureFlagBits2 = 1 << 36;
14015pub const VK_FORMAT_FEATURE_2_BOX_FILTER_SAMPLED_BIT_QCOM: VkFormatFeatureFlagBits2 = 1 << 37;
14016pub const VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT: VkFormatFeatureFlagBits2 = 1 << 7;
14017pub const VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT_KHR: VkFormatFeatureFlagBits2 = VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT;
14018pub const VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT: VkFormatFeatureFlagBits2 = 1 << 8;
14019pub const VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT_KHR: VkFormatFeatureFlagBits2 = VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT;
14020pub const VK_FORMAT_FEATURE_2_COPY_IMAGE_INDIRECT_DST_BIT_KHR: VkFormatFeatureFlagBits2 = 1 << 59;
14021pub const VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT: VkFormatFeatureFlagBits2 = 1 << 23;
14022pub const VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT_KHR: VkFormatFeatureFlagBits2 = VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT;
14023pub const VK_FORMAT_FEATURE_2_DEPTH_COPY_ON_COMPUTE_QUEUE_BIT_KHR: VkFormatFeatureFlagBits2 = 1 << 52;
14024pub const VK_FORMAT_FEATURE_2_DEPTH_COPY_ON_TRANSFER_QUEUE_BIT_KHR: VkFormatFeatureFlagBits2 = 1 << 53;
14025pub const VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT: VkFormatFeatureFlagBits2 = 1 << 9;
14026pub const VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT_KHR: VkFormatFeatureFlagBits2 = VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT;
14027pub const VK_FORMAT_FEATURE_2_DISJOINT_BIT: VkFormatFeatureFlagBits2 = 1 << 22;
14028pub const VK_FORMAT_FEATURE_2_DISJOINT_BIT_KHR: VkFormatFeatureFlagBits2 = VK_FORMAT_FEATURE_2_DISJOINT_BIT;
14029pub const VK_FORMAT_FEATURE_2_FRAGMENT_DENSITY_MAP_BIT_EXT: VkFormatFeatureFlagBits2 = 1 << 24;
14030pub const VK_FORMAT_FEATURE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR: VkFormatFeatureFlagBits2 = 1 << 30;
14031pub const VK_FORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT: VkFormatFeatureFlagBits2 = 1 << 46;
14032pub const VK_FORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT_EXT: VkFormatFeatureFlagBits2 = VK_FORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT;
14033pub const VK_FORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV: VkFormatFeatureFlagBits2 = 1 << 38;
14034pub const VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT: VkFormatFeatureFlagBits2 = 1 << 17;
14035pub const VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT_KHR: VkFormatFeatureFlagBits2 = VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT;
14036pub const VK_FORMAT_FEATURE_2_OPTICAL_FLOW_COST_BIT_NV: VkFormatFeatureFlagBits2 = 1 << 42;
14037pub const VK_FORMAT_FEATURE_2_OPTICAL_FLOW_IMAGE_BIT_NV: VkFormatFeatureFlagBits2 = 1 << 40;
14038pub const VK_FORMAT_FEATURE_2_OPTICAL_FLOW_VECTOR_BIT_NV: VkFormatFeatureFlagBits2 = 1 << 41;
14039pub const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT: VkFormatFeatureFlagBits2 = 1 << 0;
14040pub const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHR: VkFormatFeatureFlagBits2 = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT;
14041pub const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT: VkFormatFeatureFlagBits2 = 1 << 33;
14042pub const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT_KHR: VkFormatFeatureFlagBits2 = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT;
14043pub const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT: VkFormatFeatureFlagBits2 = 1 << 13;
14044pub const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT: VkFormatFeatureFlagBits2 = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT;
14045pub const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT: VkFormatFeatureFlagBits2 = 1 << 12;
14046pub const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT_KHR: VkFormatFeatureFlagBits2 = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT;
14047pub const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT: VkFormatFeatureFlagBits2 = 1 << 16;
14048pub const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT_KHR: VkFormatFeatureFlagBits2 = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT;
14049pub const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT: VkFormatFeatureFlagBits2 = 1 << 20;
14050pub const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR: VkFormatFeatureFlagBits2 = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT;
14051pub const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT: VkFormatFeatureFlagBits2 = 1 << 21;
14052pub const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR: VkFormatFeatureFlagBits2 = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT;
14053pub const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT: VkFormatFeatureFlagBits2 = 1 << 18;
14054pub const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR: VkFormatFeatureFlagBits2 = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT;
14055pub const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT: VkFormatFeatureFlagBits2 = 1 << 19;
14056pub const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR: VkFormatFeatureFlagBits2 = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT;
14057pub const VK_FORMAT_FEATURE_2_STENCIL_COPY_ON_COMPUTE_QUEUE_BIT_KHR: VkFormatFeatureFlagBits2 = 1 << 54;
14058pub const VK_FORMAT_FEATURE_2_STENCIL_COPY_ON_TRANSFER_QUEUE_BIT_KHR: VkFormatFeatureFlagBits2 = 1 << 55;
14059pub const VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT: VkFormatFeatureFlagBits2 = 1 << 2;
14060pub const VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT_KHR: VkFormatFeatureFlagBits2 = VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT;
14061pub const VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT: VkFormatFeatureFlagBits2 = 1 << 1;
14062pub const VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT_KHR: VkFormatFeatureFlagBits2 = VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT;
14063pub const VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT: VkFormatFeatureFlagBits2 = 1 << 31;
14064pub const VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT_KHR: VkFormatFeatureFlagBits2 = VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT;
14065pub const VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT: VkFormatFeatureFlagBits2 = 1 << 5;
14066pub const VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT_KHR: VkFormatFeatureFlagBits2 = VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT;
14067pub const VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT: VkFormatFeatureFlagBits2 = 1 << 4;
14068pub const VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT_KHR: VkFormatFeatureFlagBits2 = VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT;
14069pub const VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT: VkFormatFeatureFlagBits2 = 1 << 32;
14070pub const VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT_KHR: VkFormatFeatureFlagBits2 = VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT;
14071pub const VK_FORMAT_FEATURE_2_TENSOR_DATA_GRAPH_BIT_ARM: VkFormatFeatureFlagBits2 = 1 << 48;
14072pub const VK_FORMAT_FEATURE_2_TENSOR_IMAGE_ALIASING_BIT_ARM: VkFormatFeatureFlagBits2 = 1 << 43;
14073pub const VK_FORMAT_FEATURE_2_TENSOR_SHADER_BIT_ARM: VkFormatFeatureFlagBits2 = 1 << 39;
14074pub const VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT: VkFormatFeatureFlagBits2 = 1 << 15;
14075pub const VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT_KHR: VkFormatFeatureFlagBits2 = VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT;
14076pub const VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT: VkFormatFeatureFlagBits2 = 1 << 14;
14077pub const VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT_KHR: VkFormatFeatureFlagBits2 = VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT;
14078pub const VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT: VkFormatFeatureFlagBits2 = 1 << 3;
14079pub const VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR: VkFormatFeatureFlagBits2 = VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT;
14080pub const VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT: VkFormatFeatureFlagBits2 = 1 << 6;
14081pub const VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT_KHR: VkFormatFeatureFlagBits2 = VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT;
14082pub const VK_FORMAT_FEATURE_2_VIDEO_DECODE_DPB_BIT_KHR: VkFormatFeatureFlagBits2 = 1 << 26;
14083pub const VK_FORMAT_FEATURE_2_VIDEO_DECODE_OUTPUT_BIT_KHR: VkFormatFeatureFlagBits2 = 1 << 25;
14084pub const VK_FORMAT_FEATURE_2_VIDEO_ENCODE_DPB_BIT_KHR: VkFormatFeatureFlagBits2 = 1 << 28;
14085pub const VK_FORMAT_FEATURE_2_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR: VkFormatFeatureFlagBits2 = 1 << 50;
14086pub const VK_FORMAT_FEATURE_2_VIDEO_ENCODE_INPUT_BIT_KHR: VkFormatFeatureFlagBits2 = 1 << 27;
14087pub const VK_FORMAT_FEATURE_2_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR: VkFormatFeatureFlagBits2 = 1 << 49;
14088pub const VK_FORMAT_FEATURE_2_WEIGHT_IMAGE_BIT_QCOM: VkFormatFeatureFlagBits2 = 1 << 34;
14089pub const VK_FORMAT_FEATURE_2_WEIGHT_SAMPLED_IMAGE_BIT_QCOM: VkFormatFeatureFlagBits2 = 1 << 35;
14090pub const VK_FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR: VkFormatFeatureFlagBits = 1 << 29;
14091pub const VK_FORMAT_FEATURE_BLIT_DST_BIT: VkFormatFeatureFlagBits = 1 << 11;
14092pub const VK_FORMAT_FEATURE_BLIT_SRC_BIT: VkFormatFeatureFlagBits = 1 << 10;
14093pub const VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT: VkFormatFeatureFlagBits = 1 << 7;
14094pub const VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT: VkFormatFeatureFlagBits = 1 << 8;
14095pub const VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT: VkFormatFeatureFlagBits = 1 << 23;
14096pub const VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR: VkFormatFeatureFlagBits = VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT;
14097pub const VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT: VkFormatFeatureFlagBits = 1 << 9;
14098pub const VK_FORMAT_FEATURE_DISJOINT_BIT: VkFormatFeatureFlagBits = 1 << 22;
14099pub const VK_FORMAT_FEATURE_DISJOINT_BIT_KHR: VkFormatFeatureFlagBits = VK_FORMAT_FEATURE_DISJOINT_BIT;
14100pub const VK_FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT: VkFormatFeatureFlagBits = 1 << 24;
14101pub const VK_FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR: VkFormatFeatureFlagBits = 1 << 30;
14102pub const VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT: VkFormatFeatureFlagBits = 1 << 17;
14103pub const VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR: VkFormatFeatureFlagBits = VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT;
14104pub const VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT: VkFormatFeatureFlagBits = 1 << 0;
14105pub const VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT: VkFormatFeatureFlagBits = 1 << 13;
14106pub const VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG: VkFormatFeatureFlagBits = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT;
14107pub const VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT: VkFormatFeatureFlagBits = 1 << 12;
14108pub const VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT: VkFormatFeatureFlagBits = 1 << 16;
14109pub const VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT: VkFormatFeatureFlagBits = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT;
14110pub const VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT: VkFormatFeatureFlagBits = 1 << 20;
14111pub const VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR: VkFormatFeatureFlagBits = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT;
14112pub const VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT: VkFormatFeatureFlagBits = 1 << 21;
14113pub const VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR: VkFormatFeatureFlagBits = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT;
14114pub const VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT: VkFormatFeatureFlagBits = 1 << 18;
14115pub const VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR: VkFormatFeatureFlagBits = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT;
14116pub const VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT: VkFormatFeatureFlagBits = 1 << 19;
14117pub const VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR: VkFormatFeatureFlagBits = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT;
14118pub const VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT: VkFormatFeatureFlagBits = 1 << 2;
14119pub const VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT: VkFormatFeatureFlagBits = 1 << 1;
14120pub const VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT: VkFormatFeatureFlagBits = 1 << 5;
14121pub const VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT: VkFormatFeatureFlagBits = 1 << 4;
14122pub const VK_FORMAT_FEATURE_TRANSFER_DST_BIT: VkFormatFeatureFlagBits = 1 << 15;
14123pub const VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR: VkFormatFeatureFlagBits = VK_FORMAT_FEATURE_TRANSFER_DST_BIT;
14124pub const VK_FORMAT_FEATURE_TRANSFER_SRC_BIT: VkFormatFeatureFlagBits = 1 << 14;
14125pub const VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR: VkFormatFeatureFlagBits = VK_FORMAT_FEATURE_TRANSFER_SRC_BIT;
14126pub const VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT: VkFormatFeatureFlagBits = 1 << 3;
14127pub const VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT: VkFormatFeatureFlagBits = 1 << 6;
14128pub const VK_FORMAT_FEATURE_VIDEO_DECODE_DPB_BIT_KHR: VkFormatFeatureFlagBits = 1 << 26;
14129pub const VK_FORMAT_FEATURE_VIDEO_DECODE_OUTPUT_BIT_KHR: VkFormatFeatureFlagBits = 1 << 25;
14130pub const VK_FORMAT_FEATURE_VIDEO_ENCODE_DPB_BIT_KHR: VkFormatFeatureFlagBits = 1 << 28;
14131pub const VK_FORMAT_FEATURE_VIDEO_ENCODE_INPUT_BIT_KHR: VkFormatFeatureFlagBits = 1 << 27;
14132pub const VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16: VkFormat = 1000156010;
14133pub const VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR: VkFormat = VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16;
14134pub const VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16: VkFormat = 1000156013;
14135pub const VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR: VkFormat = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16;
14136pub const VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16: VkFormat = 1000156015;
14137pub const VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR: VkFormat = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16;
14138pub const VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16: VkFormat = 1000330001;
14139pub const VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16_EXT: VkFormat = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16;
14140pub const VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16: VkFormat = 1000156012;
14141pub const VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR: VkFormat = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16;
14142pub const VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16: VkFormat = 1000156014;
14143pub const VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR: VkFormat = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16;
14144pub const VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16: VkFormat = 1000156016;
14145pub const VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR: VkFormat = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16;
14146pub const VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16: VkFormat = 1000156020;
14147pub const VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR: VkFormat = VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16;
14148pub const VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16: VkFormat = 1000156023;
14149pub const VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR: VkFormat = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16;
14150pub const VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16: VkFormat = 1000156025;
14151pub const VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR: VkFormat = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16;
14152pub const VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16: VkFormat = 1000330002;
14153pub const VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16_EXT: VkFormat = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16;
14154pub const VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16: VkFormat = 1000156022;
14155pub const VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR: VkFormat = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16;
14156pub const VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16: VkFormat = 1000156024;
14157pub const VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR: VkFormat = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16;
14158pub const VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16: VkFormat = 1000156026;
14159pub const VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR: VkFormat = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16;
14160pub const VK_FORMAT_G14X2_B14X2R14X2_2PLANE_420_UNORM_3PACK16_ARM: VkFormat = 1000609012;
14161pub const VK_FORMAT_G14X2_B14X2R14X2_2PLANE_422_UNORM_3PACK16_ARM: VkFormat = 1000609013;
14162pub const VK_FORMAT_G16B16G16R16_422_UNORM: VkFormat = 1000156027;
14163pub const VK_FORMAT_G16B16G16R16_422_UNORM_KHR: VkFormat = VK_FORMAT_G16B16G16R16_422_UNORM;
14164pub const VK_FORMAT_G16_B16R16_2PLANE_420_UNORM: VkFormat = 1000156030;
14165pub const VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR: VkFormat = VK_FORMAT_G16_B16R16_2PLANE_420_UNORM;
14166pub const VK_FORMAT_G16_B16R16_2PLANE_422_UNORM: VkFormat = 1000156032;
14167pub const VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR: VkFormat = VK_FORMAT_G16_B16R16_2PLANE_422_UNORM;
14168pub const VK_FORMAT_G16_B16R16_2PLANE_444_UNORM: VkFormat = 1000330003;
14169pub const VK_FORMAT_G16_B16R16_2PLANE_444_UNORM_EXT: VkFormat = VK_FORMAT_G16_B16R16_2PLANE_444_UNORM;
14170pub const VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM: VkFormat = 1000156029;
14171pub const VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR: VkFormat = VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM;
14172pub const VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM: VkFormat = 1000156031;
14173pub const VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR: VkFormat = VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM;
14174pub const VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM: VkFormat = 1000156033;
14175pub const VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR: VkFormat = VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM;
14176pub const VK_FORMAT_G8B8G8R8_422_UNORM: VkFormat = 1000156000;
14177pub const VK_FORMAT_G8B8G8R8_422_UNORM_KHR: VkFormat = VK_FORMAT_G8B8G8R8_422_UNORM;
14178pub const VK_FORMAT_G8_B8R8_2PLANE_420_UNORM: VkFormat = 1000156003;
14179pub const VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR: VkFormat = VK_FORMAT_G8_B8R8_2PLANE_420_UNORM;
14180pub const VK_FORMAT_G8_B8R8_2PLANE_422_UNORM: VkFormat = 1000156005;
14181pub const VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR: VkFormat = VK_FORMAT_G8_B8R8_2PLANE_422_UNORM;
14182pub const VK_FORMAT_G8_B8R8_2PLANE_444_UNORM: VkFormat = 1000330000;
14183pub const VK_FORMAT_G8_B8R8_2PLANE_444_UNORM_EXT: VkFormat = VK_FORMAT_G8_B8R8_2PLANE_444_UNORM;
14184pub const VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM: VkFormat = 1000156002;
14185pub const VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR: VkFormat = VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM;
14186pub const VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM: VkFormat = 1000156004;
14187pub const VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR: VkFormat = VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM;
14188pub const VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM: VkFormat = 1000156006;
14189pub const VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR: VkFormat = VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM;
14190pub const VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG: VkFormat = 1000054004;
14191pub const VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG: VkFormat = 1000054000;
14192pub const VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG: VkFormat = 1000054005;
14193pub const VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG: VkFormat = 1000054001;
14194pub const VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG: VkFormat = 1000054006;
14195pub const VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG: VkFormat = 1000054002;
14196pub const VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG: VkFormat = 1000054007;
14197pub const VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG: VkFormat = 1000054003;
14198pub const VK_FORMAT_R10X6G10X6B10X6A10X6_UINT_4PACK16_ARM: VkFormat = 1000609002;
14199pub const VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16: VkFormat = 1000156009;
14200pub const VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR: VkFormat = VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16;
14201pub const VK_FORMAT_R10X6G10X6_UINT_2PACK16_ARM: VkFormat = 1000609001;
14202pub const VK_FORMAT_R10X6G10X6_UNORM_2PACK16: VkFormat = 1000156008;
14203pub const VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR: VkFormat = VK_FORMAT_R10X6G10X6_UNORM_2PACK16;
14204pub const VK_FORMAT_R10X6_UINT_PACK16_ARM: VkFormat = 1000609000;
14205pub const VK_FORMAT_R10X6_UNORM_PACK16: VkFormat = 1000156007;
14206pub const VK_FORMAT_R10X6_UNORM_PACK16_KHR: VkFormat = VK_FORMAT_R10X6_UNORM_PACK16;
14207pub const VK_FORMAT_R12X4G12X4B12X4A12X4_UINT_4PACK16_ARM: VkFormat = 1000609005;
14208pub const VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16: VkFormat = 1000156019;
14209pub const VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR: VkFormat = VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16;
14210pub const VK_FORMAT_R12X4G12X4_UINT_2PACK16_ARM: VkFormat = 1000609004;
14211pub const VK_FORMAT_R12X4G12X4_UNORM_2PACK16: VkFormat = 1000156018;
14212pub const VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR: VkFormat = VK_FORMAT_R12X4G12X4_UNORM_2PACK16;
14213pub const VK_FORMAT_R12X4_UINT_PACK16_ARM: VkFormat = 1000609003;
14214pub const VK_FORMAT_R12X4_UNORM_PACK16: VkFormat = 1000156017;
14215pub const VK_FORMAT_R12X4_UNORM_PACK16_KHR: VkFormat = VK_FORMAT_R12X4_UNORM_PACK16;
14216pub const VK_FORMAT_R14X2G14X2B14X2A14X2_UINT_4PACK16_ARM: VkFormat = 1000609008;
14217pub const VK_FORMAT_R14X2G14X2B14X2A14X2_UNORM_4PACK16_ARM: VkFormat = 1000609011;
14218pub const VK_FORMAT_R14X2G14X2_UINT_2PACK16_ARM: VkFormat = 1000609007;
14219pub const VK_FORMAT_R14X2G14X2_UNORM_2PACK16_ARM: VkFormat = 1000609010;
14220pub const VK_FORMAT_R14X2_UINT_PACK16_ARM: VkFormat = 1000609006;
14221pub const VK_FORMAT_R14X2_UNORM_PACK16_ARM: VkFormat = 1000609009;
14222pub const VK_FORMAT_R16G16B16A16_SFLOAT: VkFormat = 97;
14223pub const VK_FORMAT_R16G16B16A16_SINT: VkFormat = 96;
14224pub const VK_FORMAT_R16G16B16A16_SNORM: VkFormat = 92;
14225pub const VK_FORMAT_R16G16B16A16_SSCALED: VkFormat = 94;
14226pub const VK_FORMAT_R16G16B16A16_UINT: VkFormat = 95;
14227pub const VK_FORMAT_R16G16B16A16_UNORM: VkFormat = 91;
14228pub const VK_FORMAT_R16G16B16A16_USCALED: VkFormat = 93;
14229pub const VK_FORMAT_R16G16B16_SFLOAT: VkFormat = 90;
14230pub const VK_FORMAT_R16G16B16_SINT: VkFormat = 89;
14231pub const VK_FORMAT_R16G16B16_SNORM: VkFormat = 85;
14232pub const VK_FORMAT_R16G16B16_SSCALED: VkFormat = 87;
14233pub const VK_FORMAT_R16G16B16_UINT: VkFormat = 88;
14234pub const VK_FORMAT_R16G16B16_UNORM: VkFormat = 84;
14235pub const VK_FORMAT_R16G16B16_USCALED: VkFormat = 86;
14236pub const VK_FORMAT_R16G16_S10_5_NV: VkFormat = VK_FORMAT_R16G16_SFIXED5_NV;
14237pub const VK_FORMAT_R16G16_SFIXED5_NV: VkFormat = 1000464000;
14238pub const VK_FORMAT_R16G16_SFLOAT: VkFormat = 83;
14239pub const VK_FORMAT_R16G16_SINT: VkFormat = 82;
14240pub const VK_FORMAT_R16G16_SNORM: VkFormat = 78;
14241pub const VK_FORMAT_R16G16_SSCALED: VkFormat = 80;
14242pub const VK_FORMAT_R16G16_UINT: VkFormat = 81;
14243pub const VK_FORMAT_R16G16_UNORM: VkFormat = 77;
14244pub const VK_FORMAT_R16G16_USCALED: VkFormat = 79;
14245pub const VK_FORMAT_R16_SFLOAT: VkFormat = 76;
14246pub const VK_FORMAT_R16_SINT: VkFormat = 75;
14247pub const VK_FORMAT_R16_SNORM: VkFormat = 71;
14248pub const VK_FORMAT_R16_SSCALED: VkFormat = 73;
14249pub const VK_FORMAT_R16_UINT: VkFormat = 74;
14250pub const VK_FORMAT_R16_UNORM: VkFormat = 70;
14251pub const VK_FORMAT_R16_USCALED: VkFormat = 72;
14252pub const VK_FORMAT_R32G32B32A32_SFLOAT: VkFormat = 109;
14253pub const VK_FORMAT_R32G32B32A32_SINT: VkFormat = 108;
14254pub const VK_FORMAT_R32G32B32A32_UINT: VkFormat = 107;
14255pub const VK_FORMAT_R32G32B32_SFLOAT: VkFormat = 106;
14256pub const VK_FORMAT_R32G32B32_SINT: VkFormat = 105;
14257pub const VK_FORMAT_R32G32B32_UINT: VkFormat = 104;
14258pub const VK_FORMAT_R32G32_SFLOAT: VkFormat = 103;
14259pub const VK_FORMAT_R32G32_SINT: VkFormat = 102;
14260pub const VK_FORMAT_R32G32_UINT: VkFormat = 101;
14261pub const VK_FORMAT_R32_SFLOAT: VkFormat = 100;
14262pub const VK_FORMAT_R32_SINT: VkFormat = 99;
14263pub const VK_FORMAT_R32_UINT: VkFormat = 98;
14264pub const VK_FORMAT_R4G4B4A4_UNORM_PACK16: VkFormat = 2;
14265pub const VK_FORMAT_R4G4_UNORM_PACK8: VkFormat = 1;
14266pub const VK_FORMAT_R5G5B5A1_UNORM_PACK16: VkFormat = 6;
14267pub const VK_FORMAT_R5G6B5_UNORM_PACK16: VkFormat = 4;
14268pub const VK_FORMAT_R64G64B64A64_SFLOAT: VkFormat = 121;
14269pub const VK_FORMAT_R64G64B64A64_SINT: VkFormat = 120;
14270pub const VK_FORMAT_R64G64B64A64_UINT: VkFormat = 119;
14271pub const VK_FORMAT_R64G64B64_SFLOAT: VkFormat = 118;
14272pub const VK_FORMAT_R64G64B64_SINT: VkFormat = 117;
14273pub const VK_FORMAT_R64G64B64_UINT: VkFormat = 116;
14274pub const VK_FORMAT_R64G64_SFLOAT: VkFormat = 115;
14275pub const VK_FORMAT_R64G64_SINT: VkFormat = 114;
14276pub const VK_FORMAT_R64G64_UINT: VkFormat = 113;
14277pub const VK_FORMAT_R64_SFLOAT: VkFormat = 112;
14278pub const VK_FORMAT_R64_SINT: VkFormat = 111;
14279pub const VK_FORMAT_R64_UINT: VkFormat = 110;
14280pub const VK_FORMAT_R8G8B8A8_SINT: VkFormat = 42;
14281pub const VK_FORMAT_R8G8B8A8_SNORM: VkFormat = 38;
14282pub const VK_FORMAT_R8G8B8A8_SRGB: VkFormat = 43;
14283pub const VK_FORMAT_R8G8B8A8_SSCALED: VkFormat = 40;
14284pub const VK_FORMAT_R8G8B8A8_UINT: VkFormat = 41;
14285pub const VK_FORMAT_R8G8B8A8_UNORM: VkFormat = 37;
14286pub const VK_FORMAT_R8G8B8A8_USCALED: VkFormat = 39;
14287pub const VK_FORMAT_R8G8B8_SINT: VkFormat = 28;
14288pub const VK_FORMAT_R8G8B8_SNORM: VkFormat = 24;
14289pub const VK_FORMAT_R8G8B8_SRGB: VkFormat = 29;
14290pub const VK_FORMAT_R8G8B8_SSCALED: VkFormat = 26;
14291pub const VK_FORMAT_R8G8B8_UINT: VkFormat = 27;
14292pub const VK_FORMAT_R8G8B8_UNORM: VkFormat = 23;
14293pub const VK_FORMAT_R8G8B8_USCALED: VkFormat = 25;
14294pub const VK_FORMAT_R8G8_SINT: VkFormat = 21;
14295pub const VK_FORMAT_R8G8_SNORM: VkFormat = 17;
14296pub const VK_FORMAT_R8G8_SRGB: VkFormat = 22;
14297pub const VK_FORMAT_R8G8_SSCALED: VkFormat = 19;
14298pub const VK_FORMAT_R8G8_UINT: VkFormat = 20;
14299pub const VK_FORMAT_R8G8_UNORM: VkFormat = 16;
14300pub const VK_FORMAT_R8G8_USCALED: VkFormat = 18;
14301pub const VK_FORMAT_R8_BOOL_ARM: VkFormat = 1000460000;
14302pub const VK_FORMAT_R8_SINT: VkFormat = 14;
14303pub const VK_FORMAT_R8_SNORM: VkFormat = 10;
14304pub const VK_FORMAT_R8_SRGB: VkFormat = 15;
14305pub const VK_FORMAT_R8_SSCALED: VkFormat = 12;
14306pub const VK_FORMAT_R8_UINT: VkFormat = 13;
14307pub const VK_FORMAT_R8_UNORM: VkFormat = 9;
14308pub const VK_FORMAT_R8_USCALED: VkFormat = 11;
14309pub const VK_FORMAT_S8_UINT: VkFormat = 127;
14310pub const VK_FORMAT_UNDEFINED: VkFormat = 0;
14311pub const VK_FORMAT_X8_D24_UNORM_PACK32: VkFormat = 125;
14312pub const VK_FRAGMENT_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV: VkFragmentShadingRateNV = 14;
14313pub const VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV: VkFragmentShadingRateNV = 1;
14314pub const VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV: VkFragmentShadingRateNV = 4;
14315pub const VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV: VkFragmentShadingRateNV = 5;
14316pub const VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV: VkFragmentShadingRateNV = 6;
14317pub const VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV: VkFragmentShadingRateNV = 9;
14318pub const VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV: VkFragmentShadingRateNV = 10;
14319pub const VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV: VkFragmentShadingRateNV = 0;
14320pub const VK_FRAGMENT_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV: VkFragmentShadingRateNV = 11;
14321pub const VK_FRAGMENT_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV: VkFragmentShadingRateNV = 12;
14322pub const VK_FRAGMENT_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV: VkFragmentShadingRateNV = 13;
14323pub const VK_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_KHR: VkFragmentShadingRateCombinerOpKHR = 0;
14324pub const VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_KHR: VkFragmentShadingRateCombinerOpKHR = 3;
14325pub const VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_KHR: VkFragmentShadingRateCombinerOpKHR = 2;
14326pub const VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_KHR: VkFragmentShadingRateCombinerOpKHR = 4;
14327pub const VK_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_KHR: VkFragmentShadingRateCombinerOpKHR = 1;
14328pub const VK_FRAGMENT_SHADING_RATE_NO_INVOCATIONS_NV: VkFragmentShadingRateNV = 15;
14329pub const VK_FRAGMENT_SHADING_RATE_TYPE_ENUMS_NV: VkFragmentShadingRateTypeNV = 1;
14330pub const VK_FRAGMENT_SHADING_RATE_TYPE_FRAGMENT_SIZE_NV: VkFragmentShadingRateTypeNV = 0;
14331pub const VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT: VkFramebufferCreateFlagBits = 1 << 0;
14332pub const VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT_KHR: VkFramebufferCreateFlagBits = VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT;
14333pub const VK_FRAME_BOUNDARY_FRAME_END_BIT_EXT: VkFrameBoundaryFlagBitsEXT = 1 << 0;
14334pub const VK_FRONT_FACE_CLOCKWISE: VkFrontFace = 1;
14335pub const VK_FRONT_FACE_COUNTER_CLOCKWISE: VkFrontFace = 0;
14336pub const VK_GEOMETRY_INSTANCE_DISABLE_OPACITY_MICROMAPS_BIT_EXT: VkGeometryInstanceFlagBitsKHR = 1 << 5;
14337pub const VK_GEOMETRY_INSTANCE_DISABLE_OPACITY_MICROMAPS_EXT: VkGeometryInstanceFlagBitsKHR = VK_GEOMETRY_INSTANCE_DISABLE_OPACITY_MICROMAPS_BIT_EXT;
14338pub const VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR: VkGeometryInstanceFlagBitsKHR = 1 << 3;
14339pub const VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_NV: VkGeometryInstanceFlagBitsKHR = VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR;
14340pub const VK_GEOMETRY_INSTANCE_FORCE_OPACITY_MICROMAP_2_STATE_BIT_EXT: VkGeometryInstanceFlagBitsKHR = 1 << 4;
14341pub const VK_GEOMETRY_INSTANCE_FORCE_OPACITY_MICROMAP_2_STATE_EXT: VkGeometryInstanceFlagBitsKHR = VK_GEOMETRY_INSTANCE_FORCE_OPACITY_MICROMAP_2_STATE_BIT_EXT;
14342pub const VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR: VkGeometryInstanceFlagBitsKHR = 1 << 2;
14343pub const VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_NV: VkGeometryInstanceFlagBitsKHR = VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR;
14344pub const VK_GEOMETRY_INSTANCE_TRIANGLE_CULL_DISABLE_BIT_NV: VkGeometryInstanceFlagBitsKHR = VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR;
14345pub const VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR: VkGeometryInstanceFlagBitsKHR = 1 << 0;
14346pub const VK_GEOMETRY_INSTANCE_TRIANGLE_FLIP_FACING_BIT_KHR: VkGeometryInstanceFlagBitsKHR = 1 << 1;
14347pub const VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR: VkGeometryInstanceFlagBitsKHR = VK_GEOMETRY_INSTANCE_TRIANGLE_FLIP_FACING_BIT_KHR;
14348pub const VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_NV: VkGeometryInstanceFlagBitsKHR = VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR;
14349pub const VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR: VkGeometryFlagBitsKHR = 1 << 1;
14350pub const VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_NV: VkGeometryFlagBitsKHR = VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR;
14351pub const VK_GEOMETRY_OPAQUE_BIT_KHR: VkGeometryFlagBitsKHR = 1 << 0;
14352pub const VK_GEOMETRY_OPAQUE_BIT_NV: VkGeometryFlagBitsKHR = VK_GEOMETRY_OPAQUE_BIT_KHR;
14353pub const VK_GEOMETRY_TYPE_AABBS_KHR: VkGeometryTypeKHR = 1;
14354pub const VK_GEOMETRY_TYPE_AABBS_NV: VkGeometryTypeKHR = VK_GEOMETRY_TYPE_AABBS_KHR;
14355pub const VK_GEOMETRY_TYPE_INSTANCES_KHR: VkGeometryTypeKHR = 2;
14356pub const VK_GEOMETRY_TYPE_LINEAR_SWEPT_SPHERES_NV: VkGeometryTypeKHR = 1000429005;
14357pub const VK_GEOMETRY_TYPE_SPHERES_NV: VkGeometryTypeKHR = 1000429004;
14358pub const VK_GEOMETRY_TYPE_TRIANGLES_KHR: VkGeometryTypeKHR = 0;
14359pub const VK_GEOMETRY_TYPE_TRIANGLES_NV: VkGeometryTypeKHR = VK_GEOMETRY_TYPE_TRIANGLES_KHR;
14360pub const VK_GOOGLE_DECORATE_STRING_EXTENSION_NAME: &CStr = c"VK_GOOGLE_decorate_string";
14361pub const VK_GOOGLE_DECORATE_STRING_SPEC_VERSION: u32 = 1;
14362pub const VK_GOOGLE_DISPLAY_TIMING_EXTENSION_NAME: &CStr = c"VK_GOOGLE_display_timing";
14363pub const VK_GOOGLE_DISPLAY_TIMING_SPEC_VERSION: u32 = 1;
14364pub const VK_GOOGLE_HLSL_FUNCTIONALITY1_EXTENSION_NAME: &CStr = VK_GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME;
14365pub const VK_GOOGLE_HLSL_FUNCTIONALITY1_SPEC_VERSION: u32 = VK_GOOGLE_HLSL_FUNCTIONALITY_1_SPEC_VERSION;
14366pub const VK_GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME: &CStr = c"VK_GOOGLE_hlsl_functionality1";
14367pub const VK_GOOGLE_HLSL_FUNCTIONALITY_1_SPEC_VERSION: u32 = 1;
14368pub const VK_GOOGLE_SURFACELESS_QUERY_EXTENSION_NAME: &CStr = c"VK_GOOGLE_surfaceless_query";
14369pub const VK_GOOGLE_SURFACELESS_QUERY_SPEC_VERSION: u32 = 2;
14370pub const VK_GOOGLE_USER_TYPE_EXTENSION_NAME: &CStr = c"VK_GOOGLE_user_type";
14371pub const VK_GOOGLE_USER_TYPE_SPEC_VERSION: u32 = 1;
14372pub const VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_OUTPUT_INTERFACE_BIT_EXT: VkGraphicsPipelineLibraryFlagBitsEXT = 1 << 3;
14373pub const VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_SHADER_BIT_EXT: VkGraphicsPipelineLibraryFlagBitsEXT = 1 << 2;
14374pub const VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT: VkGraphicsPipelineLibraryFlagBitsEXT = 1 << 1;
14375pub const VK_GRAPHICS_PIPELINE_LIBRARY_VERTEX_INPUT_INTERFACE_BIT_EXT: VkGraphicsPipelineLibraryFlagBitsEXT = 1 << 0;
14376pub const VK_HEADER_VERSION: u32 = 338;
14377pub const VK_HEADER_VERSION_COMPLETE: u32 = VK_MAKE_API_VERSION(0, 1, 4, VK_HEADER_VERSION);
14378pub const VK_HOST_IMAGE_COPY_MEMCPY: VkHostImageCopyFlagBits = VK_HOST_IMAGE_COPY_MEMCPY_BIT;
14379pub const VK_HOST_IMAGE_COPY_MEMCPY_BIT: VkHostImageCopyFlagBits = 1 << 0;
14380pub const VK_HOST_IMAGE_COPY_MEMCPY_BIT_EXT: VkHostImageCopyFlagBits = VK_HOST_IMAGE_COPY_MEMCPY_BIT;
14381pub const VK_HOST_IMAGE_COPY_MEMCPY_EXT: VkHostImageCopyFlagBits = VK_HOST_IMAGE_COPY_MEMCPY_BIT;
14382pub const VK_HUAWEI_CLUSTER_CULLING_SHADER_EXTENSION_NAME: &CStr = c"VK_HUAWEI_cluster_culling_shader";
14383pub const VK_HUAWEI_CLUSTER_CULLING_SHADER_SPEC_VERSION: u32 = 3;
14384pub const VK_HUAWEI_HDR_VIVID_EXTENSION_NAME: &CStr = c"VK_HUAWEI_hdr_vivid";
14385pub const VK_HUAWEI_HDR_VIVID_SPEC_VERSION: u32 = 1;
14386pub const VK_HUAWEI_INVOCATION_MASK_EXTENSION_NAME: &CStr = c"VK_HUAWEI_invocation_mask";
14387pub const VK_HUAWEI_INVOCATION_MASK_SPEC_VERSION: u32 = 1;
14388pub const VK_HUAWEI_SUBPASS_SHADING_EXTENSION_NAME: &CStr = c"VK_HUAWEI_subpass_shading";
14389pub const VK_HUAWEI_SUBPASS_SHADING_SPEC_VERSION: u32 = 3;
14390pub const VK_IMAGE_ASPECT_COLOR_BIT: VkImageAspectFlagBits = 1 << 0;
14391pub const VK_IMAGE_ASPECT_DEPTH_BIT: VkImageAspectFlagBits = 1 << 1;
14392pub const VK_IMAGE_ASPECT_MEMORY_PLANE_0_BIT_EXT: VkImageAspectFlagBits = 1 << 7;
14393pub const VK_IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT: VkImageAspectFlagBits = 1 << 8;
14394pub const VK_IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT: VkImageAspectFlagBits = 1 << 9;
14395pub const VK_IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT: VkImageAspectFlagBits = 1 << 10;
14396pub const VK_IMAGE_ASPECT_METADATA_BIT: VkImageAspectFlagBits = 1 << 3;
14397pub const VK_IMAGE_ASPECT_NONE: VkImageAspectFlagBits = 0;
14398pub const VK_IMAGE_ASPECT_NONE_KHR: VkImageAspectFlagBits = VK_IMAGE_ASPECT_NONE;
14399pub const VK_IMAGE_ASPECT_PLANE_0_BIT: VkImageAspectFlagBits = 1 << 4;
14400pub const VK_IMAGE_ASPECT_PLANE_0_BIT_KHR: VkImageAspectFlagBits = VK_IMAGE_ASPECT_PLANE_0_BIT;
14401pub const VK_IMAGE_ASPECT_PLANE_1_BIT: VkImageAspectFlagBits = 1 << 5;
14402pub const VK_IMAGE_ASPECT_PLANE_1_BIT_KHR: VkImageAspectFlagBits = VK_IMAGE_ASPECT_PLANE_1_BIT;
14403pub const VK_IMAGE_ASPECT_PLANE_2_BIT: VkImageAspectFlagBits = 1 << 6;
14404pub const VK_IMAGE_ASPECT_PLANE_2_BIT_KHR: VkImageAspectFlagBits = VK_IMAGE_ASPECT_PLANE_2_BIT;
14405pub const VK_IMAGE_ASPECT_STENCIL_BIT: VkImageAspectFlagBits = 1 << 2;
14406pub const VK_IMAGE_COMPRESSION_DEFAULT_EXT: VkImageCompressionFlagBitsEXT = 0;
14407pub const VK_IMAGE_COMPRESSION_DISABLED_EXT: VkImageCompressionFlagBitsEXT = 1 << 2;
14408pub const VK_IMAGE_COMPRESSION_FIXED_RATE_10BPC_BIT_EXT: VkImageCompressionFixedRateFlagBitsEXT = 1 << 9;
14409pub const VK_IMAGE_COMPRESSION_FIXED_RATE_11BPC_BIT_EXT: VkImageCompressionFixedRateFlagBitsEXT = 1 << 10;
14410pub const VK_IMAGE_COMPRESSION_FIXED_RATE_12BPC_BIT_EXT: VkImageCompressionFixedRateFlagBitsEXT = 1 << 11;
14411pub const VK_IMAGE_COMPRESSION_FIXED_RATE_13BPC_BIT_EXT: VkImageCompressionFixedRateFlagBitsEXT = 1 << 12;
14412pub const VK_IMAGE_COMPRESSION_FIXED_RATE_14BPC_BIT_EXT: VkImageCompressionFixedRateFlagBitsEXT = 1 << 13;
14413pub const VK_IMAGE_COMPRESSION_FIXED_RATE_15BPC_BIT_EXT: VkImageCompressionFixedRateFlagBitsEXT = 1 << 14;
14414pub const VK_IMAGE_COMPRESSION_FIXED_RATE_16BPC_BIT_EXT: VkImageCompressionFixedRateFlagBitsEXT = 1 << 15;
14415pub const VK_IMAGE_COMPRESSION_FIXED_RATE_17BPC_BIT_EXT: VkImageCompressionFixedRateFlagBitsEXT = 1 << 16;
14416pub const VK_IMAGE_COMPRESSION_FIXED_RATE_18BPC_BIT_EXT: VkImageCompressionFixedRateFlagBitsEXT = 1 << 17;
14417pub const VK_IMAGE_COMPRESSION_FIXED_RATE_19BPC_BIT_EXT: VkImageCompressionFixedRateFlagBitsEXT = 1 << 18;
14418pub const VK_IMAGE_COMPRESSION_FIXED_RATE_1BPC_BIT_EXT: VkImageCompressionFixedRateFlagBitsEXT = 1 << 0;
14419pub const VK_IMAGE_COMPRESSION_FIXED_RATE_20BPC_BIT_EXT: VkImageCompressionFixedRateFlagBitsEXT = 1 << 19;
14420pub const VK_IMAGE_COMPRESSION_FIXED_RATE_21BPC_BIT_EXT: VkImageCompressionFixedRateFlagBitsEXT = 1 << 20;
14421pub const VK_IMAGE_COMPRESSION_FIXED_RATE_22BPC_BIT_EXT: VkImageCompressionFixedRateFlagBitsEXT = 1 << 21;
14422pub const VK_IMAGE_COMPRESSION_FIXED_RATE_23BPC_BIT_EXT: VkImageCompressionFixedRateFlagBitsEXT = 1 << 22;
14423pub const VK_IMAGE_COMPRESSION_FIXED_RATE_24BPC_BIT_EXT: VkImageCompressionFixedRateFlagBitsEXT = 1 << 23;
14424pub const VK_IMAGE_COMPRESSION_FIXED_RATE_2BPC_BIT_EXT: VkImageCompressionFixedRateFlagBitsEXT = 1 << 1;
14425pub const VK_IMAGE_COMPRESSION_FIXED_RATE_3BPC_BIT_EXT: VkImageCompressionFixedRateFlagBitsEXT = 1 << 2;
14426pub const VK_IMAGE_COMPRESSION_FIXED_RATE_4BPC_BIT_EXT: VkImageCompressionFixedRateFlagBitsEXT = 1 << 3;
14427pub const VK_IMAGE_COMPRESSION_FIXED_RATE_5BPC_BIT_EXT: VkImageCompressionFixedRateFlagBitsEXT = 1 << 4;
14428pub const VK_IMAGE_COMPRESSION_FIXED_RATE_6BPC_BIT_EXT: VkImageCompressionFixedRateFlagBitsEXT = 1 << 5;
14429pub const VK_IMAGE_COMPRESSION_FIXED_RATE_7BPC_BIT_EXT: VkImageCompressionFixedRateFlagBitsEXT = 1 << 6;
14430pub const VK_IMAGE_COMPRESSION_FIXED_RATE_8BPC_BIT_EXT: VkImageCompressionFixedRateFlagBitsEXT = 1 << 7;
14431pub const VK_IMAGE_COMPRESSION_FIXED_RATE_9BPC_BIT_EXT: VkImageCompressionFixedRateFlagBitsEXT = 1 << 8;
14432pub const VK_IMAGE_COMPRESSION_FIXED_RATE_DEFAULT_EXT: VkImageCompressionFlagBitsEXT = 1 << 0;
14433pub const VK_IMAGE_COMPRESSION_FIXED_RATE_EXPLICIT_EXT: VkImageCompressionFlagBitsEXT = 1 << 1;
14434pub const VK_IMAGE_COMPRESSION_FIXED_RATE_NONE_EXT: VkImageCompressionFixedRateFlagBitsEXT = 0;
14435pub const VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT: VkImageCreateFlagBits = 1 << 5;
14436pub const VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR: VkImageCreateFlagBits = VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT;
14437pub const VK_IMAGE_CREATE_2D_VIEW_COMPATIBLE_BIT_EXT: VkImageCreateFlagBits = 1 << 17;
14438pub const VK_IMAGE_CREATE_ALIAS_BIT: VkImageCreateFlagBits = 1 << 10;
14439pub const VK_IMAGE_CREATE_ALIAS_BIT_KHR: VkImageCreateFlagBits = VK_IMAGE_CREATE_ALIAS_BIT;
14440pub const VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT: VkImageCreateFlagBits = 1 << 7;
14441pub const VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR: VkImageCreateFlagBits = VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT;
14442pub const VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV: VkImageCreateFlagBits = 1 << 13;
14443pub const VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT: VkImageCreateFlagBits = 1 << 4;
14444pub const VK_IMAGE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT: VkImageCreateFlagBits = 1 << 16;
14445pub const VK_IMAGE_CREATE_DISJOINT_BIT: VkImageCreateFlagBits = 1 << 9;
14446pub const VK_IMAGE_CREATE_DISJOINT_BIT_KHR: VkImageCreateFlagBits = VK_IMAGE_CREATE_DISJOINT_BIT;
14447pub const VK_IMAGE_CREATE_EXTENDED_USAGE_BIT: VkImageCreateFlagBits = 1 << 8;
14448pub const VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR: VkImageCreateFlagBits = VK_IMAGE_CREATE_EXTENDED_USAGE_BIT;
14449pub const VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_EXT: VkImageCreateFlagBits = 1 << 15;
14450pub const VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_QCOM: VkImageCreateFlagBits = VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_EXT;
14451pub const VK_IMAGE_CREATE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_BIT_EXT: VkImageCreateFlagBits = 1 << 18;
14452pub const VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT: VkImageCreateFlagBits = 1 << 3;
14453pub const VK_IMAGE_CREATE_PROTECTED_BIT: VkImageCreateFlagBits = 1 << 11;
14454pub const VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT: VkImageCreateFlagBits = 1 << 12;
14455pub const VK_IMAGE_CREATE_SPARSE_ALIASED_BIT: VkImageCreateFlagBits = 1 << 2;
14456pub const VK_IMAGE_CREATE_SPARSE_BINDING_BIT: VkImageCreateFlagBits = 1 << 0;
14457pub const VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT: VkImageCreateFlagBits = 1 << 1;
14458pub const VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT: VkImageCreateFlagBits = 1 << 6;
14459pub const VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR: VkImageCreateFlagBits = VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT;
14460pub const VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT: VkImageCreateFlagBits = 1 << 14;
14461pub const VK_IMAGE_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR: VkImageCreateFlagBits = 1 << 20;
14462pub const VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT: VkImageLayout = 1000339000;
14463pub const VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL: VkImageLayout = 1000314001;
14464pub const VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL_KHR: VkImageLayout = VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL;
14465pub const VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL: VkImageLayout = 2;
14466pub const VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL: VkImageLayout = 1000241000;
14467pub const VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL_KHR: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL;
14468pub const VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL: VkImageLayout = 1000117001;
14469pub const VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL;
14470pub const VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL: VkImageLayout = 1000241001;
14471pub const VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL_KHR: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL;
14472pub const VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL: VkImageLayout = 1000117000;
14473pub const VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR: VkImageLayout = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL;
14474pub const VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL: VkImageLayout = 3;
14475pub const VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL: VkImageLayout = 4;
14476pub const VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT: VkImageLayout = 1000218000;
14477pub const VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR: VkImageLayout = 1000164003;
14478pub const VK_IMAGE_LAYOUT_GENERAL: VkImageLayout = 1;
14479pub const VK_IMAGE_LAYOUT_PREINITIALIZED: VkImageLayout = 8;
14480pub const VK_IMAGE_LAYOUT_PRESENT_SRC_KHR: VkImageLayout = 1000001002;
14481pub const VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL: VkImageLayout = 1000314000;
14482pub const VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL_KHR: VkImageLayout = VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL;
14483pub const VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ: VkImageLayout = 1000232000;
14484pub const VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ_KHR: VkImageLayout = VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ;
14485pub const VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL: VkImageLayout = 5;
14486pub const VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV: VkImageLayout = VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR;
14487pub const VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR: VkImageLayout = 1000111000;
14488pub const VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL: VkImageLayout = 1000241002;
14489pub const VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL_KHR: VkImageLayout = VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL;
14490pub const VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL: VkImageLayout = 1000241003;
14491pub const VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL_KHR: VkImageLayout = VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL;
14492pub const VK_IMAGE_LAYOUT_TENSOR_ALIASING_ARM: VkImageLayout = 1000460000;
14493pub const VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL: VkImageLayout = 7;
14494pub const VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL: VkImageLayout = 6;
14495pub const VK_IMAGE_LAYOUT_UNDEFINED: VkImageLayout = 0;
14496pub const VK_IMAGE_LAYOUT_VIDEO_DECODE_DPB_KHR: VkImageLayout = 1000024002;
14497pub const VK_IMAGE_LAYOUT_VIDEO_DECODE_DST_KHR: VkImageLayout = 1000024000;
14498pub const VK_IMAGE_LAYOUT_VIDEO_DECODE_SRC_KHR: VkImageLayout = 1000024001;
14499pub const VK_IMAGE_LAYOUT_VIDEO_ENCODE_DPB_KHR: VkImageLayout = 1000299002;
14500pub const VK_IMAGE_LAYOUT_VIDEO_ENCODE_DST_KHR: VkImageLayout = 1000299000;
14501pub const VK_IMAGE_LAYOUT_VIDEO_ENCODE_QUANTIZATION_MAP_KHR: VkImageLayout = 1000553000;
14502pub const VK_IMAGE_LAYOUT_VIDEO_ENCODE_SRC_KHR: VkImageLayout = 1000299001;
14503pub const VK_IMAGE_LAYOUT_ZERO_INITIALIZED_EXT: VkImageLayout = 1000620000;
14504pub const VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT: VkImageTiling = 1000158000;
14505pub const VK_IMAGE_TILING_LINEAR: VkImageTiling = 1;
14506pub const VK_IMAGE_TILING_OPTIMAL: VkImageTiling = 0;
14507pub const VK_IMAGE_TYPE_1D: VkImageType = 0;
14508pub const VK_IMAGE_TYPE_2D: VkImageType = 1;
14509pub const VK_IMAGE_TYPE_3D: VkImageType = 2;
14510pub const VK_IMAGE_USAGE_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT: VkImageUsageFlagBits = 1 << 19;
14511pub const VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT: VkImageUsageFlagBits = 1 << 4;
14512pub const VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT: VkImageUsageFlagBits = 1 << 5;
14513pub const VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT: VkImageUsageFlagBits = 1 << 9;
14514pub const VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR: VkImageUsageFlagBits = 1 << 8;
14515pub const VK_IMAGE_USAGE_HOST_TRANSFER_BIT: VkImageUsageFlagBits = 1 << 22;
14516pub const VK_IMAGE_USAGE_HOST_TRANSFER_BIT_EXT: VkImageUsageFlagBits = VK_IMAGE_USAGE_HOST_TRANSFER_BIT;
14517pub const VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT: VkImageUsageFlagBits = 1 << 7;
14518pub const VK_IMAGE_USAGE_INVOCATION_MASK_BIT_HUAWEI: VkImageUsageFlagBits = 1 << 18;
14519pub const VK_IMAGE_USAGE_SAMPLED_BIT: VkImageUsageFlagBits = 1 << 2;
14520pub const VK_IMAGE_USAGE_SAMPLE_BLOCK_MATCH_BIT_QCOM: VkImageUsageFlagBits = 1 << 21;
14521pub const VK_IMAGE_USAGE_SAMPLE_WEIGHT_BIT_QCOM: VkImageUsageFlagBits = 1 << 20;
14522pub const VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV: VkImageUsageFlagBits = VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR;
14523pub const VK_IMAGE_USAGE_STORAGE_BIT: VkImageUsageFlagBits = 1 << 3;
14524pub const VK_IMAGE_USAGE_TENSOR_ALIASING_BIT_ARM: VkImageUsageFlagBits = 1 << 23;
14525pub const VK_IMAGE_USAGE_TILE_MEMORY_BIT_QCOM: VkImageUsageFlagBits = 1 << 27;
14526pub const VK_IMAGE_USAGE_TRANSFER_DST_BIT: VkImageUsageFlagBits = 1 << 1;
14527pub const VK_IMAGE_USAGE_TRANSFER_SRC_BIT: VkImageUsageFlagBits = 1 << 0;
14528pub const VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT: VkImageUsageFlagBits = 1 << 6;
14529pub const VK_IMAGE_USAGE_VIDEO_DECODE_DPB_BIT_KHR: VkImageUsageFlagBits = 1 << 12;
14530pub const VK_IMAGE_USAGE_VIDEO_DECODE_DST_BIT_KHR: VkImageUsageFlagBits = 1 << 10;
14531pub const VK_IMAGE_USAGE_VIDEO_DECODE_SRC_BIT_KHR: VkImageUsageFlagBits = 1 << 11;
14532pub const VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR: VkImageUsageFlagBits = 1 << 15;
14533pub const VK_IMAGE_USAGE_VIDEO_ENCODE_DST_BIT_KHR: VkImageUsageFlagBits = 1 << 13;
14534pub const VK_IMAGE_USAGE_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR: VkImageUsageFlagBits = 1 << 26;
14535pub const VK_IMAGE_USAGE_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR: VkImageUsageFlagBits = 1 << 25;
14536pub const VK_IMAGE_USAGE_VIDEO_ENCODE_SRC_BIT_KHR: VkImageUsageFlagBits = 1 << 14;
14537pub const VK_IMAGE_VIEW_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT: VkImageViewCreateFlagBits = 1 << 2;
14538pub const VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DEFERRED_BIT_EXT: VkImageViewCreateFlagBits = 1 << 1;
14539pub const VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT: VkImageViewCreateFlagBits = 1 << 0;
14540pub const VK_IMAGE_VIEW_TYPE_1D: VkImageViewType = 0;
14541pub const VK_IMAGE_VIEW_TYPE_1D_ARRAY: VkImageViewType = 4;
14542pub const VK_IMAGE_VIEW_TYPE_2D: VkImageViewType = 1;
14543pub const VK_IMAGE_VIEW_TYPE_2D_ARRAY: VkImageViewType = 5;
14544pub const VK_IMAGE_VIEW_TYPE_3D: VkImageViewType = 2;
14545pub const VK_IMAGE_VIEW_TYPE_CUBE: VkImageViewType = 3;
14546pub const VK_IMAGE_VIEW_TYPE_CUBE_ARRAY: VkImageViewType = 6;
14547pub const VK_IMG_FILTER_CUBIC_EXTENSION_NAME: &CStr = c"VK_IMG_filter_cubic";
14548pub const VK_IMG_FILTER_CUBIC_SPEC_VERSION: u32 = 1;
14549pub const VK_IMG_FORMAT_PVRTC_EXTENSION_NAME: &CStr = c"VK_IMG_format_pvrtc";
14550pub const VK_IMG_FORMAT_PVRTC_SPEC_VERSION: u32 = 1;
14551pub const VK_IMG_RELAXED_LINE_RASTERIZATION_EXTENSION_NAME: &CStr = c"VK_IMG_relaxed_line_rasterization";
14552pub const VK_IMG_RELAXED_LINE_RASTERIZATION_SPEC_VERSION: u32 = 1;
14553pub const VK_INCOMPATIBLE_SHADER_BINARY_EXT: VkResult = 1000482000;
14554pub const VK_INCOMPLETE: VkResult = 5;
14555pub const VK_INDEX_TYPE_NONE_KHR: VkIndexType = 1000165000;
14556pub const VK_INDEX_TYPE_NONE_NV: VkIndexType = VK_INDEX_TYPE_NONE_KHR;
14557pub const VK_INDEX_TYPE_UINT16: VkIndexType = 0;
14558pub const VK_INDEX_TYPE_UINT32: VkIndexType = 1;
14559pub const VK_INDEX_TYPE_UINT8: VkIndexType = 1000265000;
14560pub const VK_INDEX_TYPE_UINT8_EXT: VkIndexType = VK_INDEX_TYPE_UINT8;
14561pub const VK_INDEX_TYPE_UINT8_KHR: VkIndexType = VK_INDEX_TYPE_UINT8;
14562pub const VK_INDIRECT_COMMANDS_INPUT_MODE_DXGI_INDEX_BUFFER_EXT: VkIndirectCommandsInputModeFlagBitsEXT = 1 << 1;
14563pub const VK_INDIRECT_COMMANDS_INPUT_MODE_VULKAN_INDEX_BUFFER_EXT: VkIndirectCommandsInputModeFlagBitsEXT = 1 << 0;
14564pub const VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_EXT: VkIndirectCommandsLayoutUsageFlagBitsEXT = 1 << 0;
14565pub const VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_NV: VkIndirectCommandsLayoutUsageFlagBitsNV = 1 << 0;
14566pub const VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NV: VkIndirectCommandsLayoutUsageFlagBitsNV = 1 << 1;
14567pub const VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_EXT: VkIndirectCommandsLayoutUsageFlagBitsEXT = 1 << 1;
14568pub const VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NV: VkIndirectCommandsLayoutUsageFlagBitsNV = 1 << 2;
14569pub const VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_EXT: VkIndirectCommandsTokenTypeEXT = 9;
14570pub const VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NV: VkIndirectCommandsTokenTypeNV = 1000428004;
14571pub const VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_COUNT_EXT: VkIndirectCommandsTokenTypeEXT = 8;
14572pub const VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_EXT: VkIndirectCommandsTokenTypeEXT = 6;
14573pub const VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_COUNT_EXT: VkIndirectCommandsTokenTypeEXT = 7;
14574pub const VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_EXT: VkIndirectCommandsTokenTypeEXT = 5;
14575pub const VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV: VkIndirectCommandsTokenTypeNV = 5;
14576pub const VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_COUNT_EXT: VkIndirectCommandsTokenTypeEXT = 1000328001;
14577pub const VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_COUNT_NV_EXT: VkIndirectCommandsTokenTypeEXT = 1000202003;
14578pub const VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_EXT: VkIndirectCommandsTokenTypeEXT = 1000328000;
14579pub const VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_NV: VkIndirectCommandsTokenTypeNV = 1000328000;
14580pub const VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_NV_EXT: VkIndirectCommandsTokenTypeEXT = 1000202002;
14581pub const VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV: VkIndirectCommandsTokenTypeNV = 6;
14582pub const VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV: VkIndirectCommandsTokenTypeNV = 7;
14583pub const VK_INDIRECT_COMMANDS_TOKEN_TYPE_EXECUTION_SET_EXT: VkIndirectCommandsTokenTypeEXT = 0;
14584pub const VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_EXT: VkIndirectCommandsTokenTypeEXT = 3;
14585pub const VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NV: VkIndirectCommandsTokenTypeNV = 2;
14586pub const VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NV: VkIndirectCommandsTokenTypeNV = 1000428003;
14587pub const VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_EXT: VkIndirectCommandsTokenTypeEXT = 1;
14588pub const VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV: VkIndirectCommandsTokenTypeNV = 4;
14589pub const VK_INDIRECT_COMMANDS_TOKEN_TYPE_SEQUENCE_INDEX_EXT: VkIndirectCommandsTokenTypeEXT = 2;
14590pub const VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV: VkIndirectCommandsTokenTypeNV = 0;
14591pub const VK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV: VkIndirectCommandsTokenTypeNV = 1;
14592pub const VK_INDIRECT_COMMANDS_TOKEN_TYPE_TRACE_RAYS2_EXT: VkIndirectCommandsTokenTypeEXT = 1000386004;
14593pub const VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_EXT: VkIndirectCommandsTokenTypeEXT = 4;
14594pub const VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV: VkIndirectCommandsTokenTypeNV = 3;
14595pub const VK_INDIRECT_EXECUTION_SET_INFO_TYPE_PIPELINES_EXT: VkIndirectExecutionSetInfoTypeEXT = 0;
14596pub const VK_INDIRECT_EXECUTION_SET_INFO_TYPE_SHADER_OBJECTS_EXT: VkIndirectExecutionSetInfoTypeEXT = 1;
14597pub const VK_INDIRECT_STATE_FLAG_FRONTFACE_BIT_NV: VkIndirectStateFlagBitsNV = 1 << 0;
14598pub const VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR: VkInstanceCreateFlagBits = 1 << 0;
14599pub const VK_INTEL_PERFORMANCE_QUERY_EXTENSION_NAME: &CStr = c"VK_INTEL_performance_query";
14600pub const VK_INTEL_PERFORMANCE_QUERY_SPEC_VERSION: u32 = 2;
14601pub const VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_EXTENSION_NAME: &CStr = c"VK_INTEL_shader_integer_functions2";
14602pub const VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_SPEC_VERSION: u32 = 1;
14603pub const VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE: VkInternalAllocationType = 0;
14604pub const VK_KHR_16BIT_STORAGE_EXTENSION_NAME: &CStr = c"VK_KHR_16bit_storage";
14605pub const VK_KHR_16BIT_STORAGE_SPEC_VERSION: u32 = 1;
14606pub const VK_KHR_8BIT_STORAGE_EXTENSION_NAME: &CStr = c"VK_KHR_8bit_storage";
14607pub const VK_KHR_8BIT_STORAGE_SPEC_VERSION: u32 = 1;
14608pub const VK_KHR_ACCELERATION_STRUCTURE_EXTENSION_NAME: &CStr = c"VK_KHR_acceleration_structure";
14609pub const VK_KHR_ACCELERATION_STRUCTURE_SPEC_VERSION: u32 = 13;
14610pub const VK_KHR_BIND_MEMORY_2_EXTENSION_NAME: &CStr = c"VK_KHR_bind_memory2";
14611pub const VK_KHR_BIND_MEMORY_2_SPEC_VERSION: u32 = 1;
14612pub const VK_KHR_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME: &CStr = c"VK_KHR_buffer_device_address";
14613pub const VK_KHR_BUFFER_DEVICE_ADDRESS_SPEC_VERSION: u32 = 1;
14614pub const VK_KHR_CALIBRATED_TIMESTAMPS_EXTENSION_NAME: &CStr = c"VK_KHR_calibrated_timestamps";
14615pub const VK_KHR_CALIBRATED_TIMESTAMPS_SPEC_VERSION: u32 = 1;
14616pub const VK_KHR_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME: &CStr = c"VK_KHR_compute_shader_derivatives";
14617pub const VK_KHR_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION: u32 = 1;
14618pub const VK_KHR_COOPERATIVE_MATRIX_EXTENSION_NAME: &CStr = c"VK_KHR_cooperative_matrix";
14619pub const VK_KHR_COOPERATIVE_MATRIX_SPEC_VERSION: u32 = 2;
14620pub const VK_KHR_COPY_COMMANDS_2_EXTENSION_NAME: &CStr = c"VK_KHR_copy_commands2";
14621pub const VK_KHR_COPY_COMMANDS_2_SPEC_VERSION: u32 = 1;
14622pub const VK_KHR_COPY_MEMORY_INDIRECT_EXTENSION_NAME: &CStr = c"VK_KHR_copy_memory_indirect";
14623pub const VK_KHR_COPY_MEMORY_INDIRECT_SPEC_VERSION: u32 = 1;
14624pub const VK_KHR_CREATE_RENDERPASS_2_EXTENSION_NAME: &CStr = c"VK_KHR_create_renderpass2";
14625pub const VK_KHR_CREATE_RENDERPASS_2_SPEC_VERSION: u32 = 1;
14626pub const VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME: &CStr = c"VK_KHR_dedicated_allocation";
14627pub const VK_KHR_DEDICATED_ALLOCATION_SPEC_VERSION: u32 = 3;
14628pub const VK_KHR_DEFERRED_HOST_OPERATIONS_EXTENSION_NAME: &CStr = c"VK_KHR_deferred_host_operations";
14629pub const VK_KHR_DEFERRED_HOST_OPERATIONS_SPEC_VERSION: u32 = 4;
14630pub const VK_KHR_DEPTH_CLAMP_ZERO_ONE_EXTENSION_NAME: &CStr = c"VK_KHR_depth_clamp_zero_one";
14631pub const VK_KHR_DEPTH_CLAMP_ZERO_ONE_SPEC_VERSION: u32 = 1;
14632pub const VK_KHR_DEPTH_STENCIL_RESOLVE_EXTENSION_NAME: &CStr = c"VK_KHR_depth_stencil_resolve";
14633pub const VK_KHR_DEPTH_STENCIL_RESOLVE_SPEC_VERSION: u32 = 1;
14634pub const VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME: &CStr = c"VK_KHR_descriptor_update_template";
14635pub const VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION: u32 = 1;
14636pub const VK_KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME: &CStr = c"VK_KHR_device_group_creation";
14637pub const VK_KHR_DEVICE_GROUP_CREATION_SPEC_VERSION: u32 = 1;
14638pub const VK_KHR_DEVICE_GROUP_EXTENSION_NAME: &CStr = c"VK_KHR_device_group";
14639pub const VK_KHR_DEVICE_GROUP_SPEC_VERSION: u32 = 4;
14640pub const VK_KHR_DISPLAY_EXTENSION_NAME: &CStr = c"VK_KHR_display";
14641pub const VK_KHR_DISPLAY_SPEC_VERSION: u32 = 23;
14642pub const VK_KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME: &CStr = c"VK_KHR_display_swapchain";
14643pub const VK_KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION: u32 = 10;
14644pub const VK_KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME: &CStr = c"VK_KHR_draw_indirect_count";
14645pub const VK_KHR_DRAW_INDIRECT_COUNT_SPEC_VERSION: u32 = 1;
14646pub const VK_KHR_DRIVER_PROPERTIES_EXTENSION_NAME: &CStr = c"VK_KHR_driver_properties";
14647pub const VK_KHR_DRIVER_PROPERTIES_SPEC_VERSION: u32 = 1;
14648pub const VK_KHR_DYNAMIC_RENDERING_EXTENSION_NAME: &CStr = c"VK_KHR_dynamic_rendering";
14649pub const VK_KHR_DYNAMIC_RENDERING_LOCAL_READ_EXTENSION_NAME: &CStr = c"VK_KHR_dynamic_rendering_local_read";
14650pub const VK_KHR_DYNAMIC_RENDERING_LOCAL_READ_SPEC_VERSION: u32 = 1;
14651pub const VK_KHR_DYNAMIC_RENDERING_SPEC_VERSION: u32 = 1;
14652pub const VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME: &CStr = c"VK_KHR_external_fence_capabilities";
14653pub const VK_KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION: u32 = 1;
14654pub const VK_KHR_EXTERNAL_FENCE_EXTENSION_NAME: &CStr = c"VK_KHR_external_fence";
14655pub const VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME: &CStr = c"VK_KHR_external_fence_fd";
14656pub const VK_KHR_EXTERNAL_FENCE_FD_SPEC_VERSION: u32 = 1;
14657pub const VK_KHR_EXTERNAL_FENCE_SPEC_VERSION: u32 = 1;
14658pub const VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME: &CStr = c"VK_KHR_external_memory_capabilities";
14659pub const VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION: u32 = 1;
14660pub const VK_KHR_EXTERNAL_MEMORY_EXTENSION_NAME: &CStr = c"VK_KHR_external_memory";
14661pub const VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME: &CStr = c"VK_KHR_external_memory_fd";
14662pub const VK_KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION: u32 = 1;
14663pub const VK_KHR_EXTERNAL_MEMORY_SPEC_VERSION: u32 = 1;
14664pub const VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME: &CStr = c"VK_KHR_external_semaphore_capabilities";
14665pub const VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION: u32 = 1;
14666pub const VK_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME: &CStr = c"VK_KHR_external_semaphore";
14667pub const VK_KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME: &CStr = c"VK_KHR_external_semaphore_fd";
14668pub const VK_KHR_EXTERNAL_SEMAPHORE_FD_SPEC_VERSION: u32 = 1;
14669pub const VK_KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION: u32 = 1;
14670pub const VK_KHR_FORMAT_FEATURE_FLAGS_2_EXTENSION_NAME: &CStr = c"VK_KHR_format_feature_flags2";
14671pub const VK_KHR_FORMAT_FEATURE_FLAGS_2_SPEC_VERSION: u32 = 2;
14672pub const VK_KHR_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME: &CStr = c"VK_KHR_fragment_shader_barycentric";
14673pub const VK_KHR_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION: u32 = 1;
14674pub const VK_KHR_FRAGMENT_SHADING_RATE_EXTENSION_NAME: &CStr = c"VK_KHR_fragment_shading_rate";
14675pub const VK_KHR_FRAGMENT_SHADING_RATE_SPEC_VERSION: u32 = 2;
14676pub const VK_KHR_GET_DISPLAY_PROPERTIES_2_EXTENSION_NAME: &CStr = c"VK_KHR_get_display_properties2";
14677pub const VK_KHR_GET_DISPLAY_PROPERTIES_2_SPEC_VERSION: u32 = 1;
14678pub const VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME: &CStr = c"VK_KHR_get_memory_requirements2";
14679pub const VK_KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION: u32 = 1;
14680pub const VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME: &CStr = c"VK_KHR_get_physical_device_properties2";
14681pub const VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION: u32 = 2;
14682pub const VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME: &CStr = c"VK_KHR_get_surface_capabilities2";
14683pub const VK_KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION: u32 = 1;
14684pub const VK_KHR_GLOBAL_PRIORITY_EXTENSION_NAME: &CStr = c"VK_KHR_global_priority";
14685pub const VK_KHR_GLOBAL_PRIORITY_SPEC_VERSION: u32 = 1;
14686pub const VK_KHR_IMAGELESS_FRAMEBUFFER_EXTENSION_NAME: &CStr = c"VK_KHR_imageless_framebuffer";
14687pub const VK_KHR_IMAGELESS_FRAMEBUFFER_SPEC_VERSION: u32 = 1;
14688pub const VK_KHR_IMAGE_FORMAT_LIST_EXTENSION_NAME: &CStr = c"VK_KHR_image_format_list";
14689pub const VK_KHR_IMAGE_FORMAT_LIST_SPEC_VERSION: u32 = 1;
14690pub const VK_KHR_INCREMENTAL_PRESENT_EXTENSION_NAME: &CStr = c"VK_KHR_incremental_present";
14691pub const VK_KHR_INCREMENTAL_PRESENT_SPEC_VERSION: u32 = 2;
14692pub const VK_KHR_INDEX_TYPE_UINT8_EXTENSION_NAME: &CStr = c"VK_KHR_index_type_uint8";
14693pub const VK_KHR_INDEX_TYPE_UINT8_SPEC_VERSION: u32 = 1;
14694pub const VK_KHR_LINE_RASTERIZATION_EXTENSION_NAME: &CStr = c"VK_KHR_line_rasterization";
14695pub const VK_KHR_LINE_RASTERIZATION_SPEC_VERSION: u32 = 1;
14696pub const VK_KHR_LOAD_STORE_OP_NONE_EXTENSION_NAME: &CStr = c"VK_KHR_load_store_op_none";
14697pub const VK_KHR_LOAD_STORE_OP_NONE_SPEC_VERSION: u32 = 1;
14698pub const VK_KHR_MAINTENANCE1_EXTENSION_NAME: &CStr = VK_KHR_MAINTENANCE_1_EXTENSION_NAME;
14699pub const VK_KHR_MAINTENANCE1_SPEC_VERSION: u32 = VK_KHR_MAINTENANCE_1_SPEC_VERSION;
14700pub const VK_KHR_MAINTENANCE2_EXTENSION_NAME: &CStr = VK_KHR_MAINTENANCE_2_EXTENSION_NAME;
14701pub const VK_KHR_MAINTENANCE2_SPEC_VERSION: u32 = VK_KHR_MAINTENANCE_2_SPEC_VERSION;
14702pub const VK_KHR_MAINTENANCE3_EXTENSION_NAME: &CStr = VK_KHR_MAINTENANCE_3_EXTENSION_NAME;
14703pub const VK_KHR_MAINTENANCE3_SPEC_VERSION: u32 = VK_KHR_MAINTENANCE_3_SPEC_VERSION;
14704pub const VK_KHR_MAINTENANCE_10_EXTENSION_NAME: &CStr = c"VK_KHR_maintenance10";
14705pub const VK_KHR_MAINTENANCE_10_SPEC_VERSION: u32 = 1;
14706pub const VK_KHR_MAINTENANCE_1_EXTENSION_NAME: &CStr = c"VK_KHR_maintenance1";
14707pub const VK_KHR_MAINTENANCE_1_SPEC_VERSION: u32 = 2;
14708pub const VK_KHR_MAINTENANCE_2_EXTENSION_NAME: &CStr = c"VK_KHR_maintenance2";
14709pub const VK_KHR_MAINTENANCE_2_SPEC_VERSION: u32 = 1;
14710pub const VK_KHR_MAINTENANCE_3_EXTENSION_NAME: &CStr = c"VK_KHR_maintenance3";
14711pub const VK_KHR_MAINTENANCE_3_SPEC_VERSION: u32 = 1;
14712pub const VK_KHR_MAINTENANCE_4_EXTENSION_NAME: &CStr = c"VK_KHR_maintenance4";
14713pub const VK_KHR_MAINTENANCE_4_SPEC_VERSION: u32 = 2;
14714pub const VK_KHR_MAINTENANCE_5_EXTENSION_NAME: &CStr = c"VK_KHR_maintenance5";
14715pub const VK_KHR_MAINTENANCE_5_SPEC_VERSION: u32 = 1;
14716pub const VK_KHR_MAINTENANCE_6_EXTENSION_NAME: &CStr = c"VK_KHR_maintenance6";
14717pub const VK_KHR_MAINTENANCE_6_SPEC_VERSION: u32 = 1;
14718pub const VK_KHR_MAINTENANCE_7_EXTENSION_NAME: &CStr = c"VK_KHR_maintenance7";
14719pub const VK_KHR_MAINTENANCE_7_SPEC_VERSION: u32 = 1;
14720pub const VK_KHR_MAINTENANCE_8_EXTENSION_NAME: &CStr = c"VK_KHR_maintenance8";
14721pub const VK_KHR_MAINTENANCE_8_SPEC_VERSION: u32 = 1;
14722pub const VK_KHR_MAINTENANCE_9_EXTENSION_NAME: &CStr = c"VK_KHR_maintenance9";
14723pub const VK_KHR_MAINTENANCE_9_SPEC_VERSION: u32 = 1;
14724pub const VK_KHR_MAP_MEMORY_2_EXTENSION_NAME: &CStr = c"VK_KHR_map_memory2";
14725pub const VK_KHR_MAP_MEMORY_2_SPEC_VERSION: u32 = 1;
14726pub const VK_KHR_MULTIVIEW_EXTENSION_NAME: &CStr = c"VK_KHR_multiview";
14727pub const VK_KHR_MULTIVIEW_SPEC_VERSION: u32 = 1;
14728pub const VK_KHR_PERFORMANCE_QUERY_EXTENSION_NAME: &CStr = c"VK_KHR_performance_query";
14729pub const VK_KHR_PERFORMANCE_QUERY_SPEC_VERSION: u32 = 1;
14730pub const VK_KHR_PIPELINE_BINARY_EXTENSION_NAME: &CStr = c"VK_KHR_pipeline_binary";
14731pub const VK_KHR_PIPELINE_BINARY_SPEC_VERSION: u32 = 1;
14732pub const VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_EXTENSION_NAME: &CStr = c"VK_KHR_pipeline_executable_properties";
14733pub const VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_SPEC_VERSION: u32 = 1;
14734pub const VK_KHR_PIPELINE_LIBRARY_EXTENSION_NAME: &CStr = c"VK_KHR_pipeline_library";
14735pub const VK_KHR_PIPELINE_LIBRARY_SPEC_VERSION: u32 = 1;
14736pub const VK_KHR_PORTABILITY_ENUMERATION_EXTENSION_NAME: &CStr = c"VK_KHR_portability_enumeration";
14737pub const VK_KHR_PORTABILITY_ENUMERATION_SPEC_VERSION: u32 = 1;
14738pub const VK_KHR_PRESENT_ID_2_EXTENSION_NAME: &CStr = c"VK_KHR_present_id2";
14739pub const VK_KHR_PRESENT_ID_2_SPEC_VERSION: u32 = 1;
14740pub const VK_KHR_PRESENT_ID_EXTENSION_NAME: &CStr = c"VK_KHR_present_id";
14741pub const VK_KHR_PRESENT_ID_SPEC_VERSION: u32 = 1;
14742pub const VK_KHR_PRESENT_MODE_FIFO_LATEST_READY_EXTENSION_NAME: &CStr = c"VK_KHR_present_mode_fifo_latest_ready";
14743pub const VK_KHR_PRESENT_MODE_FIFO_LATEST_READY_SPEC_VERSION: u32 = 1;
14744pub const VK_KHR_PRESENT_WAIT_2_EXTENSION_NAME: &CStr = c"VK_KHR_present_wait2";
14745pub const VK_KHR_PRESENT_WAIT_2_SPEC_VERSION: u32 = 1;
14746pub const VK_KHR_PRESENT_WAIT_EXTENSION_NAME: &CStr = c"VK_KHR_present_wait";
14747pub const VK_KHR_PRESENT_WAIT_SPEC_VERSION: u32 = 1;
14748pub const VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME: &CStr = c"VK_KHR_push_descriptor";
14749pub const VK_KHR_PUSH_DESCRIPTOR_SPEC_VERSION: u32 = 2;
14750pub const VK_KHR_RAY_QUERY_EXTENSION_NAME: &CStr = c"VK_KHR_ray_query";
14751pub const VK_KHR_RAY_QUERY_SPEC_VERSION: u32 = 1;
14752pub const VK_KHR_RAY_TRACING_MAINTENANCE_1_EXTENSION_NAME: &CStr = c"VK_KHR_ray_tracing_maintenance1";
14753pub const VK_KHR_RAY_TRACING_MAINTENANCE_1_SPEC_VERSION: u32 = 1;
14754pub const VK_KHR_RAY_TRACING_PIPELINE_EXTENSION_NAME: &CStr = c"VK_KHR_ray_tracing_pipeline";
14755pub const VK_KHR_RAY_TRACING_PIPELINE_SPEC_VERSION: u32 = 1;
14756pub const VK_KHR_RAY_TRACING_POSITION_FETCH_EXTENSION_NAME: &CStr = c"VK_KHR_ray_tracing_position_fetch";
14757pub const VK_KHR_RAY_TRACING_POSITION_FETCH_SPEC_VERSION: u32 = 1;
14758pub const VK_KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME: &CStr = c"VK_KHR_relaxed_block_layout";
14759pub const VK_KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION: u32 = 1;
14760pub const VK_KHR_ROBUSTNESS_2_EXTENSION_NAME: &CStr = c"VK_KHR_robustness2";
14761pub const VK_KHR_ROBUSTNESS_2_SPEC_VERSION: u32 = 1;
14762pub const VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME: &CStr = c"VK_KHR_sampler_mirror_clamp_to_edge";
14763pub const VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION: u32 = 3;
14764pub const VK_KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME: &CStr = c"VK_KHR_sampler_ycbcr_conversion";
14765pub const VK_KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION: u32 = 14;
14766pub const VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_EXTENSION_NAME: &CStr = c"VK_KHR_separate_depth_stencil_layouts";
14767pub const VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_SPEC_VERSION: u32 = 1;
14768pub const VK_KHR_SHADER_ATOMIC_INT64_EXTENSION_NAME: &CStr = c"VK_KHR_shader_atomic_int64";
14769pub const VK_KHR_SHADER_ATOMIC_INT64_SPEC_VERSION: u32 = 1;
14770pub const VK_KHR_SHADER_BFLOAT16_EXTENSION_NAME: &CStr = c"VK_KHR_shader_bfloat16";
14771pub const VK_KHR_SHADER_BFLOAT16_SPEC_VERSION: u32 = 1;
14772pub const VK_KHR_SHADER_CLOCK_EXTENSION_NAME: &CStr = c"VK_KHR_shader_clock";
14773pub const VK_KHR_SHADER_CLOCK_SPEC_VERSION: u32 = 1;
14774pub const VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME: &CStr = c"VK_KHR_shader_draw_parameters";
14775pub const VK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION: u32 = 1;
14776pub const VK_KHR_SHADER_EXPECT_ASSUME_EXTENSION_NAME: &CStr = c"VK_KHR_shader_expect_assume";
14777pub const VK_KHR_SHADER_EXPECT_ASSUME_SPEC_VERSION: u32 = 1;
14778pub const VK_KHR_SHADER_FLOAT16_INT8_EXTENSION_NAME: &CStr = c"VK_KHR_shader_float16_int8";
14779pub const VK_KHR_SHADER_FLOAT16_INT8_SPEC_VERSION: u32 = 1;
14780pub const VK_KHR_SHADER_FLOAT_CONTROLS_2_EXTENSION_NAME: &CStr = c"VK_KHR_shader_float_controls2";
14781pub const VK_KHR_SHADER_FLOAT_CONTROLS_2_SPEC_VERSION: u32 = 1;
14782pub const VK_KHR_SHADER_FLOAT_CONTROLS_EXTENSION_NAME: &CStr = c"VK_KHR_shader_float_controls";
14783pub const VK_KHR_SHADER_FLOAT_CONTROLS_SPEC_VERSION: u32 = 4;
14784pub const VK_KHR_SHADER_FMA_EXTENSION_NAME: &CStr = c"VK_KHR_shader_fma";
14785pub const VK_KHR_SHADER_FMA_SPEC_VERSION: u32 = 1;
14786pub const VK_KHR_SHADER_INTEGER_DOT_PRODUCT_EXTENSION_NAME: &CStr = c"VK_KHR_shader_integer_dot_product";
14787pub const VK_KHR_SHADER_INTEGER_DOT_PRODUCT_SPEC_VERSION: u32 = 1;
14788pub const VK_KHR_SHADER_MAXIMAL_RECONVERGENCE_EXTENSION_NAME: &CStr = c"VK_KHR_shader_maximal_reconvergence";
14789pub const VK_KHR_SHADER_MAXIMAL_RECONVERGENCE_SPEC_VERSION: u32 = 1;
14790pub const VK_KHR_SHADER_NON_SEMANTIC_INFO_EXTENSION_NAME: &CStr = c"VK_KHR_shader_non_semantic_info";
14791pub const VK_KHR_SHADER_NON_SEMANTIC_INFO_SPEC_VERSION: u32 = 1;
14792pub const VK_KHR_SHADER_QUAD_CONTROL_EXTENSION_NAME: &CStr = c"VK_KHR_shader_quad_control";
14793pub const VK_KHR_SHADER_QUAD_CONTROL_SPEC_VERSION: u32 = 1;
14794pub const VK_KHR_SHADER_RELAXED_EXTENDED_INSTRUCTION_EXTENSION_NAME: &CStr = c"VK_KHR_shader_relaxed_extended_instruction";
14795pub const VK_KHR_SHADER_RELAXED_EXTENDED_INSTRUCTION_SPEC_VERSION: u32 = 1;
14796pub const VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_EXTENSION_NAME: &CStr = c"VK_KHR_shader_subgroup_extended_types";
14797pub const VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_SPEC_VERSION: u32 = 1;
14798pub const VK_KHR_SHADER_SUBGROUP_ROTATE_EXTENSION_NAME: &CStr = c"VK_KHR_shader_subgroup_rotate";
14799pub const VK_KHR_SHADER_SUBGROUP_ROTATE_SPEC_VERSION: u32 = 2;
14800pub const VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_EXTENSION_NAME: &CStr = c"VK_KHR_shader_subgroup_uniform_control_flow";
14801pub const VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_SPEC_VERSION: u32 = 1;
14802pub const VK_KHR_SHADER_TERMINATE_INVOCATION_EXTENSION_NAME: &CStr = c"VK_KHR_shader_terminate_invocation";
14803pub const VK_KHR_SHADER_TERMINATE_INVOCATION_SPEC_VERSION: u32 = 1;
14804pub const VK_KHR_SHADER_UNTYPED_POINTERS_EXTENSION_NAME: &CStr = c"VK_KHR_shader_untyped_pointers";
14805pub const VK_KHR_SHADER_UNTYPED_POINTERS_SPEC_VERSION: u32 = 1;
14806pub const VK_KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION_NAME: &CStr = c"VK_KHR_shared_presentable_image";
14807pub const VK_KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSION: u32 = 1;
14808pub const VK_KHR_SPIRV_1_4_EXTENSION_NAME: &CStr = c"VK_KHR_spirv_1_4";
14809pub const VK_KHR_SPIRV_1_4_SPEC_VERSION: u32 = 1;
14810pub const VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME: &CStr = c"VK_KHR_storage_buffer_storage_class";
14811pub const VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION: u32 = 1;
14812pub const VK_KHR_SURFACE_EXTENSION_NAME: &CStr = c"VK_KHR_surface";
14813pub const VK_KHR_SURFACE_MAINTENANCE_1_EXTENSION_NAME: &CStr = c"VK_KHR_surface_maintenance1";
14814pub const VK_KHR_SURFACE_MAINTENANCE_1_SPEC_VERSION: u32 = 1;
14815pub const VK_KHR_SURFACE_PROTECTED_CAPABILITIES_EXTENSION_NAME: &CStr = c"VK_KHR_surface_protected_capabilities";
14816pub const VK_KHR_SURFACE_PROTECTED_CAPABILITIES_SPEC_VERSION: u32 = 1;
14817pub const VK_KHR_SURFACE_SPEC_VERSION: u32 = 25;
14818pub const VK_KHR_SWAPCHAIN_EXTENSION_NAME: &CStr = c"VK_KHR_swapchain";
14819pub const VK_KHR_SWAPCHAIN_MAINTENANCE_1_EXTENSION_NAME: &CStr = c"VK_KHR_swapchain_maintenance1";
14820pub const VK_KHR_SWAPCHAIN_MAINTENANCE_1_SPEC_VERSION: u32 = 1;
14821pub const VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_EXTENSION_NAME: &CStr = c"VK_KHR_swapchain_mutable_format";
14822pub const VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_SPEC_VERSION: u32 = 1;
14823pub const VK_KHR_SWAPCHAIN_SPEC_VERSION: u32 = 70;
14824pub const VK_KHR_SYNCHRONIZATION_2_EXTENSION_NAME: &CStr = c"VK_KHR_synchronization2";
14825pub const VK_KHR_SYNCHRONIZATION_2_SPEC_VERSION: u32 = 1;
14826pub const VK_KHR_TIMELINE_SEMAPHORE_EXTENSION_NAME: &CStr = c"VK_KHR_timeline_semaphore";
14827pub const VK_KHR_TIMELINE_SEMAPHORE_SPEC_VERSION: u32 = 2;
14828pub const VK_KHR_UNIFIED_IMAGE_LAYOUTS_EXTENSION_NAME: &CStr = c"VK_KHR_unified_image_layouts";
14829pub const VK_KHR_UNIFIED_IMAGE_LAYOUTS_SPEC_VERSION: u32 = 1;
14830pub const VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_EXTENSION_NAME: &CStr = c"VK_KHR_uniform_buffer_standard_layout";
14831pub const VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_SPEC_VERSION: u32 = 1;
14832pub const VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME: &CStr = c"VK_KHR_variable_pointers";
14833pub const VK_KHR_VARIABLE_POINTERS_SPEC_VERSION: u32 = 1;
14834pub const VK_KHR_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME: &CStr = c"VK_KHR_vertex_attribute_divisor";
14835pub const VK_KHR_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION: u32 = 1;
14836pub const VK_KHR_VIDEO_DECODE_AV1_EXTENSION_NAME: &CStr = c"VK_KHR_video_decode_av1";
14837pub const VK_KHR_VIDEO_DECODE_AV1_SPEC_VERSION: u32 = 1;
14838pub const VK_KHR_VIDEO_DECODE_H264_EXTENSION_NAME: &CStr = c"VK_KHR_video_decode_h264";
14839pub const VK_KHR_VIDEO_DECODE_H264_SPEC_VERSION: u32 = 9;
14840pub const VK_KHR_VIDEO_DECODE_H265_EXTENSION_NAME: &CStr = c"VK_KHR_video_decode_h265";
14841pub const VK_KHR_VIDEO_DECODE_H265_SPEC_VERSION: u32 = 8;
14842pub const VK_KHR_VIDEO_DECODE_QUEUE_EXTENSION_NAME: &CStr = c"VK_KHR_video_decode_queue";
14843pub const VK_KHR_VIDEO_DECODE_QUEUE_SPEC_VERSION: u32 = 8;
14844pub const VK_KHR_VIDEO_DECODE_VP9_EXTENSION_NAME: &CStr = c"VK_KHR_video_decode_vp9";
14845pub const VK_KHR_VIDEO_DECODE_VP9_SPEC_VERSION: u32 = 1;
14846pub const VK_KHR_VIDEO_ENCODE_AV1_EXTENSION_NAME: &CStr = c"VK_KHR_video_encode_av1";
14847pub const VK_KHR_VIDEO_ENCODE_AV1_SPEC_VERSION: u32 = 1;
14848pub const VK_KHR_VIDEO_ENCODE_H264_EXTENSION_NAME: &CStr = c"VK_KHR_video_encode_h264";
14849pub const VK_KHR_VIDEO_ENCODE_H264_SPEC_VERSION: u32 = 14;
14850pub const VK_KHR_VIDEO_ENCODE_H265_EXTENSION_NAME: &CStr = c"VK_KHR_video_encode_h265";
14851pub const VK_KHR_VIDEO_ENCODE_H265_SPEC_VERSION: u32 = 14;
14852pub const VK_KHR_VIDEO_ENCODE_INTRA_REFRESH_EXTENSION_NAME: &CStr = c"VK_KHR_video_encode_intra_refresh";
14853pub const VK_KHR_VIDEO_ENCODE_INTRA_REFRESH_SPEC_VERSION: u32 = 1;
14854pub const VK_KHR_VIDEO_ENCODE_QUANTIZATION_MAP_EXTENSION_NAME: &CStr = c"VK_KHR_video_encode_quantization_map";
14855pub const VK_KHR_VIDEO_ENCODE_QUANTIZATION_MAP_SPEC_VERSION: u32 = 2;
14856pub const VK_KHR_VIDEO_ENCODE_QUEUE_EXTENSION_NAME: &CStr = c"VK_KHR_video_encode_queue";
14857pub const VK_KHR_VIDEO_ENCODE_QUEUE_SPEC_VERSION: u32 = 12;
14858pub const VK_KHR_VIDEO_MAINTENANCE_1_EXTENSION_NAME: &CStr = c"VK_KHR_video_maintenance1";
14859pub const VK_KHR_VIDEO_MAINTENANCE_1_SPEC_VERSION: u32 = 1;
14860pub const VK_KHR_VIDEO_MAINTENANCE_2_EXTENSION_NAME: &CStr = c"VK_KHR_video_maintenance2";
14861pub const VK_KHR_VIDEO_MAINTENANCE_2_SPEC_VERSION: u32 = 1;
14862pub const VK_KHR_VIDEO_QUEUE_EXTENSION_NAME: &CStr = c"VK_KHR_video_queue";
14863pub const VK_KHR_VIDEO_QUEUE_SPEC_VERSION: u32 = 8;
14864pub const VK_KHR_VULKAN_MEMORY_MODEL_EXTENSION_NAME: &CStr = c"VK_KHR_vulkan_memory_model";
14865pub const VK_KHR_VULKAN_MEMORY_MODEL_SPEC_VERSION: u32 = 3;
14866pub const VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_EXTENSION_NAME: &CStr = c"VK_KHR_workgroup_memory_explicit_layout";
14867pub const VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_SPEC_VERSION: u32 = 1;
14868pub const VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_EXTENSION_NAME: &CStr = c"VK_KHR_zero_initialize_workgroup_memory";
14869pub const VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_SPEC_VERSION: u32 = 1;
14870pub const VK_LATENCY_MARKER_INPUT_SAMPLE_NV: VkLatencyMarkerNV = 6;
14871pub const VK_LATENCY_MARKER_OUT_OF_BAND_PRESENT_END_NV: VkLatencyMarkerNV = 11;
14872pub const VK_LATENCY_MARKER_OUT_OF_BAND_PRESENT_START_NV: VkLatencyMarkerNV = 10;
14873pub const VK_LATENCY_MARKER_OUT_OF_BAND_RENDERSUBMIT_END_NV: VkLatencyMarkerNV = 9;
14874pub const VK_LATENCY_MARKER_OUT_OF_BAND_RENDERSUBMIT_START_NV: VkLatencyMarkerNV = 8;
14875pub const VK_LATENCY_MARKER_PRESENT_END_NV: VkLatencyMarkerNV = 5;
14876pub const VK_LATENCY_MARKER_PRESENT_START_NV: VkLatencyMarkerNV = 4;
14877pub const VK_LATENCY_MARKER_RENDERSUBMIT_END_NV: VkLatencyMarkerNV = 3;
14878pub const VK_LATENCY_MARKER_RENDERSUBMIT_START_NV: VkLatencyMarkerNV = 2;
14879pub const VK_LATENCY_MARKER_SIMULATION_END_NV: VkLatencyMarkerNV = 1;
14880pub const VK_LATENCY_MARKER_SIMULATION_START_NV: VkLatencyMarkerNV = 0;
14881pub const VK_LATENCY_MARKER_TRIGGER_FLASH_NV: VkLatencyMarkerNV = 7;
14882pub const VK_LAYERED_DRIVER_UNDERLYING_API_D3D12_MSFT: VkLayeredDriverUnderlyingApiMSFT = 1;
14883pub const VK_LAYERED_DRIVER_UNDERLYING_API_NONE_MSFT: VkLayeredDriverUnderlyingApiMSFT = 0;
14884pub const VK_LAYER_SETTING_TYPE_BOOL32_EXT: VkLayerSettingTypeEXT = 0;
14885pub const VK_LAYER_SETTING_TYPE_FLOAT32_EXT: VkLayerSettingTypeEXT = 5;
14886pub const VK_LAYER_SETTING_TYPE_FLOAT64_EXT: VkLayerSettingTypeEXT = 6;
14887pub const VK_LAYER_SETTING_TYPE_INT32_EXT: VkLayerSettingTypeEXT = 1;
14888pub const VK_LAYER_SETTING_TYPE_INT64_EXT: VkLayerSettingTypeEXT = 2;
14889pub const VK_LAYER_SETTING_TYPE_STRING_EXT: VkLayerSettingTypeEXT = 7;
14890pub const VK_LAYER_SETTING_TYPE_UINT32_EXT: VkLayerSettingTypeEXT = 3;
14891pub const VK_LAYER_SETTING_TYPE_UINT64_EXT: VkLayerSettingTypeEXT = 4;
14892pub const VK_LINE_RASTERIZATION_MODE_BRESENHAM: VkLineRasterizationMode = 2;
14893pub const VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT: VkLineRasterizationMode = VK_LINE_RASTERIZATION_MODE_BRESENHAM;
14894pub const VK_LINE_RASTERIZATION_MODE_BRESENHAM_KHR: VkLineRasterizationMode = VK_LINE_RASTERIZATION_MODE_BRESENHAM;
14895pub const VK_LINE_RASTERIZATION_MODE_DEFAULT: VkLineRasterizationMode = 0;
14896pub const VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT: VkLineRasterizationMode = VK_LINE_RASTERIZATION_MODE_DEFAULT;
14897pub const VK_LINE_RASTERIZATION_MODE_DEFAULT_KHR: VkLineRasterizationMode = VK_LINE_RASTERIZATION_MODE_DEFAULT;
14898pub const VK_LINE_RASTERIZATION_MODE_RECTANGULAR: VkLineRasterizationMode = 1;
14899pub const VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EXT: VkLineRasterizationMode = VK_LINE_RASTERIZATION_MODE_RECTANGULAR;
14900pub const VK_LINE_RASTERIZATION_MODE_RECTANGULAR_KHR: VkLineRasterizationMode = VK_LINE_RASTERIZATION_MODE_RECTANGULAR;
14901pub const VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH: VkLineRasterizationMode = 3;
14902pub const VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT: VkLineRasterizationMode = VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH;
14903pub const VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_KHR: VkLineRasterizationMode = VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH;
14904pub const VK_LOD_CLAMP_NONE: f32 = 1000.0;
14905pub const VK_LOGIC_OP_AND: VkLogicOp = 1;
14906pub const VK_LOGIC_OP_AND_INVERTED: VkLogicOp = 4;
14907pub const VK_LOGIC_OP_AND_REVERSE: VkLogicOp = 2;
14908pub const VK_LOGIC_OP_CLEAR: VkLogicOp = 0;
14909pub const VK_LOGIC_OP_COPY: VkLogicOp = 3;
14910pub const VK_LOGIC_OP_COPY_INVERTED: VkLogicOp = 12;
14911pub const VK_LOGIC_OP_EQUIVALENT: VkLogicOp = 9;
14912pub const VK_LOGIC_OP_INVERT: VkLogicOp = 10;
14913pub const VK_LOGIC_OP_NAND: VkLogicOp = 14;
14914pub const VK_LOGIC_OP_NOR: VkLogicOp = 8;
14915pub const VK_LOGIC_OP_NO_OP: VkLogicOp = 5;
14916pub const VK_LOGIC_OP_OR: VkLogicOp = 7;
14917pub const VK_LOGIC_OP_OR_INVERTED: VkLogicOp = 13;
14918pub const VK_LOGIC_OP_OR_REVERSE: VkLogicOp = 11;
14919pub const VK_LOGIC_OP_SET: VkLogicOp = 15;
14920pub const VK_LOGIC_OP_XOR: VkLogicOp = 6;
14921pub const VK_LUID_SIZE: u32 = 8;
14922pub const VK_LUID_SIZE_KHR: u32 = VK_LUID_SIZE;
14923pub const VK_LUNARG_DIRECT_DRIVER_LOADING_EXTENSION_NAME: &CStr = c"VK_LUNARG_direct_driver_loading";
14924pub const VK_LUNARG_DIRECT_DRIVER_LOADING_SPEC_VERSION: u32 = 1;
14925pub const VK_MAX_DESCRIPTION_SIZE: u32 = 256;
14926pub const VK_MAX_DEVICE_GROUP_SIZE: u32 = 32;
14927pub const VK_MAX_DEVICE_GROUP_SIZE_KHR: u32 = VK_MAX_DEVICE_GROUP_SIZE;
14928pub const VK_MAX_DRIVER_INFO_SIZE: u32 = 256;
14929pub const VK_MAX_DRIVER_INFO_SIZE_KHR: u32 = VK_MAX_DRIVER_INFO_SIZE;
14930pub const VK_MAX_DRIVER_NAME_SIZE: u32 = 256;
14931pub const VK_MAX_DRIVER_NAME_SIZE_KHR: u32 = VK_MAX_DRIVER_NAME_SIZE;
14932pub const VK_MAX_EXTENSION_NAME_SIZE: u32 = 256;
14933pub const VK_MAX_GLOBAL_PRIORITY_SIZE: u32 = 16;
14934pub const VK_MAX_GLOBAL_PRIORITY_SIZE_EXT: u32 = VK_MAX_GLOBAL_PRIORITY_SIZE;
14935pub const VK_MAX_GLOBAL_PRIORITY_SIZE_KHR: u32 = VK_MAX_GLOBAL_PRIORITY_SIZE;
14936pub const VK_MAX_MEMORY_HEAPS: u32 = 16;
14937pub const VK_MAX_MEMORY_TYPES: u32 = 32;
14938pub const VK_MAX_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_SET_NAME_SIZE_ARM: u32 = 128;
14939pub const VK_MAX_PHYSICAL_DEVICE_NAME_SIZE: u32 = 256;
14940pub const VK_MAX_PIPELINE_BINARY_KEY_SIZE_KHR: u32 = 32;
14941pub const VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT: u32 = 32;
14942pub const VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR: u32 = 7;
14943pub const VK_MAX_VIDEO_VP9_REFERENCES_PER_FRAME_KHR: u32 = 3;
14944pub const VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT: VkMemoryAllocateFlagBits = 1 << 1;
14945pub const VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT_KHR: VkMemoryAllocateFlagBits = VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT;
14946pub const VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT: VkMemoryAllocateFlagBits = 1 << 2;
14947pub const VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR: VkMemoryAllocateFlagBits = VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT;
14948pub const VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT: VkMemoryAllocateFlagBits = 1 << 0;
14949pub const VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHR: VkMemoryAllocateFlagBits = VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT;
14950pub const VK_MEMORY_ALLOCATE_ZERO_INITIALIZE_BIT_EXT: VkMemoryAllocateFlagBits = 1 << 3;
14951pub const VK_MEMORY_DECOMPRESSION_METHOD_GDEFLATE_1_0_BIT_EXT: VkMemoryDecompressionMethodFlagBitsEXT = 1 << 0;
14952pub const VK_MEMORY_DECOMPRESSION_METHOD_GDEFLATE_1_0_BIT_NV: VkMemoryDecompressionMethodFlagBitsEXT = VK_MEMORY_DECOMPRESSION_METHOD_GDEFLATE_1_0_BIT_EXT;
14953pub const VK_MEMORY_HEAP_DEVICE_LOCAL_BIT: VkMemoryHeapFlagBits = 1 << 0;
14954pub const VK_MEMORY_HEAP_MULTI_INSTANCE_BIT: VkMemoryHeapFlagBits = 1 << 1;
14955pub const VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHR: VkMemoryHeapFlagBits = VK_MEMORY_HEAP_MULTI_INSTANCE_BIT;
14956pub const VK_MEMORY_HEAP_TILE_MEMORY_BIT_QCOM: VkMemoryHeapFlagBits = 1 << 3;
14957pub const VK_MEMORY_MAP_PLACED_BIT_EXT: VkMemoryMapFlagBits = 1 << 0;
14958pub const VK_MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMD: VkMemoryOverallocationBehaviorAMD = 1;
14959pub const VK_MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMD: VkMemoryOverallocationBehaviorAMD = 0;
14960pub const VK_MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMD: VkMemoryOverallocationBehaviorAMD = 2;
14961pub const VK_MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD: VkMemoryPropertyFlagBits = 1 << 6;
14962pub const VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT: VkMemoryPropertyFlagBits = 1 << 0;
14963pub const VK_MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD: VkMemoryPropertyFlagBits = 1 << 7;
14964pub const VK_MEMORY_PROPERTY_HOST_CACHED_BIT: VkMemoryPropertyFlagBits = 1 << 3;
14965pub const VK_MEMORY_PROPERTY_HOST_COHERENT_BIT: VkMemoryPropertyFlagBits = 1 << 2;
14966pub const VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT: VkMemoryPropertyFlagBits = 1 << 1;
14967pub const VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT: VkMemoryPropertyFlagBits = 1 << 4;
14968pub const VK_MEMORY_PROPERTY_PROTECTED_BIT: VkMemoryPropertyFlagBits = 1 << 5;
14969pub const VK_MEMORY_PROPERTY_RDMA_CAPABLE_BIT_NV: VkMemoryPropertyFlagBits = 1 << 8;
14970pub const VK_MEMORY_UNMAP_RESERVE_BIT_EXT: VkMemoryUnmapFlagBits = 1 << 0;
14971pub const VK_MESA_IMAGE_ALIGNMENT_CONTROL_EXTENSION_NAME: &CStr = c"VK_MESA_image_alignment_control";
14972pub const VK_MESA_IMAGE_ALIGNMENT_CONTROL_SPEC_VERSION: u32 = 1;
14973pub const VK_MICROMAP_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT: VkMicromapCreateFlagBitsEXT = 1 << 0;
14974pub const VK_MICROMAP_TYPE_OPACITY_MICROMAP_EXT: VkMicromapTypeEXT = 0;
14975pub const VK_MSFT_LAYERED_DRIVER_EXTENSION_NAME: &CStr = c"VK_MSFT_layered_driver";
14976pub const VK_MSFT_LAYERED_DRIVER_SPEC_VERSION: u32 = 1;
14977pub const VK_NOT_READY: VkResult = 1;
14978pub const VK_NVX_BINARY_IMPORT_EXTENSION_NAME: &CStr = c"VK_NVX_binary_import";
14979pub const VK_NVX_BINARY_IMPORT_SPEC_VERSION: u32 = 2;
14980pub const VK_NVX_IMAGE_VIEW_HANDLE_EXTENSION_NAME: &CStr = c"VK_NVX_image_view_handle";
14981pub const VK_NVX_IMAGE_VIEW_HANDLE_SPEC_VERSION: u32 = 3;
14982pub const VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION_NAME: &CStr = c"VK_NVX_multiview_per_view_attributes";
14983pub const VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_SPEC_VERSION: u32 = 1;
14984pub const VK_NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME: &CStr = c"VK_NV_clip_space_w_scaling";
14985pub const VK_NV_CLIP_SPACE_W_SCALING_SPEC_VERSION: u32 = 1;
14986pub const VK_NV_CLUSTER_ACCELERATION_STRUCTURE_EXTENSION_NAME: &CStr = c"VK_NV_cluster_acceleration_structure";
14987pub const VK_NV_CLUSTER_ACCELERATION_STRUCTURE_SPEC_VERSION: u32 = 4;
14988pub const VK_NV_COMMAND_BUFFER_INHERITANCE_EXTENSION_NAME: &CStr = c"VK_NV_command_buffer_inheritance";
14989pub const VK_NV_COMMAND_BUFFER_INHERITANCE_SPEC_VERSION: u32 = 1;
14990pub const VK_NV_COMPUTE_OCCUPANCY_PRIORITY_EXTENSION_NAME: &CStr = c"VK_NV_compute_occupancy_priority";
14991pub const VK_NV_COMPUTE_OCCUPANCY_PRIORITY_SPEC_VERSION: u32 = 1;
14992pub const VK_NV_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME: &CStr = c"VK_NV_compute_shader_derivatives";
14993pub const VK_NV_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION: u32 = 1;
14994pub const VK_NV_COOPERATIVE_MATRIX_2_EXTENSION_NAME: &CStr = c"VK_NV_cooperative_matrix2";
14995pub const VK_NV_COOPERATIVE_MATRIX_2_SPEC_VERSION: u32 = 1;
14996pub const VK_NV_COOPERATIVE_MATRIX_EXTENSION_NAME: &CStr = c"VK_NV_cooperative_matrix";
14997pub const VK_NV_COOPERATIVE_MATRIX_SPEC_VERSION: u32 = 1;
14998pub const VK_NV_COOPERATIVE_VECTOR_EXTENSION_NAME: &CStr = c"VK_NV_cooperative_vector";
14999pub const VK_NV_COOPERATIVE_VECTOR_SPEC_VERSION: u32 = 4;
15000pub const VK_NV_COPY_MEMORY_INDIRECT_EXTENSION_NAME: &CStr = c"VK_NV_copy_memory_indirect";
15001pub const VK_NV_COPY_MEMORY_INDIRECT_SPEC_VERSION: u32 = 1;
15002pub const VK_NV_CORNER_SAMPLED_IMAGE_EXTENSION_NAME: &CStr = c"VK_NV_corner_sampled_image";
15003pub const VK_NV_CORNER_SAMPLED_IMAGE_SPEC_VERSION: u32 = 2;
15004pub const VK_NV_COVERAGE_REDUCTION_MODE_EXTENSION_NAME: &CStr = c"VK_NV_coverage_reduction_mode";
15005pub const VK_NV_COVERAGE_REDUCTION_MODE_SPEC_VERSION: u32 = 1;
15006pub const VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME: &CStr = c"VK_NV_dedicated_allocation";
15007pub const VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_EXTENSION_NAME: &CStr = c"VK_NV_dedicated_allocation_image_aliasing";
15008pub const VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_SPEC_VERSION: u32 = 1;
15009pub const VK_NV_DEDICATED_ALLOCATION_SPEC_VERSION: u32 = 1;
15010pub const VK_NV_DESCRIPTOR_POOL_OVERALLOCATION_EXTENSION_NAME: &CStr = c"VK_NV_descriptor_pool_overallocation";
15011pub const VK_NV_DESCRIPTOR_POOL_OVERALLOCATION_SPEC_VERSION: u32 = 1;
15012pub const VK_NV_DEVICE_DIAGNOSTICS_CONFIG_EXTENSION_NAME: &CStr = c"VK_NV_device_diagnostics_config";
15013pub const VK_NV_DEVICE_DIAGNOSTICS_CONFIG_SPEC_VERSION: u32 = 2;
15014pub const VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_EXTENSION_NAME: &CStr = c"VK_NV_device_diagnostic_checkpoints";
15015pub const VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_SPEC_VERSION: u32 = 2;
15016pub const VK_NV_DEVICE_GENERATED_COMMANDS_COMPUTE_EXTENSION_NAME: &CStr = c"VK_NV_device_generated_commands_compute";
15017pub const VK_NV_DEVICE_GENERATED_COMMANDS_COMPUTE_SPEC_VERSION: u32 = 2;
15018pub const VK_NV_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME: &CStr = c"VK_NV_device_generated_commands";
15019pub const VK_NV_DEVICE_GENERATED_COMMANDS_SPEC_VERSION: u32 = 3;
15020pub const VK_NV_DISPLAY_STEREO_EXTENSION_NAME: &CStr = c"VK_NV_display_stereo";
15021pub const VK_NV_DISPLAY_STEREO_SPEC_VERSION: u32 = 1;
15022pub const VK_NV_EXTENDED_SPARSE_ADDRESS_SPACE_EXTENSION_NAME: &CStr = c"VK_NV_extended_sparse_address_space";
15023pub const VK_NV_EXTENDED_SPARSE_ADDRESS_SPACE_SPEC_VERSION: u32 = 1;
15024pub const VK_NV_EXTERNAL_COMPUTE_QUEUE_EXTENSION_NAME: &CStr = c"VK_NV_external_compute_queue";
15025pub const VK_NV_EXTERNAL_COMPUTE_QUEUE_SPEC_VERSION: u32 = 1;
15026pub const VK_NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME: &CStr = c"VK_NV_external_memory_capabilities";
15027pub const VK_NV_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION: u32 = 1;
15028pub const VK_NV_EXTERNAL_MEMORY_EXTENSION_NAME: &CStr = c"VK_NV_external_memory";
15029pub const VK_NV_EXTERNAL_MEMORY_RDMA_EXTENSION_NAME: &CStr = c"VK_NV_external_memory_rdma";
15030pub const VK_NV_EXTERNAL_MEMORY_RDMA_SPEC_VERSION: u32 = 1;
15031pub const VK_NV_EXTERNAL_MEMORY_SPEC_VERSION: u32 = 1;
15032pub const VK_NV_FILL_RECTANGLE_EXTENSION_NAME: &CStr = c"VK_NV_fill_rectangle";
15033pub const VK_NV_FILL_RECTANGLE_SPEC_VERSION: u32 = 1;
15034pub const VK_NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME: &CStr = c"VK_NV_fragment_coverage_to_color";
15035pub const VK_NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION: u32 = 1;
15036pub const VK_NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME: &CStr = c"VK_NV_fragment_shader_barycentric";
15037pub const VK_NV_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION: u32 = 1;
15038pub const VK_NV_FRAGMENT_SHADING_RATE_ENUMS_EXTENSION_NAME: &CStr = c"VK_NV_fragment_shading_rate_enums";
15039pub const VK_NV_FRAGMENT_SHADING_RATE_ENUMS_SPEC_VERSION: u32 = 1;
15040pub const VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME: &CStr = c"VK_NV_framebuffer_mixed_samples";
15041pub const VK_NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION: u32 = 1;
15042pub const VK_NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME: &CStr = c"VK_NV_geometry_shader_passthrough";
15043pub const VK_NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION: u32 = 1;
15044pub const VK_NV_GLSL_SHADER_EXTENSION_NAME: &CStr = c"VK_NV_glsl_shader";
15045pub const VK_NV_GLSL_SHADER_SPEC_VERSION: u32 = 1;
15046pub const VK_NV_INHERITED_VIEWPORT_SCISSOR_EXTENSION_NAME: &CStr = c"VK_NV_inherited_viewport_scissor";
15047pub const VK_NV_INHERITED_VIEWPORT_SCISSOR_SPEC_VERSION: u32 = 1;
15048pub const VK_NV_LINEAR_COLOR_ATTACHMENT_EXTENSION_NAME: &CStr = c"VK_NV_linear_color_attachment";
15049pub const VK_NV_LINEAR_COLOR_ATTACHMENT_SPEC_VERSION: u32 = 1;
15050pub const VK_NV_LOW_LATENCY_2_EXTENSION_NAME: &CStr = c"VK_NV_low_latency2";
15051pub const VK_NV_LOW_LATENCY_2_SPEC_VERSION: u32 = 2;
15052pub const VK_NV_LOW_LATENCY_EXTENSION_NAME: &CStr = c"VK_NV_low_latency";
15053pub const VK_NV_LOW_LATENCY_SPEC_VERSION: u32 = 1;
15054pub const VK_NV_MEMORY_DECOMPRESSION_EXTENSION_NAME: &CStr = c"VK_NV_memory_decompression";
15055pub const VK_NV_MEMORY_DECOMPRESSION_SPEC_VERSION: u32 = 1;
15056pub const VK_NV_MESH_SHADER_EXTENSION_NAME: &CStr = c"VK_NV_mesh_shader";
15057pub const VK_NV_MESH_SHADER_SPEC_VERSION: u32 = 1;
15058pub const VK_NV_OPTICAL_FLOW_EXTENSION_NAME: &CStr = c"VK_NV_optical_flow";
15059pub const VK_NV_OPTICAL_FLOW_SPEC_VERSION: u32 = 1;
15060pub const VK_NV_PARTITIONED_ACCELERATION_STRUCTURE_EXTENSION_NAME: &CStr = c"VK_NV_partitioned_acceleration_structure";
15061pub const VK_NV_PARTITIONED_ACCELERATION_STRUCTURE_SPEC_VERSION: u32 = 1;
15062pub const VK_NV_PER_STAGE_DESCRIPTOR_SET_EXTENSION_NAME: &CStr = c"VK_NV_per_stage_descriptor_set";
15063pub const VK_NV_PER_STAGE_DESCRIPTOR_SET_SPEC_VERSION: u32 = 1;
15064pub const VK_NV_PRESENT_BARRIER_EXTENSION_NAME: &CStr = c"VK_NV_present_barrier";
15065pub const VK_NV_PRESENT_BARRIER_SPEC_VERSION: u32 = 1;
15066pub const VK_NV_RAW_ACCESS_CHAINS_EXTENSION_NAME: &CStr = c"VK_NV_raw_access_chains";
15067pub const VK_NV_RAW_ACCESS_CHAINS_SPEC_VERSION: u32 = 1;
15068pub const VK_NV_RAY_TRACING_EXTENSION_NAME: &CStr = c"VK_NV_ray_tracing";
15069pub const VK_NV_RAY_TRACING_INVOCATION_REORDER_EXTENSION_NAME: &CStr = c"VK_NV_ray_tracing_invocation_reorder";
15070pub const VK_NV_RAY_TRACING_INVOCATION_REORDER_SPEC_VERSION: u32 = 1;
15071pub const VK_NV_RAY_TRACING_LINEAR_SWEPT_SPHERES_EXTENSION_NAME: &CStr = c"VK_NV_ray_tracing_linear_swept_spheres";
15072pub const VK_NV_RAY_TRACING_LINEAR_SWEPT_SPHERES_SPEC_VERSION: u32 = 1;
15073pub const VK_NV_RAY_TRACING_MOTION_BLUR_EXTENSION_NAME: &CStr = c"VK_NV_ray_tracing_motion_blur";
15074pub const VK_NV_RAY_TRACING_MOTION_BLUR_SPEC_VERSION: u32 = 1;
15075pub const VK_NV_RAY_TRACING_SPEC_VERSION: u32 = 3;
15076pub const VK_NV_RAY_TRACING_VALIDATION_EXTENSION_NAME: &CStr = c"VK_NV_ray_tracing_validation";
15077pub const VK_NV_RAY_TRACING_VALIDATION_SPEC_VERSION: u32 = 1;
15078pub const VK_NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION_NAME: &CStr = c"VK_NV_representative_fragment_test";
15079pub const VK_NV_REPRESENTATIVE_FRAGMENT_TEST_SPEC_VERSION: u32 = 2;
15080pub const VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME: &CStr = c"VK_NV_sample_mask_override_coverage";
15081pub const VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION: u32 = 1;
15082pub const VK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME: &CStr = c"VK_NV_scissor_exclusive";
15083pub const VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION: u32 = 2;
15084pub const VK_NV_SHADER_ATOMIC_FLOAT16_VECTOR_EXTENSION_NAME: &CStr = c"VK_NV_shader_atomic_float16_vector";
15085pub const VK_NV_SHADER_ATOMIC_FLOAT16_VECTOR_SPEC_VERSION: u32 = 1;
15086pub const VK_NV_SHADER_IMAGE_FOOTPRINT_EXTENSION_NAME: &CStr = c"VK_NV_shader_image_footprint";
15087pub const VK_NV_SHADER_IMAGE_FOOTPRINT_SPEC_VERSION: u32 = 2;
15088pub const VK_NV_SHADER_SM_BUILTINS_EXTENSION_NAME: &CStr = c"VK_NV_shader_sm_builtins";
15089pub const VK_NV_SHADER_SM_BUILTINS_SPEC_VERSION: u32 = 1;
15090pub const VK_NV_SHADER_SUBGROUP_PARTITIONED_EXTENSION_NAME: &CStr = c"VK_NV_shader_subgroup_partitioned";
15091pub const VK_NV_SHADER_SUBGROUP_PARTITIONED_SPEC_VERSION: u32 = 1;
15092pub const VK_NV_SHADING_RATE_IMAGE_EXTENSION_NAME: &CStr = c"VK_NV_shading_rate_image";
15093pub const VK_NV_SHADING_RATE_IMAGE_SPEC_VERSION: u32 = 3;
15094pub const VK_NV_VIEWPORT_ARRAY2_EXTENSION_NAME: &CStr = VK_NV_VIEWPORT_ARRAY_2_EXTENSION_NAME;
15095pub const VK_NV_VIEWPORT_ARRAY2_SPEC_VERSION: u32 = VK_NV_VIEWPORT_ARRAY_2_SPEC_VERSION;
15096pub const VK_NV_VIEWPORT_ARRAY_2_EXTENSION_NAME: &CStr = c"VK_NV_viewport_array2";
15097pub const VK_NV_VIEWPORT_ARRAY_2_SPEC_VERSION: u32 = 1;
15098pub const VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME: &CStr = c"VK_NV_viewport_swizzle";
15099pub const VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION: u32 = 1;
15100pub const VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR: VkObjectType = 1000150000;
15101pub const VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV: VkObjectType = 1000165000;
15102pub const VK_OBJECT_TYPE_BUFFER: VkObjectType = 9;
15103pub const VK_OBJECT_TYPE_BUFFER_VIEW: VkObjectType = 13;
15104pub const VK_OBJECT_TYPE_COMMAND_BUFFER: VkObjectType = 6;
15105pub const VK_OBJECT_TYPE_COMMAND_POOL: VkObjectType = 25;
15106pub const VK_OBJECT_TYPE_CU_FUNCTION_NVX: VkObjectType = 1000029001;
15107pub const VK_OBJECT_TYPE_CU_MODULE_NVX: VkObjectType = 1000029000;
15108pub const VK_OBJECT_TYPE_DATA_GRAPH_PIPELINE_SESSION_ARM: VkObjectType = 1000507000;
15109pub const VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT: VkObjectType = 1000011000;
15110pub const VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT: VkObjectType = 1000128000;
15111pub const VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR: VkObjectType = 1000268000;
15112pub const VK_OBJECT_TYPE_DESCRIPTOR_POOL: VkObjectType = 22;
15113pub const VK_OBJECT_TYPE_DESCRIPTOR_SET: VkObjectType = 23;
15114pub const VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT: VkObjectType = 20;
15115pub const VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE: VkObjectType = 1000085000;
15116pub const VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR: VkObjectType = VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE;
15117pub const VK_OBJECT_TYPE_DEVICE: VkObjectType = 3;
15118pub const VK_OBJECT_TYPE_DEVICE_MEMORY: VkObjectType = 8;
15119pub const VK_OBJECT_TYPE_DISPLAY_KHR: VkObjectType = 1000002000;
15120pub const VK_OBJECT_TYPE_DISPLAY_MODE_KHR: VkObjectType = 1000002001;
15121pub const VK_OBJECT_TYPE_EVENT: VkObjectType = 11;
15122pub const VK_OBJECT_TYPE_EXTERNAL_COMPUTE_QUEUE_NV: VkObjectType = 1000556000;
15123pub const VK_OBJECT_TYPE_FENCE: VkObjectType = 7;
15124pub const VK_OBJECT_TYPE_FRAMEBUFFER: VkObjectType = 24;
15125pub const VK_OBJECT_TYPE_IMAGE: VkObjectType = 10;
15126pub const VK_OBJECT_TYPE_IMAGE_VIEW: VkObjectType = 14;
15127pub const VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_EXT: VkObjectType = 1000572000;
15128pub const VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV: VkObjectType = 1000277000;
15129pub const VK_OBJECT_TYPE_INDIRECT_EXECUTION_SET_EXT: VkObjectType = 1000572001;
15130pub const VK_OBJECT_TYPE_INSTANCE: VkObjectType = 1;
15131pub const VK_OBJECT_TYPE_MICROMAP_EXT: VkObjectType = 1000396000;
15132pub const VK_OBJECT_TYPE_OPTICAL_FLOW_SESSION_NV: VkObjectType = 1000464000;
15133pub const VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL: VkObjectType = 1000210000;
15134pub const VK_OBJECT_TYPE_PHYSICAL_DEVICE: VkObjectType = 2;
15135pub const VK_OBJECT_TYPE_PIPELINE: VkObjectType = 19;
15136pub const VK_OBJECT_TYPE_PIPELINE_BINARY_KHR: VkObjectType = 1000483000;
15137pub const VK_OBJECT_TYPE_PIPELINE_CACHE: VkObjectType = 16;
15138pub const VK_OBJECT_TYPE_PIPELINE_LAYOUT: VkObjectType = 17;
15139pub const VK_OBJECT_TYPE_PRIVATE_DATA_SLOT: VkObjectType = 1000295000;
15140pub const VK_OBJECT_TYPE_PRIVATE_DATA_SLOT_EXT: VkObjectType = VK_OBJECT_TYPE_PRIVATE_DATA_SLOT;
15141pub const VK_OBJECT_TYPE_QUERY_POOL: VkObjectType = 12;
15142pub const VK_OBJECT_TYPE_QUEUE: VkObjectType = 4;
15143pub const VK_OBJECT_TYPE_RENDER_PASS: VkObjectType = 18;
15144pub const VK_OBJECT_TYPE_SAMPLER: VkObjectType = 21;
15145pub const VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION: VkObjectType = 1000156000;
15146pub const VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR: VkObjectType = VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION;
15147pub const VK_OBJECT_TYPE_SEMAPHORE: VkObjectType = 5;
15148pub const VK_OBJECT_TYPE_SHADER_EXT: VkObjectType = 1000482000;
15149pub const VK_OBJECT_TYPE_SHADER_MODULE: VkObjectType = 15;
15150pub const VK_OBJECT_TYPE_SURFACE_KHR: VkObjectType = 1000000000;
15151pub const VK_OBJECT_TYPE_SWAPCHAIN_KHR: VkObjectType = 1000001000;
15152pub const VK_OBJECT_TYPE_TENSOR_ARM: VkObjectType = 1000460000;
15153pub const VK_OBJECT_TYPE_TENSOR_VIEW_ARM: VkObjectType = 1000460001;
15154pub const VK_OBJECT_TYPE_UNKNOWN: VkObjectType = 0;
15155pub const VK_OBJECT_TYPE_VALIDATION_CACHE_EXT: VkObjectType = 1000160000;
15156pub const VK_OBJECT_TYPE_VIDEO_SESSION_KHR: VkObjectType = 1000023000;
15157pub const VK_OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHR: VkObjectType = 1000023001;
15158pub const VK_OPACITY_MICROMAP_FORMAT_2_STATE_EXT: VkOpacityMicromapFormatEXT = 1;
15159pub const VK_OPACITY_MICROMAP_FORMAT_4_STATE_EXT: VkOpacityMicromapFormatEXT = 2;
15160pub const VK_OPACITY_MICROMAP_SPECIAL_INDEX_CLUSTER_GEOMETRY_DISABLE_OPACITY_MICROMAP_NV: VkOpacityMicromapSpecialIndexEXT = -5;
15161pub const VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_OPAQUE_EXT: VkOpacityMicromapSpecialIndexEXT = -2;
15162pub const VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_TRANSPARENT_EXT: VkOpacityMicromapSpecialIndexEXT = -1;
15163pub const VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_OPAQUE_EXT: VkOpacityMicromapSpecialIndexEXT = -4;
15164pub const VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_TRANSPARENT_EXT: VkOpacityMicromapSpecialIndexEXT = -3;
15165pub const VK_OPERATION_DEFERRED_KHR: VkResult = 1000268002;
15166pub const VK_OPERATION_NOT_DEFERRED_KHR: VkResult = 1000268003;
15167pub const VK_OPTICAL_FLOW_EXECUTE_DISABLE_TEMPORAL_HINTS_BIT_NV: VkOpticalFlowExecuteFlagBitsNV = 1 << 0;
15168pub const VK_OPTICAL_FLOW_GRID_SIZE_1X1_BIT_NV: VkOpticalFlowGridSizeFlagBitsNV = 1 << 0;
15169pub const VK_OPTICAL_FLOW_GRID_SIZE_2X2_BIT_NV: VkOpticalFlowGridSizeFlagBitsNV = 1 << 1;
15170pub const VK_OPTICAL_FLOW_GRID_SIZE_4X4_BIT_NV: VkOpticalFlowGridSizeFlagBitsNV = 1 << 2;
15171pub const VK_OPTICAL_FLOW_GRID_SIZE_8X8_BIT_NV: VkOpticalFlowGridSizeFlagBitsNV = 1 << 3;
15172pub const VK_OPTICAL_FLOW_GRID_SIZE_UNKNOWN_NV: VkOpticalFlowGridSizeFlagBitsNV = 0;
15173pub const VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_FAST_NV: VkOpticalFlowPerformanceLevelNV = 3;
15174pub const VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_MEDIUM_NV: VkOpticalFlowPerformanceLevelNV = 2;
15175pub const VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_SLOW_NV: VkOpticalFlowPerformanceLevelNV = 1;
15176pub const VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_UNKNOWN_NV: VkOpticalFlowPerformanceLevelNV = 0;
15177pub const VK_OPTICAL_FLOW_SESSION_BINDING_POINT_BACKWARD_COST_NV: VkOpticalFlowSessionBindingPointNV = 7;
15178pub const VK_OPTICAL_FLOW_SESSION_BINDING_POINT_BACKWARD_FLOW_VECTOR_NV: VkOpticalFlowSessionBindingPointNV = 5;
15179pub const VK_OPTICAL_FLOW_SESSION_BINDING_POINT_COST_NV: VkOpticalFlowSessionBindingPointNV = 6;
15180pub const VK_OPTICAL_FLOW_SESSION_BINDING_POINT_FLOW_VECTOR_NV: VkOpticalFlowSessionBindingPointNV = 4;
15181pub const VK_OPTICAL_FLOW_SESSION_BINDING_POINT_GLOBAL_FLOW_NV: VkOpticalFlowSessionBindingPointNV = 8;
15182pub const VK_OPTICAL_FLOW_SESSION_BINDING_POINT_HINT_NV: VkOpticalFlowSessionBindingPointNV = 3;
15183pub const VK_OPTICAL_FLOW_SESSION_BINDING_POINT_INPUT_NV: VkOpticalFlowSessionBindingPointNV = 1;
15184pub const VK_OPTICAL_FLOW_SESSION_BINDING_POINT_REFERENCE_NV: VkOpticalFlowSessionBindingPointNV = 2;
15185pub const VK_OPTICAL_FLOW_SESSION_BINDING_POINT_UNKNOWN_NV: VkOpticalFlowSessionBindingPointNV = 0;
15186pub const VK_OPTICAL_FLOW_SESSION_CREATE_ALLOW_REGIONS_BIT_NV: VkOpticalFlowSessionCreateFlagBitsNV = 1 << 3;
15187pub const VK_OPTICAL_FLOW_SESSION_CREATE_BOTH_DIRECTIONS_BIT_NV: VkOpticalFlowSessionCreateFlagBitsNV = 1 << 4;
15188pub const VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_COST_BIT_NV: VkOpticalFlowSessionCreateFlagBitsNV = 1 << 1;
15189pub const VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_GLOBAL_FLOW_BIT_NV: VkOpticalFlowSessionCreateFlagBitsNV = 1 << 2;
15190pub const VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_HINT_BIT_NV: VkOpticalFlowSessionCreateFlagBitsNV = 1 << 0;
15191pub const VK_OPTICAL_FLOW_USAGE_COST_BIT_NV: VkOpticalFlowUsageFlagBitsNV = 1 << 3;
15192pub const VK_OPTICAL_FLOW_USAGE_GLOBAL_FLOW_BIT_NV: VkOpticalFlowUsageFlagBitsNV = 1 << 4;
15193pub const VK_OPTICAL_FLOW_USAGE_HINT_BIT_NV: VkOpticalFlowUsageFlagBitsNV = 1 << 2;
15194pub const VK_OPTICAL_FLOW_USAGE_INPUT_BIT_NV: VkOpticalFlowUsageFlagBitsNV = 1 << 0;
15195pub const VK_OPTICAL_FLOW_USAGE_OUTPUT_BIT_NV: VkOpticalFlowUsageFlagBitsNV = 1 << 1;
15196pub const VK_OPTICAL_FLOW_USAGE_UNKNOWN_NV: VkOpticalFlowUsageFlagBitsNV = 0;
15197pub const VK_OUT_OF_BAND_QUEUE_TYPE_PRESENT_NV: VkOutOfBandQueueTypeNV = 1;
15198pub const VK_OUT_OF_BAND_QUEUE_TYPE_RENDER_NV: VkOutOfBandQueueTypeNV = 0;
15199pub const VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_ENABLE_EXPLICIT_BOUNDING_BOX_NV: VkPartitionedAccelerationStructureInstanceFlagBitsNV = 1 << 4;
15200pub const VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_FORCE_NO_OPAQUE_BIT_NV: VkPartitionedAccelerationStructureInstanceFlagBitsNV = 1 << 3;
15201pub const VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_FORCE_OPAQUE_BIT_NV: VkPartitionedAccelerationStructureInstanceFlagBitsNV = 1 << 2;
15202pub const VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_TRIANGLE_FACING_CULL_DISABLE_BIT_NV: VkPartitionedAccelerationStructureInstanceFlagBitsNV = 1 << 0;
15203pub const VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_TRIANGLE_FLIP_FACING_BIT_NV: VkPartitionedAccelerationStructureInstanceFlagBitsNV = 1 << 1;
15204pub const VK_PARTITIONED_ACCELERATION_STRUCTURE_OP_TYPE_UPDATE_INSTANCE_NV: VkPartitionedAccelerationStructureOpTypeNV = 1;
15205pub const VK_PARTITIONED_ACCELERATION_STRUCTURE_OP_TYPE_WRITE_INSTANCE_NV: VkPartitionedAccelerationStructureOpTypeNV = 0;
15206pub const VK_PARTITIONED_ACCELERATION_STRUCTURE_OP_TYPE_WRITE_PARTITION_TRANSLATION_NV: VkPartitionedAccelerationStructureOpTypeNV = 2;
15207pub const VK_PARTITIONED_ACCELERATION_STRUCTURE_PARTITION_INDEX_GLOBAL_NV: u32 = !0;
15208pub const VK_PAST_PRESENTATION_TIMING_ALLOW_OUT_OF_ORDER_RESULTS_BIT_EXT: VkPastPresentationTimingFlagBitsEXT = 1 << 1;
15209pub const VK_PAST_PRESENTATION_TIMING_ALLOW_PARTIAL_RESULTS_BIT_EXT: VkPastPresentationTimingFlagBitsEXT = 1 << 0;
15210pub const VK_PEER_MEMORY_FEATURE_COPY_DST_BIT: VkPeerMemoryFeatureFlagBits = 1 << 1;
15211pub const VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHR: VkPeerMemoryFeatureFlagBits = VK_PEER_MEMORY_FEATURE_COPY_DST_BIT;
15212pub const VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT: VkPeerMemoryFeatureFlagBits = 1 << 0;
15213pub const VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHR: VkPeerMemoryFeatureFlagBits = VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT;
15214pub const VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT: VkPeerMemoryFeatureFlagBits = 1 << 3;
15215pub const VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHR: VkPeerMemoryFeatureFlagBits = VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT;
15216pub const VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT: VkPeerMemoryFeatureFlagBits = 1 << 2;
15217pub const VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHR: VkPeerMemoryFeatureFlagBits = VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT;
15218pub const VK_PERFORMANCE_CONFIGURATION_TYPE_COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED_INTEL: VkPerformanceConfigurationTypeINTEL = 0;
15219pub const VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR: VkPerformanceCounterDescriptionFlagBitsKHR = 1 << 1;
15220pub const VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_KHR: VkPerformanceCounterDescriptionFlagBitsKHR = VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR;
15221pub const VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR: VkPerformanceCounterDescriptionFlagBitsKHR = 1 << 0;
15222pub const VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_KHR: VkPerformanceCounterDescriptionFlagBitsKHR = VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR;
15223pub const VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR: VkPerformanceCounterScopeKHR = 0;
15224pub const VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR: VkPerformanceCounterScopeKHR = 2;
15225pub const VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR: VkPerformanceCounterScopeKHR = 1;
15226pub const VK_PERFORMANCE_COUNTER_STORAGE_FLOAT32_KHR: VkPerformanceCounterStorageKHR = 4;
15227pub const VK_PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR: VkPerformanceCounterStorageKHR = 5;
15228pub const VK_PERFORMANCE_COUNTER_STORAGE_INT32_KHR: VkPerformanceCounterStorageKHR = 0;
15229pub const VK_PERFORMANCE_COUNTER_STORAGE_INT64_KHR: VkPerformanceCounterStorageKHR = 1;
15230pub const VK_PERFORMANCE_COUNTER_STORAGE_UINT32_KHR: VkPerformanceCounterStorageKHR = 2;
15231pub const VK_PERFORMANCE_COUNTER_STORAGE_UINT64_KHR: VkPerformanceCounterStorageKHR = 3;
15232pub const VK_PERFORMANCE_COUNTER_UNIT_AMPS_KHR: VkPerformanceCounterUnitKHR = 8;
15233pub const VK_PERFORMANCE_COUNTER_UNIT_BYTES_KHR: VkPerformanceCounterUnitKHR = 3;
15234pub const VK_PERFORMANCE_COUNTER_UNIT_BYTES_PER_SECOND_KHR: VkPerformanceCounterUnitKHR = 4;
15235pub const VK_PERFORMANCE_COUNTER_UNIT_CYCLES_KHR: VkPerformanceCounterUnitKHR = 10;
15236pub const VK_PERFORMANCE_COUNTER_UNIT_GENERIC_KHR: VkPerformanceCounterUnitKHR = 0;
15237pub const VK_PERFORMANCE_COUNTER_UNIT_HERTZ_KHR: VkPerformanceCounterUnitKHR = 9;
15238pub const VK_PERFORMANCE_COUNTER_UNIT_KELVIN_KHR: VkPerformanceCounterUnitKHR = 5;
15239pub const VK_PERFORMANCE_COUNTER_UNIT_NANOSECONDS_KHR: VkPerformanceCounterUnitKHR = 2;
15240pub const VK_PERFORMANCE_COUNTER_UNIT_PERCENTAGE_KHR: VkPerformanceCounterUnitKHR = 1;
15241pub const VK_PERFORMANCE_COUNTER_UNIT_VOLTS_KHR: VkPerformanceCounterUnitKHR = 7;
15242pub const VK_PERFORMANCE_COUNTER_UNIT_WATTS_KHR: VkPerformanceCounterUnitKHR = 6;
15243pub const VK_PERFORMANCE_OVERRIDE_TYPE_FLUSH_GPU_CACHES_INTEL: VkPerformanceOverrideTypeINTEL = 1;
15244pub const VK_PERFORMANCE_OVERRIDE_TYPE_NULL_HARDWARE_INTEL: VkPerformanceOverrideTypeINTEL = 0;
15245pub const VK_PERFORMANCE_PARAMETER_TYPE_HW_COUNTERS_SUPPORTED_INTEL: VkPerformanceParameterTypeINTEL = 0;
15246pub const VK_PERFORMANCE_PARAMETER_TYPE_STREAM_MARKER_VALID_BITS_INTEL: VkPerformanceParameterTypeINTEL = 1;
15247pub const VK_PERFORMANCE_VALUE_TYPE_BOOL_INTEL: VkPerformanceValueTypeINTEL = 3;
15248pub const VK_PERFORMANCE_VALUE_TYPE_FLOAT_INTEL: VkPerformanceValueTypeINTEL = 2;
15249pub const VK_PERFORMANCE_VALUE_TYPE_STRING_INTEL: VkPerformanceValueTypeINTEL = 4;
15250pub const VK_PERFORMANCE_VALUE_TYPE_UINT32_INTEL: VkPerformanceValueTypeINTEL = 0;
15251pub const VK_PERFORMANCE_VALUE_TYPE_UINT64_INTEL: VkPerformanceValueTypeINTEL = 1;
15252pub const VK_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_TYPE_BUILTIN_MODEL_QCOM: VkPhysicalDeviceDataGraphOperationTypeARM = 1000629001;
15253pub const VK_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_TYPE_NEURAL_MODEL_QCOM: VkPhysicalDeviceDataGraphOperationTypeARM = 1000629000;
15254pub const VK_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_TYPE_SPIRV_EXTENDED_INSTRUCTION_SET_ARM: VkPhysicalDeviceDataGraphOperationTypeARM = 0;
15255pub const VK_PHYSICAL_DEVICE_DATA_GRAPH_PROCESSING_ENGINE_TYPE_COMPUTE_QCOM: VkPhysicalDeviceDataGraphProcessingEngineTypeARM = 1000629001;
15256pub const VK_PHYSICAL_DEVICE_DATA_GRAPH_PROCESSING_ENGINE_TYPE_DEFAULT_ARM: VkPhysicalDeviceDataGraphProcessingEngineTypeARM = 0;
15257pub const VK_PHYSICAL_DEVICE_DATA_GRAPH_PROCESSING_ENGINE_TYPE_NEURAL_QCOM: VkPhysicalDeviceDataGraphProcessingEngineTypeARM = 1000629000;
15258pub const VK_PHYSICAL_DEVICE_LAYERED_API_D3D12_KHR: VkPhysicalDeviceLayeredApiKHR = 1;
15259pub const VK_PHYSICAL_DEVICE_LAYERED_API_METAL_KHR: VkPhysicalDeviceLayeredApiKHR = 2;
15260pub const VK_PHYSICAL_DEVICE_LAYERED_API_OPENGLES_KHR: VkPhysicalDeviceLayeredApiKHR = 4;
15261pub const VK_PHYSICAL_DEVICE_LAYERED_API_OPENGL_KHR: VkPhysicalDeviceLayeredApiKHR = 3;
15262pub const VK_PHYSICAL_DEVICE_LAYERED_API_VULKAN_KHR: VkPhysicalDeviceLayeredApiKHR = 0;
15263pub const VK_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_SHADER_CORE_COUNT_ARM: VkPhysicalDeviceSchedulingControlsFlagBitsARM = 1 << 0;
15264pub const VK_PHYSICAL_DEVICE_TYPE_CPU: VkPhysicalDeviceType = 4;
15265pub const VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU: VkPhysicalDeviceType = 2;
15266pub const VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU: VkPhysicalDeviceType = 1;
15267pub const VK_PHYSICAL_DEVICE_TYPE_OTHER: VkPhysicalDeviceType = 0;
15268pub const VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU: VkPhysicalDeviceType = 3;
15269pub const VK_PIPELINE_BINARY_MISSING_KHR: VkResult = 1000483000;
15270pub const VK_PIPELINE_BIND_POINT_COMPUTE: VkPipelineBindPoint = 1;
15271pub const VK_PIPELINE_BIND_POINT_DATA_GRAPH_ARM: VkPipelineBindPoint = 1000507000;
15272pub const VK_PIPELINE_BIND_POINT_GRAPHICS: VkPipelineBindPoint = 0;
15273pub const VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR: VkPipelineBindPoint = 1000165000;
15274pub const VK_PIPELINE_BIND_POINT_RAY_TRACING_NV: VkPipelineBindPoint = VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR;
15275pub const VK_PIPELINE_BIND_POINT_SUBPASS_SHADING_HUAWEI: VkPipelineBindPoint = 1000369003;
15276pub const VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT: VkPipelineCacheCreateFlagBits = 1 << 0;
15277pub const VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT_EXT: VkPipelineCacheCreateFlagBits = VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT;
15278pub const VK_PIPELINE_CACHE_CREATE_INTERNALLY_SYNCHRONIZED_MERGE_BIT_KHR: VkPipelineCacheCreateFlagBits = 1 << 3;
15279pub const VK_PIPELINE_CACHE_HEADER_VERSION_DATA_GRAPH_QCOM: VkPipelineCacheHeaderVersion = 1000629000;
15280pub const VK_PIPELINE_CACHE_HEADER_VERSION_ONE: VkPipelineCacheHeaderVersion = 1;
15281pub const VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_ARM: VkPipelineColorBlendStateCreateFlagBits = VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_EXT;
15282pub const VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_EXT: VkPipelineColorBlendStateCreateFlagBits = 1 << 0;
15283pub const VK_PIPELINE_COMPILE_REQUIRED: VkResult = 1000297000;
15284pub const VK_PIPELINE_COMPILE_REQUIRED_EXT: VkResult = VK_PIPELINE_COMPILE_REQUIRED;
15285pub const VK_PIPELINE_CREATE_2_64_BIT_INDEXING_BIT_EXT: VkPipelineCreateFlagBits2 = 1 << 43;
15286pub const VK_PIPELINE_CREATE_2_ALLOW_DERIVATIVES_BIT: VkPipelineCreateFlagBits2 = 1 << 1;
15287pub const VK_PIPELINE_CREATE_2_ALLOW_DERIVATIVES_BIT_KHR: VkPipelineCreateFlagBits2 = VK_PIPELINE_CREATE_2_ALLOW_DERIVATIVES_BIT;
15288pub const VK_PIPELINE_CREATE_2_CAPTURE_DATA_BIT_KHR: VkPipelineCreateFlagBits2 = 1 << 31;
15289pub const VK_PIPELINE_CREATE_2_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR: VkPipelineCreateFlagBits2 = 1 << 7;
15290pub const VK_PIPELINE_CREATE_2_CAPTURE_STATISTICS_BIT_KHR: VkPipelineCreateFlagBits2 = 1 << 6;
15291pub const VK_PIPELINE_CREATE_2_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT: VkPipelineCreateFlagBits2 = 1 << 25;
15292pub const VK_PIPELINE_CREATE_2_DEFER_COMPILE_BIT_NV: VkPipelineCreateFlagBits2 = 1 << 5;
15293pub const VK_PIPELINE_CREATE_2_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT: VkPipelineCreateFlagBits2 = 1 << 26;
15294pub const VK_PIPELINE_CREATE_2_DERIVATIVE_BIT: VkPipelineCreateFlagBits2 = 1 << 2;
15295pub const VK_PIPELINE_CREATE_2_DERIVATIVE_BIT_KHR: VkPipelineCreateFlagBits2 = VK_PIPELINE_CREATE_2_DERIVATIVE_BIT;
15296pub const VK_PIPELINE_CREATE_2_DESCRIPTOR_BUFFER_BIT_EXT: VkPipelineCreateFlagBits2 = 1 << 29;
15297pub const VK_PIPELINE_CREATE_2_DISABLE_OPTIMIZATION_BIT: VkPipelineCreateFlagBits2 = 1 << 0;
15298pub const VK_PIPELINE_CREATE_2_DISABLE_OPTIMIZATION_BIT_KHR: VkPipelineCreateFlagBits2 = VK_PIPELINE_CREATE_2_DISABLE_OPTIMIZATION_BIT;
15299pub const VK_PIPELINE_CREATE_2_DISALLOW_OPACITY_MICROMAP_BIT_ARM: VkPipelineCreateFlagBits2 = 1 << 37;
15300pub const VK_PIPELINE_CREATE_2_DISPATCH_BASE_BIT: VkPipelineCreateFlagBits2 = 1 << 4;
15301pub const VK_PIPELINE_CREATE_2_DISPATCH_BASE_BIT_KHR: VkPipelineCreateFlagBits2 = VK_PIPELINE_CREATE_2_DISPATCH_BASE_BIT;
15302pub const VK_PIPELINE_CREATE_2_EARLY_RETURN_ON_FAILURE_BIT: VkPipelineCreateFlagBits2 = 1 << 9;
15303pub const VK_PIPELINE_CREATE_2_EARLY_RETURN_ON_FAILURE_BIT_KHR: VkPipelineCreateFlagBits2 = VK_PIPELINE_CREATE_2_EARLY_RETURN_ON_FAILURE_BIT;
15304pub const VK_PIPELINE_CREATE_2_ENABLE_LEGACY_DITHERING_BIT_EXT: VkPipelineCreateFlagBits2 = 1 << 34;
15305pub const VK_PIPELINE_CREATE_2_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT: VkPipelineCreateFlagBits2 = 1 << 8;
15306pub const VK_PIPELINE_CREATE_2_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_KHR: VkPipelineCreateFlagBits2 = VK_PIPELINE_CREATE_2_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT;
15307pub const VK_PIPELINE_CREATE_2_INDIRECT_BINDABLE_BIT_EXT: VkPipelineCreateFlagBits2 = 1 << 38;
15308pub const VK_PIPELINE_CREATE_2_INDIRECT_BINDABLE_BIT_NV: VkPipelineCreateFlagBits2 = 1 << 18;
15309pub const VK_PIPELINE_CREATE_2_LIBRARY_BIT_KHR: VkPipelineCreateFlagBits2 = 1 << 11;
15310pub const VK_PIPELINE_CREATE_2_LINK_TIME_OPTIMIZATION_BIT_EXT: VkPipelineCreateFlagBits2 = 1 << 10;
15311pub const VK_PIPELINE_CREATE_2_NO_PROTECTED_ACCESS_BIT: VkPipelineCreateFlagBits2 = 1 << 27;
15312pub const VK_PIPELINE_CREATE_2_NO_PROTECTED_ACCESS_BIT_EXT: VkPipelineCreateFlagBits2 = VK_PIPELINE_CREATE_2_NO_PROTECTED_ACCESS_BIT;
15313pub const VK_PIPELINE_CREATE_2_PER_LAYER_FRAGMENT_DENSITY_BIT_VALVE: VkPipelineCreateFlagBits2 = 1 << 40;
15314pub const VK_PIPELINE_CREATE_2_PROTECTED_ACCESS_ONLY_BIT: VkPipelineCreateFlagBits2 = 1 << 30;
15315pub const VK_PIPELINE_CREATE_2_PROTECTED_ACCESS_ONLY_BIT_EXT: VkPipelineCreateFlagBits2 = VK_PIPELINE_CREATE_2_PROTECTED_ACCESS_ONLY_BIT;
15316pub const VK_PIPELINE_CREATE_2_RAY_TRACING_ALLOW_MOTION_BIT_NV: VkPipelineCreateFlagBits2 = 1 << 20;
15317pub const VK_PIPELINE_CREATE_2_RAY_TRACING_ALLOW_SPHERES_AND_LINEAR_SWEPT_SPHERES_BIT_NV: VkPipelineCreateFlagBits2 = 1 << 33;
15318pub const VK_PIPELINE_CREATE_2_RAY_TRACING_DISPLACEMENT_MICROMAP_BIT_NV: VkPipelineCreateFlagBits2 = 1 << 28;
15319pub const VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR: VkPipelineCreateFlagBits2 = 1 << 14;
15320pub const VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR: VkPipelineCreateFlagBits2 = 1 << 15;
15321pub const VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR: VkPipelineCreateFlagBits2 = 1 << 17;
15322pub const VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR: VkPipelineCreateFlagBits2 = 1 << 16;
15323pub const VK_PIPELINE_CREATE_2_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT: VkPipelineCreateFlagBits2 = 1 << 24;
15324pub const VK_PIPELINE_CREATE_2_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR: VkPipelineCreateFlagBits2 = 1 << 19;
15325pub const VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_AABBS_BIT_KHR: VkPipelineCreateFlagBits2 = 1 << 13;
15326pub const VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_BUILT_IN_PRIMITIVES_BIT_KHR: VkPipelineCreateFlagBits2 = VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR;
15327pub const VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR: VkPipelineCreateFlagBits2 = 1 << 12;
15328pub const VK_PIPELINE_CREATE_2_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT: VkPipelineCreateFlagBits2 = 1 << 22;
15329pub const VK_PIPELINE_CREATE_2_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR: VkPipelineCreateFlagBits2 = 1 << 21;
15330pub const VK_PIPELINE_CREATE_2_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT: VkPipelineCreateFlagBits2 = 1 << 23;
15331pub const VK_PIPELINE_CREATE_2_VIEW_INDEX_FROM_DEVICE_INDEX_BIT: VkPipelineCreateFlagBits2 = 1 << 3;
15332pub const VK_PIPELINE_CREATE_2_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR: VkPipelineCreateFlagBits2 = VK_PIPELINE_CREATE_2_VIEW_INDEX_FROM_DEVICE_INDEX_BIT;
15333pub const VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT: VkPipelineCreateFlagBits = 1 << 1;
15334pub const VK_PIPELINE_CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR: VkPipelineCreateFlagBits = 1 << 7;
15335pub const VK_PIPELINE_CREATE_CAPTURE_STATISTICS_BIT_KHR: VkPipelineCreateFlagBits = 1 << 6;
15336pub const VK_PIPELINE_CREATE_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT: VkPipelineCreateFlagBits = 1 << 25;
15337pub const VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV: VkPipelineCreateFlagBits = 1 << 5;
15338pub const VK_PIPELINE_CREATE_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT: VkPipelineCreateFlagBits = 1 << 26;
15339pub const VK_PIPELINE_CREATE_DERIVATIVE_BIT: VkPipelineCreateFlagBits = 1 << 2;
15340pub const VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT: VkPipelineCreateFlagBits = 1 << 29;
15341pub const VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT: VkPipelineCreateFlagBits = 1 << 0;
15342pub const VK_PIPELINE_CREATE_DISPATCH_BASE: VkPipelineCreateFlagBits = VK_PIPELINE_CREATE_DISPATCH_BASE_BIT;
15343pub const VK_PIPELINE_CREATE_DISPATCH_BASE_BIT: VkPipelineCreateFlagBits = 1 << 4;
15344pub const VK_PIPELINE_CREATE_DISPATCH_BASE_BIT_KHR: VkPipelineCreateFlagBits = VK_PIPELINE_CREATE_DISPATCH_BASE_BIT;
15345pub const VK_PIPELINE_CREATE_DISPATCH_BASE_KHR: VkPipelineCreateFlagBits = VK_PIPELINE_CREATE_DISPATCH_BASE_BIT;
15346pub const VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT: VkPipelineCreateFlagBits = 1 << 9;
15347pub const VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT_EXT: VkPipelineCreateFlagBits = VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT;
15348pub const VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT: VkPipelineCreateFlagBits = 1 << 8;
15349pub const VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_EXT: VkPipelineCreateFlagBits = VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT;
15350pub const VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV: VkPipelineCreateFlagBits = 1 << 18;
15351pub const VK_PIPELINE_CREATE_LIBRARY_BIT_KHR: VkPipelineCreateFlagBits = 1 << 11;
15352pub const VK_PIPELINE_CREATE_LINK_TIME_OPTIMIZATION_BIT_EXT: VkPipelineCreateFlagBits = 1 << 10;
15353pub const VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT: VkPipelineCreateFlagBits = 1 << 27;
15354pub const VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT_EXT: VkPipelineCreateFlagBits = VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT;
15355pub const VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT: VkPipelineCreateFlagBits = 1 << 30;
15356pub const VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT_EXT: VkPipelineCreateFlagBits = VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT;
15357pub const VK_PIPELINE_CREATE_RAY_TRACING_ALLOW_MOTION_BIT_NV: VkPipelineCreateFlagBits = 1 << 20;
15358pub const VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR: VkPipelineCreateFlagBits = 1 << 14;
15359pub const VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR: VkPipelineCreateFlagBits = 1 << 15;
15360pub const VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR: VkPipelineCreateFlagBits = 1 << 17;
15361pub const VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR: VkPipelineCreateFlagBits = 1 << 16;
15362pub const VK_PIPELINE_CREATE_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT: VkPipelineCreateFlagBits = 1 << 24;
15363pub const VK_PIPELINE_CREATE_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR: VkPipelineCreateFlagBits = 1 << 19;
15364pub const VK_PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR: VkPipelineCreateFlagBits = 1 << 13;
15365pub const VK_PIPELINE_CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR: VkPipelineCreateFlagBits = 1 << 12;
15366pub const VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT: VkPipelineCreateFlagBits = 1 << 22;
15367pub const VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR: VkPipelineCreateFlagBits = 1 << 21;
15368pub const VK_PIPELINE_CREATE_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT: VkPipelineCreateFlagBits = 1 << 23;
15369pub const VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT: VkPipelineCreateFlagBits = 1 << 3;
15370pub const VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR: VkPipelineCreateFlagBits = VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT;
15371pub const VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT: VkPipelineCreationFeedbackFlagBits = 1 << 1;
15372pub const VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT_EXT: VkPipelineCreationFeedbackFlagBits = VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT;
15373pub const VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT: VkPipelineCreationFeedbackFlagBits = 1 << 2;
15374pub const VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT_EXT: VkPipelineCreationFeedbackFlagBits = VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT;
15375pub const VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT: VkPipelineCreationFeedbackFlagBits = 1 << 0;
15376pub const VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT_EXT: VkPipelineCreationFeedbackFlagBits = VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT;
15377pub const VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM: VkPipelineDepthStencilStateCreateFlagBits = VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT;
15378pub const VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT: VkPipelineDepthStencilStateCreateFlagBits = 1 << 0;
15379pub const VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM: VkPipelineDepthStencilStateCreateFlagBits = VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT;
15380pub const VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT: VkPipelineDepthStencilStateCreateFlagBits = 1 << 1;
15381pub const VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BOOL32_KHR: VkPipelineExecutableStatisticFormatKHR = 0;
15382pub const VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_FLOAT64_KHR: VkPipelineExecutableStatisticFormatKHR = 3;
15383pub const VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_INT64_KHR: VkPipelineExecutableStatisticFormatKHR = 1;
15384pub const VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_UINT64_KHR: VkPipelineExecutableStatisticFormatKHR = 2;
15385pub const VK_PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_EXT: VkPipelineLayoutCreateFlagBits = 1 << 1;
15386pub const VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT: VkPipelineCreateFlagBits = VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT;
15387pub const VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR: VkPipelineCreateFlagBits = VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR;
15388pub const VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT: VkPipelineRobustnessBufferBehavior = 0;
15389pub const VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT_EXT: VkPipelineRobustnessBufferBehavior = VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT;
15390pub const VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED: VkPipelineRobustnessBufferBehavior = 1;
15391pub const VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED_EXT: VkPipelineRobustnessBufferBehavior = VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED;
15392pub const VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS: VkPipelineRobustnessBufferBehavior = 2;
15393pub const VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2: VkPipelineRobustnessBufferBehavior = 3;
15394pub const VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2_EXT: VkPipelineRobustnessBufferBehavior = VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2;
15395pub const VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_EXT: VkPipelineRobustnessBufferBehavior = VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS;
15396pub const VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT: VkPipelineRobustnessImageBehavior = 0;
15397pub const VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT_EXT: VkPipelineRobustnessImageBehavior = VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT;
15398pub const VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED: VkPipelineRobustnessImageBehavior = 1;
15399pub const VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED_EXT: VkPipelineRobustnessImageBehavior = VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED;
15400pub const VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS: VkPipelineRobustnessImageBehavior = 2;
15401pub const VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2: VkPipelineRobustnessImageBehavior = 3;
15402pub const VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2_EXT: VkPipelineRobustnessImageBehavior = VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2;
15403pub const VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_EXT: VkPipelineRobustnessImageBehavior = VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS;
15404pub const VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT: VkPipelineShaderStageCreateFlagBits = 1 << 0;
15405pub const VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT: VkPipelineShaderStageCreateFlagBits = VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT;
15406pub const VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT: VkPipelineShaderStageCreateFlagBits = 1 << 1;
15407pub const VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT: VkPipelineShaderStageCreateFlagBits = VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT;
15408pub const VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR: VkPipelineStageFlagBits2 = 1 << 25;
15409pub const VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV: VkPipelineStageFlagBits2 = VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR;
15410pub const VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR: VkPipelineStageFlagBits2 = 1 << 28;
15411pub const VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT: VkPipelineStageFlagBits2 = 1 << 16;
15412pub const VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT_KHR: VkPipelineStageFlagBits2 = VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT;
15413pub const VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT: VkPipelineStageFlagBits2 = 1 << 15;
15414pub const VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT_KHR: VkPipelineStageFlagBits2 = VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT;
15415pub const VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT: VkPipelineStageFlagBits2 = 1 << 12;
15416pub const VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR: VkPipelineStageFlagBits2 = VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT;
15417pub const VK_PIPELINE_STAGE_2_BLIT_BIT: VkPipelineStageFlagBits2 = 1 << 34;
15418pub const VK_PIPELINE_STAGE_2_BLIT_BIT_KHR: VkPipelineStageFlagBits2 = VK_PIPELINE_STAGE_2_BLIT_BIT;
15419pub const VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT: VkPipelineStageFlagBits2 = 1 << 13;
15420pub const VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT_KHR: VkPipelineStageFlagBits2 = VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT;
15421pub const VK_PIPELINE_STAGE_2_CLEAR_BIT: VkPipelineStageFlagBits2 = 1 << 35;
15422pub const VK_PIPELINE_STAGE_2_CLEAR_BIT_KHR: VkPipelineStageFlagBits2 = VK_PIPELINE_STAGE_2_CLEAR_BIT;
15423pub const VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI: VkPipelineStageFlagBits2 = 1 << 41;
15424pub const VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT: VkPipelineStageFlagBits2 = 1 << 10;
15425pub const VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT_KHR: VkPipelineStageFlagBits2 = VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT;
15426pub const VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_EXT: VkPipelineStageFlagBits2 = 1 << 17;
15427pub const VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV: VkPipelineStageFlagBits2 = VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_EXT;
15428pub const VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT: VkPipelineStageFlagBits2 = 1 << 11;
15429pub const VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT_KHR: VkPipelineStageFlagBits2 = VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT;
15430pub const VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT: VkPipelineStageFlagBits2 = 1 << 18;
15431pub const VK_PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV: VkPipelineStageFlagBits2 = 1 << 44;
15432pub const VK_PIPELINE_STAGE_2_COPY_BIT: VkPipelineStageFlagBits2 = 1 << 32;
15433pub const VK_PIPELINE_STAGE_2_COPY_BIT_KHR: VkPipelineStageFlagBits2 = VK_PIPELINE_STAGE_2_COPY_BIT;
15434pub const VK_PIPELINE_STAGE_2_COPY_INDIRECT_BIT_KHR: VkPipelineStageFlagBits2 = 1 << 46;
15435pub const VK_PIPELINE_STAGE_2_DATA_GRAPH_BIT_ARM: VkPipelineStageFlagBits2 = 1 << 42;
15436pub const VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT: VkPipelineStageFlagBits2 = 1 << 1;
15437pub const VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT_KHR: VkPipelineStageFlagBits2 = VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT;
15438pub const VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT: VkPipelineStageFlagBits2 = 1 << 8;
15439pub const VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT_KHR: VkPipelineStageFlagBits2 = VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT;
15440pub const VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT: VkPipelineStageFlagBits2 = 1 << 23;
15441pub const VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT: VkPipelineStageFlagBits2 = 1 << 7;
15442pub const VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT_KHR: VkPipelineStageFlagBits2 = VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT;
15443pub const VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR: VkPipelineStageFlagBits2 = 1 << 22;
15444pub const VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT: VkPipelineStageFlagBits2 = 1 << 6;
15445pub const VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT_KHR: VkPipelineStageFlagBits2 = VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT;
15446pub const VK_PIPELINE_STAGE_2_HOST_BIT: VkPipelineStageFlagBits2 = 1 << 14;
15447pub const VK_PIPELINE_STAGE_2_HOST_BIT_KHR: VkPipelineStageFlagBits2 = VK_PIPELINE_STAGE_2_HOST_BIT;
15448pub const VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT: VkPipelineStageFlagBits2 = 1 << 36;
15449pub const VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT_KHR: VkPipelineStageFlagBits2 = VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT;
15450pub const VK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI: VkPipelineStageFlagBits2 = 1 << 40;
15451pub const VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT: VkPipelineStageFlagBits2 = 1 << 9;
15452pub const VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT_KHR: VkPipelineStageFlagBits2 = VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT;
15453pub const VK_PIPELINE_STAGE_2_MEMORY_DECOMPRESSION_BIT_EXT: VkPipelineStageFlagBits2 = 1 << 45;
15454pub const VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT: VkPipelineStageFlagBits2 = 1 << 20;
15455pub const VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_NV: VkPipelineStageFlagBits2 = VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT;
15456pub const VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT: VkPipelineStageFlagBits2 = 1 << 30;
15457pub const VK_PIPELINE_STAGE_2_NONE: VkPipelineStageFlagBits2 = 0;
15458pub const VK_PIPELINE_STAGE_2_NONE_KHR: VkPipelineStageFlagBits2 = VK_PIPELINE_STAGE_2_NONE;
15459pub const VK_PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV: VkPipelineStageFlagBits2 = 1 << 29;
15460pub const VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT: VkPipelineStageFlagBits2 = 1 << 38;
15461pub const VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT_KHR: VkPipelineStageFlagBits2 = VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT;
15462pub const VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR: VkPipelineStageFlagBits2 = 1 << 21;
15463pub const VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV: VkPipelineStageFlagBits2 = VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR;
15464pub const VK_PIPELINE_STAGE_2_RESOLVE_BIT: VkPipelineStageFlagBits2 = 1 << 33;
15465pub const VK_PIPELINE_STAGE_2_RESOLVE_BIT_KHR: VkPipelineStageFlagBits2 = VK_PIPELINE_STAGE_2_RESOLVE_BIT;
15466pub const VK_PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV: VkPipelineStageFlagBits2 = VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR;
15467pub const VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI: VkPipelineStageFlagBits2 = 1 << 39;
15468pub const VK_PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI: VkPipelineStageFlagBits2 = VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI;
15469pub const VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT: VkPipelineStageFlagBits2 = 1 << 19;
15470pub const VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_NV: VkPipelineStageFlagBits2 = VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT;
15471pub const VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT: VkPipelineStageFlagBits2 = 1 << 4;
15472pub const VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT_KHR: VkPipelineStageFlagBits2 = VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT;
15473pub const VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT: VkPipelineStageFlagBits2 = 1 << 5;
15474pub const VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT_KHR: VkPipelineStageFlagBits2 = VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT;
15475pub const VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT: VkPipelineStageFlagBits2 = 1 << 0;
15476pub const VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT_KHR: VkPipelineStageFlagBits2 = VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT;
15477pub const VK_PIPELINE_STAGE_2_TRANSFER_BIT: VkPipelineStageFlagBits2 = VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT;
15478pub const VK_PIPELINE_STAGE_2_TRANSFER_BIT_KHR: VkPipelineStageFlagBits2 = VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT;
15479pub const VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT: VkPipelineStageFlagBits2 = 1 << 24;
15480pub const VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT: VkPipelineStageFlagBits2 = 1 << 37;
15481pub const VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT_KHR: VkPipelineStageFlagBits2 = VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT;
15482pub const VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT: VkPipelineStageFlagBits2 = 1 << 2;
15483pub const VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT_KHR: VkPipelineStageFlagBits2 = VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT;
15484pub const VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT: VkPipelineStageFlagBits2 = 1 << 3;
15485pub const VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT_KHR: VkPipelineStageFlagBits2 = VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT;
15486pub const VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR: VkPipelineStageFlagBits2 = 1 << 26;
15487pub const VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR: VkPipelineStageFlagBits2 = 1 << 27;
15488pub const VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR: VkPipelineStageFlagBits = 1 << 25;
15489pub const VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV: VkPipelineStageFlagBits = VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR;
15490pub const VK_PIPELINE_STAGE_ALL_COMMANDS_BIT: VkPipelineStageFlagBits = 1 << 16;
15491pub const VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT: VkPipelineStageFlagBits = 1 << 15;
15492pub const VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT: VkPipelineStageFlagBits = 1 << 13;
15493pub const VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT: VkPipelineStageFlagBits = 1 << 10;
15494pub const VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_EXT: VkPipelineStageFlagBits = 1 << 17;
15495pub const VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV: VkPipelineStageFlagBits = VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_EXT;
15496pub const VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT: VkPipelineStageFlagBits = 1 << 11;
15497pub const VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT: VkPipelineStageFlagBits = 1 << 18;
15498pub const VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT: VkPipelineStageFlagBits = 1 << 1;
15499pub const VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT: VkPipelineStageFlagBits = 1 << 8;
15500pub const VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT: VkPipelineStageFlagBits = 1 << 23;
15501pub const VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT: VkPipelineStageFlagBits = 1 << 7;
15502pub const VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR: VkPipelineStageFlagBits = 1 << 22;
15503pub const VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT: VkPipelineStageFlagBits = 1 << 6;
15504pub const VK_PIPELINE_STAGE_HOST_BIT: VkPipelineStageFlagBits = 1 << 14;
15505pub const VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT: VkPipelineStageFlagBits = 1 << 9;
15506pub const VK_PIPELINE_STAGE_MESH_SHADER_BIT_EXT: VkPipelineStageFlagBits = 1 << 20;
15507pub const VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV: VkPipelineStageFlagBits = VK_PIPELINE_STAGE_MESH_SHADER_BIT_EXT;
15508pub const VK_PIPELINE_STAGE_NONE: VkPipelineStageFlagBits = 0;
15509pub const VK_PIPELINE_STAGE_NONE_KHR: VkPipelineStageFlagBits = VK_PIPELINE_STAGE_NONE;
15510pub const VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR: VkPipelineStageFlagBits = 1 << 21;
15511pub const VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV: VkPipelineStageFlagBits = VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR;
15512pub const VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV: VkPipelineStageFlagBits = VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR;
15513pub const VK_PIPELINE_STAGE_TASK_SHADER_BIT_EXT: VkPipelineStageFlagBits = 1 << 19;
15514pub const VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV: VkPipelineStageFlagBits = VK_PIPELINE_STAGE_TASK_SHADER_BIT_EXT;
15515pub const VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT: VkPipelineStageFlagBits = 1 << 4;
15516pub const VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT: VkPipelineStageFlagBits = 1 << 5;
15517pub const VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT: VkPipelineStageFlagBits = 1 << 0;
15518pub const VK_PIPELINE_STAGE_TRANSFER_BIT: VkPipelineStageFlagBits = 1 << 12;
15519pub const VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT: VkPipelineStageFlagBits = 1 << 24;
15520pub const VK_PIPELINE_STAGE_VERTEX_INPUT_BIT: VkPipelineStageFlagBits = 1 << 2;
15521pub const VK_PIPELINE_STAGE_VERTEX_SHADER_BIT: VkPipelineStageFlagBits = 1 << 3;
15522pub const VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES: VkPointClippingBehavior = 0;
15523pub const VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR: VkPointClippingBehavior = VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES;
15524pub const VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY: VkPointClippingBehavior = 1;
15525pub const VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR: VkPointClippingBehavior = VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY;
15526pub const VK_POLYGON_MODE_FILL: VkPolygonMode = 0;
15527pub const VK_POLYGON_MODE_FILL_RECTANGLE_NV: VkPolygonMode = 1000153000;
15528pub const VK_POLYGON_MODE_LINE: VkPolygonMode = 1;
15529pub const VK_POLYGON_MODE_POINT: VkPolygonMode = 2;
15530pub const VK_PRESENT_GRAVITY_CENTERED_BIT_EXT: VkPresentGravityFlagBitsKHR = VK_PRESENT_GRAVITY_CENTERED_BIT_KHR;
15531pub const VK_PRESENT_GRAVITY_CENTERED_BIT_KHR: VkPresentGravityFlagBitsKHR = 1 << 2;
15532pub const VK_PRESENT_GRAVITY_MAX_BIT_EXT: VkPresentGravityFlagBitsKHR = VK_PRESENT_GRAVITY_MAX_BIT_KHR;
15533pub const VK_PRESENT_GRAVITY_MAX_BIT_KHR: VkPresentGravityFlagBitsKHR = 1 << 1;
15534pub const VK_PRESENT_GRAVITY_MIN_BIT_EXT: VkPresentGravityFlagBitsKHR = VK_PRESENT_GRAVITY_MIN_BIT_KHR;
15535pub const VK_PRESENT_GRAVITY_MIN_BIT_KHR: VkPresentGravityFlagBitsKHR = 1 << 0;
15536pub const VK_PRESENT_MODE_FIFO_KHR: VkPresentModeKHR = 2;
15537pub const VK_PRESENT_MODE_FIFO_LATEST_READY_EXT: VkPresentModeKHR = VK_PRESENT_MODE_FIFO_LATEST_READY_KHR;
15538pub const VK_PRESENT_MODE_FIFO_LATEST_READY_KHR: VkPresentModeKHR = 1000361000;
15539pub const VK_PRESENT_MODE_FIFO_RELAXED_KHR: VkPresentModeKHR = 3;
15540pub const VK_PRESENT_MODE_IMMEDIATE_KHR: VkPresentModeKHR = 0;
15541pub const VK_PRESENT_MODE_MAILBOX_KHR: VkPresentModeKHR = 1;
15542pub const VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR: VkPresentModeKHR = 1000111001;
15543pub const VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR: VkPresentModeKHR = 1000111000;
15544pub const VK_PRESENT_SCALING_ASPECT_RATIO_STRETCH_BIT_EXT: VkPresentScalingFlagBitsKHR = VK_PRESENT_SCALING_ASPECT_RATIO_STRETCH_BIT_KHR;
15545pub const VK_PRESENT_SCALING_ASPECT_RATIO_STRETCH_BIT_KHR: VkPresentScalingFlagBitsKHR = 1 << 1;
15546pub const VK_PRESENT_SCALING_ONE_TO_ONE_BIT_EXT: VkPresentScalingFlagBitsKHR = VK_PRESENT_SCALING_ONE_TO_ONE_BIT_KHR;
15547pub const VK_PRESENT_SCALING_ONE_TO_ONE_BIT_KHR: VkPresentScalingFlagBitsKHR = 1 << 0;
15548pub const VK_PRESENT_SCALING_STRETCH_BIT_EXT: VkPresentScalingFlagBitsKHR = VK_PRESENT_SCALING_STRETCH_BIT_KHR;
15549pub const VK_PRESENT_SCALING_STRETCH_BIT_KHR: VkPresentScalingFlagBitsKHR = 1 << 2;
15550pub const VK_PRESENT_STAGE_IMAGE_FIRST_PIXEL_OUT_BIT_EXT: VkPresentStageFlagBitsEXT = 1 << 2;
15551pub const VK_PRESENT_STAGE_IMAGE_FIRST_PIXEL_VISIBLE_BIT_EXT: VkPresentStageFlagBitsEXT = 1 << 3;
15552pub const VK_PRESENT_STAGE_QUEUE_OPERATIONS_END_BIT_EXT: VkPresentStageFlagBitsEXT = 1 << 0;
15553pub const VK_PRESENT_STAGE_REQUEST_DEQUEUED_BIT_EXT: VkPresentStageFlagBitsEXT = 1 << 1;
15554pub const VK_PRESENT_TIMING_INFO_PRESENT_AT_NEAREST_REFRESH_CYCLE_BIT_EXT: VkPresentTimingInfoFlagBitsEXT = 1 << 1;
15555pub const VK_PRESENT_TIMING_INFO_PRESENT_AT_RELATIVE_TIME_BIT_EXT: VkPresentTimingInfoFlagBitsEXT = 1 << 0;
15556pub const VK_PRIMITIVE_TOPOLOGY_LINE_LIST: VkPrimitiveTopology = 1;
15557pub const VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY: VkPrimitiveTopology = 6;
15558pub const VK_PRIMITIVE_TOPOLOGY_LINE_STRIP: VkPrimitiveTopology = 2;
15559pub const VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY: VkPrimitiveTopology = 7;
15560pub const VK_PRIMITIVE_TOPOLOGY_PATCH_LIST: VkPrimitiveTopology = 10;
15561pub const VK_PRIMITIVE_TOPOLOGY_POINT_LIST: VkPrimitiveTopology = 0;
15562pub const VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN: VkPrimitiveTopology = 5;
15563pub const VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST: VkPrimitiveTopology = 3;
15564pub const VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY: VkPrimitiveTopology = 8;
15565pub const VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP: VkPrimitiveTopology = 4;
15566pub const VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY: VkPrimitiveTopology = 9;
15567pub const VK_PROVOKING_VERTEX_MODE_FIRST_VERTEX_EXT: VkProvokingVertexModeEXT = 0;
15568pub const VK_PROVOKING_VERTEX_MODE_LAST_VERTEX_EXT: VkProvokingVertexModeEXT = 1;
15569pub const VK_QCOM_DATA_GRAPH_MODEL_EXTENSION_NAME: &CStr = c"VK_QCOM_data_graph_model";
15570pub const VK_QCOM_DATA_GRAPH_MODEL_SPEC_VERSION: u32 = 1;
15571pub const VK_QCOM_FILTER_CUBIC_CLAMP_EXTENSION_NAME: &CStr = c"VK_QCOM_filter_cubic_clamp";
15572pub const VK_QCOM_FILTER_CUBIC_CLAMP_SPEC_VERSION: u32 = 1;
15573pub const VK_QCOM_FILTER_CUBIC_WEIGHTS_EXTENSION_NAME: &CStr = c"VK_QCOM_filter_cubic_weights";
15574pub const VK_QCOM_FILTER_CUBIC_WEIGHTS_SPEC_VERSION: u32 = 1;
15575pub const VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION_NAME: &CStr = c"VK_QCOM_fragment_density_map_offset";
15576pub const VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION: u32 = 3;
15577pub const VK_QCOM_IMAGE_PROCESSING_2_EXTENSION_NAME: &CStr = c"VK_QCOM_image_processing2";
15578pub const VK_QCOM_IMAGE_PROCESSING_2_SPEC_VERSION: u32 = 1;
15579pub const VK_QCOM_IMAGE_PROCESSING_EXTENSION_NAME: &CStr = c"VK_QCOM_image_processing";
15580pub const VK_QCOM_IMAGE_PROCESSING_SPEC_VERSION: u32 = 1;
15581pub const VK_QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_EXTENSION_NAME: &CStr = c"VK_QCOM_multiview_per_view_render_areas";
15582pub const VK_QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_SPEC_VERSION: u32 = 1;
15583pub const VK_QCOM_MULTIVIEW_PER_VIEW_VIEWPORTS_EXTENSION_NAME: &CStr = c"VK_QCOM_multiview_per_view_viewports";
15584pub const VK_QCOM_MULTIVIEW_PER_VIEW_VIEWPORTS_SPEC_VERSION: u32 = 1;
15585pub const VK_QCOM_RENDER_PASS_SHADER_RESOLVE_EXTENSION_NAME: &CStr = c"VK_QCOM_render_pass_shader_resolve";
15586pub const VK_QCOM_RENDER_PASS_SHADER_RESOLVE_SPEC_VERSION: u32 = 4;
15587pub const VK_QCOM_RENDER_PASS_STORE_OPS_EXTENSION_NAME: &CStr = c"VK_QCOM_render_pass_store_ops";
15588pub const VK_QCOM_RENDER_PASS_STORE_OPS_SPEC_VERSION: u32 = 2;
15589pub const VK_QCOM_RENDER_PASS_TRANSFORM_EXTENSION_NAME: &CStr = c"VK_QCOM_render_pass_transform";
15590pub const VK_QCOM_RENDER_PASS_TRANSFORM_SPEC_VERSION: u32 = 5;
15591pub const VK_QCOM_ROTATED_COPY_COMMANDS_EXTENSION_NAME: &CStr = c"VK_QCOM_rotated_copy_commands";
15592pub const VK_QCOM_ROTATED_COPY_COMMANDS_SPEC_VERSION: u32 = 2;
15593pub const VK_QCOM_TILE_MEMORY_HEAP_EXTENSION_NAME: &CStr = c"VK_QCOM_tile_memory_heap";
15594pub const VK_QCOM_TILE_MEMORY_HEAP_SPEC_VERSION: u32 = 1;
15595pub const VK_QCOM_TILE_PROPERTIES_EXTENSION_NAME: &CStr = c"VK_QCOM_tile_properties";
15596pub const VK_QCOM_TILE_PROPERTIES_SPEC_VERSION: u32 = 1;
15597pub const VK_QCOM_TILE_SHADING_EXTENSION_NAME: &CStr = c"VK_QCOM_tile_shading";
15598pub const VK_QCOM_TILE_SHADING_SPEC_VERSION: u32 = 2;
15599pub const VK_QCOM_YCBCR_DEGAMMA_EXTENSION_NAME: &CStr = c"VK_QCOM_ycbcr_degamma";
15600pub const VK_QCOM_YCBCR_DEGAMMA_SPEC_VERSION: u32 = 1;
15601pub const VK_QUERY_CONTROL_PRECISE_BIT: VkQueryControlFlagBits = 1 << 0;
15602pub const VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT: VkQueryPipelineStatisticFlagBits = 1 << 5;
15603pub const VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT: VkQueryPipelineStatisticFlagBits = 1 << 6;
15604pub const VK_QUERY_PIPELINE_STATISTIC_CLUSTER_CULLING_SHADER_INVOCATIONS_BIT_HUAWEI: VkQueryPipelineStatisticFlagBits = 1 << 13;
15605pub const VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT: VkQueryPipelineStatisticFlagBits = 1 << 10;
15606pub const VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT: VkQueryPipelineStatisticFlagBits = 1 << 7;
15607pub const VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT: VkQueryPipelineStatisticFlagBits = 1 << 3;
15608pub const VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT: VkQueryPipelineStatisticFlagBits = 1 << 4;
15609pub const VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT: VkQueryPipelineStatisticFlagBits = 1 << 1;
15610pub const VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT: VkQueryPipelineStatisticFlagBits = 1 << 0;
15611pub const VK_QUERY_PIPELINE_STATISTIC_MESH_SHADER_INVOCATIONS_BIT_EXT: VkQueryPipelineStatisticFlagBits = 1 << 12;
15612pub const VK_QUERY_PIPELINE_STATISTIC_TASK_SHADER_INVOCATIONS_BIT_EXT: VkQueryPipelineStatisticFlagBits = 1 << 11;
15613pub const VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT: VkQueryPipelineStatisticFlagBits = 1 << 8;
15614pub const VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT: VkQueryPipelineStatisticFlagBits = 1 << 9;
15615pub const VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT: VkQueryPipelineStatisticFlagBits = 1 << 2;
15616pub const VK_QUERY_POOL_CREATE_RESET_BIT_KHR: VkQueryPoolCreateFlagBits = 1 << 0;
15617pub const VK_QUERY_POOL_SAMPLING_MODE_MANUAL_INTEL: VkQueryPoolSamplingModeINTEL = 0;
15618pub const VK_QUERY_RESULT_64_BIT: VkQueryResultFlagBits = 1 << 0;
15619pub const VK_QUERY_RESULT_PARTIAL_BIT: VkQueryResultFlagBits = 1 << 3;
15620pub const VK_QUERY_RESULT_STATUS_COMPLETE_KHR: VkQueryResultStatusKHR = 1;
15621pub const VK_QUERY_RESULT_STATUS_ERROR_KHR: VkQueryResultStatusKHR = -1;
15622pub const VK_QUERY_RESULT_STATUS_INSUFFICIENT_BITSTREAM_BUFFER_RANGE_KHR: VkQueryResultStatusKHR = -1000299000;
15623pub const VK_QUERY_RESULT_STATUS_NOT_READY_KHR: VkQueryResultStatusKHR = 0;
15624pub const VK_QUERY_RESULT_WAIT_BIT: VkQueryResultFlagBits = 1 << 1;
15625pub const VK_QUERY_RESULT_WITH_AVAILABILITY_BIT: VkQueryResultFlagBits = 1 << 2;
15626pub const VK_QUERY_RESULT_WITH_STATUS_BIT_KHR: VkQueryResultFlagBits = 1 << 4;
15627pub const VK_QUERY_SCOPE_COMMAND_BUFFER_KHR: VkPerformanceCounterScopeKHR = VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR;
15628pub const VK_QUERY_SCOPE_COMMAND_KHR: VkPerformanceCounterScopeKHR = VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR;
15629pub const VK_QUERY_SCOPE_RENDER_PASS_KHR: VkPerformanceCounterScopeKHR = VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR;
15630pub const VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR: VkQueryType = 1000150000;
15631pub const VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV: VkQueryType = 1000165000;
15632pub const VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_BOTTOM_LEVEL_POINTERS_KHR: VkQueryType = 1000386000;
15633pub const VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR: VkQueryType = 1000150001;
15634pub const VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SIZE_KHR: VkQueryType = 1000386001;
15635pub const VK_QUERY_TYPE_MESH_PRIMITIVES_GENERATED_EXT: VkQueryType = 1000328000;
15636pub const VK_QUERY_TYPE_MICROMAP_COMPACTED_SIZE_EXT: VkQueryType = 1000396001;
15637pub const VK_QUERY_TYPE_MICROMAP_SERIALIZATION_SIZE_EXT: VkQueryType = 1000396000;
15638pub const VK_QUERY_TYPE_OCCLUSION: VkQueryType = 0;
15639pub const VK_QUERY_TYPE_PERFORMANCE_QUERY_INTEL: VkQueryType = 1000210000;
15640pub const VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR: VkQueryType = 1000116000;
15641pub const VK_QUERY_TYPE_PIPELINE_STATISTICS: VkQueryType = 1;
15642pub const VK_QUERY_TYPE_PRIMITIVES_GENERATED_EXT: VkQueryType = 1000382000;
15643pub const VK_QUERY_TYPE_RESULT_STATUS_ONLY_KHR: VkQueryType = 1000023000;
15644pub const VK_QUERY_TYPE_TIMESTAMP: VkQueryType = 2;
15645pub const VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT: VkQueryType = 1000028004;
15646pub const VK_QUERY_TYPE_VIDEO_ENCODE_FEEDBACK_KHR: VkQueryType = 1000299000;
15647pub const VK_QUEUE_COMPUTE_BIT: VkQueueFlagBits = 1 << 1;
15648pub const VK_QUEUE_DATA_GRAPH_BIT_ARM: VkQueueFlagBits = 1 << 10;
15649pub const VK_QUEUE_FAMILY_EXTERNAL: u32 = !1;
15650pub const VK_QUEUE_FAMILY_EXTERNAL_KHR: u32 = VK_QUEUE_FAMILY_EXTERNAL;
15651pub const VK_QUEUE_FAMILY_FOREIGN_EXT: u32 = !2;
15652pub const VK_QUEUE_FAMILY_IGNORED: u32 = !0;
15653pub const VK_QUEUE_GLOBAL_PRIORITY_HIGH: VkQueueGlobalPriority = 512;
15654pub const VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT: VkQueueGlobalPriority = VK_QUEUE_GLOBAL_PRIORITY_HIGH;
15655pub const VK_QUEUE_GLOBAL_PRIORITY_HIGH_KHR: VkQueueGlobalPriority = VK_QUEUE_GLOBAL_PRIORITY_HIGH;
15656pub const VK_QUEUE_GLOBAL_PRIORITY_LOW: VkQueueGlobalPriority = 128;
15657pub const VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT: VkQueueGlobalPriority = VK_QUEUE_GLOBAL_PRIORITY_LOW;
15658pub const VK_QUEUE_GLOBAL_PRIORITY_LOW_KHR: VkQueueGlobalPriority = VK_QUEUE_GLOBAL_PRIORITY_LOW;
15659pub const VK_QUEUE_GLOBAL_PRIORITY_MEDIUM: VkQueueGlobalPriority = 256;
15660pub const VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT: VkQueueGlobalPriority = VK_QUEUE_GLOBAL_PRIORITY_MEDIUM;
15661pub const VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR: VkQueueGlobalPriority = VK_QUEUE_GLOBAL_PRIORITY_MEDIUM;
15662pub const VK_QUEUE_GLOBAL_PRIORITY_REALTIME: VkQueueGlobalPriority = 1024;
15663pub const VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT: VkQueueGlobalPriority = VK_QUEUE_GLOBAL_PRIORITY_REALTIME;
15664pub const VK_QUEUE_GLOBAL_PRIORITY_REALTIME_KHR: VkQueueGlobalPriority = VK_QUEUE_GLOBAL_PRIORITY_REALTIME;
15665pub const VK_QUEUE_GRAPHICS_BIT: VkQueueFlagBits = 1 << 0;
15666pub const VK_QUEUE_OPTICAL_FLOW_BIT_NV: VkQueueFlagBits = 1 << 8;
15667pub const VK_QUEUE_PROTECTED_BIT: VkQueueFlagBits = 1 << 4;
15668pub const VK_QUEUE_SPARSE_BINDING_BIT: VkQueueFlagBits = 1 << 3;
15669pub const VK_QUEUE_TRANSFER_BIT: VkQueueFlagBits = 1 << 2;
15670pub const VK_QUEUE_VIDEO_DECODE_BIT_KHR: VkQueueFlagBits = 1 << 5;
15671pub const VK_QUEUE_VIDEO_ENCODE_BIT_KHR: VkQueueFlagBits = 1 << 6;
15672pub const VK_RASTERIZATION_ORDER_RELAXED_AMD: VkRasterizationOrderAMD = 1;
15673pub const VK_RASTERIZATION_ORDER_STRICT_AMD: VkRasterizationOrderAMD = 0;
15674pub const VK_RAY_TRACING_INVOCATION_REORDER_MODE_NONE_EXT: VkRayTracingInvocationReorderModeEXT = 0;
15675pub const VK_RAY_TRACING_INVOCATION_REORDER_MODE_NONE_NV: VkRayTracingInvocationReorderModeEXT = VK_RAY_TRACING_INVOCATION_REORDER_MODE_NONE_EXT;
15676pub const VK_RAY_TRACING_INVOCATION_REORDER_MODE_REORDER_EXT: VkRayTracingInvocationReorderModeEXT = 1;
15677pub const VK_RAY_TRACING_INVOCATION_REORDER_MODE_REORDER_NV: VkRayTracingInvocationReorderModeEXT = VK_RAY_TRACING_INVOCATION_REORDER_MODE_REORDER_EXT;
15678pub const VK_RAY_TRACING_LSS_INDEXING_MODE_LIST_NV: VkRayTracingLssIndexingModeNV = 0;
15679pub const VK_RAY_TRACING_LSS_INDEXING_MODE_SUCCESSIVE_NV: VkRayTracingLssIndexingModeNV = 1;
15680pub const VK_RAY_TRACING_LSS_PRIMITIVE_END_CAPS_MODE_CHAINED_NV: VkRayTracingLssPrimitiveEndCapsModeNV = 1;
15681pub const VK_RAY_TRACING_LSS_PRIMITIVE_END_CAPS_MODE_NONE_NV: VkRayTracingLssPrimitiveEndCapsModeNV = 0;
15682pub const VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR: VkRayTracingShaderGroupTypeKHR = 0;
15683pub const VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV: VkRayTracingShaderGroupTypeKHR = VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR;
15684pub const VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR: VkRayTracingShaderGroupTypeKHR = 2;
15685pub const VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_NV: VkRayTracingShaderGroupTypeKHR = VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR;
15686pub const VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR: VkRayTracingShaderGroupTypeKHR = 1;
15687pub const VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_NV: VkRayTracingShaderGroupTypeKHR = VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR;
15688pub const VK_REMAINING_3D_SLICES_EXT: u32 = !0;
15689pub const VK_REMAINING_ARRAY_LAYERS: u32 = !0;
15690pub const VK_REMAINING_MIP_LEVELS: u32 = !0;
15691pub const VK_RENDERING_ATTACHMENT_INPUT_ATTACHMENT_FEEDBACK_BIT_KHR: VkRenderingAttachmentFlagBitsKHR = 1 << 0;
15692pub const VK_RENDERING_ATTACHMENT_RESOLVE_ENABLE_TRANSFER_FUNCTION_BIT_KHR: VkRenderingAttachmentFlagBitsKHR = 1 << 2;
15693pub const VK_RENDERING_ATTACHMENT_RESOLVE_SKIP_TRANSFER_FUNCTION_BIT_KHR: VkRenderingAttachmentFlagBitsKHR = 1 << 1;
15694pub const VK_RENDERING_CONTENTS_INLINE_BIT_EXT: VkRenderingFlagBits = VK_RENDERING_CONTENTS_INLINE_BIT_KHR;
15695pub const VK_RENDERING_CONTENTS_INLINE_BIT_KHR: VkRenderingFlagBits = 1 << 4;
15696pub const VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT: VkRenderingFlagBits = 1 << 0;
15697pub const VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT_KHR: VkRenderingFlagBits = VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT;
15698pub const VK_RENDERING_CUSTOM_RESOLVE_BIT_EXT: VkRenderingFlagBits = 1 << 7;
15699pub const VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT: VkRenderingFlagBits = 1 << 3;
15700pub const VK_RENDERING_FRAGMENT_REGION_BIT_EXT: VkRenderingFlagBits = 1 << 6;
15701pub const VK_RENDERING_LOCAL_READ_CONCURRENT_ACCESS_CONTROL_BIT_KHR: VkRenderingFlagBits = 1 << 8;
15702pub const VK_RENDERING_PER_LAYER_FRAGMENT_DENSITY_BIT_VALVE: VkRenderingFlagBits = 1 << 5;
15703pub const VK_RENDERING_RESUMING_BIT: VkRenderingFlagBits = 1 << 2;
15704pub const VK_RENDERING_RESUMING_BIT_KHR: VkRenderingFlagBits = VK_RENDERING_RESUMING_BIT;
15705pub const VK_RENDERING_SUSPENDING_BIT: VkRenderingFlagBits = 1 << 1;
15706pub const VK_RENDERING_SUSPENDING_BIT_KHR: VkRenderingFlagBits = VK_RENDERING_SUSPENDING_BIT;
15707pub const VK_RENDER_PASS_CREATE_PER_LAYER_FRAGMENT_DENSITY_BIT_VALVE: VkRenderPassCreateFlagBits = 1 << 2;
15708pub const VK_RENDER_PASS_CREATE_TRANSFORM_BIT_QCOM: VkRenderPassCreateFlagBits = 1 << 1;
15709pub const VK_RESOLVE_IMAGE_ENABLE_TRANSFER_FUNCTION_BIT_KHR: VkResolveImageFlagBitsKHR = 1 << 1;
15710pub const VK_RESOLVE_IMAGE_SKIP_TRANSFER_FUNCTION_BIT_KHR: VkResolveImageFlagBitsKHR = 1 << 0;
15711pub const VK_RESOLVE_MODE_AVERAGE_BIT: VkResolveModeFlagBits = 1 << 1;
15712pub const VK_RESOLVE_MODE_AVERAGE_BIT_KHR: VkResolveModeFlagBits = VK_RESOLVE_MODE_AVERAGE_BIT;
15713pub const VK_RESOLVE_MODE_CUSTOM_BIT_EXT: VkResolveModeFlagBits = 1 << 5;
15714pub const VK_RESOLVE_MODE_MAX_BIT: VkResolveModeFlagBits = 1 << 3;
15715pub const VK_RESOLVE_MODE_MAX_BIT_KHR: VkResolveModeFlagBits = VK_RESOLVE_MODE_MAX_BIT;
15716pub const VK_RESOLVE_MODE_MIN_BIT: VkResolveModeFlagBits = 1 << 2;
15717pub const VK_RESOLVE_MODE_MIN_BIT_KHR: VkResolveModeFlagBits = VK_RESOLVE_MODE_MIN_BIT;
15718pub const VK_RESOLVE_MODE_NONE: VkResolveModeFlagBits = 0;
15719pub const VK_RESOLVE_MODE_NONE_KHR: VkResolveModeFlagBits = VK_RESOLVE_MODE_NONE;
15720pub const VK_RESOLVE_MODE_SAMPLE_ZERO_BIT: VkResolveModeFlagBits = 1 << 0;
15721pub const VK_RESOLVE_MODE_SAMPLE_ZERO_BIT_KHR: VkResolveModeFlagBits = VK_RESOLVE_MODE_SAMPLE_ZERO_BIT;
15722pub const VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER: VkSamplerAddressMode = 3;
15723pub const VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE: VkSamplerAddressMode = 2;
15724pub const VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT: VkSamplerAddressMode = 1;
15725pub const VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE: VkSamplerAddressMode = 4;
15726pub const VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE_KHR: VkSamplerAddressMode = VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE;
15727pub const VK_SAMPLER_ADDRESS_MODE_REPEAT: VkSamplerAddressMode = 0;
15728pub const VK_SAMPLER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT: VkSamplerCreateFlagBits = 1 << 3;
15729pub const VK_SAMPLER_CREATE_IMAGE_PROCESSING_BIT_QCOM: VkSamplerCreateFlagBits = 1 << 4;
15730pub const VK_SAMPLER_CREATE_NON_SEAMLESS_CUBE_MAP_BIT_EXT: VkSamplerCreateFlagBits = 1 << 2;
15731pub const VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT: VkSamplerCreateFlagBits = 1 << 0;
15732pub const VK_SAMPLER_CREATE_SUBSAMPLED_COARSE_RECONSTRUCTION_BIT_EXT: VkSamplerCreateFlagBits = 1 << 1;
15733pub const VK_SAMPLER_MIPMAP_MODE_LINEAR: VkSamplerMipmapMode = 1;
15734pub const VK_SAMPLER_MIPMAP_MODE_NEAREST: VkSamplerMipmapMode = 0;
15735pub const VK_SAMPLER_REDUCTION_MODE_MAX: VkSamplerReductionMode = 2;
15736pub const VK_SAMPLER_REDUCTION_MODE_MAX_EXT: VkSamplerReductionMode = VK_SAMPLER_REDUCTION_MODE_MAX;
15737pub const VK_SAMPLER_REDUCTION_MODE_MIN: VkSamplerReductionMode = 1;
15738pub const VK_SAMPLER_REDUCTION_MODE_MIN_EXT: VkSamplerReductionMode = VK_SAMPLER_REDUCTION_MODE_MIN;
15739pub const VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE: VkSamplerReductionMode = 0;
15740pub const VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT: VkSamplerReductionMode = VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE;
15741pub const VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_RANGECLAMP_QCOM: VkSamplerReductionMode = 1000521000;
15742pub const VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY: VkSamplerYcbcrModelConversion = 0;
15743pub const VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY_KHR: VkSamplerYcbcrModelConversion = VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY;
15744pub const VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020: VkSamplerYcbcrModelConversion = 4;
15745pub const VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR: VkSamplerYcbcrModelConversion = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020;
15746pub const VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601: VkSamplerYcbcrModelConversion = 3;
15747pub const VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR: VkSamplerYcbcrModelConversion = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601;
15748pub const VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709: VkSamplerYcbcrModelConversion = 2;
15749pub const VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR: VkSamplerYcbcrModelConversion = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709;
15750pub const VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY: VkSamplerYcbcrModelConversion = 1;
15751pub const VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR: VkSamplerYcbcrModelConversion = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY;
15752pub const VK_SAMPLER_YCBCR_RANGE_ITU_FULL: VkSamplerYcbcrRange = 0;
15753pub const VK_SAMPLER_YCBCR_RANGE_ITU_FULL_KHR: VkSamplerYcbcrRange = VK_SAMPLER_YCBCR_RANGE_ITU_FULL;
15754pub const VK_SAMPLER_YCBCR_RANGE_ITU_NARROW: VkSamplerYcbcrRange = 1;
15755pub const VK_SAMPLER_YCBCR_RANGE_ITU_NARROW_KHR: VkSamplerYcbcrRange = VK_SAMPLER_YCBCR_RANGE_ITU_NARROW;
15756pub const VK_SAMPLE_COUNT_16_BIT: VkSampleCountFlagBits = 1 << 4;
15757pub const VK_SAMPLE_COUNT_1_BIT: VkSampleCountFlagBits = 1 << 0;
15758pub const VK_SAMPLE_COUNT_2_BIT: VkSampleCountFlagBits = 1 << 1;
15759pub const VK_SAMPLE_COUNT_32_BIT: VkSampleCountFlagBits = 1 << 5;
15760pub const VK_SAMPLE_COUNT_4_BIT: VkSampleCountFlagBits = 1 << 2;
15761pub const VK_SAMPLE_COUNT_64_BIT: VkSampleCountFlagBits = 1 << 6;
15762pub const VK_SAMPLE_COUNT_8_BIT: VkSampleCountFlagBits = 1 << 3;
15763pub const VK_SCOPE_DEVICE_KHR: VkScopeKHR = 1;
15764pub const VK_SCOPE_DEVICE_NV: VkScopeKHR = VK_SCOPE_DEVICE_KHR;
15765pub const VK_SCOPE_QUEUE_FAMILY_KHR: VkScopeKHR = 5;
15766pub const VK_SCOPE_QUEUE_FAMILY_NV: VkScopeKHR = VK_SCOPE_QUEUE_FAMILY_KHR;
15767pub const VK_SCOPE_SUBGROUP_KHR: VkScopeKHR = 3;
15768pub const VK_SCOPE_SUBGROUP_NV: VkScopeKHR = VK_SCOPE_SUBGROUP_KHR;
15769pub const VK_SCOPE_WORKGROUP_KHR: VkScopeKHR = 2;
15770pub const VK_SCOPE_WORKGROUP_NV: VkScopeKHR = VK_SCOPE_WORKGROUP_KHR;
15771pub const VK_SEC_AMIGO_PROFILING_EXTENSION_NAME: &CStr = c"VK_SEC_amigo_profiling";
15772pub const VK_SEC_AMIGO_PROFILING_SPEC_VERSION: u32 = 1;
15773pub const VK_SEC_PIPELINE_CACHE_INCREMENTAL_MODE_EXTENSION_NAME: &CStr = c"VK_SEC_pipeline_cache_incremental_mode";
15774pub const VK_SEC_PIPELINE_CACHE_INCREMENTAL_MODE_SPEC_VERSION: u32 = 1;
15775pub const VK_SEMAPHORE_IMPORT_TEMPORARY_BIT: VkSemaphoreImportFlagBits = 1 << 0;
15776pub const VK_SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR: VkSemaphoreImportFlagBits = VK_SEMAPHORE_IMPORT_TEMPORARY_BIT;
15777pub const VK_SEMAPHORE_TYPE_BINARY: VkSemaphoreType = 0;
15778pub const VK_SEMAPHORE_TYPE_BINARY_KHR: VkSemaphoreType = VK_SEMAPHORE_TYPE_BINARY;
15779pub const VK_SEMAPHORE_TYPE_TIMELINE: VkSemaphoreType = 1;
15780pub const VK_SEMAPHORE_TYPE_TIMELINE_KHR: VkSemaphoreType = VK_SEMAPHORE_TYPE_TIMELINE;
15781pub const VK_SEMAPHORE_WAIT_ANY_BIT: VkSemaphoreWaitFlagBits = 1 << 0;
15782pub const VK_SEMAPHORE_WAIT_ANY_BIT_KHR: VkSemaphoreWaitFlagBits = VK_SEMAPHORE_WAIT_ANY_BIT;
15783pub const VK_SHADER_CODE_TYPE_BINARY_EXT: VkShaderCodeTypeEXT = 0;
15784pub const VK_SHADER_CODE_TYPE_SPIRV_EXT: VkShaderCodeTypeEXT = 1;
15785pub const VK_SHADER_CREATE_64_BIT_INDEXING_BIT_EXT: VkShaderCreateFlagBitsEXT = 1 << 15;
15786pub const VK_SHADER_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT: VkShaderCreateFlagBitsEXT = 1 << 1;
15787pub const VK_SHADER_CREATE_DISPATCH_BASE_BIT_EXT: VkShaderCreateFlagBitsEXT = 1 << 4;
15788pub const VK_SHADER_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT: VkShaderCreateFlagBitsEXT = 1 << 6;
15789pub const VK_SHADER_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_EXT: VkShaderCreateFlagBitsEXT = 1 << 5;
15790pub const VK_SHADER_CREATE_INDIRECT_BINDABLE_BIT_EXT: VkShaderCreateFlagBitsEXT = 1 << 7;
15791pub const VK_SHADER_CREATE_LINK_STAGE_BIT_EXT: VkShaderCreateFlagBitsEXT = 1 << 0;
15792pub const VK_SHADER_CREATE_NO_TASK_SHADER_BIT_EXT: VkShaderCreateFlagBitsEXT = 1 << 3;
15793pub const VK_SHADER_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT: VkShaderCreateFlagBitsEXT = 1 << 2;
15794pub const VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY: VkShaderFloatControlsIndependence = 0;
15795pub const VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY_KHR: VkShaderFloatControlsIndependence = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY;
15796pub const VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL: VkShaderFloatControlsIndependence = 1;
15797pub const VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL_KHR: VkShaderFloatControlsIndependence = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL;
15798pub const VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE: VkShaderFloatControlsIndependence = 2;
15799pub const VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE_KHR: VkShaderFloatControlsIndependence = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE;
15800pub const VK_SHADER_GROUP_SHADER_ANY_HIT_KHR: VkShaderGroupShaderKHR = 2;
15801pub const VK_SHADER_GROUP_SHADER_CLOSEST_HIT_KHR: VkShaderGroupShaderKHR = 1;
15802pub const VK_SHADER_GROUP_SHADER_GENERAL_KHR: VkShaderGroupShaderKHR = 0;
15803pub const VK_SHADER_GROUP_SHADER_INTERSECTION_KHR: VkShaderGroupShaderKHR = 3;
15804pub const VK_SHADER_INFO_TYPE_BINARY_AMD: VkShaderInfoTypeAMD = 1;
15805pub const VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD: VkShaderInfoTypeAMD = 2;
15806pub const VK_SHADER_INFO_TYPE_STATISTICS_AMD: VkShaderInfoTypeAMD = 0;
15807pub const VK_SHADER_STAGE_ALL: VkShaderStageFlagBits = 0x7FFFFFFF;
15808pub const VK_SHADER_STAGE_ALL_GRAPHICS: VkShaderStageFlagBits = 0x0000001F;
15809pub const VK_SHADER_STAGE_ANY_HIT_BIT_KHR: VkShaderStageFlagBits = 1 << 9;
15810pub const VK_SHADER_STAGE_ANY_HIT_BIT_NV: VkShaderStageFlagBits = VK_SHADER_STAGE_ANY_HIT_BIT_KHR;
15811pub const VK_SHADER_STAGE_CALLABLE_BIT_KHR: VkShaderStageFlagBits = 1 << 13;
15812pub const VK_SHADER_STAGE_CALLABLE_BIT_NV: VkShaderStageFlagBits = VK_SHADER_STAGE_CALLABLE_BIT_KHR;
15813pub const VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR: VkShaderStageFlagBits = 1 << 10;
15814pub const VK_SHADER_STAGE_CLOSEST_HIT_BIT_NV: VkShaderStageFlagBits = VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR;
15815pub const VK_SHADER_STAGE_CLUSTER_CULLING_BIT_HUAWEI: VkShaderStageFlagBits = 1 << 19;
15816pub const VK_SHADER_STAGE_COMPUTE_BIT: VkShaderStageFlagBits = 1 << 5;
15817pub const VK_SHADER_STAGE_FRAGMENT_BIT: VkShaderStageFlagBits = 1 << 4;
15818pub const VK_SHADER_STAGE_GEOMETRY_BIT: VkShaderStageFlagBits = 1 << 3;
15819pub const VK_SHADER_STAGE_INTERSECTION_BIT_KHR: VkShaderStageFlagBits = 1 << 12;
15820pub const VK_SHADER_STAGE_INTERSECTION_BIT_NV: VkShaderStageFlagBits = VK_SHADER_STAGE_INTERSECTION_BIT_KHR;
15821pub const VK_SHADER_STAGE_MESH_BIT_EXT: VkShaderStageFlagBits = 1 << 7;
15822pub const VK_SHADER_STAGE_MESH_BIT_NV: VkShaderStageFlagBits = VK_SHADER_STAGE_MESH_BIT_EXT;
15823pub const VK_SHADER_STAGE_MISS_BIT_KHR: VkShaderStageFlagBits = 1 << 11;
15824pub const VK_SHADER_STAGE_MISS_BIT_NV: VkShaderStageFlagBits = VK_SHADER_STAGE_MISS_BIT_KHR;
15825pub const VK_SHADER_STAGE_RAYGEN_BIT_KHR: VkShaderStageFlagBits = 1 << 8;
15826pub const VK_SHADER_STAGE_RAYGEN_BIT_NV: VkShaderStageFlagBits = VK_SHADER_STAGE_RAYGEN_BIT_KHR;
15827pub const VK_SHADER_STAGE_SUBPASS_SHADING_BIT_HUAWEI: VkShaderStageFlagBits = 1 << 14;
15828pub const VK_SHADER_STAGE_TASK_BIT_EXT: VkShaderStageFlagBits = 1 << 6;
15829pub const VK_SHADER_STAGE_TASK_BIT_NV: VkShaderStageFlagBits = VK_SHADER_STAGE_TASK_BIT_EXT;
15830pub const VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT: VkShaderStageFlagBits = 1 << 1;
15831pub const VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT: VkShaderStageFlagBits = 1 << 2;
15832pub const VK_SHADER_STAGE_VERTEX_BIT: VkShaderStageFlagBits = 1 << 0;
15833pub const VK_SHADER_UNUSED_KHR: u32 = !0;
15834pub const VK_SHADER_UNUSED_NV: u32 = VK_SHADER_UNUSED_KHR;
15835pub const VK_SHADING_RATE_PALETTE_ENTRY_16_INVOCATIONS_PER_PIXEL_NV: VkShadingRatePaletteEntryNV = 1;
15836pub const VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_1X2_PIXELS_NV: VkShadingRatePaletteEntryNV = 7;
15837pub const VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X1_PIXELS_NV: VkShadingRatePaletteEntryNV = 6;
15838pub const VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X2_PIXELS_NV: VkShadingRatePaletteEntryNV = 8;
15839pub const VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X4_PIXELS_NV: VkShadingRatePaletteEntryNV = 10;
15840pub const VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X2_PIXELS_NV: VkShadingRatePaletteEntryNV = 9;
15841pub const VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV: VkShadingRatePaletteEntryNV = 11;
15842pub const VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_PIXEL_NV: VkShadingRatePaletteEntryNV = 5;
15843pub const VK_SHADING_RATE_PALETTE_ENTRY_2_INVOCATIONS_PER_PIXEL_NV: VkShadingRatePaletteEntryNV = 4;
15844pub const VK_SHADING_RATE_PALETTE_ENTRY_4_INVOCATIONS_PER_PIXEL_NV: VkShadingRatePaletteEntryNV = 3;
15845pub const VK_SHADING_RATE_PALETTE_ENTRY_8_INVOCATIONS_PER_PIXEL_NV: VkShadingRatePaletteEntryNV = 2;
15846pub const VK_SHADING_RATE_PALETTE_ENTRY_NO_INVOCATIONS_NV: VkShadingRatePaletteEntryNV = 0;
15847pub const VK_SHARING_MODE_CONCURRENT: VkSharingMode = 1;
15848pub const VK_SHARING_MODE_EXCLUSIVE: VkSharingMode = 0;
15849pub const VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT: VkSparseImageFormatFlagBits = 1 << 1;
15850pub const VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT: VkSparseImageFormatFlagBits = 1 << 2;
15851pub const VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT: VkSparseImageFormatFlagBits = 1 << 0;
15852pub const VK_SPARSE_MEMORY_BIND_METADATA_BIT: VkSparseMemoryBindFlagBits = 1 << 0;
15853pub const VK_STENCIL_FACE_BACK_BIT: VkStencilFaceFlagBits = 1 << 1;
15854pub const VK_STENCIL_FACE_FRONT_AND_BACK: VkStencilFaceFlagBits = 0x00000003;
15855pub const VK_STENCIL_FACE_FRONT_BIT: VkStencilFaceFlagBits = 1 << 0;
15856pub const VK_STENCIL_FRONT_AND_BACK: VkStencilFaceFlagBits = VK_STENCIL_FACE_FRONT_AND_BACK;
15857pub const VK_STENCIL_OP_DECREMENT_AND_CLAMP: VkStencilOp = 4;
15858pub const VK_STENCIL_OP_DECREMENT_AND_WRAP: VkStencilOp = 7;
15859pub const VK_STENCIL_OP_INCREMENT_AND_CLAMP: VkStencilOp = 3;
15860pub const VK_STENCIL_OP_INCREMENT_AND_WRAP: VkStencilOp = 6;
15861pub const VK_STENCIL_OP_INVERT: VkStencilOp = 5;
15862pub const VK_STENCIL_OP_KEEP: VkStencilOp = 0;
15863pub const VK_STENCIL_OP_REPLACE: VkStencilOp = 2;
15864pub const VK_STENCIL_OP_ZERO: VkStencilOp = 1;
15865pub const VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR: VkStructureType = 1000150000;
15866pub const VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR: VkStructureType = 1000150020;
15867pub const VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT: VkStructureType = 1000316009;
15868pub const VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR: VkStructureType = 1000150017;
15869pub const VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV: VkStructureType = 1000165001;
15870pub const VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR: VkStructureType = 1000150002;
15871pub const VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR: VkStructureType = 1000150003;
15872pub const VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR: VkStructureType = 1000150004;
15873pub const VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_KHR: VkStructureType = 1000150006;
15874pub const VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_LINEAR_SWEPT_SPHERES_DATA_NV: VkStructureType = 1000429009;
15875pub const VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV: VkStructureType = 1000327000;
15876pub const VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_SPHERES_DATA_NV: VkStructureType = 1000429010;
15877pub const VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR: VkStructureType = 1000150005;
15878pub const VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV: VkStructureType = 1000165012;
15879pub const VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV: VkStructureType = 1000165008;
15880pub const VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MOTION_INFO_NV: VkStructureType = 1000327002;
15881pub const VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_EXT: VkStructureType = 1000396009;
15882pub const VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_VERSION_INFO_KHR: VkStructureType = 1000150009;
15883pub const VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR: VkStructureType = 1000060010;
15884pub const VK_STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR: VkStructureType = 1000116004;
15885pub const VK_STRUCTURE_TYPE_AMIGO_PROFILING_SUBMIT_INFO_SEC: VkStructureType = 1000485001;
15886pub const VK_STRUCTURE_TYPE_ANTI_LAG_DATA_AMD: VkStructureType = 1000476001;
15887pub const VK_STRUCTURE_TYPE_ANTI_LAG_PRESENTATION_INFO_AMD: VkStructureType = 1000476002;
15888pub const VK_STRUCTURE_TYPE_APPLICATION_INFO: VkStructureType = 0;
15889pub const VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2: VkStructureType = 1000109000;
15890pub const VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR: VkStructureType = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2;
15891pub const VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT: VkStructureType = 1000241002;
15892pub const VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR: VkStructureType = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT;
15893pub const VK_STRUCTURE_TYPE_ATTACHMENT_FEEDBACK_LOOP_INFO_EXT: VkStructureType = 1000527001;
15894pub const VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2: VkStructureType = 1000109001;
15895pub const VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR: VkStructureType = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2;
15896pub const VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT: VkStructureType = 1000241001;
15897pub const VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT_KHR: VkStructureType = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT;
15898pub const VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD: VkStructureType = 1000044008;
15899pub const VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_NV: VkStructureType = VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD;
15900pub const VK_STRUCTURE_TYPE_BEGIN_CUSTOM_RESOLVE_INFO_EXT: VkStructureType = 1000628001;
15901pub const VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV: VkStructureType = 1000165006;
15902pub const VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO: VkStructureType = 1000060013;
15903pub const VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO;
15904pub const VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO: VkStructureType = 1000157000;
15905pub const VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO;
15906pub const VK_STRUCTURE_TYPE_BIND_DATA_GRAPH_PIPELINE_SESSION_MEMORY_INFO_ARM: VkStructureType = 1000507005;
15907pub const VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_BUFFER_EMBEDDED_SAMPLERS_INFO_EXT: VkStructureType = 1000545008;
15908pub const VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO: VkStructureType = 1000545003;
15909pub const VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO;
15910pub const VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO: VkStructureType = 1000060014;
15911pub const VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO;
15912pub const VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO: VkStructureType = 1000157001;
15913pub const VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO;
15914pub const VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR: VkStructureType = 1000060009;
15915pub const VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO: VkStructureType = 1000156002;
15916pub const VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO;
15917pub const VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS: VkStructureType = 1000545002;
15918pub const VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS_KHR: VkStructureType = VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS;
15919pub const VK_STRUCTURE_TYPE_BIND_SPARSE_INFO: VkStructureType = 7;
15920pub const VK_STRUCTURE_TYPE_BIND_TENSOR_MEMORY_INFO_ARM: VkStructureType = 1000460002;
15921pub const VK_STRUCTURE_TYPE_BIND_VIDEO_SESSION_MEMORY_INFO_KHR: VkStructureType = 1000023004;
15922pub const VK_STRUCTURE_TYPE_BLIT_IMAGE_CUBIC_WEIGHTS_INFO_QCOM: VkStructureType = 1000519002;
15923pub const VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2: VkStructureType = 1000337004;
15924pub const VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHR: VkStructureType = VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2;
15925pub const VK_STRUCTURE_TYPE_BUFFER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT: VkStructureType = 1000316005;
15926pub const VK_STRUCTURE_TYPE_BUFFER_COPY_2: VkStructureType = 1000337006;
15927pub const VK_STRUCTURE_TYPE_BUFFER_COPY_2_KHR: VkStructureType = VK_STRUCTURE_TYPE_BUFFER_COPY_2;
15928pub const VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO: VkStructureType = 12;
15929pub const VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT: VkStructureType = 1000244002;
15930pub const VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO: VkStructureType = 1000244001;
15931pub const VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_EXT: VkStructureType = VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO;
15932pub const VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO;
15933pub const VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2: VkStructureType = 1000337009;
15934pub const VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR: VkStructureType = VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2;
15935pub const VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER: VkStructureType = 44;
15936pub const VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2: VkStructureType = 1000314001;
15937pub const VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2_KHR: VkStructureType = VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2;
15938pub const VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2: VkStructureType = 1000146000;
15939pub const VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR: VkStructureType = VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2;
15940pub const VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO: VkStructureType = 1000257002;
15941pub const VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO;
15942pub const VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO: VkStructureType = 1000470006;
15943pub const VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO;
15944pub const VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO: VkStructureType = 13;
15945pub const VK_STRUCTURE_TYPE_BUILD_PARTITIONED_ACCELERATION_STRUCTURE_INFO_NV: VkStructureType = 1000570004;
15946pub const VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT: VkStructureType = VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_KHR;
15947pub const VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_KHR: VkStructureType = 1000184000;
15948pub const VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV: VkStructureType = 1000314009;
15949pub const VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV: VkStructureType = 1000206000;
15950pub const VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_CLUSTERS_BOTTOM_LEVEL_INPUT_NV: VkStructureType = 1000569002;
15951pub const VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_COMMANDS_INFO_NV: VkStructureType = 1000569006;
15952pub const VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_INPUT_INFO_NV: VkStructureType = 1000569005;
15953pub const VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_MOVE_OBJECTS_INPUT_NV: VkStructureType = 1000569004;
15954pub const VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_TRIANGLE_CLUSTER_INPUT_NV: VkStructureType = 1000569003;
15955pub const VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO: VkStructureType = 40;
15956pub const VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO: VkStructureType = 42;
15957pub const VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT: VkStructureType = 1000081000;
15958pub const VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO: VkStructureType = 41;
15959pub const VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO: VkStructureType = 1000044004;
15960pub const VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO;
15961pub const VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM: VkStructureType = 1000282000;
15962pub const VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV: VkStructureType = 1000278001;
15963pub const VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO: VkStructureType = 1000314006;
15964pub const VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO;
15965pub const VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO: VkStructureType = 39;
15966pub const VK_STRUCTURE_TYPE_COMPUTE_OCCUPANCY_PRIORITY_PARAMETERS_NV: VkStructureType = 1000645000;
15967pub const VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO: VkStructureType = 29;
15968pub const VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_INDIRECT_BUFFER_INFO_NV: VkStructureType = 1000428001;
15969pub const VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT: VkStructureType = 1000081002;
15970pub const VK_STRUCTURE_TYPE_CONVERT_COOPERATIVE_VECTOR_MATRIX_INFO_NV: VkStructureType = 1000491004;
15971pub const VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_FLEXIBLE_DIMENSIONS_PROPERTIES_NV: VkStructureType = 1000593001;
15972pub const VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_KHR: VkStructureType = 1000506001;
15973pub const VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV: VkStructureType = 1000249001;
15974pub const VK_STRUCTURE_TYPE_COOPERATIVE_VECTOR_PROPERTIES_NV: VkStructureType = 1000491002;
15975pub const VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_INFO_KHR: VkStructureType = 1000150010;
15976pub const VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR: VkStructureType = 1000150011;
15977pub const VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2: VkStructureType = 1000337000;
15978pub const VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHR: VkStructureType = VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2;
15979pub const VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2: VkStructureType = 1000337002;
15980pub const VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHR: VkStructureType = VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2;
15981pub const VK_STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM: VkStructureType = 1000333000;
15982pub const VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET: VkStructureType = 36;
15983pub const VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2: VkStructureType = 1000337001;
15984pub const VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHR: VkStructureType = VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2;
15985pub const VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2: VkStructureType = 1000337003;
15986pub const VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHR: VkStructureType = VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2;
15987pub const VK_STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO: VkStructureType = 1000270007;
15988pub const VK_STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO_EXT: VkStructureType = VK_STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO;
15989pub const VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO: VkStructureType = 1000270004;
15990pub const VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO_EXT: VkStructureType = VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO;
15991pub const VK_STRUCTURE_TYPE_COPY_MEMORY_INDIRECT_INFO_KHR: VkStructureType = 1000549002;
15992pub const VK_STRUCTURE_TYPE_COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR: VkStructureType = 1000150012;
15993pub const VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INDIRECT_INFO_KHR: VkStructureType = 1000549003;
15994pub const VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO: VkStructureType = 1000270005;
15995pub const VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO_EXT: VkStructureType = VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO;
15996pub const VK_STRUCTURE_TYPE_COPY_MEMORY_TO_MICROMAP_INFO_EXT: VkStructureType = 1000396004;
15997pub const VK_STRUCTURE_TYPE_COPY_MICROMAP_INFO_EXT: VkStructureType = 1000396002;
15998pub const VK_STRUCTURE_TYPE_COPY_MICROMAP_TO_MEMORY_INFO_EXT: VkStructureType = 1000396003;
15999pub const VK_STRUCTURE_TYPE_COPY_TENSOR_INFO_ARM: VkStructureType = 1000460011;
16000pub const VK_STRUCTURE_TYPE_CUSTOM_RESOLVE_CREATE_INFO_EXT: VkStructureType = 1000628002;
16001pub const VK_STRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVX: VkStructureType = 1000029001;
16002pub const VK_STRUCTURE_TYPE_CU_LAUNCH_INFO_NVX: VkStructureType = 1000029002;
16003pub const VK_STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX: VkStructureType = 1000029000;
16004pub const VK_STRUCTURE_TYPE_CU_MODULE_TEXTURING_MODE_CREATE_INFO_NVX: VkStructureType = 1000029004;
16005pub const VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_BUILTIN_MODEL_CREATE_INFO_QCOM: VkStructureType = 1000629001;
16006pub const VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_COMPILER_CONTROL_CREATE_INFO_ARM: VkStructureType = 1000507010;
16007pub const VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_CONSTANT_ARM: VkStructureType = 1000507003;
16008pub const VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_CONSTANT_TENSOR_SEMI_STRUCTURED_SPARSITY_INFO_ARM: VkStructureType = 1000507015;
16009pub const VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_CREATE_INFO_ARM: VkStructureType = 1000507000;
16010pub const VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_DISPATCH_INFO_ARM: VkStructureType = 1000507014;
16011pub const VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_IDENTIFIER_CREATE_INFO_ARM: VkStructureType = 1000507013;
16012pub const VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_INFO_ARM: VkStructureType = 1000507009;
16013pub const VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_PROPERTY_QUERY_RESULT_ARM: VkStructureType = 1000507008;
16014pub const VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_RESOURCE_INFO_ARM: VkStructureType = 1000507002;
16015pub const VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_REQUIREMENTS_INFO_ARM: VkStructureType = 1000507011;
16016pub const VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_REQUIREMENT_ARM: VkStructureType = 1000507012;
16017pub const VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SESSION_CREATE_INFO_ARM: VkStructureType = 1000507001;
16018pub const VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SESSION_MEMORY_REQUIREMENTS_INFO_ARM: VkStructureType = 1000507004;
16019pub const VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SHADER_MODULE_CREATE_INFO_ARM: VkStructureType = 1000507007;
16020pub const VK_STRUCTURE_TYPE_DATA_GRAPH_PROCESSING_ENGINE_CREATE_INFO_ARM: VkStructureType = 1000507016;
16021pub const VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT: VkStructureType = 1000022002;
16022pub const VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT: VkStructureType = 1000022000;
16023pub const VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT: VkStructureType = 1000022001;
16024pub const VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT: VkStructureType = 1000011000;
16025pub const VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT: VkStructureType = VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT;
16026pub const VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT: VkStructureType = 1000128002;
16027pub const VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT: VkStructureType = 1000128003;
16028pub const VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT: VkStructureType = 1000128004;
16029pub const VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT: VkStructureType = 1000128000;
16030pub const VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT: VkStructureType = 1000128001;
16031pub const VK_STRUCTURE_TYPE_DECOMPRESS_MEMORY_INFO_EXT: VkStructureType = 1000550002;
16032pub const VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV: VkStructureType = 1000026001;
16033pub const VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV: VkStructureType = 1000026000;
16034pub const VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV: VkStructureType = 1000026002;
16035pub const VK_STRUCTURE_TYPE_DEPENDENCY_INFO: VkStructureType = 1000314003;
16036pub const VK_STRUCTURE_TYPE_DEPENDENCY_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO;
16037pub const VK_STRUCTURE_TYPE_DEPTH_BIAS_INFO_EXT: VkStructureType = 1000283001;
16038pub const VK_STRUCTURE_TYPE_DEPTH_BIAS_REPRESENTATION_INFO_EXT: VkStructureType = 1000283002;
16039pub const VK_STRUCTURE_TYPE_DESCRIPTOR_ADDRESS_INFO_EXT: VkStructureType = 1000316003;
16040pub const VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_INFO_EXT: VkStructureType = 1000316011;
16041pub const VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT: VkStructureType = 1000316012;
16042pub const VK_STRUCTURE_TYPE_DESCRIPTOR_GET_INFO_EXT: VkStructureType = 1000316004;
16043pub const VK_STRUCTURE_TYPE_DESCRIPTOR_GET_TENSOR_INFO_ARM: VkStructureType = 1000460020;
16044pub const VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO: VkStructureType = 33;
16045pub const VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO: VkStructureType = 1000138003;
16046pub const VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO;
16047pub const VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO: VkStructureType = 34;
16048pub const VK_STRUCTURE_TYPE_DESCRIPTOR_SET_BINDING_REFERENCE_VALVE: VkStructureType = 1000420001;
16049pub const VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO: VkStructureType = 1000161000;
16050pub const VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO;
16051pub const VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO: VkStructureType = 32;
16052pub const VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE: VkStructureType = 1000420002;
16053pub const VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT: VkStructureType = 1000168001;
16054pub const VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT;
16055pub const VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO: VkStructureType = 1000161003;
16056pub const VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO;
16057pub const VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT: VkStructureType = 1000161004;
16058pub const VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT;
16059pub const VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO: VkStructureType = 1000085000;
16060pub const VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO;
16061pub const VK_STRUCTURE_TYPE_DEVICE_ADDRESS_BINDING_CALLBACK_DATA_EXT: VkStructureType = 1000354001;
16062pub const VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS: VkStructureType = 1000413002;
16063pub const VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS_KHR: VkStructureType = VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS;
16064pub const VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO: VkStructureType = 3;
16065pub const VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT: VkStructureType = 1000284001;
16066pub const VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV: VkStructureType = 1000300001;
16067pub const VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT: VkStructureType = 1000091001;
16068pub const VK_STRUCTURE_TYPE_DEVICE_FAULT_COUNTS_EXT: VkStructureType = 1000341001;
16069pub const VK_STRUCTURE_TYPE_DEVICE_FAULT_INFO_EXT: VkStructureType = 1000341002;
16070pub const VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO: VkStructureType = 1000060006;
16071pub const VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO;
16072pub const VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO: VkStructureType = 1000060004;
16073pub const VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO;
16074pub const VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO: VkStructureType = 1000070001;
16075pub const VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO;
16076pub const VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR: VkStructureType = 1000060007;
16077pub const VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR: VkStructureType = 1000060011;
16078pub const VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO: VkStructureType = 1000060003;
16079pub const VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO;
16080pub const VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO: VkStructureType = 1000060005;
16081pub const VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO;
16082pub const VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR: VkStructureType = 1000060012;
16083pub const VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS: VkStructureType = 1000413003;
16084pub const VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHR: VkStructureType = VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS;
16085pub const VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO: VkStructureType = 1000470004;
16086pub const VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO;
16087pub const VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO: VkStructureType = 1000257004;
16088pub const VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO;
16089pub const VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD: VkStructureType = 1000189000;
16090pub const VK_STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT: VkStructureType = 1000284002;
16091pub const VK_STRUCTURE_TYPE_DEVICE_PIPELINE_BINARY_INTERNAL_CACHE_CONTROL_KHR: VkStructureType = 1000483008;
16092pub const VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO: VkStructureType = 1000295001;
16093pub const VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT: VkStructureType = VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO;
16094pub const VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO: VkStructureType = 2;
16095pub const VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO: VkStructureType = 1000174000;
16096pub const VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT: VkStructureType = VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO;
16097pub const VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO;
16098pub const VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2: VkStructureType = 1000145003;
16099pub const VK_STRUCTURE_TYPE_DEVICE_QUEUE_SHADER_CORE_CONTROL_CREATE_INFO_ARM: VkStructureType = 1000417000;
16100pub const VK_STRUCTURE_TYPE_DEVICE_TENSOR_MEMORY_REQUIREMENTS_ARM: VkStructureType = 1000460010;
16101pub const VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_INFO_LUNARG: VkStructureType = 1000459000;
16102pub const VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_LIST_LUNARG: VkStructureType = 1000459001;
16103pub const VK_STRUCTURE_TYPE_DISPATCH_TILE_INFO_QCOM: VkStructureType = 1000309005;
16104pub const VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT: VkStructureType = 1000091002;
16105pub const VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR: VkStructureType = 1000002000;
16106pub const VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR: VkStructureType = 1000121002;
16107pub const VK_STRUCTURE_TYPE_DISPLAY_MODE_STEREO_PROPERTIES_NV: VkStructureType = 1000551001;
16108pub const VK_STRUCTURE_TYPE_DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD: VkStructureType = 1000213000;
16109pub const VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR: VkStructureType = 1000121004;
16110pub const VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR: VkStructureType = 1000121003;
16111pub const VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR: VkStructureType = 1000121001;
16112pub const VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT: VkStructureType = 1000091000;
16113pub const VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR: VkStructureType = 1000003000;
16114pub const VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR: VkStructureType = 1000121000;
16115pub const VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR: VkStructureType = 1000002001;
16116pub const VK_STRUCTURE_TYPE_DISPLAY_SURFACE_STEREO_CREATE_INFO_NV: VkStructureType = 1000551000;
16117pub const VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT: VkStructureType = 1000158006;
16118pub const VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT: VkStructureType = 1000158000;
16119pub const VK_STRUCTURE_TYPE_EVENT_CREATE_INFO: VkStructureType = 10;
16120pub const VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO: VkStructureType = 1000113000;
16121pub const VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO;
16122pub const VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO: VkStructureType = 1000072002;
16123pub const VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO;
16124pub const VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV: VkStructureType = 1000056001;
16125pub const VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO: VkStructureType = 1000077000;
16126pub const VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO;
16127pub const VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES: VkStructureType = 1000071003;
16128pub const VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR: VkStructureType = VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES;
16129pub const VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_CREATE_INFO_NV: VkStructureType = 1000556001;
16130pub const VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_DATA_PARAMS_NV: VkStructureType = 1000556002;
16131pub const VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_DEVICE_CREATE_INFO_NV: VkStructureType = 1000556000;
16132pub const VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES: VkStructureType = 1000112001;
16133pub const VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR: VkStructureType = VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES;
16134pub const VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES: VkStructureType = 1000071001;
16135pub const VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR: VkStructureType = VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES;
16136pub const VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT: VkStructureType = 1000453000;
16137pub const VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO: VkStructureType = 1000072000;
16138pub const VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO;
16139pub const VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO: VkStructureType = 1000072001;
16140pub const VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO;
16141pub const VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV: VkStructureType = 1000056000;
16142pub const VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_TENSOR_CREATE_INFO_ARM: VkStructureType = 1000460017;
16143pub const VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES: VkStructureType = 1000076001;
16144pub const VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR: VkStructureType = VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES;
16145pub const VK_STRUCTURE_TYPE_EXTERNAL_TENSOR_PROPERTIES_ARM: VkStructureType = 1000460016;
16146pub const VK_STRUCTURE_TYPE_FENCE_CREATE_INFO: VkStructureType = 8;
16147pub const VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR: VkStructureType = 1000115001;
16148pub const VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT: VkStructureType = 1000170001;
16149pub const VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2: VkStructureType = 1000059002;
16150pub const VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR: VkStructureType = VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2;
16151pub const VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3: VkStructureType = 1000360000;
16152pub const VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3_KHR: VkStructureType = VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3;
16153pub const VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR: VkStructureType = 1000226000;
16154pub const VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO: VkStructureType = 1000108001;
16155pub const VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO;
16156pub const VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO: VkStructureType = 1000108002;
16157pub const VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO;
16158pub const VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO: VkStructureType = 37;
16159pub const VK_STRUCTURE_TYPE_FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV: VkStructureType = 1000250002;
16160pub const VK_STRUCTURE_TYPE_FRAME_BOUNDARY_EXT: VkStructureType = 1000375001;
16161pub const VK_STRUCTURE_TYPE_FRAME_BOUNDARY_TENSORS_ARM: VkStructureType = 1000460023;
16162pub const VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_EXT: VkStructureType = 1000572004;
16163pub const VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_NV: VkStructureType = 1000277005;
16164pub const VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_EXT: VkStructureType = 1000572002;
16165pub const VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV: VkStructureType = 1000277006;
16166pub const VK_STRUCTURE_TYPE_GENERATED_COMMANDS_PIPELINE_INFO_EXT: VkStructureType = 1000572013;
16167pub const VK_STRUCTURE_TYPE_GENERATED_COMMANDS_SHADER_INFO_EXT: VkStructureType = 1000572014;
16168pub const VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV: VkStructureType = 1000165005;
16169pub const VK_STRUCTURE_TYPE_GEOMETRY_NV: VkStructureType = 1000165003;
16170pub const VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV: VkStructureType = 1000165004;
16171pub const VK_STRUCTURE_TYPE_GET_LATENCY_MARKER_INFO_NV: VkStructureType = 1000505003;
16172pub const VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO: VkStructureType = 28;
16173pub const VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT: VkStructureType = 1000320002;
16174pub const VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV: VkStructureType = 1000277002;
16175pub const VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV: VkStructureType = 1000277001;
16176pub const VK_STRUCTURE_TYPE_HDR_METADATA_EXT: VkStructureType = 1000105000;
16177pub const VK_STRUCTURE_TYPE_HDR_VIVID_DYNAMIC_METADATA_HUAWEI: VkStructureType = 1000590001;
16178pub const VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT: VkStructureType = 1000256000;
16179pub const VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY: VkStructureType = 1000270009;
16180pub const VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY_EXT: VkStructureType = VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY;
16181pub const VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFO: VkStructureType = 1000270006;
16182pub const VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFO_EXT: VkStructureType = VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFO;
16183pub const VK_STRUCTURE_TYPE_IMAGE_ALIGNMENT_CONTROL_CREATE_INFO_MESA: VkStructureType = 1000575002;
16184pub const VK_STRUCTURE_TYPE_IMAGE_BLIT_2: VkStructureType = 1000337008;
16185pub const VK_STRUCTURE_TYPE_IMAGE_BLIT_2_KHR: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_BLIT_2;
16186pub const VK_STRUCTURE_TYPE_IMAGE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT: VkStructureType = 1000316006;
16187pub const VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT: VkStructureType = 1000338001;
16188pub const VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT: VkStructureType = 1000338004;
16189pub const VK_STRUCTURE_TYPE_IMAGE_COPY_2: VkStructureType = 1000337007;
16190pub const VK_STRUCTURE_TYPE_IMAGE_COPY_2_KHR: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_COPY_2;
16191pub const VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO: VkStructureType = 14;
16192pub const VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT: VkStructureType = 1000158004;
16193pub const VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT: VkStructureType = 1000158003;
16194pub const VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT: VkStructureType = 1000158005;
16195pub const VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO: VkStructureType = 1000147000;
16196pub const VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO;
16197pub const VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2: VkStructureType = 1000059003;
16198pub const VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2;
16199pub const VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER: VkStructureType = 45;
16200pub const VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2: VkStructureType = 1000314002;
16201pub const VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2_KHR: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2;
16202pub const VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2: VkStructureType = 1000146001;
16203pub const VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2;
16204pub const VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO: VkStructureType = 1000156003;
16205pub const VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO;
16206pub const VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2: VkStructureType = 1000337010;
16207pub const VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2;
16208pub const VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2: VkStructureType = 1000146002;
16209pub const VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2;
16210pub const VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO: VkStructureType = 1000246000;
16211pub const VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO_EXT: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO;
16212pub const VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2: VkStructureType = 1000338003;
16213pub const VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_EXT: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2;
16214pub const VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_KHR: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2;
16215pub const VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR: VkStructureType = 1000060008;
16216pub const VK_STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY: VkStructureType = 1000270003;
16217pub const VK_STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY_EXT: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY;
16218pub const VK_STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX: VkStructureType = 1000030001;
16219pub const VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT: VkStructureType = 1000067000;
16220pub const VK_STRUCTURE_TYPE_IMAGE_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_EXT: VkStructureType = 1000316007;
16221pub const VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO: VkStructureType = 15;
16222pub const VK_STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX: VkStructureType = 1000030000;
16223pub const VK_STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT: VkStructureType = 1000391001;
16224pub const VK_STRUCTURE_TYPE_IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM: VkStructureType = 1000440002;
16225pub const VK_STRUCTURE_TYPE_IMAGE_VIEW_SLICED_CREATE_INFO_EXT: VkStructureType = 1000418001;
16226pub const VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO: VkStructureType = 1000117002;
16227pub const VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO;
16228pub const VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR: VkStructureType = 1000115000;
16229pub const VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR: VkStructureType = 1000074000;
16230pub const VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT: VkStructureType = 1000178000;
16231pub const VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR: VkStructureType = 1000079000;
16232pub const VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_EXT: VkStructureType = 1000572006;
16233pub const VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV: VkStructureType = 1000277004;
16234pub const VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_EXT: VkStructureType = 1000572007;
16235pub const VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_NV: VkStructureType = 1000277003;
16236pub const VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_CREATE_INFO_EXT: VkStructureType = 1000572003;
16237pub const VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_PIPELINE_INFO_EXT: VkStructureType = 1000572010;
16238pub const VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_SHADER_INFO_EXT: VkStructureType = 1000572011;
16239pub const VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_SHADER_LAYOUT_INFO_EXT: VkStructureType = 1000572012;
16240pub const VK_STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL: VkStructureType = 1000210001;
16241pub const VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO: VkStructureType = 1;
16242pub const VK_STRUCTURE_TYPE_LATENCY_SLEEP_INFO_NV: VkStructureType = 1000505001;
16243pub const VK_STRUCTURE_TYPE_LATENCY_SLEEP_MODE_INFO_NV: VkStructureType = 1000505000;
16244pub const VK_STRUCTURE_TYPE_LATENCY_SUBMISSION_PRESENT_ID_NV: VkStructureType = 1000505005;
16245pub const VK_STRUCTURE_TYPE_LATENCY_SURFACE_CAPABILITIES_NV: VkStructureType = 1000505008;
16246pub const VK_STRUCTURE_TYPE_LATENCY_TIMINGS_FRAME_REPORT_NV: VkStructureType = 1000505004;
16247pub const VK_STRUCTURE_TYPE_LAYER_SETTINGS_CREATE_INFO_EXT: VkStructureType = 1000496000;
16248pub const VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO: VkStructureType = 48;
16249pub const VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO: VkStructureType = 47;
16250pub const VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE: VkStructureType = 6;
16251pub const VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO: VkStructureType = 1000060000;
16252pub const VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO;
16253pub const VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO: VkStructureType = 5;
16254pub const VK_STRUCTURE_TYPE_MEMORY_BARRIER: VkStructureType = 46;
16255pub const VK_STRUCTURE_TYPE_MEMORY_BARRIER_2: VkStructureType = 1000314000;
16256pub const VK_STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR: VkStructureType = VK_STRUCTURE_TYPE_MEMORY_BARRIER_2;
16257pub const VK_STRUCTURE_TYPE_MEMORY_BARRIER_ACCESS_FLAGS_3_KHR: VkStructureType = 1000574002;
16258pub const VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO: VkStructureType = 1000127001;
16259pub const VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO;
16260pub const VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_TENSOR_ARM: VkStructureType = 1000460014;
16261pub const VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS: VkStructureType = 1000127000;
16262pub const VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR: VkStructureType = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS;
16263pub const VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR: VkStructureType = 1000074001;
16264pub const VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR: VkStructureType = 1000074002;
16265pub const VK_STRUCTURE_TYPE_MEMORY_GET_REMOTE_ADDRESS_INFO_NV: VkStructureType = 1000371000;
16266pub const VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT: VkStructureType = 1000178001;
16267pub const VK_STRUCTURE_TYPE_MEMORY_MAP_INFO: VkStructureType = 1000271000;
16268pub const VK_STRUCTURE_TYPE_MEMORY_MAP_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_MEMORY_MAP_INFO;
16269pub const VK_STRUCTURE_TYPE_MEMORY_MAP_PLACED_INFO_EXT: VkStructureType = 1000272002;
16270pub const VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO: VkStructureType = 1000257003;
16271pub const VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO;
16272pub const VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT: VkStructureType = 1000238001;
16273pub const VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2: VkStructureType = 1000146003;
16274pub const VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR: VkStructureType = VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2;
16275pub const VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY: VkStructureType = 1000270002;
16276pub const VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY_EXT: VkStructureType = VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY;
16277pub const VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO: VkStructureType = 1000271001;
16278pub const VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO;
16279pub const VK_STRUCTURE_TYPE_MICROMAP_BUILD_INFO_EXT: VkStructureType = 1000396000;
16280pub const VK_STRUCTURE_TYPE_MICROMAP_BUILD_SIZES_INFO_EXT: VkStructureType = 1000396008;
16281pub const VK_STRUCTURE_TYPE_MICROMAP_CREATE_INFO_EXT: VkStructureType = 1000396007;
16282pub const VK_STRUCTURE_TYPE_MICROMAP_VERSION_INFO_EXT: VkStructureType = 1000396001;
16283pub const VK_STRUCTURE_TYPE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT: VkStructureType = 1000376002;
16284pub const VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT: VkStructureType = 1000143004;
16285pub const VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX: VkStructureType = 1000044009;
16286pub const VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_RENDER_AREAS_RENDER_PASS_BEGIN_INFO_QCOM: VkStructureType = 1000510001;
16287pub const VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT: VkStructureType = 1000351002;
16288pub const VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE: VkStructureType = VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT;
16289pub const VK_STRUCTURE_TYPE_OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT: VkStructureType = 1000316010;
16290pub const VK_STRUCTURE_TYPE_OPTICAL_FLOW_EXECUTE_INFO_NV: VkStructureType = 1000464005;
16291pub const VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_INFO_NV: VkStructureType = 1000464002;
16292pub const VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_PROPERTIES_NV: VkStructureType = 1000464003;
16293pub const VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_INFO_NV: VkStructureType = 1000464004;
16294pub const VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_PRIVATE_DATA_INFO_NV: VkStructureType = 1000464010;
16295pub const VK_STRUCTURE_TYPE_OUT_OF_BAND_QUEUE_TYPE_INFO_NV: VkStructureType = 1000505006;
16296pub const VK_STRUCTURE_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_FLAGS_NV: VkStructureType = 1000570005;
16297pub const VK_STRUCTURE_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCES_INPUT_NV: VkStructureType = 1000570003;
16298pub const VK_STRUCTURE_TYPE_PAST_PRESENTATION_TIMING_EXT: VkStructureType = 1000208007;
16299pub const VK_STRUCTURE_TYPE_PAST_PRESENTATION_TIMING_INFO_EXT: VkStructureType = 1000208005;
16300pub const VK_STRUCTURE_TYPE_PAST_PRESENTATION_TIMING_PROPERTIES_EXT: VkStructureType = 1000208006;
16301pub const VK_STRUCTURE_TYPE_PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL: VkStructureType = 1000210005;
16302pub const VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_ARM: VkStructureType = 1000605002;
16303pub const VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_ARM: VkStructureType = 1000605003;
16304pub const VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR: VkStructureType = 1000116006;
16305pub const VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR: VkStructureType = 1000116005;
16306pub const VK_STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL: VkStructureType = 1000210002;
16307pub const VK_STRUCTURE_TYPE_PERFORMANCE_OVERRIDE_INFO_INTEL: VkStructureType = 1000210004;
16308pub const VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR: VkStructureType = 1000116003;
16309pub const VK_STRUCTURE_TYPE_PERFORMANCE_STREAM_MARKER_INFO_INTEL: VkStructureType = 1000210003;
16310pub const VK_STRUCTURE_TYPE_PER_TILE_BEGIN_INFO_QCOM: VkStructureType = 1000309003;
16311pub const VK_STRUCTURE_TYPE_PER_TILE_END_INFO_QCOM: VkStructureType = 1000309004;
16312pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES: VkStructureType = 1000083000;
16313pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES;
16314pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT: VkStructureType = 1000340000;
16315pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES: VkStructureType = 1000177000;
16316pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES;
16317pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR: VkStructureType = 1000150013;
16318pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR: VkStructureType = 1000150014;
16319pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ADDRESS_BINDING_REPORT_FEATURES_EXT: VkStructureType = 1000354000;
16320pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC: VkStructureType = 1000485000;
16321pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ANTI_LAG_FEATURES_AMD: VkStructureType = 1000476000;
16322pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT: VkStructureType = 1000067001;
16323pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT: VkStructureType = 1000524000;
16324pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT: VkStructureType = 1000339000;
16325pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT: VkStructureType = 1000148000;
16326pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT: VkStructureType = 1000148001;
16327pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT: VkStructureType = 1000411000;
16328pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT;
16329pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES: VkStructureType = 1000257000;
16330pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT: VkStructureType = 1000244000;
16331pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES;
16332pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_FEATURES_NV: VkStructureType = 1000569000;
16333pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_PROPERTIES_NV: VkStructureType = 1000569001;
16334pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_FEATURES_HUAWEI: VkStructureType = 1000404000;
16335pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI: VkStructureType = 1000404001;
16336pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_VRS_FEATURES_HUAWEI: VkStructureType = 1000404002;
16337pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD: VkStructureType = 1000229000;
16338pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT: VkStructureType = 1000381000;
16339pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMMAND_BUFFER_INHERITANCE_FEATURES_NV: VkStructureType = 1000559000;
16340pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_OCCUPANCY_PRIORITY_FEATURES_NV: VkStructureType = 1000645001;
16341pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR: VkStructureType = 1000201000;
16342pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR;
16343pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_PROPERTIES_KHR: VkStructureType = 1000511000;
16344pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT: VkStructureType = 1000081001;
16345pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT: VkStructureType = 1000101000;
16346pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_FEATURES_NV: VkStructureType = 1000593000;
16347pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_PROPERTIES_NV: VkStructureType = 1000593002;
16348pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_KHR: VkStructureType = 1000506000;
16349pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV: VkStructureType = 1000249000;
16350pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR: VkStructureType = 1000506002;
16351pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV: VkStructureType = 1000249002;
16352pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_FEATURES_NV: VkStructureType = 1000491000;
16353pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_PROPERTIES_NV: VkStructureType = 1000491001;
16354pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_KHR: VkStructureType = 1000549000;
16355pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV: VkStructureType = 1000426000;
16356pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_KHR: VkStructureType = 1000426001;
16357pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_NV: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_KHR;
16358pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV: VkStructureType = 1000050000;
16359pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV: VkStructureType = 1000250000;
16360pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_CLAMP_FEATURES_QCOM: VkStructureType = 1000521000;
16361pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_WEIGHTS_FEATURES_QCOM: VkStructureType = 1000519001;
16362pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT: VkStructureType = 1000287002;
16363pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT: VkStructureType = 1000287001;
16364pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_RESOLVE_FEATURES_EXT: VkStructureType = 1000628000;
16365pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DATA_GRAPH_FEATURES_ARM: VkStructureType = 1000507006;
16366pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DATA_GRAPH_MODEL_FEATURES_QCOM: VkStructureType = 1000629000;
16367pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV: VkStructureType = 1000240000;
16368pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT: VkStructureType = 1000283000;
16369pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT: VkStructureType = 1000582000;
16370pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_EXT: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_KHR;
16371pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_KHR: VkStructureType = 1000421000;
16372pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT: VkStructureType = 1000355000;
16373pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT: VkStructureType = 1000102000;
16374pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES: VkStructureType = 1000199000;
16375pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES;
16376pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT: VkStructureType = 1000316001;
16377pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT: VkStructureType = 1000316002;
16378pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT: VkStructureType = 1000316000;
16379pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_TENSOR_FEATURES_ARM: VkStructureType = 1000460018;
16380pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_TENSOR_PROPERTIES_ARM: VkStructureType = 1000460019;
16381pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES: VkStructureType = 1000161001;
16382pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES;
16383pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES: VkStructureType = 1000161002;
16384pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES;
16385pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV: VkStructureType = 1000546000;
16386pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE: VkStructureType = 1000420000;
16387pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV: VkStructureType = 1000428000;
16388pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_EXT: VkStructureType = 1000572000;
16389pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV: VkStructureType = 1000277007;
16390pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_EXT: VkStructureType = 1000572001;
16391pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV: VkStructureType = 1000277000;
16392pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT: VkStructureType = 1000284000;
16393pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV: VkStructureType = 1000300000;
16394pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT: VkStructureType = 1000099000;
16395pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES: VkStructureType = 1000196000;
16396pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES;
16397pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRM_PROPERTIES_EXT: VkStructureType = 1000353000;
16398pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES: VkStructureType = 1000044003;
16399pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES;
16400pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES: VkStructureType = 1000232000;
16401pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES;
16402pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_FEATURES_EXT: VkStructureType = 1000499000;
16403pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV: VkStructureType = 1000205002;
16404pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT: VkStructureType = 1000377000;
16405pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT: VkStructureType = 1000455000;
16406pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT: VkStructureType = 1000455001;
16407pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT: VkStructureType = 1000267000;
16408pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_FEATURES_NV: VkStructureType = 1000492000;
16409pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_PROPERTIES_NV: VkStructureType = 1000492001;
16410pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO: VkStructureType = 1000071002;
16411pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO;
16412pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_COMPUTE_QUEUE_PROPERTIES_NV: VkStructureType = 1000556003;
16413pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO: VkStructureType = 1000112000;
16414pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO;
16415pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO: VkStructureType = 1000071000;
16416pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO;
16417pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT: VkStructureType = 1000178002;
16418pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV: VkStructureType = 1000371001;
16419pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO: VkStructureType = 1000076000;
16420pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO;
16421pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_TENSOR_INFO_ARM: VkStructureType = 1000460015;
16422pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_FEATURES_EXT: VkStructureType = 1000341000;
16423pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2: VkStructureType = 1000059000;
16424pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2;
16425pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES;
16426pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES: VkStructureType = 1000197000;
16427pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES;
16428pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FORMAT_PACK_FEATURES_ARM: VkStructureType = 1000609000;
16429pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT: VkStructureType = 1000332000;
16430pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT: VkStructureType = 1000332001;
16431pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT: VkStructureType = 1000218000;
16432pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_LAYERED_FEATURES_VALVE: VkStructureType = 1000611000;
16433pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_LAYERED_PROPERTIES_VALVE: VkStructureType = 1000611001;
16434pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT: VkStructureType = 1000425000;
16435pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT;
16436pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT: VkStructureType = 1000425001;
16437pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT;
16438pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT: VkStructureType = 1000218001;
16439pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR: VkStructureType = 1000203000;
16440pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR;
16441pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR: VkStructureType = 1000322000;
16442pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT: VkStructureType = 1000251000;
16443pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV: VkStructureType = 1000326001;
16444pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV: VkStructureType = 1000326000;
16445pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR: VkStructureType = 1000226003;
16446pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR: VkStructureType = 1000226004;
16447pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR: VkStructureType = 1000226002;
16448pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAME_BOUNDARY_FEATURES_EXT: VkStructureType = 1000375000;
16449pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES: VkStructureType = 1000388000;
16450pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES;
16451pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES;
16452pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT: VkStructureType = 1000320000;
16453pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT: VkStructureType = 1000320001;
16454pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES: VkStructureType = 1000070000;
16455pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES;
16456pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HDR_VIVID_FEATURES_HUAWEI: VkStructureType = 1000590000;
16457pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES: VkStructureType = 1000270000;
16458pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES_EXT: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES;
16459pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES: VkStructureType = 1000270001;
16460pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES_EXT: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES;
16461pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES: VkStructureType = 1000261000;
16462pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES;
16463pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES: VkStructureType = 1000071004;
16464pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES;
16465pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES: VkStructureType = 1000108000;
16466pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES;
16467pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT: VkStructureType = 1000393000;
16468pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_FEATURES_MESA: VkStructureType = 1000575000;
16469pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_PROPERTIES_MESA: VkStructureType = 1000575001;
16470pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT: VkStructureType = 1000338000;
16471pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT: VkStructureType = 1000437000;
16472pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT: VkStructureType = 1000158002;
16473pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2: VkStructureType = 1000059004;
16474pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2;
16475pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_FEATURES_QCOM: VkStructureType = 1000518000;
16476pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_PROPERTIES_QCOM: VkStructureType = 1000518001;
16477pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM: VkStructureType = 1000440000;
16478pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM: VkStructureType = 1000440001;
16479pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES: VkStructureType = 1000335000;
16480pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES;
16481pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_SLICED_VIEW_OF_3D_FEATURES_EXT: VkStructureType = 1000418000;
16482pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT: VkStructureType = 1000170000;
16483pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT: VkStructureType = 1000391000;
16484pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES: VkStructureType = 1000265000;
16485pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES;
16486pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES;
16487pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV: VkStructureType = 1000278000;
16488pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES: VkStructureType = 1000138000;
16489pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES;
16490pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES: VkStructureType = 1000138001;
16491pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES;
16492pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI: VkStructureType = 1000370000;
16493pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_KHR: VkStructureType = 1000562003;
16494pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_KHR: VkStructureType = 1000562002;
16495pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR: VkStructureType = 1000562004;
16496pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_DRIVER_PROPERTIES_MSFT: VkStructureType = 1000530000;
16497pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT: VkStructureType = 1000465000;
16498pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_FEATURES_EXT: VkStructureType = 1000495000;
16499pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_PROPERTIES_EXT: VkStructureType = 1000495001;
16500pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV: VkStructureType = 1000430000;
16501pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES: VkStructureType = 1000259000;
16502pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES;
16503pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES;
16504pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES: VkStructureType = 1000259002;
16505pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES;
16506pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES;
16507pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_10_FEATURES_KHR: VkStructureType = 1000630000;
16508pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_10_PROPERTIES_KHR: VkStructureType = 1000630001;
16509pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES: VkStructureType = 1000168000;
16510pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES;
16511pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES: VkStructureType = 1000413000;
16512pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES;
16513pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES: VkStructureType = 1000413001;
16514pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES;
16515pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES: VkStructureType = 1000470000;
16516pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES;
16517pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES: VkStructureType = 1000470001;
16518pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES;
16519pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES: VkStructureType = 1000545000;
16520pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES;
16521pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES: VkStructureType = 1000545001;
16522pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES;
16523pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHR: VkStructureType = 1000562000;
16524pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHR: VkStructureType = 1000562001;
16525pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_8_FEATURES_KHR: VkStructureType = 1000574000;
16526pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_9_FEATURES_KHR: VkStructureType = 1000584000;
16527pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_9_PROPERTIES_KHR: VkStructureType = 1000584001;
16528pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAP_MEMORY_PLACED_FEATURES_EXT: VkStructureType = 1000272000;
16529pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAP_MEMORY_PLACED_PROPERTIES_EXT: VkStructureType = 1000272001;
16530pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT: VkStructureType = 1000237000;
16531pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_EXT: VkStructureType = 1000427000;
16532pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_NV: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_EXT;
16533pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_EXT: VkStructureType = 1000427001;
16534pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_NV: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_EXT;
16535pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT: VkStructureType = 1000238000;
16536pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2: VkStructureType = 1000059006;
16537pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2;
16538pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT: VkStructureType = 1000328000;
16539pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV: VkStructureType = 1000202000;
16540pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT: VkStructureType = 1000328001;
16541pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV: VkStructureType = 1000202001;
16542pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT: VkStructureType = 1000376000;
16543pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES: VkStructureType = 1000053001;
16544pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES;
16545pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX: VkStructureType = 1000097000;
16546pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_RENDER_AREAS_FEATURES_QCOM: VkStructureType = 1000510000;
16547pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM: VkStructureType = 1000488000;
16548pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES: VkStructureType = 1000053002;
16549pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES;
16550pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT: VkStructureType = 1000392000;
16551pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT: VkStructureType = 1000392001;
16552pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT: VkStructureType = 1000351000;
16553pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT;
16554pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_FEATURES_EXT: VkStructureType = 1000451000;
16555pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_PROPERTIES_EXT: VkStructureType = 1000451001;
16556pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT: VkStructureType = 1000422000;
16557pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT: VkStructureType = 1000396005;
16558pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT: VkStructureType = 1000396006;
16559pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_FEATURES_NV: VkStructureType = 1000464000;
16560pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV: VkStructureType = 1000464001;
16561pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT: VkStructureType = 1000412000;
16562pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_FEATURES_NV: VkStructureType = 1000570000;
16563pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_PROPERTIES_NV: VkStructureType = 1000570001;
16564pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT: VkStructureType = 1000212000;
16565pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_COUNTERS_BY_REGION_FEATURES_ARM: VkStructureType = 1000605000;
16566pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_COUNTERS_BY_REGION_PROPERTIES_ARM: VkStructureType = 1000605001;
16567pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR: VkStructureType = 1000116000;
16568pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR: VkStructureType = 1000116001;
16569pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PER_STAGE_DESCRIPTOR_SET_FEATURES_NV: VkStructureType = 1000516000;
16570pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_FEATURES_KHR: VkStructureType = 1000483000;
16571pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR: VkStructureType = 1000483004;
16572pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CACHE_INCREMENTAL_MODE_FEATURES_SEC: VkStructureType = 1000637000;
16573pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES: VkStructureType = 1000297000;
16574pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES;
16575pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR: VkStructureType = 1000269000;
16576pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_EXT: VkStructureType = 1000498000;
16577pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_OPACITY_MICROMAP_FEATURES_ARM: VkStructureType = 1000596000;
16578pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT: VkStructureType = 1000372001;
16579pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES: VkStructureType = 1000466000;
16580pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES;
16581pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES: VkStructureType = 1000068001;
16582pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES;
16583pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES: VkStructureType = 1000068002;
16584pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES;
16585pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES: VkStructureType = 1000117000;
16586pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES;
16587pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_BARRIER_FEATURES_NV: VkStructureType = 1000292000;
16588pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_2_FEATURES_KHR: VkStructureType = 1000479002;
16589pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR: VkStructureType = 1000294001;
16590pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_EXT: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_KHR;
16591pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_KHR: VkStructureType = 1000361000;
16592pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_TIMING_FEATURES_EXT: VkStructureType = 1000208000;
16593pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_2_FEATURES_KHR: VkStructureType = 1000480001;
16594pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR: VkStructureType = 1000248000;
16595pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT: VkStructureType = 1000382000;
16596pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT: VkStructureType = 1000356000;
16597pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES: VkStructureType = 1000295000;
16598pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES;
16599pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2: VkStructureType = 1000059001;
16600pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2;
16601pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES: VkStructureType = 1000145001;
16602pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES: VkStructureType = 1000145002;
16603pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT: VkStructureType = 1000254000;
16604pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT: VkStructureType = 1000254002;
16605pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES: VkStructureType = 1000080000;
16606pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES;
16607pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_QUEUE_FAMILY_DATA_GRAPH_PROCESSING_ENGINE_INFO_ARM: VkStructureType = 1000507019;
16608pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_ARM: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT;
16609pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT: VkStructureType = 1000342000;
16610pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV: VkStructureType = 1000555000;
16611pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR: VkStructureType = 1000348013;
16612pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_EXT: VkStructureType = 1000581000;
16613pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV: VkStructureType = 1000490000;
16614pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_EXT: VkStructureType = 1000581001;
16615pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV: VkStructureType = 1000490001;
16616pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_LINEAR_SWEPT_SPHERES_FEATURES_NV: VkStructureType = 1000429008;
16617pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR: VkStructureType = 1000386000;
16618pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV: VkStructureType = 1000327001;
16619pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR: VkStructureType = 1000347000;
16620pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR: VkStructureType = 1000347001;
16621pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR: VkStructureType = 1000481000;
16622pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV: VkStructureType = 1000165009;
16623pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_VALIDATION_FEATURES_NV: VkStructureType = 1000568000;
16624pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RELAXED_LINE_RASTERIZATION_FEATURES_IMG: VkStructureType = 1000110000;
16625pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_FEATURES_ARM: VkStructureType = 1000424000;
16626pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_PROPERTIES_ARM: VkStructureType = 1000424001;
16627pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV: VkStructureType = 1000166000;
16628pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT: VkStructureType = 1000344000;
16629pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_KHR;
16630pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_KHR: VkStructureType = 1000286000;
16631pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_KHR;
16632pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_KHR: VkStructureType = 1000286001;
16633pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES: VkStructureType = 1000130000;
16634pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES;
16635pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES: VkStructureType = 1000156004;
16636pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES;
16637pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT: VkStructureType = 1000143003;
16638pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES: VkStructureType = 1000221000;
16639pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES;
16640pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_FEATURES_ARM: VkStructureType = 1000417001;
16641pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM: VkStructureType = 1000417002;
16642pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES: VkStructureType = 1000241000;
16643pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES;
16644pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_64_BIT_INDEXING_FEATURES_EXT: VkStructureType = 1000627000;
16645pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV: VkStructureType = 1000563000;
16646pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT: VkStructureType = 1000273000;
16647pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT: VkStructureType = 1000260000;
16648pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES: VkStructureType = 1000180000;
16649pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES;
16650pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_BFLOAT16_FEATURES_KHR: VkStructureType = 1000141000;
16651pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR: VkStructureType = 1000181000;
16652pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM: VkStructureType = 1000497000;
16653pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM: VkStructureType = 1000497001;
16654pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD: VkStructureType = 1000227000;
16655pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD: VkStructureType = 1000185000;
16656pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM: VkStructureType = 1000415000;
16657pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES: VkStructureType = 1000276000;
16658pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES;
16659pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES: VkStructureType = 1000063000;
16660pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES;
16661pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD: VkStructureType = 1000321000;
16662pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES: VkStructureType = 1000544000;
16663pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES;
16664pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES: VkStructureType = 1000082000;
16665pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES;
16666pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT8_FEATURES_EXT: VkStructureType = 1000567000;
16667pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES: VkStructureType = 1000528000;
16668pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES;
16669pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FMA_FEATURES_KHR: VkStructureType = 1000579000;
16670pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT: VkStructureType = 1000234000;
16671pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV: VkStructureType = 1000204000;
16672pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES: VkStructureType = 1000280000;
16673pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES;
16674pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES: VkStructureType = 1000280001;
16675pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES;
16676pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL: VkStructureType = 1000209000;
16677pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_LONG_VECTOR_FEATURES_EXT: VkStructureType = 1000635000;
16678pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_LONG_VECTOR_PROPERTIES_EXT: VkStructureType = 1000635001;
16679pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MAXIMAL_RECONVERGENCE_FEATURES_KHR: VkStructureType = 1000434000;
16680pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT: VkStructureType = 1000462000;
16681pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT: VkStructureType = 1000462001;
16682pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_FEATURES_EXT: VkStructureType = 1000482000;
16683pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT: VkStructureType = 1000482001;
16684pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_QUAD_CONTROL_FEATURES_KHR: VkStructureType = 1000235000;
16685pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_RELAXED_EXTENDED_INSTRUCTION_FEATURES_KHR: VkStructureType = 1000558000;
16686pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_REPLICATED_COMPOSITES_FEATURES_EXT: VkStructureType = 1000564000;
16687pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV: VkStructureType = 1000154000;
16688pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV: VkStructureType = 1000154001;
16689pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES: VkStructureType = 1000175000;
16690pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES;
16691pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES: VkStructureType = 1000416000;
16692pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES;
16693pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR: VkStructureType = 1000323000;
16694pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES: VkStructureType = 1000215000;
16695pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES;
16696pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_FEATURES_EXT: VkStructureType = 1000395000;
16697pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT: VkStructureType = 1000395001;
16698pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_UNIFORM_BUFFER_UNSIZED_ARRAY_FEATURES_EXT: VkStructureType = 1000642000;
16699pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_UNTYPED_POINTERS_FEATURES_KHR: VkStructureType = 1000387000;
16700pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV: VkStructureType = 1000164001;
16701pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV: VkStructureType = 1000164002;
16702pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2: VkStructureType = 1000059008;
16703pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2;
16704pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES: VkStructureType = 1000094000;
16705pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES: VkStructureType = 1000225002;
16706pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES;
16707pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES: VkStructureType = 1000225000;
16708pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES;
16709pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT: VkStructureType = 1000458000;
16710pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI: VkStructureType = 1000369001;
16711pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI: VkStructureType = 1000369002;
16712pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR: VkStructureType = 1000119000;
16713pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_EXT: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_KHR;
16714pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_KHR: VkStructureType = 1000275000;
16715pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES: VkStructureType = 1000314007;
16716pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES;
16717pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TENSOR_FEATURES_ARM: VkStructureType = 1000460009;
16718pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TENSOR_PROPERTIES_ARM: VkStructureType = 1000460004;
16719pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT: VkStructureType = 1000281000;
16720pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES: VkStructureType = 1000281001;
16721pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES;
16722pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_3D_FEATURES_EXT: VkStructureType = 1000288000;
16723pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES: VkStructureType = 1000066000;
16724pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES;
16725pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_MEMORY_HEAP_FEATURES_QCOM: VkStructureType = 1000547000;
16726pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_MEMORY_HEAP_PROPERTIES_QCOM: VkStructureType = 1000547001;
16727pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM: VkStructureType = 1000484000;
16728pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_FEATURES_QCOM: VkStructureType = 1000309000;
16729pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_PROPERTIES_QCOM: VkStructureType = 1000309001;
16730pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES: VkStructureType = 1000207000;
16731pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES;
16732pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES: VkStructureType = 1000207001;
16733pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES;
16734pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES: VkStructureType = 1000245000;
16735pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES;
16736pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT: VkStructureType = 1000028000;
16737pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT: VkStructureType = 1000028001;
16738pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFIED_IMAGE_LAYOUTS_FEATURES_KHR: VkStructureType = 1000527000;
16739pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES: VkStructureType = 1000253000;
16740pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES;
16741pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES: VkStructureType = 1000120000;
16742pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES;
16743pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES;
16744pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR;
16745pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES: VkStructureType = 1000190002;
16746pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES;
16747pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES;
16748pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES: VkStructureType = 1000525000;
16749pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT: VkStructureType = 1000190000;
16750pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES;
16751pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT: VkStructureType = 1000608000;
16752pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT: VkStructureType = 1000352000;
16753pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_DECODE_VP9_FEATURES_KHR: VkStructureType = 1000514000;
16754pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_AV1_FEATURES_KHR: VkStructureType = 1000513004;
16755pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_INTRA_REFRESH_FEATURES_KHR: VkStructureType = 1000552004;
16756pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR: VkStructureType = 1000299006;
16757pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUANTIZATION_MAP_FEATURES_KHR: VkStructureType = 1000553009;
16758pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_RGB_CONVERSION_FEATURES_VALVE: VkStructureType = 1000390000;
16759pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR: VkStructureType = 1000023014;
16760pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_1_FEATURES_KHR: VkStructureType = 1000515000;
16761pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_2_FEATURES_KHR: VkStructureType = 1000586000;
16762pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES: VkStructureType = 49;
16763pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES: VkStructureType = 50;
16764pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES: VkStructureType = 51;
16765pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES: VkStructureType = 52;
16766pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES: VkStructureType = 53;
16767pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES: VkStructureType = 54;
16768pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES: VkStructureType = 55;
16769pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_PROPERTIES: VkStructureType = 56;
16770pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES: VkStructureType = 1000211000;
16771pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES;
16772pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR: VkStructureType = 1000336000;
16773pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT: VkStructureType = 1000330000;
16774pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_DEGAMMA_FEATURES_QCOM: VkStructureType = 1000520000;
16775pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT: VkStructureType = 1000252000;
16776pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_DEVICE_MEMORY_FEATURES_EXT: VkStructureType = 1000620000;
16777pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES: VkStructureType = 1000325000;
16778pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES;
16779pub const VK_STRUCTURE_TYPE_PIPELINE_BINARY_CREATE_INFO_KHR: VkStructureType = 1000483001;
16780pub const VK_STRUCTURE_TYPE_PIPELINE_BINARY_DATA_INFO_KHR: VkStructureType = 1000483006;
16781pub const VK_STRUCTURE_TYPE_PIPELINE_BINARY_HANDLES_INFO_KHR: VkStructureType = 1000483009;
16782pub const VK_STRUCTURE_TYPE_PIPELINE_BINARY_INFO_KHR: VkStructureType = 1000483002;
16783pub const VK_STRUCTURE_TYPE_PIPELINE_BINARY_KEY_KHR: VkStructureType = 1000483003;
16784pub const VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO: VkStructureType = 17;
16785pub const VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT: VkStructureType = 1000148002;
16786pub const VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO: VkStructureType = 26;
16787pub const VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT: VkStructureType = 1000381001;
16788pub const VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD: VkStructureType = 1000183000;
16789pub const VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV: VkStructureType = 1000152000;
16790pub const VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV: VkStructureType = 1000250001;
16791pub const VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV: VkStructureType = 1000149000;
16792pub const VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO: VkStructureType = 1000470005;
16793pub const VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO;
16794pub const VK_STRUCTURE_TYPE_PIPELINE_CREATE_INFO_KHR: VkStructureType = 1000483007;
16795pub const VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO: VkStructureType = 1000192000;
16796pub const VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT: VkStructureType = VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO;
16797pub const VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO: VkStructureType = 25;
16798pub const VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT: VkStructureType = 1000099001;
16799pub const VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO: VkStructureType = 27;
16800pub const VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR: VkStructureType = 1000269003;
16801pub const VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR: VkStructureType = 1000269005;
16802pub const VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR: VkStructureType = 1000269002;
16803pub const VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR: VkStructureType = 1000269004;
16804pub const VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_DENSITY_MAP_LAYERED_CREATE_INFO_VALVE: VkStructureType = 1000611002;
16805pub const VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV: VkStructureType = 1000326002;
16806pub const VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR: VkStructureType = 1000226001;
16807pub const VK_STRUCTURE_TYPE_PIPELINE_INDIRECT_DEVICE_ADDRESS_INFO_NV: VkStructureType = 1000428002;
16808pub const VK_STRUCTURE_TYPE_PIPELINE_INFO_EXT: VkStructureType = VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR;
16809pub const VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR: VkStructureType = 1000269001;
16810pub const VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO: VkStructureType = 20;
16811pub const VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO: VkStructureType = 30;
16812pub const VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR: VkStructureType = 1000290000;
16813pub const VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO: VkStructureType = 24;
16814pub const VK_STRUCTURE_TYPE_PIPELINE_PROPERTIES_IDENTIFIER_EXT: VkStructureType = 1000372000;
16815pub const VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT: VkStructureType = 1000101001;
16816pub const VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT: VkStructureType = 1000102001;
16817pub const VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO: VkStructureType = 1000259001;
16818pub const VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT: VkStructureType = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO;
16819pub const VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO;
16820pub const VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT: VkStructureType = 1000254001;
16821pub const VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO: VkStructureType = 23;
16822pub const VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD: VkStructureType = 1000018000;
16823pub const VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT: VkStructureType = 1000028002;
16824pub const VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO: VkStructureType = 1000044002;
16825pub const VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO;
16826pub const VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV: VkStructureType = 1000166001;
16827pub const VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO: VkStructureType = 1000068000;
16828pub const VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT: VkStructureType = VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO;
16829pub const VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT: VkStructureType = 1000143002;
16830pub const VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO: VkStructureType = 18;
16831pub const VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT: VkStructureType = 1000462002;
16832pub const VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO: VkStructureType = 1000225001;
16833pub const VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT: VkStructureType = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO;
16834pub const VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO: VkStructureType = 1000117003;
16835pub const VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO;
16836pub const VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO: VkStructureType = 21;
16837pub const VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO: VkStructureType = 1000190001;
16838pub const VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT: VkStructureType = VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO;
16839pub const VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO;
16840pub const VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO: VkStructureType = 19;
16841pub const VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV: VkStructureType = 1000164005;
16842pub const VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_INFO_EXT: VkStructureType = 1000582001;
16843pub const VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT: VkStructureType = 1000355001;
16844pub const VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV: VkStructureType = 1000205000;
16845pub const VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV: VkStructureType = 1000164000;
16846pub const VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO: VkStructureType = 22;
16847pub const VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV: VkStructureType = 1000098000;
16848pub const VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV: VkStructureType = 1000087000;
16849pub const VK_STRUCTURE_TYPE_PRESENT_ID_2_KHR: VkStructureType = 1000479001;
16850pub const VK_STRUCTURE_TYPE_PRESENT_ID_KHR: VkStructureType = 1000294000;
16851pub const VK_STRUCTURE_TYPE_PRESENT_INFO_KHR: VkStructureType = 1000001001;
16852pub const VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR: VkStructureType = 1000084000;
16853pub const VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE: VkStructureType = 1000092000;
16854pub const VK_STRUCTURE_TYPE_PRESENT_TIMINGS_INFO_EXT: VkStructureType = 1000208003;
16855pub const VK_STRUCTURE_TYPE_PRESENT_TIMING_INFO_EXT: VkStructureType = 1000208004;
16856pub const VK_STRUCTURE_TYPE_PRESENT_TIMING_SURFACE_CAPABILITIES_EXT: VkStructureType = 1000208008;
16857pub const VK_STRUCTURE_TYPE_PRESENT_WAIT_2_INFO_KHR: VkStructureType = 1000480002;
16858pub const VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO: VkStructureType = 1000295002;
16859pub const VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT: VkStructureType = VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO;
16860pub const VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO: VkStructureType = 1000145000;
16861pub const VK_STRUCTURE_TYPE_PUSH_CONSTANTS_INFO: VkStructureType = 1000545004;
16862pub const VK_STRUCTURE_TYPE_PUSH_CONSTANTS_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_PUSH_CONSTANTS_INFO;
16863pub const VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFO: VkStructureType = 1000545005;
16864pub const VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFO;
16865pub const VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO: VkStructureType = 1000545006;
16866pub const VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO;
16867pub const VK_STRUCTURE_TYPE_QUERY_LOW_LATENCY_SUPPORT_NV: VkStructureType = 1000310000;
16868pub const VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO: VkStructureType = 11;
16869pub const VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO_INTEL: VkStructureType = VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL;
16870pub const VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR: VkStructureType = 1000116002;
16871pub const VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL: VkStructureType = 1000210000;
16872pub const VK_STRUCTURE_TYPE_QUERY_POOL_VIDEO_ENCODE_FEEDBACK_CREATE_INFO_KHR: VkStructureType = 1000299005;
16873pub const VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV: VkStructureType = 1000314008;
16874pub const VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV: VkStructureType = 1000206001;
16875pub const VK_STRUCTURE_TYPE_QUEUE_FAMILY_DATA_GRAPH_PROCESSING_ENGINE_PROPERTIES_ARM: VkStructureType = 1000507017;
16876pub const VK_STRUCTURE_TYPE_QUEUE_FAMILY_DATA_GRAPH_PROPERTIES_ARM: VkStructureType = 1000507018;
16877pub const VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES: VkStructureType = 1000388001;
16878pub const VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_EXT: VkStructureType = VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES;
16879pub const VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR: VkStructureType = VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES;
16880pub const VK_STRUCTURE_TYPE_QUEUE_FAMILY_OWNERSHIP_TRANSFER_PROPERTIES_KHR: VkStructureType = 1000584002;
16881pub const VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2: VkStructureType = 1000059005;
16882pub const VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR: VkStructureType = VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2;
16883pub const VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR: VkStructureType = 1000023016;
16884pub const VK_STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR: VkStructureType = 1000023012;
16885pub const VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CLUSTER_ACCELERATION_STRUCTURE_CREATE_INFO_NV: VkStructureType = 1000569007;
16886pub const VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR: VkStructureType = 1000150015;
16887pub const VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV: VkStructureType = 1000165000;
16888pub const VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR: VkStructureType = 1000150018;
16889pub const VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR: VkStructureType = 1000150016;
16890pub const VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV: VkStructureType = 1000165011;
16891pub const VK_STRUCTURE_TYPE_RELEASE_CAPTURED_PIPELINE_DATA_INFO_KHR: VkStructureType = 1000483005;
16892pub const VK_STRUCTURE_TYPE_RELEASE_SWAPCHAIN_IMAGES_INFO_EXT: VkStructureType = VK_STRUCTURE_TYPE_RELEASE_SWAPCHAIN_IMAGES_INFO_KHR;
16893pub const VK_STRUCTURE_TYPE_RELEASE_SWAPCHAIN_IMAGES_INFO_KHR: VkStructureType = 1000275005;
16894pub const VK_STRUCTURE_TYPE_RENDERING_AREA_INFO: VkStructureType = 1000470003;
16895pub const VK_STRUCTURE_TYPE_RENDERING_AREA_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_RENDERING_AREA_INFO;
16896pub const VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_FLAGS_INFO_KHR: VkStructureType = 1000630002;
16897pub const VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO: VkStructureType = 1000044001;
16898pub const VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO;
16899pub const VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO: VkStructureType = 1000232001;
16900pub const VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO;
16901pub const VK_STRUCTURE_TYPE_RENDERING_END_INFO_EXT: VkStructureType = VK_STRUCTURE_TYPE_RENDERING_END_INFO_KHR;
16902pub const VK_STRUCTURE_TYPE_RENDERING_END_INFO_KHR: VkStructureType = 1000619003;
16903pub const VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT: VkStructureType = 1000044007;
16904pub const VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR: VkStructureType = 1000044006;
16905pub const VK_STRUCTURE_TYPE_RENDERING_INFO: VkStructureType = 1000044000;
16906pub const VK_STRUCTURE_TYPE_RENDERING_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_RENDERING_INFO;
16907pub const VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO: VkStructureType = 1000232002;
16908pub const VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO;
16909pub const VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO: VkStructureType = 1000108003;
16910pub const VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO;
16911pub const VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO: VkStructureType = 43;
16912pub const VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO: VkStructureType = 38;
16913pub const VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2: VkStructureType = 1000109004;
16914pub const VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2;
16915pub const VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_CONTROL_EXT: VkStructureType = 1000458001;
16916pub const VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT: VkStructureType = 1000458002;
16917pub const VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT: VkStructureType = 1000218002;
16918pub const VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_EXT: VkStructureType = 1000425002;
16919pub const VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO: VkStructureType = 1000117001;
16920pub const VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO;
16921pub const VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO: VkStructureType = 1000053000;
16922pub const VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO;
16923pub const VK_STRUCTURE_TYPE_RENDER_PASS_PERFORMANCE_COUNTERS_BY_REGION_BEGIN_INFO_ARM: VkStructureType = 1000605004;
16924pub const VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT: VkStructureType = 1000143001;
16925pub const VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_BEGIN_INFO_ARM: VkStructureType = 1000424002;
16926pub const VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_INFO_ARM: VkStructureType = 1000424003;
16927pub const VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_SUBMIT_INFO_ARM: VkStructureType = 1000424004;
16928pub const VK_STRUCTURE_TYPE_RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT: VkStructureType = 1000458003;
16929pub const VK_STRUCTURE_TYPE_RENDER_PASS_TILE_SHADING_CREATE_INFO_QCOM: VkStructureType = 1000309002;
16930pub const VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM: VkStructureType = 1000282001;
16931pub const VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2: VkStructureType = 1000337005;
16932pub const VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHR: VkStructureType = VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2;
16933pub const VK_STRUCTURE_TYPE_RESOLVE_IMAGE_MODE_INFO_KHR: VkStructureType = 1000630004;
16934pub const VK_STRUCTURE_TYPE_SAMPLER_BLOCK_MATCH_WINDOW_CREATE_INFO_QCOM: VkStructureType = 1000518002;
16935pub const VK_STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT: VkStructureType = 1000411001;
16936pub const VK_STRUCTURE_TYPE_SAMPLER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT: VkStructureType = 1000316008;
16937pub const VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO: VkStructureType = 31;
16938pub const VK_STRUCTURE_TYPE_SAMPLER_CUBIC_WEIGHTS_CREATE_INFO_QCOM: VkStructureType = 1000519000;
16939pub const VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT: VkStructureType = 1000287000;
16940pub const VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO: VkStructureType = 1000130001;
16941pub const VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT: VkStructureType = VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO;
16942pub const VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO: VkStructureType = 1000156000;
16943pub const VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO;
16944pub const VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES: VkStructureType = 1000156005;
16945pub const VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR: VkStructureType = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES;
16946pub const VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO: VkStructureType = 1000156001;
16947pub const VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO;
16948pub const VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_YCBCR_DEGAMMA_CREATE_INFO_QCOM: VkStructureType = 1000520001;
16949pub const VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT: VkStructureType = 1000143000;
16950pub const VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO: VkStructureType = 9;
16951pub const VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR: VkStructureType = 1000079001;
16952pub const VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO: VkStructureType = 1000207005;
16953pub const VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO;
16954pub const VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO: VkStructureType = 1000314005;
16955pub const VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO;
16956pub const VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO: VkStructureType = 1000207002;
16957pub const VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO;
16958pub const VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO: VkStructureType = 1000207004;
16959pub const VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO;
16960pub const VK_STRUCTURE_TYPE_SET_DESCRIPTOR_BUFFER_OFFSETS_INFO_EXT: VkStructureType = 1000545007;
16961pub const VK_STRUCTURE_TYPE_SET_LATENCY_MARKER_INFO_NV: VkStructureType = 1000505002;
16962pub const VK_STRUCTURE_TYPE_SHADER_CREATE_INFO_EXT: VkStructureType = 1000482002;
16963pub const VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO: VkStructureType = 16;
16964pub const VK_STRUCTURE_TYPE_SHADER_MODULE_IDENTIFIER_EXT: VkStructureType = 1000462003;
16965pub const VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT: VkStructureType = 1000160001;
16966pub const VK_STRUCTURE_TYPE_SHADER_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT: VkStructureType = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO;
16967pub const VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR: VkStructureType = 1000111000;
16968pub const VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2: VkStructureType = 1000059007;
16969pub const VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR: VkStructureType = VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2;
16970pub const VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2: VkStructureType = 1000146004;
16971pub const VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR: VkStructureType = VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2;
16972pub const VK_STRUCTURE_TYPE_SUBMIT_INFO: VkStructureType = 4;
16973pub const VK_STRUCTURE_TYPE_SUBMIT_INFO_2: VkStructureType = 1000314004;
16974pub const VK_STRUCTURE_TYPE_SUBMIT_INFO_2_KHR: VkStructureType = VK_STRUCTURE_TYPE_SUBMIT_INFO_2;
16975pub const VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO: VkStructureType = 1000109005;
16976pub const VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO;
16977pub const VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2: VkStructureType = 1000109003;
16978pub const VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR: VkStructureType = VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2;
16979pub const VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2: VkStructureType = 1000109002;
16980pub const VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR: VkStructureType = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2;
16981pub const VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE: VkStructureType = 1000199001;
16982pub const VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR: VkStructureType = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE;
16983pub const VK_STRUCTURE_TYPE_SUBPASS_END_INFO: VkStructureType = 1000109006;
16984pub const VK_STRUCTURE_TYPE_SUBPASS_END_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_SUBPASS_END_INFO;
16985pub const VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM: VkStructureType = VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_EXT;
16986pub const VK_STRUCTURE_TYPE_SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT: VkStructureType = 1000376001;
16987pub const VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI: VkStructureType = 1000369000;
16988pub const VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE: VkStructureType = 1000270008;
16989pub const VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE_EXT: VkStructureType = VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE;
16990pub const VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2: VkStructureType = 1000338002;
16991pub const VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_EXT: VkStructureType = VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2;
16992pub const VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_KHR: VkStructureType = VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2;
16993pub const VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT: VkStructureType = VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT;
16994pub const VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT: VkStructureType = 1000090000;
16995pub const VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR: VkStructureType = 1000119001;
16996pub const VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_BARRIER_NV: VkStructureType = 1000292001;
16997pub const VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_ID_2_KHR: VkStructureType = 1000479000;
16998pub const VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_WAIT_2_KHR: VkStructureType = 1000480000;
16999pub const VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR: VkStructureType = 1000119002;
17000pub const VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_COMPATIBILITY_EXT: VkStructureType = VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_COMPATIBILITY_KHR;
17001pub const VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_COMPATIBILITY_KHR: VkStructureType = 1000274002;
17002pub const VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_EXT: VkStructureType = VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_KHR;
17003pub const VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_KHR: VkStructureType = 1000274000;
17004pub const VK_STRUCTURE_TYPE_SURFACE_PRESENT_SCALING_CAPABILITIES_EXT: VkStructureType = VK_STRUCTURE_TYPE_SURFACE_PRESENT_SCALING_CAPABILITIES_KHR;
17005pub const VK_STRUCTURE_TYPE_SURFACE_PRESENT_SCALING_CAPABILITIES_KHR: VkStructureType = 1000274001;
17006pub const VK_STRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHR: VkStructureType = 1000239000;
17007pub const VK_STRUCTURE_TYPE_SWAPCHAIN_CALIBRATED_TIMESTAMP_INFO_EXT: VkStructureType = 1000208009;
17008pub const VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT: VkStructureType = 1000091003;
17009pub const VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR: VkStructureType = 1000001000;
17010pub const VK_STRUCTURE_TYPE_SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD: VkStructureType = 1000213001;
17011pub const VK_STRUCTURE_TYPE_SWAPCHAIN_LATENCY_CREATE_INFO_NV: VkStructureType = 1000505007;
17012pub const VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_BARRIER_CREATE_INFO_NV: VkStructureType = 1000292002;
17013pub const VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_EXT: VkStructureType = VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_KHR;
17014pub const VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_KHR: VkStructureType = 1000275001;
17015pub const VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_EXT: VkStructureType = VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_KHR;
17016pub const VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_KHR: VkStructureType = 1000275002;
17017pub const VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_EXT: VkStructureType = VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_KHR;
17018pub const VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_KHR: VkStructureType = 1000275003;
17019pub const VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_EXT: VkStructureType = VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_KHR;
17020pub const VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_KHR: VkStructureType = 1000275004;
17021pub const VK_STRUCTURE_TYPE_SWAPCHAIN_TIME_DOMAIN_PROPERTIES_EXT: VkStructureType = 1000208002;
17022pub const VK_STRUCTURE_TYPE_SWAPCHAIN_TIMING_PROPERTIES_EXT: VkStructureType = 1000208001;
17023pub const VK_STRUCTURE_TYPE_TENSOR_CAPTURE_DESCRIPTOR_DATA_INFO_ARM: VkStructureType = 1000460021;
17024pub const VK_STRUCTURE_TYPE_TENSOR_COPY_ARM: VkStructureType = 1000460012;
17025pub const VK_STRUCTURE_TYPE_TENSOR_CREATE_INFO_ARM: VkStructureType = 1000460000;
17026pub const VK_STRUCTURE_TYPE_TENSOR_DEPENDENCY_INFO_ARM: VkStructureType = 1000460013;
17027pub const VK_STRUCTURE_TYPE_TENSOR_DESCRIPTION_ARM: VkStructureType = 1000460006;
17028pub const VK_STRUCTURE_TYPE_TENSOR_FORMAT_PROPERTIES_ARM: VkStructureType = 1000460005;
17029pub const VK_STRUCTURE_TYPE_TENSOR_MEMORY_BARRIER_ARM: VkStructureType = 1000460008;
17030pub const VK_STRUCTURE_TYPE_TENSOR_MEMORY_REQUIREMENTS_INFO_ARM: VkStructureType = 1000460007;
17031pub const VK_STRUCTURE_TYPE_TENSOR_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_ARM: VkStructureType = 1000460022;
17032pub const VK_STRUCTURE_TYPE_TENSOR_VIEW_CREATE_INFO_ARM: VkStructureType = 1000460001;
17033pub const VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD: VkStructureType = 1000041000;
17034pub const VK_STRUCTURE_TYPE_TILE_MEMORY_BIND_INFO_QCOM: VkStructureType = 1000547003;
17035pub const VK_STRUCTURE_TYPE_TILE_MEMORY_REQUIREMENTS_QCOM: VkStructureType = 1000547002;
17036pub const VK_STRUCTURE_TYPE_TILE_MEMORY_SIZE_INFO_QCOM: VkStructureType = 1000547004;
17037pub const VK_STRUCTURE_TYPE_TILE_PROPERTIES_QCOM: VkStructureType = 1000484001;
17038pub const VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO: VkStructureType = 1000207003;
17039pub const VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO_KHR: VkStructureType = VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO;
17040pub const VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT: VkStructureType = 1000160000;
17041pub const VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT: VkStructureType = 1000247000;
17042pub const VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT: VkStructureType = 1000061000;
17043pub const VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT: VkStructureType = 1000352002;
17044pub const VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT: VkStructureType = 1000352001;
17045pub const VK_STRUCTURE_TYPE_VIDEO_BEGIN_CODING_INFO_KHR: VkStructureType = 1000023008;
17046pub const VK_STRUCTURE_TYPE_VIDEO_CAPABILITIES_KHR: VkStructureType = 1000023001;
17047pub const VK_STRUCTURE_TYPE_VIDEO_CODING_CONTROL_INFO_KHR: VkStructureType = 1000023010;
17048pub const VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_CAPABILITIES_KHR: VkStructureType = 1000512000;
17049pub const VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_DPB_SLOT_INFO_KHR: VkStructureType = 1000512005;
17050pub const VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_INLINE_SESSION_PARAMETERS_INFO_KHR: VkStructureType = 1000586003;
17051pub const VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_PICTURE_INFO_KHR: VkStructureType = 1000512001;
17052pub const VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_PROFILE_INFO_KHR: VkStructureType = 1000512003;
17053pub const VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR: VkStructureType = 1000512004;
17054pub const VK_STRUCTURE_TYPE_VIDEO_DECODE_CAPABILITIES_KHR: VkStructureType = 1000024001;
17055pub const VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_KHR: VkStructureType = 1000040000;
17056pub const VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_KHR: VkStructureType = 1000040006;
17057pub const VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_INLINE_SESSION_PARAMETERS_INFO_KHR: VkStructureType = 1000586001;
17058pub const VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_KHR: VkStructureType = 1000040001;
17059pub const VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_INFO_KHR: VkStructureType = 1000040003;
17060pub const VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR: VkStructureType = 1000040005;
17061pub const VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR: VkStructureType = 1000040004;
17062pub const VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_CAPABILITIES_KHR: VkStructureType = 1000187000;
17063pub const VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_DPB_SLOT_INFO_KHR: VkStructureType = 1000187005;
17064pub const VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_INLINE_SESSION_PARAMETERS_INFO_KHR: VkStructureType = 1000586002;
17065pub const VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_KHR: VkStructureType = 1000187004;
17066pub const VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_INFO_KHR: VkStructureType = 1000187003;
17067pub const VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR: VkStructureType = 1000187002;
17068pub const VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR: VkStructureType = 1000187001;
17069pub const VK_STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR: VkStructureType = 1000024000;
17070pub const VK_STRUCTURE_TYPE_VIDEO_DECODE_USAGE_INFO_KHR: VkStructureType = 1000024002;
17071pub const VK_STRUCTURE_TYPE_VIDEO_DECODE_VP9_CAPABILITIES_KHR: VkStructureType = 1000514001;
17072pub const VK_STRUCTURE_TYPE_VIDEO_DECODE_VP9_PICTURE_INFO_KHR: VkStructureType = 1000514002;
17073pub const VK_STRUCTURE_TYPE_VIDEO_DECODE_VP9_PROFILE_INFO_KHR: VkStructureType = 1000514003;
17074pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_CAPABILITIES_KHR: VkStructureType = 1000513000;
17075pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_DPB_SLOT_INFO_KHR: VkStructureType = 1000513003;
17076pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_GOP_REMAINING_FRAME_INFO_KHR: VkStructureType = 1000513010;
17077pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_PICTURE_INFO_KHR: VkStructureType = 1000513002;
17078pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_PROFILE_INFO_KHR: VkStructureType = 1000513005;
17079pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUALITY_LEVEL_PROPERTIES_KHR: VkStructureType = 1000513008;
17080pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUANTIZATION_MAP_CAPABILITIES_KHR: VkStructureType = 1000553007;
17081pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_INFO_KHR: VkStructureType = 1000513006;
17082pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_LAYER_INFO_KHR: VkStructureType = 1000513007;
17083pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_CREATE_INFO_KHR: VkStructureType = 1000513009;
17084pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR: VkStructureType = 1000513001;
17085pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_CAPABILITIES_KHR: VkStructureType = 1000299003;
17086pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_KHR: VkStructureType = 1000038000;
17087pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_KHR: VkStructureType = 1000038004;
17088pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_GOP_REMAINING_FRAME_INFO_KHR: VkStructureType = 1000038006;
17089pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_NALU_SLICE_INFO_KHR: VkStructureType = 1000038005;
17090pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PICTURE_INFO_KHR: VkStructureType = 1000038003;
17091pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_INFO_KHR: VkStructureType = 1000038007;
17092pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_QUALITY_LEVEL_PROPERTIES_KHR: VkStructureType = 1000038011;
17093pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_QUANTIZATION_MAP_CAPABILITIES_KHR: VkStructureType = 1000553003;
17094pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_INFO_KHR: VkStructureType = 1000038008;
17095pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_KHR: VkStructureType = 1000038009;
17096pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_CREATE_INFO_KHR: VkStructureType = 1000038010;
17097pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR: VkStructureType = 1000038002;
17098pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR: VkStructureType = 1000038001;
17099pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_FEEDBACK_INFO_KHR: VkStructureType = 1000038013;
17100pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_GET_INFO_KHR: VkStructureType = 1000038012;
17101pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_CAPABILITIES_KHR: VkStructureType = 1000039000;
17102pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_DPB_SLOT_INFO_KHR: VkStructureType = 1000039004;
17103pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_GOP_REMAINING_FRAME_INFO_KHR: VkStructureType = 1000039006;
17104pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_INFO_KHR: VkStructureType = 1000039005;
17105pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PICTURE_INFO_KHR: VkStructureType = 1000039003;
17106pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_INFO_KHR: VkStructureType = 1000039007;
17107pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_QUALITY_LEVEL_PROPERTIES_KHR: VkStructureType = 1000039012;
17108pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_QUANTIZATION_MAP_CAPABILITIES_KHR: VkStructureType = 1000553004;
17109pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_INFO_KHR: VkStructureType = 1000039009;
17110pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_KHR: VkStructureType = 1000039010;
17111pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_CREATE_INFO_KHR: VkStructureType = 1000039011;
17112pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR: VkStructureType = 1000039002;
17113pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR: VkStructureType = 1000039001;
17114pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_FEEDBACK_INFO_KHR: VkStructureType = 1000039014;
17115pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_GET_INFO_KHR: VkStructureType = 1000039013;
17116pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR: VkStructureType = 1000299000;
17117pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_INTRA_REFRESH_CAPABILITIES_KHR: VkStructureType = 1000552000;
17118pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_INTRA_REFRESH_INFO_KHR: VkStructureType = 1000552002;
17119pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_PROFILE_RGB_CONVERSION_INFO_VALVE: VkStructureType = 1000390002;
17120pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR: VkStructureType = 1000299008;
17121pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_PROPERTIES_KHR: VkStructureType = 1000299007;
17122pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_CAPABILITIES_KHR: VkStructureType = 1000553000;
17123pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_INFO_KHR: VkStructureType = 1000553002;
17124pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_SESSION_PARAMETERS_CREATE_INFO_KHR: VkStructureType = 1000553005;
17125pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR: VkStructureType = 1000299001;
17126pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR: VkStructureType = 1000299002;
17127pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_RGB_CONVERSION_CAPABILITIES_VALVE: VkStructureType = 1000390001;
17128pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_INTRA_REFRESH_CREATE_INFO_KHR: VkStructureType = 1000552001;
17129pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_FEEDBACK_INFO_KHR: VkStructureType = 1000299010;
17130pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_GET_INFO_KHR: VkStructureType = 1000299009;
17131pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_RGB_CONVERSION_CREATE_INFO_VALVE: VkStructureType = 1000390003;
17132pub const VK_STRUCTURE_TYPE_VIDEO_ENCODE_USAGE_INFO_KHR: VkStructureType = 1000299004;
17133pub const VK_STRUCTURE_TYPE_VIDEO_END_CODING_INFO_KHR: VkStructureType = 1000023009;
17134pub const VK_STRUCTURE_TYPE_VIDEO_FORMAT_AV1_QUANTIZATION_MAP_PROPERTIES_KHR: VkStructureType = 1000553008;
17135pub const VK_STRUCTURE_TYPE_VIDEO_FORMAT_H265_QUANTIZATION_MAP_PROPERTIES_KHR: VkStructureType = 1000553006;
17136pub const VK_STRUCTURE_TYPE_VIDEO_FORMAT_PROPERTIES_KHR: VkStructureType = 1000023015;
17137pub const VK_STRUCTURE_TYPE_VIDEO_FORMAT_QUANTIZATION_MAP_PROPERTIES_KHR: VkStructureType = 1000553001;
17138pub const VK_STRUCTURE_TYPE_VIDEO_INLINE_QUERY_INFO_KHR: VkStructureType = 1000515001;
17139pub const VK_STRUCTURE_TYPE_VIDEO_PICTURE_RESOURCE_INFO_KHR: VkStructureType = 1000023002;
17140pub const VK_STRUCTURE_TYPE_VIDEO_PROFILE_INFO_KHR: VkStructureType = 1000023000;
17141pub const VK_STRUCTURE_TYPE_VIDEO_PROFILE_LIST_INFO_KHR: VkStructureType = 1000023013;
17142pub const VK_STRUCTURE_TYPE_VIDEO_REFERENCE_INTRA_REFRESH_INFO_KHR: VkStructureType = 1000552003;
17143pub const VK_STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_INFO_KHR: VkStructureType = 1000023011;
17144pub const VK_STRUCTURE_TYPE_VIDEO_SESSION_CREATE_INFO_KHR: VkStructureType = 1000023005;
17145pub const VK_STRUCTURE_TYPE_VIDEO_SESSION_MEMORY_REQUIREMENTS_KHR: VkStructureType = 1000023003;
17146pub const VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR: VkStructureType = 1000023006;
17147pub const VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR: VkStructureType = 1000023007;
17148pub const VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET: VkStructureType = 35;
17149pub const VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR: VkStructureType = 1000150007;
17150pub const VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV: VkStructureType = 1000165007;
17151pub const VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK: VkStructureType = 1000138002;
17152pub const VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT: VkStructureType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK;
17153pub const VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_PARTITIONED_ACCELERATION_STRUCTURE_NV: VkStructureType = 1000570002;
17154pub const VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_TENSOR_ARM: VkStructureType = 1000460003;
17155pub const VK_STRUCTURE_TYPE_WRITE_INDIRECT_EXECUTION_SET_PIPELINE_EXT: VkStructureType = 1000572008;
17156pub const VK_STRUCTURE_TYPE_WRITE_INDIRECT_EXECUTION_SET_SHADER_EXT: VkStructureType = 1000572009;
17157pub const VK_SUBGROUP_FEATURE_ARITHMETIC_BIT: VkSubgroupFeatureFlagBits = 1 << 2;
17158pub const VK_SUBGROUP_FEATURE_BALLOT_BIT: VkSubgroupFeatureFlagBits = 1 << 3;
17159pub const VK_SUBGROUP_FEATURE_BASIC_BIT: VkSubgroupFeatureFlagBits = 1 << 0;
17160pub const VK_SUBGROUP_FEATURE_CLUSTERED_BIT: VkSubgroupFeatureFlagBits = 1 << 6;
17161pub const VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV: VkSubgroupFeatureFlagBits = 1 << 8;
17162pub const VK_SUBGROUP_FEATURE_QUAD_BIT: VkSubgroupFeatureFlagBits = 1 << 7;
17163pub const VK_SUBGROUP_FEATURE_ROTATE_BIT: VkSubgroupFeatureFlagBits = 1 << 9;
17164pub const VK_SUBGROUP_FEATURE_ROTATE_BIT_KHR: VkSubgroupFeatureFlagBits = VK_SUBGROUP_FEATURE_ROTATE_BIT;
17165pub const VK_SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT: VkSubgroupFeatureFlagBits = 1 << 10;
17166pub const VK_SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT_KHR: VkSubgroupFeatureFlagBits = VK_SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT;
17167pub const VK_SUBGROUP_FEATURE_SHUFFLE_BIT: VkSubgroupFeatureFlagBits = 1 << 4;
17168pub const VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT: VkSubgroupFeatureFlagBits = 1 << 5;
17169pub const VK_SUBGROUP_FEATURE_VOTE_BIT: VkSubgroupFeatureFlagBits = 1 << 1;
17170pub const VK_SUBMIT_PROTECTED_BIT: VkSubmitFlagBits = 1 << 0;
17171pub const VK_SUBMIT_PROTECTED_BIT_KHR: VkSubmitFlagBits = VK_SUBMIT_PROTECTED_BIT;
17172pub const VK_SUBOPTIMAL_KHR: VkResult = 1000001003;
17173pub const VK_SUBPASS_CONTENTS_INLINE: VkSubpassContents = 0;
17174pub const VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_EXT: VkSubpassContents = VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_KHR;
17175pub const VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_KHR: VkSubpassContents = 1000451000;
17176pub const VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS: VkSubpassContents = 1;
17177pub const VK_SUBPASS_DESCRIPTION_CUSTOM_RESOLVE_BIT_EXT: VkSubpassDescriptionFlagBits = 1 << 3;
17178pub const VK_SUBPASS_DESCRIPTION_ENABLE_LEGACY_DITHERING_BIT_EXT: VkSubpassDescriptionFlagBits = 1 << 7;
17179pub const VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_EXT: VkSubpassDescriptionFlagBits = 1 << 2;
17180pub const VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM: VkSubpassDescriptionFlagBits = VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_EXT;
17181pub const VK_SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX: VkSubpassDescriptionFlagBits = 1 << 0;
17182pub const VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX: VkSubpassDescriptionFlagBits = 1 << 1;
17183pub const VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_ARM: VkSubpassDescriptionFlagBits = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_EXT;
17184pub const VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_EXT: VkSubpassDescriptionFlagBits = 1 << 4;
17185pub const VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM: VkSubpassDescriptionFlagBits = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT;
17186pub const VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT: VkSubpassDescriptionFlagBits = 1 << 5;
17187pub const VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM: VkSubpassDescriptionFlagBits = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT;
17188pub const VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT: VkSubpassDescriptionFlagBits = 1 << 6;
17189pub const VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM: VkSubpassDescriptionFlagBits = VK_SUBPASS_DESCRIPTION_CUSTOM_RESOLVE_BIT_EXT;
17190pub const VK_SUBPASS_DESCRIPTION_TILE_SHADING_APRON_BIT_QCOM: VkSubpassDescriptionFlagBits = 1 << 8;
17191pub const VK_SUBPASS_EXTERNAL: u32 = !0;
17192pub const VK_SUBPASS_MERGE_STATUS_DISALLOWED_EXT: VkSubpassMergeStatusEXT = 1;
17193pub const VK_SUBPASS_MERGE_STATUS_MERGED_EXT: VkSubpassMergeStatusEXT = 0;
17194pub const VK_SUBPASS_MERGE_STATUS_NOT_MERGED_ALIASING_EXT: VkSubpassMergeStatusEXT = 5;
17195pub const VK_SUBPASS_MERGE_STATUS_NOT_MERGED_DEPENDENCIES_EXT: VkSubpassMergeStatusEXT = 6;
17196pub const VK_SUBPASS_MERGE_STATUS_NOT_MERGED_DEPTH_STENCIL_COUNT_EXT: VkSubpassMergeStatusEXT = 10;
17197pub const VK_SUBPASS_MERGE_STATUS_NOT_MERGED_INCOMPATIBLE_INPUT_ATTACHMENT_EXT: VkSubpassMergeStatusEXT = 7;
17198pub const VK_SUBPASS_MERGE_STATUS_NOT_MERGED_INSUFFICIENT_STORAGE_EXT: VkSubpassMergeStatusEXT = 9;
17199pub const VK_SUBPASS_MERGE_STATUS_NOT_MERGED_RESOLVE_ATTACHMENT_REUSE_EXT: VkSubpassMergeStatusEXT = 11;
17200pub const VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SAMPLES_MISMATCH_EXT: VkSubpassMergeStatusEXT = 3;
17201pub const VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SIDE_EFFECTS_EXT: VkSubpassMergeStatusEXT = 2;
17202pub const VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SINGLE_SUBPASS_EXT: VkSubpassMergeStatusEXT = 12;
17203pub const VK_SUBPASS_MERGE_STATUS_NOT_MERGED_TOO_MANY_ATTACHMENTS_EXT: VkSubpassMergeStatusEXT = 8;
17204pub const VK_SUBPASS_MERGE_STATUS_NOT_MERGED_UNSPECIFIED_EXT: VkSubpassMergeStatusEXT = 13;
17205pub const VK_SUBPASS_MERGE_STATUS_NOT_MERGED_VIEWS_MISMATCH_EXT: VkSubpassMergeStatusEXT = 4;
17206pub const VK_SUCCESS: VkResult = 0;
17207pub const VK_SURFACE_COUNTER_VBLANK_BIT_EXT: VkSurfaceCounterFlagBitsEXT = 1 << 0;
17208pub const VK_SURFACE_COUNTER_VBLANK_EXT: VkSurfaceCounterFlagBitsEXT = VK_SURFACE_COUNTER_VBLANK_BIT_EXT;
17209pub const VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR: VkSurfaceTransformFlagBitsKHR = 1 << 4;
17210pub const VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR: VkSurfaceTransformFlagBitsKHR = 1 << 6;
17211pub const VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR: VkSurfaceTransformFlagBitsKHR = 1 << 7;
17212pub const VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR: VkSurfaceTransformFlagBitsKHR = 1 << 5;
17213pub const VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR: VkSurfaceTransformFlagBitsKHR = 1 << 0;
17214pub const VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR: VkSurfaceTransformFlagBitsKHR = 1 << 8;
17215pub const VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR: VkSurfaceTransformFlagBitsKHR = 1 << 2;
17216pub const VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR: VkSurfaceTransformFlagBitsKHR = 1 << 3;
17217pub const VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR: VkSurfaceTransformFlagBitsKHR = 1 << 1;
17218pub const VK_SWAPCHAIN_CREATE_DEFERRED_MEMORY_ALLOCATION_BIT_EXT: VkSwapchainCreateFlagBitsKHR = VK_SWAPCHAIN_CREATE_DEFERRED_MEMORY_ALLOCATION_BIT_KHR;
17219pub const VK_SWAPCHAIN_CREATE_DEFERRED_MEMORY_ALLOCATION_BIT_KHR: VkSwapchainCreateFlagBitsKHR = 1 << 3;
17220pub const VK_SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR: VkSwapchainCreateFlagBitsKHR = 1 << 2;
17221pub const VK_SWAPCHAIN_CREATE_PRESENT_ID_2_BIT_KHR: VkSwapchainCreateFlagBitsKHR = 1 << 6;
17222pub const VK_SWAPCHAIN_CREATE_PRESENT_TIMING_BIT_EXT: VkSwapchainCreateFlagBitsKHR = 1 << 9;
17223pub const VK_SWAPCHAIN_CREATE_PRESENT_WAIT_2_BIT_KHR: VkSwapchainCreateFlagBitsKHR = 1 << 7;
17224pub const VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR: VkSwapchainCreateFlagBitsKHR = 1 << 1;
17225pub const VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR: VkSwapchainCreateFlagBitsKHR = 1 << 0;
17226pub const VK_SYSTEM_ALLOCATION_SCOPE_CACHE: VkSystemAllocationScope = 2;
17227pub const VK_SYSTEM_ALLOCATION_SCOPE_COMMAND: VkSystemAllocationScope = 0;
17228pub const VK_SYSTEM_ALLOCATION_SCOPE_DEVICE: VkSystemAllocationScope = 3;
17229pub const VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE: VkSystemAllocationScope = 4;
17230pub const VK_SYSTEM_ALLOCATION_SCOPE_OBJECT: VkSystemAllocationScope = 1;
17231pub const VK_TENSOR_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_ARM: VkTensorCreateFlagBitsARM = 1 << 2;
17232pub const VK_TENSOR_CREATE_MUTABLE_FORMAT_BIT_ARM: VkTensorCreateFlagBitsARM = 1 << 0;
17233pub const VK_TENSOR_CREATE_PROTECTED_BIT_ARM: VkTensorCreateFlagBitsARM = 1 << 1;
17234pub const VK_TENSOR_TILING_LINEAR_ARM: VkTensorTilingARM = 1;
17235pub const VK_TENSOR_TILING_OPTIMAL_ARM: VkTensorTilingARM = 0;
17236pub const VK_TENSOR_USAGE_DATA_GRAPH_BIT_ARM: VkTensorUsageFlagBitsARM = 1 << 5;
17237pub const VK_TENSOR_USAGE_IMAGE_ALIASING_BIT_ARM: VkTensorUsageFlagBitsARM = 1 << 4;
17238pub const VK_TENSOR_USAGE_SHADER_BIT_ARM: VkTensorUsageFlagBitsARM = 1 << 1;
17239pub const VK_TENSOR_USAGE_TRANSFER_DST_BIT_ARM: VkTensorUsageFlagBitsARM = 1 << 3;
17240pub const VK_TENSOR_USAGE_TRANSFER_SRC_BIT_ARM: VkTensorUsageFlagBitsARM = 1 << 2;
17241pub const VK_TENSOR_VIEW_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_ARM: VkTensorViewCreateFlagBitsARM = 1 << 0;
17242pub const VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT: VkTessellationDomainOrigin = 1;
17243pub const VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR: VkTessellationDomainOrigin = VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT;
17244pub const VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT: VkTessellationDomainOrigin = 0;
17245pub const VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR: VkTessellationDomainOrigin = VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT;
17246pub const VK_THREAD_DONE_KHR: VkResult = 1000268001;
17247pub const VK_THREAD_IDLE_KHR: VkResult = 1000268000;
17248pub const VK_TILE_SHADING_RENDER_PASS_ENABLE_BIT_QCOM: VkTileShadingRenderPassFlagBitsQCOM = 1 << 0;
17249pub const VK_TILE_SHADING_RENDER_PASS_PER_TILE_EXECUTION_BIT_QCOM: VkTileShadingRenderPassFlagBitsQCOM = 1 << 1;
17250pub const VK_TIMEOUT: VkResult = 2;
17251pub const VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT: VkTimeDomainKHR = VK_TIME_DOMAIN_CLOCK_MONOTONIC_KHR;
17252pub const VK_TIME_DOMAIN_CLOCK_MONOTONIC_KHR: VkTimeDomainKHR = 1;
17253pub const VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT: VkTimeDomainKHR = VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_KHR;
17254pub const VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_KHR: VkTimeDomainKHR = 2;
17255pub const VK_TIME_DOMAIN_DEVICE_EXT: VkTimeDomainKHR = VK_TIME_DOMAIN_DEVICE_KHR;
17256pub const VK_TIME_DOMAIN_DEVICE_KHR: VkTimeDomainKHR = 0;
17257pub const VK_TIME_DOMAIN_PRESENT_STAGE_LOCAL_EXT: VkTimeDomainKHR = 1000208000;
17258pub const VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT: VkTimeDomainKHR = VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_KHR;
17259pub const VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_KHR: VkTimeDomainKHR = 3;
17260pub const VK_TIME_DOMAIN_SWAPCHAIN_LOCAL_EXT: VkTimeDomainKHR = 1000208001;
17261pub const VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT: VkToolPurposeFlagBits = 1 << 3;
17262pub const VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT_EXT: VkToolPurposeFlagBits = VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT;
17263pub const VK_TOOL_PURPOSE_DEBUG_MARKERS_BIT_EXT: VkToolPurposeFlagBits = 1 << 6;
17264pub const VK_TOOL_PURPOSE_DEBUG_REPORTING_BIT_EXT: VkToolPurposeFlagBits = 1 << 5;
17265pub const VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT: VkToolPurposeFlagBits = 1 << 4;
17266pub const VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT_EXT: VkToolPurposeFlagBits = VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT;
17267pub const VK_TOOL_PURPOSE_PROFILING_BIT: VkToolPurposeFlagBits = 1 << 1;
17268pub const VK_TOOL_PURPOSE_PROFILING_BIT_EXT: VkToolPurposeFlagBits = VK_TOOL_PURPOSE_PROFILING_BIT;
17269pub const VK_TOOL_PURPOSE_TRACING_BIT: VkToolPurposeFlagBits = 1 << 2;
17270pub const VK_TOOL_PURPOSE_TRACING_BIT_EXT: VkToolPurposeFlagBits = VK_TOOL_PURPOSE_TRACING_BIT;
17271pub const VK_TOOL_PURPOSE_VALIDATION_BIT: VkToolPurposeFlagBits = 1 << 0;
17272pub const VK_TOOL_PURPOSE_VALIDATION_BIT_EXT: VkToolPurposeFlagBits = VK_TOOL_PURPOSE_VALIDATION_BIT;
17273pub const VK_TRUE: u32 = 1;
17274pub const VK_USE_64_BIT_PTR_DEFINES: bool = true;
17275pub const VK_UUID_SIZE: u32 = 16;
17276pub const VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT: VkValidationCacheHeaderVersionEXT = 1;
17277pub const VK_VALIDATION_CHECK_ALL_EXT: VkValidationCheckEXT = 0;
17278pub const VK_VALIDATION_CHECK_SHADERS_EXT: VkValidationCheckEXT = 1;
17279pub const VK_VALIDATION_FEATURE_DISABLE_ALL_EXT: VkValidationFeatureDisableEXT = 0;
17280pub const VK_VALIDATION_FEATURE_DISABLE_API_PARAMETERS_EXT: VkValidationFeatureDisableEXT = 3;
17281pub const VK_VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT: VkValidationFeatureDisableEXT = 5;
17282pub const VK_VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT: VkValidationFeatureDisableEXT = 4;
17283pub const VK_VALIDATION_FEATURE_DISABLE_SHADERS_EXT: VkValidationFeatureDisableEXT = 1;
17284pub const VK_VALIDATION_FEATURE_DISABLE_SHADER_VALIDATION_CACHE_EXT: VkValidationFeatureDisableEXT = 7;
17285pub const VK_VALIDATION_FEATURE_DISABLE_THREAD_SAFETY_EXT: VkValidationFeatureDisableEXT = 2;
17286pub const VK_VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT: VkValidationFeatureDisableEXT = 6;
17287pub const VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT: VkValidationFeatureEnableEXT = 2;
17288pub const VK_VALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXT: VkValidationFeatureEnableEXT = 3;
17289pub const VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT: VkValidationFeatureEnableEXT = 0;
17290pub const VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT: VkValidationFeatureEnableEXT = 1;
17291pub const VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT: VkValidationFeatureEnableEXT = 4;
17292pub const VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_EXTENSION_NAME: &CStr = c"VK_VALVE_descriptor_set_host_mapping";
17293pub const VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_SPEC_VERSION: u32 = 1;
17294pub const VK_VALVE_FRAGMENT_DENSITY_MAP_LAYERED_EXTENSION_NAME: &CStr = c"VK_VALVE_fragment_density_map_layered";
17295pub const VK_VALVE_FRAGMENT_DENSITY_MAP_LAYERED_SPEC_VERSION: u32 = 1;
17296pub const VK_VALVE_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME: &CStr = c"VK_VALVE_mutable_descriptor_type";
17297pub const VK_VALVE_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION: u32 = 1;
17298pub const VK_VALVE_VIDEO_ENCODE_RGB_CONVERSION_EXTENSION_NAME: &CStr = c"VK_VALVE_video_encode_rgb_conversion";
17299pub const VK_VALVE_VIDEO_ENCODE_RGB_CONVERSION_SPEC_VERSION: u32 = 1;
17300pub const VK_VENDOR_ID_CODEPLAY: VkVendorId = 0x10004;
17301pub const VK_VENDOR_ID_KAZAN: VkVendorId = 0x10003;
17302pub const VK_VENDOR_ID_KHRONOS: VkVendorId = 0x10000;
17303pub const VK_VENDOR_ID_MESA: VkVendorId = 0x10005;
17304pub const VK_VENDOR_ID_MOBILEYE: VkVendorId = 0x10007;
17305pub const VK_VENDOR_ID_POCL: VkVendorId = 0x10006;
17306pub const VK_VENDOR_ID_VIV: VkVendorId = 0x10001;
17307pub const VK_VENDOR_ID_VSI: VkVendorId = 0x10002;
17308pub const VK_VERTEX_INPUT_RATE_INSTANCE: VkVertexInputRate = 1;
17309pub const VK_VERTEX_INPUT_RATE_VERTEX: VkVertexInputRate = 0;
17310pub const VK_VIDEO_CAPABILITY_PROTECTED_CONTENT_BIT_KHR: VkVideoCapabilityFlagBitsKHR = 1 << 0;
17311pub const VK_VIDEO_CAPABILITY_SEPARATE_REFERENCE_IMAGES_BIT_KHR: VkVideoCapabilityFlagBitsKHR = 1 << 1;
17312pub const VK_VIDEO_CHROMA_SUBSAMPLING_420_BIT_KHR: VkVideoChromaSubsamplingFlagBitsKHR = 1 << 1;
17313pub const VK_VIDEO_CHROMA_SUBSAMPLING_422_BIT_KHR: VkVideoChromaSubsamplingFlagBitsKHR = 1 << 2;
17314pub const VK_VIDEO_CHROMA_SUBSAMPLING_444_BIT_KHR: VkVideoChromaSubsamplingFlagBitsKHR = 1 << 3;
17315pub const VK_VIDEO_CHROMA_SUBSAMPLING_INVALID_KHR: VkVideoChromaSubsamplingFlagBitsKHR = 0;
17316pub const VK_VIDEO_CHROMA_SUBSAMPLING_MONOCHROME_BIT_KHR: VkVideoChromaSubsamplingFlagBitsKHR = 1 << 0;
17317pub const VK_VIDEO_CODEC_OPERATION_DECODE_AV1_BIT_KHR: VkVideoCodecOperationFlagBitsKHR = 1 << 2;
17318pub const VK_VIDEO_CODEC_OPERATION_DECODE_H264_BIT_KHR: VkVideoCodecOperationFlagBitsKHR = 1 << 0;
17319pub const VK_VIDEO_CODEC_OPERATION_DECODE_H265_BIT_KHR: VkVideoCodecOperationFlagBitsKHR = 1 << 1;
17320pub const VK_VIDEO_CODEC_OPERATION_DECODE_VP9_BIT_KHR: VkVideoCodecOperationFlagBitsKHR = 1 << 3;
17321pub const VK_VIDEO_CODEC_OPERATION_ENCODE_AV1_BIT_KHR: VkVideoCodecOperationFlagBitsKHR = 1 << 18;
17322pub const VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BIT_KHR: VkVideoCodecOperationFlagBitsKHR = 1 << 16;
17323pub const VK_VIDEO_CODEC_OPERATION_ENCODE_H265_BIT_KHR: VkVideoCodecOperationFlagBitsKHR = 1 << 17;
17324pub const VK_VIDEO_CODEC_OPERATION_NONE_KHR: VkVideoCodecOperationFlagBitsKHR = 0;
17325pub const VK_VIDEO_CODING_CONTROL_ENCODE_QUALITY_LEVEL_BIT_KHR: VkVideoCodingControlFlagBitsKHR = 1 << 2;
17326pub const VK_VIDEO_CODING_CONTROL_ENCODE_RATE_CONTROL_BIT_KHR: VkVideoCodingControlFlagBitsKHR = 1 << 1;
17327pub const VK_VIDEO_CODING_CONTROL_RESET_BIT_KHR: VkVideoCodingControlFlagBitsKHR = 1 << 0;
17328pub const VK_VIDEO_COMPONENT_BIT_DEPTH_10_BIT_KHR: VkVideoComponentBitDepthFlagBitsKHR = 1 << 2;
17329pub const VK_VIDEO_COMPONENT_BIT_DEPTH_12_BIT_KHR: VkVideoComponentBitDepthFlagBitsKHR = 1 << 4;
17330pub const VK_VIDEO_COMPONENT_BIT_DEPTH_8_BIT_KHR: VkVideoComponentBitDepthFlagBitsKHR = 1 << 0;
17331pub const VK_VIDEO_COMPONENT_BIT_DEPTH_INVALID_KHR: VkVideoComponentBitDepthFlagBitsKHR = 0;
17332pub const VK_VIDEO_DECODE_CAPABILITY_DPB_AND_OUTPUT_COINCIDE_BIT_KHR: VkVideoDecodeCapabilityFlagBitsKHR = 1 << 0;
17333pub const VK_VIDEO_DECODE_CAPABILITY_DPB_AND_OUTPUT_DISTINCT_BIT_KHR: VkVideoDecodeCapabilityFlagBitsKHR = 1 << 1;
17334pub const VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_INTERLEAVED_LINES_BIT_KHR: VkVideoDecodeH264PictureLayoutFlagBitsKHR = 1 << 0;
17335pub const VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_SEPARATE_PLANES_BIT_KHR: VkVideoDecodeH264PictureLayoutFlagBitsKHR = 1 << 1;
17336pub const VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_PROGRESSIVE_KHR: VkVideoDecodeH264PictureLayoutFlagBitsKHR = 0;
17337pub const VK_VIDEO_DECODE_USAGE_DEFAULT_KHR: VkVideoDecodeUsageFlagBitsKHR = 0;
17338pub const VK_VIDEO_DECODE_USAGE_OFFLINE_BIT_KHR: VkVideoDecodeUsageFlagBitsKHR = 1 << 1;
17339pub const VK_VIDEO_DECODE_USAGE_STREAMING_BIT_KHR: VkVideoDecodeUsageFlagBitsKHR = 1 << 2;
17340pub const VK_VIDEO_DECODE_USAGE_TRANSCODING_BIT_KHR: VkVideoDecodeUsageFlagBitsKHR = 1 << 0;
17341pub const VK_VIDEO_ENCODE_AV1_CAPABILITY_COMPOUND_PREDICTION_INTRA_REFRESH_BIT_KHR: VkVideoEncodeAV1CapabilityFlagBitsKHR = 1 << 5;
17342pub const VK_VIDEO_ENCODE_AV1_CAPABILITY_FRAME_SIZE_OVERRIDE_BIT_KHR: VkVideoEncodeAV1CapabilityFlagBitsKHR = 1 << 3;
17343pub const VK_VIDEO_ENCODE_AV1_CAPABILITY_GENERATE_OBU_EXTENSION_HEADER_BIT_KHR: VkVideoEncodeAV1CapabilityFlagBitsKHR = 1 << 1;
17344pub const VK_VIDEO_ENCODE_AV1_CAPABILITY_MOTION_VECTOR_SCALING_BIT_KHR: VkVideoEncodeAV1CapabilityFlagBitsKHR = 1 << 4;
17345pub const VK_VIDEO_ENCODE_AV1_CAPABILITY_PER_RATE_CONTROL_GROUP_MIN_MAX_Q_INDEX_BIT_KHR: VkVideoEncodeAV1CapabilityFlagBitsKHR = 1 << 0;
17346pub const VK_VIDEO_ENCODE_AV1_CAPABILITY_PRIMARY_REFERENCE_CDF_ONLY_BIT_KHR: VkVideoEncodeAV1CapabilityFlagBitsKHR = 1 << 2;
17347pub const VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_BIDIRECTIONAL_COMPOUND_KHR: VkVideoEncodeAV1PredictionModeKHR = 3;
17348pub const VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_INTRA_ONLY_KHR: VkVideoEncodeAV1PredictionModeKHR = 0;
17349pub const VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_SINGLE_REFERENCE_KHR: VkVideoEncodeAV1PredictionModeKHR = 1;
17350pub const VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_UNIDIRECTIONAL_COMPOUND_KHR: VkVideoEncodeAV1PredictionModeKHR = 2;
17351pub const VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_BIPREDICTIVE_KHR: VkVideoEncodeAV1RateControlGroupKHR = 2;
17352pub const VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_INTRA_KHR: VkVideoEncodeAV1RateControlGroupKHR = 0;
17353pub const VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_PREDICTIVE_KHR: VkVideoEncodeAV1RateControlGroupKHR = 1;
17354pub const VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHR: VkVideoEncodeAV1RateControlFlagBitsKHR = 1 << 3;
17355pub const VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHR: VkVideoEncodeAV1RateControlFlagBitsKHR = 1 << 2;
17356pub const VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REGULAR_GOP_BIT_KHR: VkVideoEncodeAV1RateControlFlagBitsKHR = 1 << 0;
17357pub const VK_VIDEO_ENCODE_AV1_RATE_CONTROL_TEMPORAL_LAYER_PATTERN_DYADIC_BIT_KHR: VkVideoEncodeAV1RateControlFlagBitsKHR = 1 << 1;
17358pub const VK_VIDEO_ENCODE_AV1_STD_DELTA_Q_BIT_KHR: VkVideoEncodeAV1StdFlagBitsKHR = 1 << 3;
17359pub const VK_VIDEO_ENCODE_AV1_STD_PRIMARY_REF_FRAME_BIT_KHR: VkVideoEncodeAV1StdFlagBitsKHR = 1 << 2;
17360pub const VK_VIDEO_ENCODE_AV1_STD_SKIP_MODE_PRESENT_UNSET_BIT_KHR: VkVideoEncodeAV1StdFlagBitsKHR = 1 << 1;
17361pub const VK_VIDEO_ENCODE_AV1_STD_UNIFORM_TILE_SPACING_FLAG_SET_BIT_KHR: VkVideoEncodeAV1StdFlagBitsKHR = 1 << 0;
17362pub const VK_VIDEO_ENCODE_AV1_SUPERBLOCK_SIZE_128_BIT_KHR: VkVideoEncodeAV1SuperblockSizeFlagBitsKHR = 1 << 1;
17363pub const VK_VIDEO_ENCODE_AV1_SUPERBLOCK_SIZE_64_BIT_KHR: VkVideoEncodeAV1SuperblockSizeFlagBitsKHR = 1 << 0;
17364pub const VK_VIDEO_ENCODE_CAPABILITY_EMPHASIS_MAP_BIT_KHR: VkVideoEncodeCapabilityFlagBitsKHR = 1 << 3;
17365pub const VK_VIDEO_ENCODE_CAPABILITY_INSUFFICIENT_BITSTREAM_BUFFER_RANGE_DETECTION_BIT_KHR: VkVideoEncodeCapabilityFlagBitsKHR = 1 << 1;
17366pub const VK_VIDEO_ENCODE_CAPABILITY_PRECEDING_EXTERNALLY_ENCODED_BYTES_BIT_KHR: VkVideoEncodeCapabilityFlagBitsKHR = 1 << 0;
17367pub const VK_VIDEO_ENCODE_CAPABILITY_QUANTIZATION_DELTA_MAP_BIT_KHR: VkVideoEncodeCapabilityFlagBitsKHR = 1 << 2;
17368pub const VK_VIDEO_ENCODE_CONTENT_CAMERA_BIT_KHR: VkVideoEncodeContentFlagBitsKHR = 1 << 0;
17369pub const VK_VIDEO_ENCODE_CONTENT_DEFAULT_KHR: VkVideoEncodeContentFlagBitsKHR = 0;
17370pub const VK_VIDEO_ENCODE_CONTENT_DESKTOP_BIT_KHR: VkVideoEncodeContentFlagBitsKHR = 1 << 1;
17371pub const VK_VIDEO_ENCODE_CONTENT_RENDERED_BIT_KHR: VkVideoEncodeContentFlagBitsKHR = 1 << 2;
17372pub const VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_BUFFER_OFFSET_BIT_KHR: VkVideoEncodeFeedbackFlagBitsKHR = 1 << 0;
17373pub const VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_BYTES_WRITTEN_BIT_KHR: VkVideoEncodeFeedbackFlagBitsKHR = 1 << 1;
17374pub const VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_HAS_OVERRIDES_BIT_KHR: VkVideoEncodeFeedbackFlagBitsKHR = 1 << 2;
17375pub const VK_VIDEO_ENCODE_H264_CAPABILITY_B_FRAME_IN_L0_LIST_BIT_KHR: VkVideoEncodeH264CapabilityFlagBitsKHR = 1 << 4;
17376pub const VK_VIDEO_ENCODE_H264_CAPABILITY_B_FRAME_IN_L1_LIST_BIT_KHR: VkVideoEncodeH264CapabilityFlagBitsKHR = 1 << 5;
17377pub const VK_VIDEO_ENCODE_H264_CAPABILITY_B_PICTURE_INTRA_REFRESH_BIT_KHR: VkVideoEncodeH264CapabilityFlagBitsKHR = 1 << 10;
17378pub const VK_VIDEO_ENCODE_H264_CAPABILITY_DIFFERENT_SLICE_TYPE_BIT_KHR: VkVideoEncodeH264CapabilityFlagBitsKHR = 1 << 3;
17379pub const VK_VIDEO_ENCODE_H264_CAPABILITY_GENERATE_PREFIX_NALU_BIT_KHR: VkVideoEncodeH264CapabilityFlagBitsKHR = 1 << 8;
17380pub const VK_VIDEO_ENCODE_H264_CAPABILITY_HRD_COMPLIANCE_BIT_KHR: VkVideoEncodeH264CapabilityFlagBitsKHR = 1 << 0;
17381pub const VK_VIDEO_ENCODE_H264_CAPABILITY_MB_QP_DIFF_WRAPAROUND_BIT_KHR: VkVideoEncodeH264CapabilityFlagBitsKHR = 1 << 9;
17382pub const VK_VIDEO_ENCODE_H264_CAPABILITY_PER_PICTURE_TYPE_MIN_MAX_QP_BIT_KHR: VkVideoEncodeH264CapabilityFlagBitsKHR = 1 << 6;
17383pub const VK_VIDEO_ENCODE_H264_CAPABILITY_PER_SLICE_CONSTANT_QP_BIT_KHR: VkVideoEncodeH264CapabilityFlagBitsKHR = 1 << 7;
17384pub const VK_VIDEO_ENCODE_H264_CAPABILITY_PREDICTION_WEIGHT_TABLE_GENERATED_BIT_KHR: VkVideoEncodeH264CapabilityFlagBitsKHR = 1 << 1;
17385pub const VK_VIDEO_ENCODE_H264_CAPABILITY_ROW_UNALIGNED_SLICE_BIT_KHR: VkVideoEncodeH264CapabilityFlagBitsKHR = 1 << 2;
17386pub const VK_VIDEO_ENCODE_H264_RATE_CONTROL_ATTEMPT_HRD_COMPLIANCE_BIT_KHR: VkVideoEncodeH264RateControlFlagBitsKHR = 1 << 0;
17387pub const VK_VIDEO_ENCODE_H264_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHR: VkVideoEncodeH264RateControlFlagBitsKHR = 1 << 3;
17388pub const VK_VIDEO_ENCODE_H264_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHR: VkVideoEncodeH264RateControlFlagBitsKHR = 1 << 2;
17389pub const VK_VIDEO_ENCODE_H264_RATE_CONTROL_REGULAR_GOP_BIT_KHR: VkVideoEncodeH264RateControlFlagBitsKHR = 1 << 1;
17390pub const VK_VIDEO_ENCODE_H264_RATE_CONTROL_TEMPORAL_LAYER_PATTERN_DYADIC_BIT_KHR: VkVideoEncodeH264RateControlFlagBitsKHR = 1 << 4;
17391pub const VK_VIDEO_ENCODE_H264_STD_CHROMA_QP_INDEX_OFFSET_BIT_KHR: VkVideoEncodeH264StdFlagBitsKHR = 1 << 3;
17392pub const VK_VIDEO_ENCODE_H264_STD_CONSTRAINED_INTRA_PRED_FLAG_SET_BIT_KHR: VkVideoEncodeH264StdFlagBitsKHR = 1 << 14;
17393pub const VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_DISABLED_BIT_KHR: VkVideoEncodeH264StdFlagBitsKHR = 1 << 15;
17394pub const VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_ENABLED_BIT_KHR: VkVideoEncodeH264StdFlagBitsKHR = 1 << 16;
17395pub const VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_PARTIAL_BIT_KHR: VkVideoEncodeH264StdFlagBitsKHR = 1 << 17;
17396pub const VK_VIDEO_ENCODE_H264_STD_DIFFERENT_SLICE_QP_DELTA_BIT_KHR: VkVideoEncodeH264StdFlagBitsKHR = 1 << 20;
17397pub const VK_VIDEO_ENCODE_H264_STD_DIRECT_8X8_INFERENCE_FLAG_UNSET_BIT_KHR: VkVideoEncodeH264StdFlagBitsKHR = 1 << 13;
17398pub const VK_VIDEO_ENCODE_H264_STD_DIRECT_SPATIAL_MV_PRED_FLAG_UNSET_BIT_KHR: VkVideoEncodeH264StdFlagBitsKHR = 1 << 10;
17399pub const VK_VIDEO_ENCODE_H264_STD_ENTROPY_CODING_MODE_FLAG_SET_BIT_KHR: VkVideoEncodeH264StdFlagBitsKHR = 1 << 12;
17400pub const VK_VIDEO_ENCODE_H264_STD_ENTROPY_CODING_MODE_FLAG_UNSET_BIT_KHR: VkVideoEncodeH264StdFlagBitsKHR = 1 << 11;
17401pub const VK_VIDEO_ENCODE_H264_STD_PIC_INIT_QP_MINUS26_BIT_KHR: VkVideoEncodeH264StdFlagBitsKHR = 1 << 5;
17402pub const VK_VIDEO_ENCODE_H264_STD_QPPRIME_Y_ZERO_TRANSFORM_BYPASS_FLAG_SET_BIT_KHR: VkVideoEncodeH264StdFlagBitsKHR = 1 << 1;
17403pub const VK_VIDEO_ENCODE_H264_STD_SCALING_MATRIX_PRESENT_FLAG_SET_BIT_KHR: VkVideoEncodeH264StdFlagBitsKHR = 1 << 2;
17404pub const VK_VIDEO_ENCODE_H264_STD_SECOND_CHROMA_QP_INDEX_OFFSET_BIT_KHR: VkVideoEncodeH264StdFlagBitsKHR = 1 << 4;
17405pub const VK_VIDEO_ENCODE_H264_STD_SEPARATE_COLOR_PLANE_FLAG_SET_BIT_KHR: VkVideoEncodeH264StdFlagBitsKHR = 1 << 0;
17406pub const VK_VIDEO_ENCODE_H264_STD_SLICE_QP_DELTA_BIT_KHR: VkVideoEncodeH264StdFlagBitsKHR = 1 << 19;
17407pub const VK_VIDEO_ENCODE_H264_STD_TRANSFORM_8X8_MODE_FLAG_SET_BIT_KHR: VkVideoEncodeH264StdFlagBitsKHR = 1 << 9;
17408pub const VK_VIDEO_ENCODE_H264_STD_WEIGHTED_BIPRED_IDC_EXPLICIT_BIT_KHR: VkVideoEncodeH264StdFlagBitsKHR = 1 << 7;
17409pub const VK_VIDEO_ENCODE_H264_STD_WEIGHTED_BIPRED_IDC_IMPLICIT_BIT_KHR: VkVideoEncodeH264StdFlagBitsKHR = 1 << 8;
17410pub const VK_VIDEO_ENCODE_H264_STD_WEIGHTED_PRED_FLAG_SET_BIT_KHR: VkVideoEncodeH264StdFlagBitsKHR = 1 << 6;
17411pub const VK_VIDEO_ENCODE_H265_CAPABILITY_B_FRAME_IN_L0_LIST_BIT_KHR: VkVideoEncodeH265CapabilityFlagBitsKHR = 1 << 4;
17412pub const VK_VIDEO_ENCODE_H265_CAPABILITY_B_FRAME_IN_L1_LIST_BIT_KHR: VkVideoEncodeH265CapabilityFlagBitsKHR = 1 << 5;
17413pub const VK_VIDEO_ENCODE_H265_CAPABILITY_B_PICTURE_INTRA_REFRESH_BIT_KHR: VkVideoEncodeH265CapabilityFlagBitsKHR = 1 << 11;
17414pub const VK_VIDEO_ENCODE_H265_CAPABILITY_CU_QP_DIFF_WRAPAROUND_BIT_KHR: VkVideoEncodeH265CapabilityFlagBitsKHR = 1 << 10;
17415pub const VK_VIDEO_ENCODE_H265_CAPABILITY_DIFFERENT_SLICE_SEGMENT_TYPE_BIT_KHR: VkVideoEncodeH265CapabilityFlagBitsKHR = 1 << 3;
17416pub const VK_VIDEO_ENCODE_H265_CAPABILITY_HRD_COMPLIANCE_BIT_KHR: VkVideoEncodeH265CapabilityFlagBitsKHR = 1 << 0;
17417pub const VK_VIDEO_ENCODE_H265_CAPABILITY_MULTIPLE_SLICE_SEGMENTS_PER_TILE_BIT_KHR: VkVideoEncodeH265CapabilityFlagBitsKHR = 1 << 9;
17418pub const VK_VIDEO_ENCODE_H265_CAPABILITY_MULTIPLE_TILES_PER_SLICE_SEGMENT_BIT_KHR: VkVideoEncodeH265CapabilityFlagBitsKHR = 1 << 8;
17419pub const VK_VIDEO_ENCODE_H265_CAPABILITY_PER_PICTURE_TYPE_MIN_MAX_QP_BIT_KHR: VkVideoEncodeH265CapabilityFlagBitsKHR = 1 << 6;
17420pub const VK_VIDEO_ENCODE_H265_CAPABILITY_PER_SLICE_SEGMENT_CONSTANT_QP_BIT_KHR: VkVideoEncodeH265CapabilityFlagBitsKHR = 1 << 7;
17421pub const VK_VIDEO_ENCODE_H265_CAPABILITY_PREDICTION_WEIGHT_TABLE_GENERATED_BIT_KHR: VkVideoEncodeH265CapabilityFlagBitsKHR = 1 << 1;
17422pub const VK_VIDEO_ENCODE_H265_CAPABILITY_ROW_UNALIGNED_SLICE_SEGMENT_BIT_KHR: VkVideoEncodeH265CapabilityFlagBitsKHR = 1 << 2;
17423pub const VK_VIDEO_ENCODE_H265_CTB_SIZE_16_BIT_KHR: VkVideoEncodeH265CtbSizeFlagBitsKHR = 1 << 0;
17424pub const VK_VIDEO_ENCODE_H265_CTB_SIZE_32_BIT_KHR: VkVideoEncodeH265CtbSizeFlagBitsKHR = 1 << 1;
17425pub const VK_VIDEO_ENCODE_H265_CTB_SIZE_64_BIT_KHR: VkVideoEncodeH265CtbSizeFlagBitsKHR = 1 << 2;
17426pub const VK_VIDEO_ENCODE_H265_RATE_CONTROL_ATTEMPT_HRD_COMPLIANCE_BIT_KHR: VkVideoEncodeH265RateControlFlagBitsKHR = 1 << 0;
17427pub const VK_VIDEO_ENCODE_H265_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHR: VkVideoEncodeH265RateControlFlagBitsKHR = 1 << 3;
17428pub const VK_VIDEO_ENCODE_H265_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHR: VkVideoEncodeH265RateControlFlagBitsKHR = 1 << 2;
17429pub const VK_VIDEO_ENCODE_H265_RATE_CONTROL_REGULAR_GOP_BIT_KHR: VkVideoEncodeH265RateControlFlagBitsKHR = 1 << 1;
17430pub const VK_VIDEO_ENCODE_H265_RATE_CONTROL_TEMPORAL_SUB_LAYER_PATTERN_DYADIC_BIT_KHR: VkVideoEncodeH265RateControlFlagBitsKHR = 1 << 4;
17431pub const VK_VIDEO_ENCODE_H265_STD_CONSTRAINED_INTRA_PRED_FLAG_SET_BIT_KHR: VkVideoEncodeH265StdFlagBitsKHR = 1 << 14;
17432pub const VK_VIDEO_ENCODE_H265_STD_DEBLOCKING_FILTER_OVERRIDE_ENABLED_FLAG_SET_BIT_KHR: VkVideoEncodeH265StdFlagBitsKHR = 1 << 16;
17433pub const VK_VIDEO_ENCODE_H265_STD_DEPENDENT_SLICE_SEGMENTS_ENABLED_FLAG_SET_BIT_KHR: VkVideoEncodeH265StdFlagBitsKHR = 1 << 17;
17434pub const VK_VIDEO_ENCODE_H265_STD_DEPENDENT_SLICE_SEGMENT_FLAG_SET_BIT_KHR: VkVideoEncodeH265StdFlagBitsKHR = 1 << 18;
17435pub const VK_VIDEO_ENCODE_H265_STD_DIFFERENT_SLICE_QP_DELTA_BIT_KHR: VkVideoEncodeH265StdFlagBitsKHR = 1 << 20;
17436pub const VK_VIDEO_ENCODE_H265_STD_ENTROPY_CODING_SYNC_ENABLED_FLAG_SET_BIT_KHR: VkVideoEncodeH265StdFlagBitsKHR = 1 << 15;
17437pub const VK_VIDEO_ENCODE_H265_STD_INIT_QP_MINUS26_BIT_KHR: VkVideoEncodeH265StdFlagBitsKHR = 1 << 5;
17438pub const VK_VIDEO_ENCODE_H265_STD_LOG2_PARALLEL_MERGE_LEVEL_MINUS2_BIT_KHR: VkVideoEncodeH265StdFlagBitsKHR = 1 << 8;
17439pub const VK_VIDEO_ENCODE_H265_STD_PCM_ENABLED_FLAG_SET_BIT_KHR: VkVideoEncodeH265StdFlagBitsKHR = 1 << 3;
17440pub const VK_VIDEO_ENCODE_H265_STD_PPS_SLICE_CHROMA_QP_OFFSETS_PRESENT_FLAG_SET_BIT_KHR: VkVideoEncodeH265StdFlagBitsKHR = 1 << 12;
17441pub const VK_VIDEO_ENCODE_H265_STD_SAMPLE_ADAPTIVE_OFFSET_ENABLED_FLAG_SET_BIT_KHR: VkVideoEncodeH265StdFlagBitsKHR = 1 << 1;
17442pub const VK_VIDEO_ENCODE_H265_STD_SCALING_LIST_DATA_PRESENT_FLAG_SET_BIT_KHR: VkVideoEncodeH265StdFlagBitsKHR = 1 << 2;
17443pub const VK_VIDEO_ENCODE_H265_STD_SEPARATE_COLOR_PLANE_FLAG_SET_BIT_KHR: VkVideoEncodeH265StdFlagBitsKHR = 1 << 0;
17444pub const VK_VIDEO_ENCODE_H265_STD_SIGN_DATA_HIDING_ENABLED_FLAG_SET_BIT_KHR: VkVideoEncodeH265StdFlagBitsKHR = 1 << 9;
17445pub const VK_VIDEO_ENCODE_H265_STD_SLICE_QP_DELTA_BIT_KHR: VkVideoEncodeH265StdFlagBitsKHR = 1 << 19;
17446pub const VK_VIDEO_ENCODE_H265_STD_SPS_TEMPORAL_MVP_ENABLED_FLAG_SET_BIT_KHR: VkVideoEncodeH265StdFlagBitsKHR = 1 << 4;
17447pub const VK_VIDEO_ENCODE_H265_STD_TRANSFORM_SKIP_ENABLED_FLAG_SET_BIT_KHR: VkVideoEncodeH265StdFlagBitsKHR = 1 << 10;
17448pub const VK_VIDEO_ENCODE_H265_STD_TRANSFORM_SKIP_ENABLED_FLAG_UNSET_BIT_KHR: VkVideoEncodeH265StdFlagBitsKHR = 1 << 11;
17449pub const VK_VIDEO_ENCODE_H265_STD_TRANSQUANT_BYPASS_ENABLED_FLAG_SET_BIT_KHR: VkVideoEncodeH265StdFlagBitsKHR = 1 << 13;
17450pub const VK_VIDEO_ENCODE_H265_STD_WEIGHTED_BIPRED_FLAG_SET_BIT_KHR: VkVideoEncodeH265StdFlagBitsKHR = 1 << 7;
17451pub const VK_VIDEO_ENCODE_H265_STD_WEIGHTED_PRED_FLAG_SET_BIT_KHR: VkVideoEncodeH265StdFlagBitsKHR = 1 << 6;
17452pub const VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_16_BIT_KHR: VkVideoEncodeH265TransformBlockSizeFlagBitsKHR = 1 << 2;
17453pub const VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_32_BIT_KHR: VkVideoEncodeH265TransformBlockSizeFlagBitsKHR = 1 << 3;
17454pub const VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_4_BIT_KHR: VkVideoEncodeH265TransformBlockSizeFlagBitsKHR = 1 << 0;
17455pub const VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_8_BIT_KHR: VkVideoEncodeH265TransformBlockSizeFlagBitsKHR = 1 << 1;
17456pub const VK_VIDEO_ENCODE_INTRA_REFRESH_BIT_KHR: VkVideoEncodeFlagBitsKHR = 1 << 2;
17457pub const VK_VIDEO_ENCODE_INTRA_REFRESH_MODE_BLOCK_BASED_BIT_KHR: VkVideoEncodeIntraRefreshModeFlagBitsKHR = 1 << 1;
17458pub const VK_VIDEO_ENCODE_INTRA_REFRESH_MODE_BLOCK_COLUMN_BASED_BIT_KHR: VkVideoEncodeIntraRefreshModeFlagBitsKHR = 1 << 3;
17459pub const VK_VIDEO_ENCODE_INTRA_REFRESH_MODE_BLOCK_ROW_BASED_BIT_KHR: VkVideoEncodeIntraRefreshModeFlagBitsKHR = 1 << 2;
17460pub const VK_VIDEO_ENCODE_INTRA_REFRESH_MODE_NONE_KHR: VkVideoEncodeIntraRefreshModeFlagBitsKHR = 0;
17461pub const VK_VIDEO_ENCODE_INTRA_REFRESH_MODE_PER_PICTURE_PARTITION_BIT_KHR: VkVideoEncodeIntraRefreshModeFlagBitsKHR = 1 << 0;
17462pub const VK_VIDEO_ENCODE_RATE_CONTROL_MODE_CBR_BIT_KHR: VkVideoEncodeRateControlModeFlagBitsKHR = 1 << 1;
17463pub const VK_VIDEO_ENCODE_RATE_CONTROL_MODE_DEFAULT_KHR: VkVideoEncodeRateControlModeFlagBitsKHR = 0;
17464pub const VK_VIDEO_ENCODE_RATE_CONTROL_MODE_DISABLED_BIT_KHR: VkVideoEncodeRateControlModeFlagBitsKHR = 1 << 0;
17465pub const VK_VIDEO_ENCODE_RATE_CONTROL_MODE_VBR_BIT_KHR: VkVideoEncodeRateControlModeFlagBitsKHR = 1 << 2;
17466pub const VK_VIDEO_ENCODE_RGB_CHROMA_OFFSET_COSITED_EVEN_BIT_VALVE: VkVideoEncodeRgbChromaOffsetFlagBitsVALVE = 1 << 0;
17467pub const VK_VIDEO_ENCODE_RGB_CHROMA_OFFSET_MIDPOINT_BIT_VALVE: VkVideoEncodeRgbChromaOffsetFlagBitsVALVE = 1 << 1;
17468pub const VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_RGB_IDENTITY_BIT_VALVE: VkVideoEncodeRgbModelConversionFlagBitsVALVE = 1 << 0;
17469pub const VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_YCBCR_2020_BIT_VALVE: VkVideoEncodeRgbModelConversionFlagBitsVALVE = 1 << 4;
17470pub const VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_YCBCR_601_BIT_VALVE: VkVideoEncodeRgbModelConversionFlagBitsVALVE = 1 << 3;
17471pub const VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_YCBCR_709_BIT_VALVE: VkVideoEncodeRgbModelConversionFlagBitsVALVE = 1 << 2;
17472pub const VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_YCBCR_IDENTITY_BIT_VALVE: VkVideoEncodeRgbModelConversionFlagBitsVALVE = 1 << 1;
17473pub const VK_VIDEO_ENCODE_RGB_RANGE_COMPRESSION_FULL_RANGE_BIT_VALVE: VkVideoEncodeRgbRangeCompressionFlagBitsVALVE = 1 << 0;
17474pub const VK_VIDEO_ENCODE_RGB_RANGE_COMPRESSION_NARROW_RANGE_BIT_VALVE: VkVideoEncodeRgbRangeCompressionFlagBitsVALVE = 1 << 1;
17475pub const VK_VIDEO_ENCODE_TUNING_MODE_DEFAULT_KHR: VkVideoEncodeTuningModeKHR = 0;
17476pub const VK_VIDEO_ENCODE_TUNING_MODE_HIGH_QUALITY_KHR: VkVideoEncodeTuningModeKHR = 1;
17477pub const VK_VIDEO_ENCODE_TUNING_MODE_LOSSLESS_KHR: VkVideoEncodeTuningModeKHR = 4;
17478pub const VK_VIDEO_ENCODE_TUNING_MODE_LOW_LATENCY_KHR: VkVideoEncodeTuningModeKHR = 2;
17479pub const VK_VIDEO_ENCODE_TUNING_MODE_ULTRA_LOW_LATENCY_KHR: VkVideoEncodeTuningModeKHR = 3;
17480pub const VK_VIDEO_ENCODE_USAGE_CONFERENCING_BIT_KHR: VkVideoEncodeUsageFlagBitsKHR = 1 << 3;
17481pub const VK_VIDEO_ENCODE_USAGE_DEFAULT_KHR: VkVideoEncodeUsageFlagBitsKHR = 0;
17482pub const VK_VIDEO_ENCODE_USAGE_RECORDING_BIT_KHR: VkVideoEncodeUsageFlagBitsKHR = 1 << 2;
17483pub const VK_VIDEO_ENCODE_USAGE_STREAMING_BIT_KHR: VkVideoEncodeUsageFlagBitsKHR = 1 << 1;
17484pub const VK_VIDEO_ENCODE_USAGE_TRANSCODING_BIT_KHR: VkVideoEncodeUsageFlagBitsKHR = 1 << 0;
17485pub const VK_VIDEO_ENCODE_WITH_EMPHASIS_MAP_BIT_KHR: VkVideoEncodeFlagBitsKHR = 1 << 1;
17486pub const VK_VIDEO_ENCODE_WITH_QUANTIZATION_DELTA_MAP_BIT_KHR: VkVideoEncodeFlagBitsKHR = 1 << 0;
17487pub const VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_EMPHASIS_MAP_BIT_KHR: VkVideoSessionCreateFlagBitsKHR = 1 << 4;
17488pub const VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_PARAMETER_OPTIMIZATIONS_BIT_KHR: VkVideoSessionCreateFlagBitsKHR = 1 << 1;
17489pub const VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR: VkVideoSessionCreateFlagBitsKHR = 1 << 3;
17490pub const VK_VIDEO_SESSION_CREATE_INLINE_QUERIES_BIT_KHR: VkVideoSessionCreateFlagBitsKHR = 1 << 2;
17491pub const VK_VIDEO_SESSION_CREATE_INLINE_SESSION_PARAMETERS_BIT_KHR: VkVideoSessionCreateFlagBitsKHR = 1 << 5;
17492pub const VK_VIDEO_SESSION_CREATE_PROTECTED_CONTENT_BIT_KHR: VkVideoSessionCreateFlagBitsKHR = 1 << 0;
17493pub const VK_VIDEO_SESSION_PARAMETERS_CREATE_QUANTIZATION_MAP_COMPATIBLE_BIT_KHR: VkVideoSessionParametersCreateFlagBitsKHR = 1 << 0;
17494pub const VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV: VkViewportCoordinateSwizzleNV = 7;
17495pub const VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV: VkViewportCoordinateSwizzleNV = 1;
17496pub const VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV: VkViewportCoordinateSwizzleNV = 3;
17497pub const VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV: VkViewportCoordinateSwizzleNV = 5;
17498pub const VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV: VkViewportCoordinateSwizzleNV = 6;
17499pub const VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV: VkViewportCoordinateSwizzleNV = 0;
17500pub const VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV: VkViewportCoordinateSwizzleNV = 2;
17501pub const VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV: VkViewportCoordinateSwizzleNV = 4;
17502pub const VK_WHOLE_SIZE: u64 = !0;
17503
17504pub const fn VK_API_VERSION_MAJOR(version: u32) -> u32 {
17505    (version >> 22) & 0x7F
17506}
17507
17508pub const fn VK_API_VERSION_MINOR(version: u32) -> u32 {
17509    (version >> 12) & 0x3FF
17510}
17511
17512pub const fn VK_API_VERSION_PATCH(version: u32) -> u32 {
17513    version & 0xFFF
17514}
17515
17516pub const fn VK_API_VERSION_VARIANT(version: u32) -> u32 {
17517    version >> 29
17518}
17519
17520pub const fn VK_MAKE_API_VERSION(variant: u32, major: u32, minor: u32, patch: u32) -> u32 {
17521    (variant << 29) | (major << 22) | (minor << 12) | patch
17522}
17523
17524pub const fn VK_MAKE_VERSION(major: u32, minor: u32, patch: u32) -> u32 {
17525    (major << 22) | (minor << 12) | patch
17526}
17527
17528pub const fn VK_VERSION_MAJOR(version: u32) -> u32 {
17529    version >> 22
17530}
17531
17532pub const fn VK_VERSION_MINOR(version: u32) -> u32 {
17533    (version >> 12) & 0x3FF
17534}
17535
17536pub const fn VK_VERSION_PATCH(version: u32) -> u32 {
17537    version & 0xFFF
17538}
17539
17540unsafe extern "system" {
17541    /// Available if built with `prototypes`.
17542    #[cfg(any(doc, feature = "prototypes"))]
17543    pub fn vkAcquireDrmDisplayEXT(physicalDevice: VkPhysicalDevice, drmFd: i32, display: VkDisplayKHR) -> VkResult;
17544
17545    /// Available if built with `prototypes`.
17546    #[cfg(any(doc, feature = "prototypes"))]
17547    pub fn vkAcquireNextImage2KHR(device: VkDevice, pAcquireInfo: *const VkAcquireNextImageInfoKHR, pImageIndex: *mut u32) -> VkResult;
17548
17549    /// Available if built with `prototypes`.
17550    #[cfg(any(doc, feature = "prototypes"))]
17551    pub fn vkAcquireNextImageKHR(device: VkDevice, swapchain: VkSwapchainKHR, timeout: u64, semaphore: VkSemaphore, fence: VkFence, pImageIndex: *mut u32) -> VkResult;
17552
17553    /// Available if built with `prototypes`.
17554    #[cfg(any(doc, feature = "prototypes"))]
17555    pub fn vkAcquirePerformanceConfigurationINTEL(device: VkDevice, pAcquireInfo: *const VkPerformanceConfigurationAcquireInfoINTEL, pConfiguration: *mut VkPerformanceConfigurationINTEL) -> VkResult;
17556
17557    /// Available if built with `prototypes`.
17558    #[cfg(any(doc, feature = "prototypes"))]
17559    pub fn vkAcquireProfilingLockKHR(device: VkDevice, pInfo: *const VkAcquireProfilingLockInfoKHR) -> VkResult;
17560
17561    /// Available if built with `exported-prototypes`.
17562    #[cfg(any(doc, feature = "exported-prototypes"))]
17563    pub fn vkAllocateCommandBuffers(device: VkDevice, pAllocateInfo: *const VkCommandBufferAllocateInfo, pCommandBuffers: *mut VkCommandBuffer) -> VkResult;
17564
17565    /// Available if built with `exported-prototypes`.
17566    #[cfg(any(doc, feature = "exported-prototypes"))]
17567    pub fn vkAllocateDescriptorSets(device: VkDevice, pAllocateInfo: *const VkDescriptorSetAllocateInfo, pDescriptorSets: *mut VkDescriptorSet) -> VkResult;
17568
17569    /// Available if built with `exported-prototypes`.
17570    #[cfg(any(doc, feature = "exported-prototypes"))]
17571    pub fn vkAllocateMemory(device: VkDevice, pAllocateInfo: *const VkMemoryAllocateInfo, pAllocator: *const VkAllocationCallbacks, pMemory: *mut VkDeviceMemory) -> VkResult;
17572
17573    /// Available if built with `prototypes`.
17574    #[cfg(any(doc, feature = "prototypes"))]
17575    pub fn vkAntiLagUpdateAMD(device: VkDevice, pData: *const VkAntiLagDataAMD);
17576
17577    /// Available if built with `exported-prototypes`.
17578    #[cfg(any(doc, feature = "exported-prototypes"))]
17579    pub fn vkBeginCommandBuffer(commandBuffer: VkCommandBuffer, pBeginInfo: *const VkCommandBufferBeginInfo) -> VkResult;
17580
17581    /// Available if built with `prototypes`.
17582    #[cfg(any(doc, feature = "prototypes"))]
17583    pub fn vkBindAccelerationStructureMemoryNV(device: VkDevice, bindInfoCount: u32, pBindInfos: *const VkBindAccelerationStructureMemoryInfoNV) -> VkResult;
17584
17585    /// Available if built with `exported-prototypes`.
17586    #[cfg(any(doc, feature = "exported-prototypes"))]
17587    pub fn vkBindBufferMemory(device: VkDevice, buffer: VkBuffer, memory: VkDeviceMemory, memoryOffset: VkDeviceSize) -> VkResult;
17588
17589    /// Available if built with `exported-prototypes`.
17590    #[cfg(any(doc, feature = "exported-prototypes"))]
17591    pub fn vkBindBufferMemory2(device: VkDevice, bindInfoCount: u32, pBindInfos: *const VkBindBufferMemoryInfo) -> VkResult;
17592
17593    /// Available if built with `prototypes`.
17594    #[cfg(any(doc, feature = "prototypes"))]
17595    pub fn vkBindBufferMemory2KHR(device: VkDevice, bindInfoCount: u32, pBindInfos: *const VkBindBufferMemoryInfo) -> VkResult;
17596
17597    /// Available if built with `prototypes`.
17598    #[cfg(any(doc, feature = "prototypes"))]
17599    pub fn vkBindDataGraphPipelineSessionMemoryARM(device: VkDevice, bindInfoCount: u32, pBindInfos: *const VkBindDataGraphPipelineSessionMemoryInfoARM) -> VkResult;
17600
17601    /// Available if built with `exported-prototypes`.
17602    #[cfg(any(doc, feature = "exported-prototypes"))]
17603    pub fn vkBindImageMemory(device: VkDevice, image: VkImage, memory: VkDeviceMemory, memoryOffset: VkDeviceSize) -> VkResult;
17604
17605    /// Available if built with `exported-prototypes`.
17606    #[cfg(any(doc, feature = "exported-prototypes"))]
17607    pub fn vkBindImageMemory2(device: VkDevice, bindInfoCount: u32, pBindInfos: *const VkBindImageMemoryInfo) -> VkResult;
17608
17609    /// Available if built with `prototypes`.
17610    #[cfg(any(doc, feature = "prototypes"))]
17611    pub fn vkBindImageMemory2KHR(device: VkDevice, bindInfoCount: u32, pBindInfos: *const VkBindImageMemoryInfo) -> VkResult;
17612
17613    /// Available if built with `prototypes`.
17614    #[cfg(any(doc, feature = "prototypes"))]
17615    pub fn vkBindOpticalFlowSessionImageNV(device: VkDevice, session: VkOpticalFlowSessionNV, bindingPoint: VkOpticalFlowSessionBindingPointNV, view: VkImageView, layout: VkImageLayout) -> VkResult;
17616
17617    /// Available if built with `prototypes`.
17618    #[cfg(any(doc, feature = "prototypes"))]
17619    pub fn vkBindTensorMemoryARM(device: VkDevice, bindInfoCount: u32, pBindInfos: *const VkBindTensorMemoryInfoARM) -> VkResult;
17620
17621    /// Available if built with `prototypes`.
17622    #[cfg(any(doc, feature = "prototypes"))]
17623    pub fn vkBindVideoSessionMemoryKHR(device: VkDevice, videoSession: VkVideoSessionKHR, bindSessionMemoryInfoCount: u32, pBindSessionMemoryInfos: *const VkBindVideoSessionMemoryInfoKHR) -> VkResult;
17624
17625    /// Available if built with `prototypes`.
17626    #[cfg(any(doc, feature = "prototypes"))]
17627    pub fn vkBuildAccelerationStructuresKHR(device: VkDevice, deferredOperation: VkDeferredOperationKHR, infoCount: u32, pInfos: *const VkAccelerationStructureBuildGeometryInfoKHR, ppBuildRangeInfos: *const *const VkAccelerationStructureBuildRangeInfoKHR) -> VkResult;
17628
17629    /// Available if built with `prototypes`.
17630    #[cfg(any(doc, feature = "prototypes"))]
17631    pub fn vkBuildMicromapsEXT(device: VkDevice, deferredOperation: VkDeferredOperationKHR, infoCount: u32, pInfos: *const VkMicromapBuildInfoEXT) -> VkResult;
17632
17633    /// Available if built with `prototypes`.
17634    #[cfg(any(doc, feature = "prototypes"))]
17635    pub fn vkCmdBeginConditionalRenderingEXT(commandBuffer: VkCommandBuffer, pConditionalRenderingBegin: *const VkConditionalRenderingBeginInfoEXT);
17636
17637    /// Available if built with `prototypes`.
17638    #[cfg(any(doc, feature = "prototypes"))]
17639    pub fn vkCmdBeginCustomResolveEXT(commandBuffer: VkCommandBuffer, pBeginCustomResolveInfo: *const VkBeginCustomResolveInfoEXT);
17640
17641    /// Available if built with `prototypes`.
17642    #[cfg(any(doc, feature = "prototypes"))]
17643    pub fn vkCmdBeginDebugUtilsLabelEXT(commandBuffer: VkCommandBuffer, pLabelInfo: *const VkDebugUtilsLabelEXT);
17644
17645    /// Available if built with `prototypes`.
17646    #[cfg(any(doc, feature = "prototypes"))]
17647    pub fn vkCmdBeginPerTileExecutionQCOM(commandBuffer: VkCommandBuffer, pPerTileBeginInfo: *const VkPerTileBeginInfoQCOM);
17648
17649    /// Available if built with `exported-prototypes`.
17650    #[cfg(any(doc, feature = "exported-prototypes"))]
17651    pub fn vkCmdBeginQuery(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, query: u32, flags: VkQueryControlFlags);
17652
17653    /// Available if built with `prototypes`.
17654    #[cfg(any(doc, feature = "prototypes"))]
17655    pub fn vkCmdBeginQueryIndexedEXT(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, query: u32, flags: VkQueryControlFlags, index: u32);
17656
17657    /// Available if built with `exported-prototypes`.
17658    #[cfg(any(doc, feature = "exported-prototypes"))]
17659    pub fn vkCmdBeginRenderPass(commandBuffer: VkCommandBuffer, pRenderPassBegin: *const VkRenderPassBeginInfo, contents: VkSubpassContents);
17660
17661    /// Available if built with `exported-prototypes`.
17662    #[cfg(any(doc, feature = "exported-prototypes"))]
17663    pub fn vkCmdBeginRenderPass2(commandBuffer: VkCommandBuffer, pRenderPassBegin: *const VkRenderPassBeginInfo, pSubpassBeginInfo: *const VkSubpassBeginInfo);
17664
17665    /// Available if built with `prototypes`.
17666    #[cfg(any(doc, feature = "prototypes"))]
17667    pub fn vkCmdBeginRenderPass2KHR(commandBuffer: VkCommandBuffer, pRenderPassBegin: *const VkRenderPassBeginInfo, pSubpassBeginInfo: *const VkSubpassBeginInfo);
17668
17669    /// Available if built with `exported-prototypes`.
17670    #[cfg(any(doc, feature = "exported-prototypes"))]
17671    pub fn vkCmdBeginRendering(commandBuffer: VkCommandBuffer, pRenderingInfo: *const VkRenderingInfo);
17672
17673    /// Available if built with `prototypes`.
17674    #[cfg(any(doc, feature = "prototypes"))]
17675    pub fn vkCmdBeginRenderingKHR(commandBuffer: VkCommandBuffer, pRenderingInfo: *const VkRenderingInfo);
17676
17677    /// Available if built with `prototypes`.
17678    #[cfg(any(doc, feature = "prototypes"))]
17679    pub fn vkCmdBeginTransformFeedbackEXT(commandBuffer: VkCommandBuffer, firstCounterBuffer: u32, counterBufferCount: u32, pCounterBuffers: *const VkBuffer, pCounterBufferOffsets: *const VkDeviceSize);
17680
17681    /// Available if built with `prototypes`.
17682    #[cfg(any(doc, feature = "prototypes"))]
17683    pub fn vkCmdBeginVideoCodingKHR(commandBuffer: VkCommandBuffer, pBeginInfo: *const VkVideoBeginCodingInfoKHR);
17684
17685    /// Available if built with `prototypes`.
17686    #[cfg(any(doc, feature = "prototypes"))]
17687    pub fn vkCmdBindDescriptorBufferEmbeddedSamplers2EXT(commandBuffer: VkCommandBuffer, pBindDescriptorBufferEmbeddedSamplersInfo: *const VkBindDescriptorBufferEmbeddedSamplersInfoEXT);
17688
17689    /// Available if built with `prototypes`.
17690    #[cfg(any(doc, feature = "prototypes"))]
17691    pub fn vkCmdBindDescriptorBufferEmbeddedSamplersEXT(commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, layout: VkPipelineLayout, set: u32);
17692
17693    /// Available if built with `prototypes`.
17694    #[cfg(any(doc, feature = "prototypes"))]
17695    pub fn vkCmdBindDescriptorBuffersEXT(commandBuffer: VkCommandBuffer, bufferCount: u32, pBindingInfos: *const VkDescriptorBufferBindingInfoEXT);
17696
17697    /// Available if built with `exported-prototypes`.
17698    #[cfg(any(doc, feature = "exported-prototypes"))]
17699    pub fn vkCmdBindDescriptorSets(commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, layout: VkPipelineLayout, firstSet: u32, descriptorSetCount: u32, pDescriptorSets: *const VkDescriptorSet, dynamicOffsetCount: u32, pDynamicOffsets: *const u32);
17700
17701    /// Available if built with `exported-prototypes`.
17702    #[cfg(any(doc, feature = "exported-prototypes"))]
17703    pub fn vkCmdBindDescriptorSets2(commandBuffer: VkCommandBuffer, pBindDescriptorSetsInfo: *const VkBindDescriptorSetsInfo);
17704
17705    /// Available if built with `prototypes`.
17706    #[cfg(any(doc, feature = "prototypes"))]
17707    pub fn vkCmdBindDescriptorSets2KHR(commandBuffer: VkCommandBuffer, pBindDescriptorSetsInfo: *const VkBindDescriptorSetsInfo);
17708
17709    /// Available if built with `exported-prototypes`.
17710    #[cfg(any(doc, feature = "exported-prototypes"))]
17711    pub fn vkCmdBindIndexBuffer(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, indexType: VkIndexType);
17712
17713    /// Available if built with `exported-prototypes`.
17714    #[cfg(any(doc, feature = "exported-prototypes"))]
17715    pub fn vkCmdBindIndexBuffer2(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, size: VkDeviceSize, indexType: VkIndexType);
17716
17717    /// Available if built with `prototypes`.
17718    #[cfg(any(doc, feature = "prototypes"))]
17719    pub fn vkCmdBindIndexBuffer2KHR(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, size: VkDeviceSize, indexType: VkIndexType);
17720
17721    /// Available if built with `prototypes`.
17722    #[cfg(any(doc, feature = "prototypes"))]
17723    pub fn vkCmdBindInvocationMaskHUAWEI(commandBuffer: VkCommandBuffer, imageView: VkImageView, imageLayout: VkImageLayout);
17724
17725    /// Available if built with `exported-prototypes`.
17726    #[cfg(any(doc, feature = "exported-prototypes"))]
17727    pub fn vkCmdBindPipeline(commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, pipeline: VkPipeline);
17728
17729    /// Available if built with `prototypes`.
17730    #[cfg(any(doc, feature = "prototypes"))]
17731    pub fn vkCmdBindPipelineShaderGroupNV(commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, pipeline: VkPipeline, groupIndex: u32);
17732
17733    /// Available if built with `prototypes`.
17734    #[cfg(any(doc, feature = "prototypes"))]
17735    pub fn vkCmdBindShadersEXT(commandBuffer: VkCommandBuffer, stageCount: u32, pStages: *const VkShaderStageFlagBits, pShaders: *const VkShaderEXT);
17736
17737    /// Available if built with `prototypes`.
17738    #[cfg(any(doc, feature = "prototypes"))]
17739    pub fn vkCmdBindShadingRateImageNV(commandBuffer: VkCommandBuffer, imageView: VkImageView, imageLayout: VkImageLayout);
17740
17741    /// Available if built with `prototypes`.
17742    #[cfg(any(doc, feature = "prototypes"))]
17743    pub fn vkCmdBindTileMemoryQCOM(commandBuffer: VkCommandBuffer, pTileMemoryBindInfo: *const VkTileMemoryBindInfoQCOM);
17744
17745    /// Available if built with `prototypes`.
17746    #[cfg(any(doc, feature = "prototypes"))]
17747    pub fn vkCmdBindTransformFeedbackBuffersEXT(commandBuffer: VkCommandBuffer, firstBinding: u32, bindingCount: u32, pBuffers: *const VkBuffer, pOffsets: *const VkDeviceSize, pSizes: *const VkDeviceSize);
17748
17749    /// Available if built with `exported-prototypes`.
17750    #[cfg(any(doc, feature = "exported-prototypes"))]
17751    pub fn vkCmdBindVertexBuffers(commandBuffer: VkCommandBuffer, firstBinding: u32, bindingCount: u32, pBuffers: *const VkBuffer, pOffsets: *const VkDeviceSize);
17752
17753    /// Available if built with `exported-prototypes`.
17754    #[cfg(any(doc, feature = "exported-prototypes"))]
17755    pub fn vkCmdBindVertexBuffers2(commandBuffer: VkCommandBuffer, firstBinding: u32, bindingCount: u32, pBuffers: *const VkBuffer, pOffsets: *const VkDeviceSize, pSizes: *const VkDeviceSize, pStrides: *const VkDeviceSize);
17756
17757    /// Available if built with `prototypes`.
17758    #[cfg(any(doc, feature = "prototypes"))]
17759    pub fn vkCmdBindVertexBuffers2EXT(commandBuffer: VkCommandBuffer, firstBinding: u32, bindingCount: u32, pBuffers: *const VkBuffer, pOffsets: *const VkDeviceSize, pSizes: *const VkDeviceSize, pStrides: *const VkDeviceSize);
17760
17761    /// Available if built with `exported-prototypes`.
17762    #[cfg(any(doc, feature = "exported-prototypes"))]
17763    pub fn vkCmdBlitImage(commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: u32, pRegions: *const VkImageBlit, filter: VkFilter);
17764
17765    /// Available if built with `exported-prototypes`.
17766    #[cfg(any(doc, feature = "exported-prototypes"))]
17767    pub fn vkCmdBlitImage2(commandBuffer: VkCommandBuffer, pBlitImageInfo: *const VkBlitImageInfo2);
17768
17769    /// Available if built with `prototypes`.
17770    #[cfg(any(doc, feature = "prototypes"))]
17771    pub fn vkCmdBlitImage2KHR(commandBuffer: VkCommandBuffer, pBlitImageInfo: *const VkBlitImageInfo2);
17772
17773    /// Available if built with `prototypes`.
17774    #[cfg(any(doc, feature = "prototypes"))]
17775    pub fn vkCmdBuildAccelerationStructureNV(commandBuffer: VkCommandBuffer, pInfo: *const VkAccelerationStructureInfoNV, instanceData: VkBuffer, instanceOffset: VkDeviceSize, update: VkBool32, dst: VkAccelerationStructureNV, src: VkAccelerationStructureNV, scratch: VkBuffer, scratchOffset: VkDeviceSize);
17776
17777    /// Available if built with `prototypes`.
17778    #[cfg(any(doc, feature = "prototypes"))]
17779    pub fn vkCmdBuildAccelerationStructuresIndirectKHR(commandBuffer: VkCommandBuffer, infoCount: u32, pInfos: *const VkAccelerationStructureBuildGeometryInfoKHR, pIndirectDeviceAddresses: *const VkDeviceAddress, pIndirectStrides: *const u32, ppMaxPrimitiveCounts: *const *const u32);
17780
17781    /// Available if built with `prototypes`.
17782    #[cfg(any(doc, feature = "prototypes"))]
17783    pub fn vkCmdBuildAccelerationStructuresKHR(commandBuffer: VkCommandBuffer, infoCount: u32, pInfos: *const VkAccelerationStructureBuildGeometryInfoKHR, ppBuildRangeInfos: *const *const VkAccelerationStructureBuildRangeInfoKHR);
17784
17785    /// Available if built with `prototypes`.
17786    #[cfg(any(doc, feature = "prototypes"))]
17787    pub fn vkCmdBuildClusterAccelerationStructureIndirectNV(commandBuffer: VkCommandBuffer, pCommandInfos: *const VkClusterAccelerationStructureCommandsInfoNV);
17788
17789    /// Available if built with `prototypes`.
17790    #[cfg(any(doc, feature = "prototypes"))]
17791    pub fn vkCmdBuildMicromapsEXT(commandBuffer: VkCommandBuffer, infoCount: u32, pInfos: *const VkMicromapBuildInfoEXT);
17792
17793    /// Available if built with `prototypes`.
17794    #[cfg(any(doc, feature = "prototypes"))]
17795    pub fn vkCmdBuildPartitionedAccelerationStructuresNV(commandBuffer: VkCommandBuffer, pBuildInfo: *const VkBuildPartitionedAccelerationStructureInfoNV);
17796
17797    /// Available if built with `exported-prototypes`.
17798    #[cfg(any(doc, feature = "exported-prototypes"))]
17799    pub fn vkCmdClearAttachments(commandBuffer: VkCommandBuffer, attachmentCount: u32, pAttachments: *const VkClearAttachment, rectCount: u32, pRects: *const VkClearRect);
17800
17801    /// Available if built with `exported-prototypes`.
17802    #[cfg(any(doc, feature = "exported-prototypes"))]
17803    pub fn vkCmdClearColorImage(commandBuffer: VkCommandBuffer, image: VkImage, imageLayout: VkImageLayout, pColor: *const VkClearColorValue, rangeCount: u32, pRanges: *const VkImageSubresourceRange);
17804
17805    /// Available if built with `exported-prototypes`.
17806    #[cfg(any(doc, feature = "exported-prototypes"))]
17807    pub fn vkCmdClearDepthStencilImage(commandBuffer: VkCommandBuffer, image: VkImage, imageLayout: VkImageLayout, pDepthStencil: *const VkClearDepthStencilValue, rangeCount: u32, pRanges: *const VkImageSubresourceRange);
17808
17809    /// Available if built with `prototypes`.
17810    #[cfg(any(doc, feature = "prototypes"))]
17811    pub fn vkCmdControlVideoCodingKHR(commandBuffer: VkCommandBuffer, pCodingControlInfo: *const VkVideoCodingControlInfoKHR);
17812
17813    /// Available if built with `prototypes`.
17814    #[cfg(any(doc, feature = "prototypes"))]
17815    pub fn vkCmdConvertCooperativeVectorMatrixNV(commandBuffer: VkCommandBuffer, infoCount: u32, pInfos: *const VkConvertCooperativeVectorMatrixInfoNV);
17816
17817    /// Available if built with `prototypes`.
17818    #[cfg(any(doc, feature = "prototypes"))]
17819    pub fn vkCmdCopyAccelerationStructureKHR(commandBuffer: VkCommandBuffer, pInfo: *const VkCopyAccelerationStructureInfoKHR);
17820
17821    /// Available if built with `prototypes`.
17822    #[cfg(any(doc, feature = "prototypes"))]
17823    pub fn vkCmdCopyAccelerationStructureNV(commandBuffer: VkCommandBuffer, dst: VkAccelerationStructureNV, src: VkAccelerationStructureNV, mode: VkCopyAccelerationStructureModeKHR);
17824
17825    /// Available if built with `prototypes`.
17826    #[cfg(any(doc, feature = "prototypes"))]
17827    pub fn vkCmdCopyAccelerationStructureToMemoryKHR(commandBuffer: VkCommandBuffer, pInfo: *const VkCopyAccelerationStructureToMemoryInfoKHR);
17828
17829    /// Available if built with `exported-prototypes`.
17830    #[cfg(any(doc, feature = "exported-prototypes"))]
17831    pub fn vkCmdCopyBuffer(commandBuffer: VkCommandBuffer, srcBuffer: VkBuffer, dstBuffer: VkBuffer, regionCount: u32, pRegions: *const VkBufferCopy);
17832
17833    /// Available if built with `exported-prototypes`.
17834    #[cfg(any(doc, feature = "exported-prototypes"))]
17835    pub fn vkCmdCopyBuffer2(commandBuffer: VkCommandBuffer, pCopyBufferInfo: *const VkCopyBufferInfo2);
17836
17837    /// Available if built with `prototypes`.
17838    #[cfg(any(doc, feature = "prototypes"))]
17839    pub fn vkCmdCopyBuffer2KHR(commandBuffer: VkCommandBuffer, pCopyBufferInfo: *const VkCopyBufferInfo2);
17840
17841    /// Available if built with `exported-prototypes`.
17842    #[cfg(any(doc, feature = "exported-prototypes"))]
17843    pub fn vkCmdCopyBufferToImage(commandBuffer: VkCommandBuffer, srcBuffer: VkBuffer, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: u32, pRegions: *const VkBufferImageCopy);
17844
17845    /// Available if built with `exported-prototypes`.
17846    #[cfg(any(doc, feature = "exported-prototypes"))]
17847    pub fn vkCmdCopyBufferToImage2(commandBuffer: VkCommandBuffer, pCopyBufferToImageInfo: *const VkCopyBufferToImageInfo2);
17848
17849    /// Available if built with `prototypes`.
17850    #[cfg(any(doc, feature = "prototypes"))]
17851    pub fn vkCmdCopyBufferToImage2KHR(commandBuffer: VkCommandBuffer, pCopyBufferToImageInfo: *const VkCopyBufferToImageInfo2);
17852
17853    /// Available if built with `exported-prototypes`.
17854    #[cfg(any(doc, feature = "exported-prototypes"))]
17855    pub fn vkCmdCopyImage(commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: u32, pRegions: *const VkImageCopy);
17856
17857    /// Available if built with `exported-prototypes`.
17858    #[cfg(any(doc, feature = "exported-prototypes"))]
17859    pub fn vkCmdCopyImage2(commandBuffer: VkCommandBuffer, pCopyImageInfo: *const VkCopyImageInfo2);
17860
17861    /// Available if built with `prototypes`.
17862    #[cfg(any(doc, feature = "prototypes"))]
17863    pub fn vkCmdCopyImage2KHR(commandBuffer: VkCommandBuffer, pCopyImageInfo: *const VkCopyImageInfo2);
17864
17865    /// Available if built with `exported-prototypes`.
17866    #[cfg(any(doc, feature = "exported-prototypes"))]
17867    pub fn vkCmdCopyImageToBuffer(commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstBuffer: VkBuffer, regionCount: u32, pRegions: *const VkBufferImageCopy);
17868
17869    /// Available if built with `exported-prototypes`.
17870    #[cfg(any(doc, feature = "exported-prototypes"))]
17871    pub fn vkCmdCopyImageToBuffer2(commandBuffer: VkCommandBuffer, pCopyImageToBufferInfo: *const VkCopyImageToBufferInfo2);
17872
17873    /// Available if built with `prototypes`.
17874    #[cfg(any(doc, feature = "prototypes"))]
17875    pub fn vkCmdCopyImageToBuffer2KHR(commandBuffer: VkCommandBuffer, pCopyImageToBufferInfo: *const VkCopyImageToBufferInfo2);
17876
17877    /// Available if built with `prototypes`.
17878    #[cfg(any(doc, feature = "prototypes"))]
17879    pub fn vkCmdCopyMemoryIndirectKHR(commandBuffer: VkCommandBuffer, pCopyMemoryIndirectInfo: *const VkCopyMemoryIndirectInfoKHR);
17880
17881    /// Available if built with `prototypes`.
17882    #[cfg(any(doc, feature = "prototypes"))]
17883    pub fn vkCmdCopyMemoryIndirectNV(commandBuffer: VkCommandBuffer, copyBufferAddress: VkDeviceAddress, copyCount: u32, stride: u32);
17884
17885    /// Available if built with `prototypes`.
17886    #[cfg(any(doc, feature = "prototypes"))]
17887    pub fn vkCmdCopyMemoryToAccelerationStructureKHR(commandBuffer: VkCommandBuffer, pInfo: *const VkCopyMemoryToAccelerationStructureInfoKHR);
17888
17889    /// Available if built with `prototypes`.
17890    #[cfg(any(doc, feature = "prototypes"))]
17891    pub fn vkCmdCopyMemoryToImageIndirectKHR(commandBuffer: VkCommandBuffer, pCopyMemoryToImageIndirectInfo: *const VkCopyMemoryToImageIndirectInfoKHR);
17892
17893    /// Available if built with `prototypes`.
17894    #[cfg(any(doc, feature = "prototypes"))]
17895    pub fn vkCmdCopyMemoryToImageIndirectNV(commandBuffer: VkCommandBuffer, copyBufferAddress: VkDeviceAddress, copyCount: u32, stride: u32, dstImage: VkImage, dstImageLayout: VkImageLayout, pImageSubresources: *const VkImageSubresourceLayers);
17896
17897    /// Available if built with `prototypes`.
17898    #[cfg(any(doc, feature = "prototypes"))]
17899    pub fn vkCmdCopyMemoryToMicromapEXT(commandBuffer: VkCommandBuffer, pInfo: *const VkCopyMemoryToMicromapInfoEXT);
17900
17901    /// Available if built with `prototypes`.
17902    #[cfg(any(doc, feature = "prototypes"))]
17903    pub fn vkCmdCopyMicromapEXT(commandBuffer: VkCommandBuffer, pInfo: *const VkCopyMicromapInfoEXT);
17904
17905    /// Available if built with `prototypes`.
17906    #[cfg(any(doc, feature = "prototypes"))]
17907    pub fn vkCmdCopyMicromapToMemoryEXT(commandBuffer: VkCommandBuffer, pInfo: *const VkCopyMicromapToMemoryInfoEXT);
17908
17909    /// Available if built with `exported-prototypes`.
17910    #[cfg(any(doc, feature = "exported-prototypes"))]
17911    pub fn vkCmdCopyQueryPoolResults(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, firstQuery: u32, queryCount: u32, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, stride: VkDeviceSize, flags: VkQueryResultFlags);
17912
17913    /// Available if built with `prototypes`.
17914    #[cfg(any(doc, feature = "prototypes"))]
17915    pub fn vkCmdCopyTensorARM(commandBuffer: VkCommandBuffer, pCopyTensorInfo: *const VkCopyTensorInfoARM);
17916
17917    /// Available if built with `prototypes`.
17918    #[cfg(any(doc, feature = "prototypes"))]
17919    pub fn vkCmdCuLaunchKernelNVX(commandBuffer: VkCommandBuffer, pLaunchInfo: *const VkCuLaunchInfoNVX);
17920
17921    /// Available if built with `prototypes`.
17922    #[cfg(any(doc, feature = "prototypes"))]
17923    pub fn vkCmdDebugMarkerBeginEXT(commandBuffer: VkCommandBuffer, pMarkerInfo: *const VkDebugMarkerMarkerInfoEXT);
17924
17925    /// Available if built with `prototypes`.
17926    #[cfg(any(doc, feature = "prototypes"))]
17927    pub fn vkCmdDebugMarkerEndEXT(commandBuffer: VkCommandBuffer);
17928
17929    /// Available if built with `prototypes`.
17930    #[cfg(any(doc, feature = "prototypes"))]
17931    pub fn vkCmdDebugMarkerInsertEXT(commandBuffer: VkCommandBuffer, pMarkerInfo: *const VkDebugMarkerMarkerInfoEXT);
17932
17933    /// Available if built with `prototypes`.
17934    #[cfg(any(doc, feature = "prototypes"))]
17935    pub fn vkCmdDecodeVideoKHR(commandBuffer: VkCommandBuffer, pDecodeInfo: *const VkVideoDecodeInfoKHR);
17936
17937    /// Available if built with `prototypes`.
17938    #[cfg(any(doc, feature = "prototypes"))]
17939    pub fn vkCmdDecompressMemoryEXT(commandBuffer: VkCommandBuffer, pDecompressMemoryInfoEXT: *const VkDecompressMemoryInfoEXT);
17940
17941    /// Available if built with `prototypes`.
17942    #[cfg(any(doc, feature = "prototypes"))]
17943    pub fn vkCmdDecompressMemoryIndirectCountEXT(commandBuffer: VkCommandBuffer, decompressionMethod: VkMemoryDecompressionMethodFlagsEXT, indirectCommandsAddress: VkDeviceAddress, indirectCommandsCountAddress: VkDeviceAddress, maxDecompressionCount: u32, stride: u32);
17944
17945    /// Available if built with `prototypes`.
17946    #[cfg(any(doc, feature = "prototypes"))]
17947    pub fn vkCmdDecompressMemoryIndirectCountNV(commandBuffer: VkCommandBuffer, indirectCommandsAddress: VkDeviceAddress, indirectCommandsCountAddress: VkDeviceAddress, stride: u32);
17948
17949    /// Available if built with `prototypes`.
17950    #[cfg(any(doc, feature = "prototypes"))]
17951    pub fn vkCmdDecompressMemoryNV(commandBuffer: VkCommandBuffer, decompressRegionCount: u32, pDecompressMemoryRegions: *const VkDecompressMemoryRegionNV);
17952
17953    /// Available if built with `exported-prototypes`.
17954    #[cfg(any(doc, feature = "exported-prototypes"))]
17955    pub fn vkCmdDispatch(commandBuffer: VkCommandBuffer, groupCountX: u32, groupCountY: u32, groupCountZ: u32);
17956
17957    /// Available if built with `exported-prototypes`.
17958    #[cfg(any(doc, feature = "exported-prototypes"))]
17959    pub fn vkCmdDispatchBase(commandBuffer: VkCommandBuffer, baseGroupX: u32, baseGroupY: u32, baseGroupZ: u32, groupCountX: u32, groupCountY: u32, groupCountZ: u32);
17960
17961    /// Available if built with `prototypes`.
17962    #[cfg(any(doc, feature = "prototypes"))]
17963    pub fn vkCmdDispatchBaseKHR(commandBuffer: VkCommandBuffer, baseGroupX: u32, baseGroupY: u32, baseGroupZ: u32, groupCountX: u32, groupCountY: u32, groupCountZ: u32);
17964
17965    /// Available if built with `prototypes`.
17966    #[cfg(any(doc, feature = "prototypes"))]
17967    pub fn vkCmdDispatchDataGraphARM(commandBuffer: VkCommandBuffer, session: VkDataGraphPipelineSessionARM, pInfo: *const VkDataGraphPipelineDispatchInfoARM);
17968
17969    /// Available if built with `exported-prototypes`.
17970    #[cfg(any(doc, feature = "exported-prototypes"))]
17971    pub fn vkCmdDispatchIndirect(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize);
17972
17973    /// Available if built with `prototypes`.
17974    #[cfg(any(doc, feature = "prototypes"))]
17975    pub fn vkCmdDispatchTileQCOM(commandBuffer: VkCommandBuffer, pDispatchTileInfo: *const VkDispatchTileInfoQCOM);
17976
17977    /// Available if built with `exported-prototypes`.
17978    #[cfg(any(doc, feature = "exported-prototypes"))]
17979    pub fn vkCmdDraw(commandBuffer: VkCommandBuffer, vertexCount: u32, instanceCount: u32, firstVertex: u32, firstInstance: u32);
17980
17981    /// Available if built with `prototypes`.
17982    #[cfg(any(doc, feature = "prototypes"))]
17983    pub fn vkCmdDrawClusterHUAWEI(commandBuffer: VkCommandBuffer, groupCountX: u32, groupCountY: u32, groupCountZ: u32);
17984
17985    /// Available if built with `prototypes`.
17986    #[cfg(any(doc, feature = "prototypes"))]
17987    pub fn vkCmdDrawClusterIndirectHUAWEI(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize);
17988
17989    /// Available if built with `exported-prototypes`.
17990    #[cfg(any(doc, feature = "exported-prototypes"))]
17991    pub fn vkCmdDrawIndexed(commandBuffer: VkCommandBuffer, indexCount: u32, instanceCount: u32, firstIndex: u32, vertexOffset: i32, firstInstance: u32);
17992
17993    /// Available if built with `exported-prototypes`.
17994    #[cfg(any(doc, feature = "exported-prototypes"))]
17995    pub fn vkCmdDrawIndexedIndirect(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, drawCount: u32, stride: u32);
17996
17997    /// Available if built with `exported-prototypes`.
17998    #[cfg(any(doc, feature = "exported-prototypes"))]
17999    pub fn vkCmdDrawIndexedIndirectCount(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, countBuffer: VkBuffer, countBufferOffset: VkDeviceSize, maxDrawCount: u32, stride: u32);
18000
18001    /// Available if built with `prototypes`.
18002    #[cfg(any(doc, feature = "prototypes"))]
18003    pub fn vkCmdDrawIndexedIndirectCountAMD(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, countBuffer: VkBuffer, countBufferOffset: VkDeviceSize, maxDrawCount: u32, stride: u32);
18004
18005    /// Available if built with `prototypes`.
18006    #[cfg(any(doc, feature = "prototypes"))]
18007    pub fn vkCmdDrawIndexedIndirectCountKHR(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, countBuffer: VkBuffer, countBufferOffset: VkDeviceSize, maxDrawCount: u32, stride: u32);
18008
18009    /// Available if built with `exported-prototypes`.
18010    #[cfg(any(doc, feature = "exported-prototypes"))]
18011    pub fn vkCmdDrawIndirect(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, drawCount: u32, stride: u32);
18012
18013    /// Available if built with `prototypes`.
18014    #[cfg(any(doc, feature = "prototypes"))]
18015    pub fn vkCmdDrawIndirectByteCountEXT(commandBuffer: VkCommandBuffer, instanceCount: u32, firstInstance: u32, counterBuffer: VkBuffer, counterBufferOffset: VkDeviceSize, counterOffset: u32, vertexStride: u32);
18016
18017    /// Available if built with `exported-prototypes`.
18018    #[cfg(any(doc, feature = "exported-prototypes"))]
18019    pub fn vkCmdDrawIndirectCount(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, countBuffer: VkBuffer, countBufferOffset: VkDeviceSize, maxDrawCount: u32, stride: u32);
18020
18021    /// Available if built with `prototypes`.
18022    #[cfg(any(doc, feature = "prototypes"))]
18023    pub fn vkCmdDrawIndirectCountAMD(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, countBuffer: VkBuffer, countBufferOffset: VkDeviceSize, maxDrawCount: u32, stride: u32);
18024
18025    /// Available if built with `prototypes`.
18026    #[cfg(any(doc, feature = "prototypes"))]
18027    pub fn vkCmdDrawIndirectCountKHR(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, countBuffer: VkBuffer, countBufferOffset: VkDeviceSize, maxDrawCount: u32, stride: u32);
18028
18029    /// Available if built with `prototypes`.
18030    #[cfg(any(doc, feature = "prototypes"))]
18031    pub fn vkCmdDrawMeshTasksEXT(commandBuffer: VkCommandBuffer, groupCountX: u32, groupCountY: u32, groupCountZ: u32);
18032
18033    /// Available if built with `prototypes`.
18034    #[cfg(any(doc, feature = "prototypes"))]
18035    pub fn vkCmdDrawMeshTasksIndirectCountEXT(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, countBuffer: VkBuffer, countBufferOffset: VkDeviceSize, maxDrawCount: u32, stride: u32);
18036
18037    /// Available if built with `prototypes`.
18038    #[cfg(any(doc, feature = "prototypes"))]
18039    pub fn vkCmdDrawMeshTasksIndirectCountNV(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, countBuffer: VkBuffer, countBufferOffset: VkDeviceSize, maxDrawCount: u32, stride: u32);
18040
18041    /// Available if built with `prototypes`.
18042    #[cfg(any(doc, feature = "prototypes"))]
18043    pub fn vkCmdDrawMeshTasksIndirectEXT(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, drawCount: u32, stride: u32);
18044
18045    /// Available if built with `prototypes`.
18046    #[cfg(any(doc, feature = "prototypes"))]
18047    pub fn vkCmdDrawMeshTasksIndirectNV(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, drawCount: u32, stride: u32);
18048
18049    /// Available if built with `prototypes`.
18050    #[cfg(any(doc, feature = "prototypes"))]
18051    pub fn vkCmdDrawMeshTasksNV(commandBuffer: VkCommandBuffer, taskCount: u32, firstTask: u32);
18052
18053    /// Available if built with `prototypes`.
18054    #[cfg(any(doc, feature = "prototypes"))]
18055    pub fn vkCmdDrawMultiEXT(commandBuffer: VkCommandBuffer, drawCount: u32, pVertexInfo: *const VkMultiDrawInfoEXT, instanceCount: u32, firstInstance: u32, stride: u32);
18056
18057    /// Available if built with `prototypes`.
18058    #[cfg(any(doc, feature = "prototypes"))]
18059    pub fn vkCmdDrawMultiIndexedEXT(commandBuffer: VkCommandBuffer, drawCount: u32, pIndexInfo: *const VkMultiDrawIndexedInfoEXT, instanceCount: u32, firstInstance: u32, stride: u32, pVertexOffset: *const i32);
18060
18061    /// Available if built with `prototypes`.
18062    #[cfg(any(doc, feature = "prototypes"))]
18063    pub fn vkCmdEncodeVideoKHR(commandBuffer: VkCommandBuffer, pEncodeInfo: *const VkVideoEncodeInfoKHR);
18064
18065    /// Available if built with `prototypes`.
18066    #[cfg(any(doc, feature = "prototypes"))]
18067    pub fn vkCmdEndConditionalRenderingEXT(commandBuffer: VkCommandBuffer);
18068
18069    /// Available if built with `prototypes`.
18070    #[cfg(any(doc, feature = "prototypes"))]
18071    pub fn vkCmdEndDebugUtilsLabelEXT(commandBuffer: VkCommandBuffer);
18072
18073    /// Available if built with `prototypes`.
18074    #[cfg(any(doc, feature = "prototypes"))]
18075    pub fn vkCmdEndPerTileExecutionQCOM(commandBuffer: VkCommandBuffer, pPerTileEndInfo: *const VkPerTileEndInfoQCOM);
18076
18077    /// Available if built with `exported-prototypes`.
18078    #[cfg(any(doc, feature = "exported-prototypes"))]
18079    pub fn vkCmdEndQuery(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, query: u32);
18080
18081    /// Available if built with `prototypes`.
18082    #[cfg(any(doc, feature = "prototypes"))]
18083    pub fn vkCmdEndQueryIndexedEXT(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, query: u32, index: u32);
18084
18085    /// Available if built with `exported-prototypes`.
18086    #[cfg(any(doc, feature = "exported-prototypes"))]
18087    pub fn vkCmdEndRenderPass(commandBuffer: VkCommandBuffer);
18088
18089    /// Available if built with `exported-prototypes`.
18090    #[cfg(any(doc, feature = "exported-prototypes"))]
18091    pub fn vkCmdEndRenderPass2(commandBuffer: VkCommandBuffer, pSubpassEndInfo: *const VkSubpassEndInfo);
18092
18093    /// Available if built with `prototypes`.
18094    #[cfg(any(doc, feature = "prototypes"))]
18095    pub fn vkCmdEndRenderPass2KHR(commandBuffer: VkCommandBuffer, pSubpassEndInfo: *const VkSubpassEndInfo);
18096
18097    /// Available if built with `exported-prototypes`.
18098    #[cfg(any(doc, feature = "exported-prototypes"))]
18099    pub fn vkCmdEndRendering(commandBuffer: VkCommandBuffer);
18100
18101    /// Available if built with `prototypes`.
18102    #[cfg(any(doc, feature = "prototypes"))]
18103    pub fn vkCmdEndRendering2EXT(commandBuffer: VkCommandBuffer, pRenderingEndInfo: *const VkRenderingEndInfoKHR);
18104
18105    /// Available if built with `prototypes`.
18106    #[cfg(any(doc, feature = "prototypes"))]
18107    pub fn vkCmdEndRendering2KHR(commandBuffer: VkCommandBuffer, pRenderingEndInfo: *const VkRenderingEndInfoKHR);
18108
18109    /// Available if built with `prototypes`.
18110    #[cfg(any(doc, feature = "prototypes"))]
18111    pub fn vkCmdEndRenderingKHR(commandBuffer: VkCommandBuffer);
18112
18113    /// Available if built with `prototypes`.
18114    #[cfg(any(doc, feature = "prototypes"))]
18115    pub fn vkCmdEndTransformFeedbackEXT(commandBuffer: VkCommandBuffer, firstCounterBuffer: u32, counterBufferCount: u32, pCounterBuffers: *const VkBuffer, pCounterBufferOffsets: *const VkDeviceSize);
18116
18117    /// Available if built with `prototypes`.
18118    #[cfg(any(doc, feature = "prototypes"))]
18119    pub fn vkCmdEndVideoCodingKHR(commandBuffer: VkCommandBuffer, pEndCodingInfo: *const VkVideoEndCodingInfoKHR);
18120
18121    /// Available if built with `exported-prototypes`.
18122    #[cfg(any(doc, feature = "exported-prototypes"))]
18123    pub fn vkCmdExecuteCommands(commandBuffer: VkCommandBuffer, commandBufferCount: u32, pCommandBuffers: *const VkCommandBuffer);
18124
18125    /// Available if built with `prototypes`.
18126    #[cfg(any(doc, feature = "prototypes"))]
18127    pub fn vkCmdExecuteGeneratedCommandsEXT(commandBuffer: VkCommandBuffer, isPreprocessed: VkBool32, pGeneratedCommandsInfo: *const VkGeneratedCommandsInfoEXT);
18128
18129    /// Available if built with `prototypes`.
18130    #[cfg(any(doc, feature = "prototypes"))]
18131    pub fn vkCmdExecuteGeneratedCommandsNV(commandBuffer: VkCommandBuffer, isPreprocessed: VkBool32, pGeneratedCommandsInfo: *const VkGeneratedCommandsInfoNV);
18132
18133    /// Available if built with `exported-prototypes`.
18134    #[cfg(any(doc, feature = "exported-prototypes"))]
18135    pub fn vkCmdFillBuffer(commandBuffer: VkCommandBuffer, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, size: VkDeviceSize, data: u32);
18136
18137    /// Available if built with `prototypes`.
18138    #[cfg(any(doc, feature = "prototypes"))]
18139    pub fn vkCmdInsertDebugUtilsLabelEXT(commandBuffer: VkCommandBuffer, pLabelInfo: *const VkDebugUtilsLabelEXT);
18140
18141    /// Available if built with `exported-prototypes`.
18142    #[cfg(any(doc, feature = "exported-prototypes"))]
18143    pub fn vkCmdNextSubpass(commandBuffer: VkCommandBuffer, contents: VkSubpassContents);
18144
18145    /// Available if built with `exported-prototypes`.
18146    #[cfg(any(doc, feature = "exported-prototypes"))]
18147    pub fn vkCmdNextSubpass2(commandBuffer: VkCommandBuffer, pSubpassBeginInfo: *const VkSubpassBeginInfo, pSubpassEndInfo: *const VkSubpassEndInfo);
18148
18149    /// Available if built with `prototypes`.
18150    #[cfg(any(doc, feature = "prototypes"))]
18151    pub fn vkCmdNextSubpass2KHR(commandBuffer: VkCommandBuffer, pSubpassBeginInfo: *const VkSubpassBeginInfo, pSubpassEndInfo: *const VkSubpassEndInfo);
18152
18153    /// Available if built with `prototypes`.
18154    #[cfg(any(doc, feature = "prototypes"))]
18155    pub fn vkCmdOpticalFlowExecuteNV(commandBuffer: VkCommandBuffer, session: VkOpticalFlowSessionNV, pExecuteInfo: *const VkOpticalFlowExecuteInfoNV);
18156
18157    /// Available if built with `exported-prototypes`.
18158    #[cfg(any(doc, feature = "exported-prototypes"))]
18159    pub fn vkCmdPipelineBarrier(commandBuffer: VkCommandBuffer, srcStageMask: VkPipelineStageFlags, dstStageMask: VkPipelineStageFlags, dependencyFlags: VkDependencyFlags, memoryBarrierCount: u32, pMemoryBarriers: *const VkMemoryBarrier, bufferMemoryBarrierCount: u32, pBufferMemoryBarriers: *const VkBufferMemoryBarrier, imageMemoryBarrierCount: u32, pImageMemoryBarriers: *const VkImageMemoryBarrier);
18160
18161    /// Available if built with `exported-prototypes`.
18162    #[cfg(any(doc, feature = "exported-prototypes"))]
18163    pub fn vkCmdPipelineBarrier2(commandBuffer: VkCommandBuffer, pDependencyInfo: *const VkDependencyInfo);
18164
18165    /// Available if built with `prototypes`.
18166    #[cfg(any(doc, feature = "prototypes"))]
18167    pub fn vkCmdPipelineBarrier2KHR(commandBuffer: VkCommandBuffer, pDependencyInfo: *const VkDependencyInfo);
18168
18169    /// Available if built with `prototypes`.
18170    #[cfg(any(doc, feature = "prototypes"))]
18171    pub fn vkCmdPreprocessGeneratedCommandsEXT(commandBuffer: VkCommandBuffer, pGeneratedCommandsInfo: *const VkGeneratedCommandsInfoEXT, stateCommandBuffer: VkCommandBuffer);
18172
18173    /// Available if built with `prototypes`.
18174    #[cfg(any(doc, feature = "prototypes"))]
18175    pub fn vkCmdPreprocessGeneratedCommandsNV(commandBuffer: VkCommandBuffer, pGeneratedCommandsInfo: *const VkGeneratedCommandsInfoNV);
18176
18177    /// Available if built with `exported-prototypes`.
18178    #[cfg(any(doc, feature = "exported-prototypes"))]
18179    pub fn vkCmdPushConstants(commandBuffer: VkCommandBuffer, layout: VkPipelineLayout, stageFlags: VkShaderStageFlags, offset: u32, size: u32, pValues: *const c_void);
18180
18181    /// Available if built with `exported-prototypes`.
18182    #[cfg(any(doc, feature = "exported-prototypes"))]
18183    pub fn vkCmdPushConstants2(commandBuffer: VkCommandBuffer, pPushConstantsInfo: *const VkPushConstantsInfo);
18184
18185    /// Available if built with `prototypes`.
18186    #[cfg(any(doc, feature = "prototypes"))]
18187    pub fn vkCmdPushConstants2KHR(commandBuffer: VkCommandBuffer, pPushConstantsInfo: *const VkPushConstantsInfo);
18188
18189    /// Available if built with `exported-prototypes`.
18190    #[cfg(any(doc, feature = "exported-prototypes"))]
18191    pub fn vkCmdPushDescriptorSet(commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, layout: VkPipelineLayout, set: u32, descriptorWriteCount: u32, pDescriptorWrites: *const VkWriteDescriptorSet);
18192
18193    /// Available if built with `exported-prototypes`.
18194    #[cfg(any(doc, feature = "exported-prototypes"))]
18195    pub fn vkCmdPushDescriptorSet2(commandBuffer: VkCommandBuffer, pPushDescriptorSetInfo: *const VkPushDescriptorSetInfo);
18196
18197    /// Available if built with `prototypes`.
18198    #[cfg(any(doc, feature = "prototypes"))]
18199    pub fn vkCmdPushDescriptorSet2KHR(commandBuffer: VkCommandBuffer, pPushDescriptorSetInfo: *const VkPushDescriptorSetInfo);
18200
18201    /// Available if built with `prototypes`.
18202    #[cfg(any(doc, feature = "prototypes"))]
18203    pub fn vkCmdPushDescriptorSetKHR(commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, layout: VkPipelineLayout, set: u32, descriptorWriteCount: u32, pDescriptorWrites: *const VkWriteDescriptorSet);
18204
18205    /// Available if built with `exported-prototypes`.
18206    #[cfg(any(doc, feature = "exported-prototypes"))]
18207    pub fn vkCmdPushDescriptorSetWithTemplate(commandBuffer: VkCommandBuffer, descriptorUpdateTemplate: VkDescriptorUpdateTemplate, layout: VkPipelineLayout, set: u32, pData: *const c_void);
18208
18209    /// Available if built with `exported-prototypes`.
18210    #[cfg(any(doc, feature = "exported-prototypes"))]
18211    pub fn vkCmdPushDescriptorSetWithTemplate2(commandBuffer: VkCommandBuffer, pPushDescriptorSetWithTemplateInfo: *const VkPushDescriptorSetWithTemplateInfo);
18212
18213    /// Available if built with `prototypes`.
18214    #[cfg(any(doc, feature = "prototypes"))]
18215    pub fn vkCmdPushDescriptorSetWithTemplate2KHR(commandBuffer: VkCommandBuffer, pPushDescriptorSetWithTemplateInfo: *const VkPushDescriptorSetWithTemplateInfo);
18216
18217    /// Available if built with `prototypes`.
18218    #[cfg(any(doc, feature = "prototypes"))]
18219    pub fn vkCmdPushDescriptorSetWithTemplateKHR(commandBuffer: VkCommandBuffer, descriptorUpdateTemplate: VkDescriptorUpdateTemplate, layout: VkPipelineLayout, set: u32, pData: *const c_void);
18220
18221    /// Available if built with `exported-prototypes`.
18222    #[cfg(any(doc, feature = "exported-prototypes"))]
18223    pub fn vkCmdResetEvent(commandBuffer: VkCommandBuffer, event: VkEvent, stageMask: VkPipelineStageFlags);
18224
18225    /// Available if built with `exported-prototypes`.
18226    #[cfg(any(doc, feature = "exported-prototypes"))]
18227    pub fn vkCmdResetEvent2(commandBuffer: VkCommandBuffer, event: VkEvent, stageMask: VkPipelineStageFlags2);
18228
18229    /// Available if built with `prototypes`.
18230    #[cfg(any(doc, feature = "prototypes"))]
18231    pub fn vkCmdResetEvent2KHR(commandBuffer: VkCommandBuffer, event: VkEvent, stageMask: VkPipelineStageFlags2);
18232
18233    /// Available if built with `exported-prototypes`.
18234    #[cfg(any(doc, feature = "exported-prototypes"))]
18235    pub fn vkCmdResetQueryPool(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, firstQuery: u32, queryCount: u32);
18236
18237    /// Available if built with `exported-prototypes`.
18238    #[cfg(any(doc, feature = "exported-prototypes"))]
18239    pub fn vkCmdResolveImage(commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: u32, pRegions: *const VkImageResolve);
18240
18241    /// Available if built with `exported-prototypes`.
18242    #[cfg(any(doc, feature = "exported-prototypes"))]
18243    pub fn vkCmdResolveImage2(commandBuffer: VkCommandBuffer, pResolveImageInfo: *const VkResolveImageInfo2);
18244
18245    /// Available if built with `prototypes`.
18246    #[cfg(any(doc, feature = "prototypes"))]
18247    pub fn vkCmdResolveImage2KHR(commandBuffer: VkCommandBuffer, pResolveImageInfo: *const VkResolveImageInfo2);
18248
18249    /// Available if built with `prototypes`.
18250    #[cfg(any(doc, feature = "prototypes"))]
18251    pub fn vkCmdSetAlphaToCoverageEnableEXT(commandBuffer: VkCommandBuffer, alphaToCoverageEnable: VkBool32);
18252
18253    /// Available if built with `prototypes`.
18254    #[cfg(any(doc, feature = "prototypes"))]
18255    pub fn vkCmdSetAlphaToOneEnableEXT(commandBuffer: VkCommandBuffer, alphaToOneEnable: VkBool32);
18256
18257    /// Available if built with `prototypes`.
18258    #[cfg(any(doc, feature = "prototypes"))]
18259    pub fn vkCmdSetAttachmentFeedbackLoopEnableEXT(commandBuffer: VkCommandBuffer, aspectMask: VkImageAspectFlags);
18260
18261    /// Available if built with `exported-prototypes`.
18262    #[cfg(any(doc, feature = "exported-prototypes"))]
18263    pub fn vkCmdSetBlendConstants(commandBuffer: VkCommandBuffer, blendConstants: *const f32);
18264
18265    /// Available if built with `prototypes`.
18266    #[cfg(any(doc, feature = "prototypes"))]
18267    pub fn vkCmdSetCheckpointNV(commandBuffer: VkCommandBuffer, pCheckpointMarker: *const c_void);
18268
18269    /// Available if built with `prototypes`.
18270    #[cfg(any(doc, feature = "prototypes"))]
18271    pub fn vkCmdSetCoarseSampleOrderNV(commandBuffer: VkCommandBuffer, sampleOrderType: VkCoarseSampleOrderTypeNV, customSampleOrderCount: u32, pCustomSampleOrders: *const VkCoarseSampleOrderCustomNV);
18272
18273    /// Available if built with `prototypes`.
18274    #[cfg(any(doc, feature = "prototypes"))]
18275    pub fn vkCmdSetColorBlendAdvancedEXT(commandBuffer: VkCommandBuffer, firstAttachment: u32, attachmentCount: u32, pColorBlendAdvanced: *const VkColorBlendAdvancedEXT);
18276
18277    /// Available if built with `prototypes`.
18278    #[cfg(any(doc, feature = "prototypes"))]
18279    pub fn vkCmdSetColorBlendEnableEXT(commandBuffer: VkCommandBuffer, firstAttachment: u32, attachmentCount: u32, pColorBlendEnables: *const VkBool32);
18280
18281    /// Available if built with `prototypes`.
18282    #[cfg(any(doc, feature = "prototypes"))]
18283    pub fn vkCmdSetColorBlendEquationEXT(commandBuffer: VkCommandBuffer, firstAttachment: u32, attachmentCount: u32, pColorBlendEquations: *const VkColorBlendEquationEXT);
18284
18285    /// Available if built with `prototypes`.
18286    #[cfg(any(doc, feature = "prototypes"))]
18287    pub fn vkCmdSetColorWriteEnableEXT(commandBuffer: VkCommandBuffer, attachmentCount: u32, pColorWriteEnables: *const VkBool32);
18288
18289    /// Available if built with `prototypes`.
18290    #[cfg(any(doc, feature = "prototypes"))]
18291    pub fn vkCmdSetColorWriteMaskEXT(commandBuffer: VkCommandBuffer, firstAttachment: u32, attachmentCount: u32, pColorWriteMasks: *const VkColorComponentFlags);
18292
18293    /// Available if built with `prototypes`.
18294    #[cfg(any(doc, feature = "prototypes"))]
18295    pub fn vkCmdSetComputeOccupancyPriorityNV(commandBuffer: VkCommandBuffer, pParameters: *const VkComputeOccupancyPriorityParametersNV);
18296
18297    /// Available if built with `prototypes`.
18298    #[cfg(any(doc, feature = "prototypes"))]
18299    pub fn vkCmdSetConservativeRasterizationModeEXT(commandBuffer: VkCommandBuffer, conservativeRasterizationMode: VkConservativeRasterizationModeEXT);
18300
18301    /// Available if built with `prototypes`.
18302    #[cfg(any(doc, feature = "prototypes"))]
18303    pub fn vkCmdSetCoverageModulationModeNV(commandBuffer: VkCommandBuffer, coverageModulationMode: VkCoverageModulationModeNV);
18304
18305    /// Available if built with `prototypes`.
18306    #[cfg(any(doc, feature = "prototypes"))]
18307    pub fn vkCmdSetCoverageModulationTableEnableNV(commandBuffer: VkCommandBuffer, coverageModulationTableEnable: VkBool32);
18308
18309    /// Available if built with `prototypes`.
18310    #[cfg(any(doc, feature = "prototypes"))]
18311    pub fn vkCmdSetCoverageModulationTableNV(commandBuffer: VkCommandBuffer, coverageModulationTableCount: u32, pCoverageModulationTable: *const f32);
18312
18313    /// Available if built with `prototypes`.
18314    #[cfg(any(doc, feature = "prototypes"))]
18315    pub fn vkCmdSetCoverageReductionModeNV(commandBuffer: VkCommandBuffer, coverageReductionMode: VkCoverageReductionModeNV);
18316
18317    /// Available if built with `prototypes`.
18318    #[cfg(any(doc, feature = "prototypes"))]
18319    pub fn vkCmdSetCoverageToColorEnableNV(commandBuffer: VkCommandBuffer, coverageToColorEnable: VkBool32);
18320
18321    /// Available if built with `prototypes`.
18322    #[cfg(any(doc, feature = "prototypes"))]
18323    pub fn vkCmdSetCoverageToColorLocationNV(commandBuffer: VkCommandBuffer, coverageToColorLocation: u32);
18324
18325    /// Available if built with `exported-prototypes`.
18326    #[cfg(any(doc, feature = "exported-prototypes"))]
18327    pub fn vkCmdSetCullMode(commandBuffer: VkCommandBuffer, cullMode: VkCullModeFlags);
18328
18329    /// Available if built with `prototypes`.
18330    #[cfg(any(doc, feature = "prototypes"))]
18331    pub fn vkCmdSetCullModeEXT(commandBuffer: VkCommandBuffer, cullMode: VkCullModeFlags);
18332
18333    /// Available if built with `exported-prototypes`.
18334    #[cfg(any(doc, feature = "exported-prototypes"))]
18335    pub fn vkCmdSetDepthBias(commandBuffer: VkCommandBuffer, depthBiasConstantFactor: f32, depthBiasClamp: f32, depthBiasSlopeFactor: f32);
18336
18337    /// Available if built with `prototypes`.
18338    #[cfg(any(doc, feature = "prototypes"))]
18339    pub fn vkCmdSetDepthBias2EXT(commandBuffer: VkCommandBuffer, pDepthBiasInfo: *const VkDepthBiasInfoEXT);
18340
18341    /// Available if built with `exported-prototypes`.
18342    #[cfg(any(doc, feature = "exported-prototypes"))]
18343    pub fn vkCmdSetDepthBiasEnable(commandBuffer: VkCommandBuffer, depthBiasEnable: VkBool32);
18344
18345    /// Available if built with `prototypes`.
18346    #[cfg(any(doc, feature = "prototypes"))]
18347    pub fn vkCmdSetDepthBiasEnableEXT(commandBuffer: VkCommandBuffer, depthBiasEnable: VkBool32);
18348
18349    /// Available if built with `exported-prototypes`.
18350    #[cfg(any(doc, feature = "exported-prototypes"))]
18351    pub fn vkCmdSetDepthBounds(commandBuffer: VkCommandBuffer, minDepthBounds: f32, maxDepthBounds: f32);
18352
18353    /// Available if built with `exported-prototypes`.
18354    #[cfg(any(doc, feature = "exported-prototypes"))]
18355    pub fn vkCmdSetDepthBoundsTestEnable(commandBuffer: VkCommandBuffer, depthBoundsTestEnable: VkBool32);
18356
18357    /// Available if built with `prototypes`.
18358    #[cfg(any(doc, feature = "prototypes"))]
18359    pub fn vkCmdSetDepthBoundsTestEnableEXT(commandBuffer: VkCommandBuffer, depthBoundsTestEnable: VkBool32);
18360
18361    /// Available if built with `prototypes`.
18362    #[cfg(any(doc, feature = "prototypes"))]
18363    pub fn vkCmdSetDepthClampEnableEXT(commandBuffer: VkCommandBuffer, depthClampEnable: VkBool32);
18364
18365    /// Available if built with `prototypes`.
18366    #[cfg(any(doc, feature = "prototypes"))]
18367    pub fn vkCmdSetDepthClampRangeEXT(commandBuffer: VkCommandBuffer, depthClampMode: VkDepthClampModeEXT, pDepthClampRange: *const VkDepthClampRangeEXT);
18368
18369    /// Available if built with `prototypes`.
18370    #[cfg(any(doc, feature = "prototypes"))]
18371    pub fn vkCmdSetDepthClipEnableEXT(commandBuffer: VkCommandBuffer, depthClipEnable: VkBool32);
18372
18373    /// Available if built with `prototypes`.
18374    #[cfg(any(doc, feature = "prototypes"))]
18375    pub fn vkCmdSetDepthClipNegativeOneToOneEXT(commandBuffer: VkCommandBuffer, negativeOneToOne: VkBool32);
18376
18377    /// Available if built with `exported-prototypes`.
18378    #[cfg(any(doc, feature = "exported-prototypes"))]
18379    pub fn vkCmdSetDepthCompareOp(commandBuffer: VkCommandBuffer, depthCompareOp: VkCompareOp);
18380
18381    /// Available if built with `prototypes`.
18382    #[cfg(any(doc, feature = "prototypes"))]
18383    pub fn vkCmdSetDepthCompareOpEXT(commandBuffer: VkCommandBuffer, depthCompareOp: VkCompareOp);
18384
18385    /// Available if built with `exported-prototypes`.
18386    #[cfg(any(doc, feature = "exported-prototypes"))]
18387    pub fn vkCmdSetDepthTestEnable(commandBuffer: VkCommandBuffer, depthTestEnable: VkBool32);
18388
18389    /// Available if built with `prototypes`.
18390    #[cfg(any(doc, feature = "prototypes"))]
18391    pub fn vkCmdSetDepthTestEnableEXT(commandBuffer: VkCommandBuffer, depthTestEnable: VkBool32);
18392
18393    /// Available if built with `exported-prototypes`.
18394    #[cfg(any(doc, feature = "exported-prototypes"))]
18395    pub fn vkCmdSetDepthWriteEnable(commandBuffer: VkCommandBuffer, depthWriteEnable: VkBool32);
18396
18397    /// Available if built with `prototypes`.
18398    #[cfg(any(doc, feature = "prototypes"))]
18399    pub fn vkCmdSetDepthWriteEnableEXT(commandBuffer: VkCommandBuffer, depthWriteEnable: VkBool32);
18400
18401    /// Available if built with `prototypes`.
18402    #[cfg(any(doc, feature = "prototypes"))]
18403    pub fn vkCmdSetDescriptorBufferOffsets2EXT(commandBuffer: VkCommandBuffer, pSetDescriptorBufferOffsetsInfo: *const VkSetDescriptorBufferOffsetsInfoEXT);
18404
18405    /// Available if built with `prototypes`.
18406    #[cfg(any(doc, feature = "prototypes"))]
18407    pub fn vkCmdSetDescriptorBufferOffsetsEXT(commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, layout: VkPipelineLayout, firstSet: u32, setCount: u32, pBufferIndices: *const u32, pOffsets: *const VkDeviceSize);
18408
18409    /// Available if built with `exported-prototypes`.
18410    #[cfg(any(doc, feature = "exported-prototypes"))]
18411    pub fn vkCmdSetDeviceMask(commandBuffer: VkCommandBuffer, deviceMask: u32);
18412
18413    /// Available if built with `prototypes`.
18414    #[cfg(any(doc, feature = "prototypes"))]
18415    pub fn vkCmdSetDeviceMaskKHR(commandBuffer: VkCommandBuffer, deviceMask: u32);
18416
18417    /// Available if built with `prototypes`.
18418    #[cfg(any(doc, feature = "prototypes"))]
18419    pub fn vkCmdSetDiscardRectangleEXT(commandBuffer: VkCommandBuffer, firstDiscardRectangle: u32, discardRectangleCount: u32, pDiscardRectangles: *const VkRect2D);
18420
18421    /// Available if built with `prototypes`.
18422    #[cfg(any(doc, feature = "prototypes"))]
18423    pub fn vkCmdSetDiscardRectangleEnableEXT(commandBuffer: VkCommandBuffer, discardRectangleEnable: VkBool32);
18424
18425    /// Available if built with `prototypes`.
18426    #[cfg(any(doc, feature = "prototypes"))]
18427    pub fn vkCmdSetDiscardRectangleModeEXT(commandBuffer: VkCommandBuffer, discardRectangleMode: VkDiscardRectangleModeEXT);
18428
18429    /// Available if built with `exported-prototypes`.
18430    #[cfg(any(doc, feature = "exported-prototypes"))]
18431    pub fn vkCmdSetEvent(commandBuffer: VkCommandBuffer, event: VkEvent, stageMask: VkPipelineStageFlags);
18432
18433    /// Available if built with `exported-prototypes`.
18434    #[cfg(any(doc, feature = "exported-prototypes"))]
18435    pub fn vkCmdSetEvent2(commandBuffer: VkCommandBuffer, event: VkEvent, pDependencyInfo: *const VkDependencyInfo);
18436
18437    /// Available if built with `prototypes`.
18438    #[cfg(any(doc, feature = "prototypes"))]
18439    pub fn vkCmdSetEvent2KHR(commandBuffer: VkCommandBuffer, event: VkEvent, pDependencyInfo: *const VkDependencyInfo);
18440
18441    /// Available if built with `prototypes`.
18442    #[cfg(any(doc, feature = "prototypes"))]
18443    pub fn vkCmdSetExclusiveScissorEnableNV(commandBuffer: VkCommandBuffer, firstExclusiveScissor: u32, exclusiveScissorCount: u32, pExclusiveScissorEnables: *const VkBool32);
18444
18445    /// Available if built with `prototypes`.
18446    #[cfg(any(doc, feature = "prototypes"))]
18447    pub fn vkCmdSetExclusiveScissorNV(commandBuffer: VkCommandBuffer, firstExclusiveScissor: u32, exclusiveScissorCount: u32, pExclusiveScissors: *const VkRect2D);
18448
18449    /// Available if built with `prototypes`.
18450    #[cfg(any(doc, feature = "prototypes"))]
18451    pub fn vkCmdSetExtraPrimitiveOverestimationSizeEXT(commandBuffer: VkCommandBuffer, extraPrimitiveOverestimationSize: f32);
18452
18453    /// Available if built with `prototypes`.
18454    #[cfg(any(doc, feature = "prototypes"))]
18455    pub fn vkCmdSetFragmentShadingRateEnumNV(commandBuffer: VkCommandBuffer, shadingRate: VkFragmentShadingRateNV, combinerOps: *const VkFragmentShadingRateCombinerOpKHR);
18456
18457    /// Available if built with `prototypes`.
18458    #[cfg(any(doc, feature = "prototypes"))]
18459    pub fn vkCmdSetFragmentShadingRateKHR(commandBuffer: VkCommandBuffer, pFragmentSize: *const VkExtent2D, combinerOps: *const VkFragmentShadingRateCombinerOpKHR);
18460
18461    /// Available if built with `exported-prototypes`.
18462    #[cfg(any(doc, feature = "exported-prototypes"))]
18463    pub fn vkCmdSetFrontFace(commandBuffer: VkCommandBuffer, frontFace: VkFrontFace);
18464
18465    /// Available if built with `prototypes`.
18466    #[cfg(any(doc, feature = "prototypes"))]
18467    pub fn vkCmdSetFrontFaceEXT(commandBuffer: VkCommandBuffer, frontFace: VkFrontFace);
18468
18469    /// Available if built with `prototypes`.
18470    #[cfg(any(doc, feature = "prototypes"))]
18471    pub fn vkCmdSetLineRasterizationModeEXT(commandBuffer: VkCommandBuffer, lineRasterizationMode: VkLineRasterizationModeEXT);
18472
18473    /// Available if built with `exported-prototypes`.
18474    #[cfg(any(doc, feature = "exported-prototypes"))]
18475    pub fn vkCmdSetLineStipple(commandBuffer: VkCommandBuffer, lineStippleFactor: u32, lineStipplePattern: u16);
18476
18477    /// Available if built with `prototypes`.
18478    #[cfg(any(doc, feature = "prototypes"))]
18479    pub fn vkCmdSetLineStippleEXT(commandBuffer: VkCommandBuffer, lineStippleFactor: u32, lineStipplePattern: u16);
18480
18481    /// Available if built with `prototypes`.
18482    #[cfg(any(doc, feature = "prototypes"))]
18483    pub fn vkCmdSetLineStippleEnableEXT(commandBuffer: VkCommandBuffer, stippledLineEnable: VkBool32);
18484
18485    /// Available if built with `prototypes`.
18486    #[cfg(any(doc, feature = "prototypes"))]
18487    pub fn vkCmdSetLineStippleKHR(commandBuffer: VkCommandBuffer, lineStippleFactor: u32, lineStipplePattern: u16);
18488
18489    /// Available if built with `exported-prototypes`.
18490    #[cfg(any(doc, feature = "exported-prototypes"))]
18491    pub fn vkCmdSetLineWidth(commandBuffer: VkCommandBuffer, lineWidth: f32);
18492
18493    /// Available if built with `prototypes`.
18494    #[cfg(any(doc, feature = "prototypes"))]
18495    pub fn vkCmdSetLogicOpEXT(commandBuffer: VkCommandBuffer, logicOp: VkLogicOp);
18496
18497    /// Available if built with `prototypes`.
18498    #[cfg(any(doc, feature = "prototypes"))]
18499    pub fn vkCmdSetLogicOpEnableEXT(commandBuffer: VkCommandBuffer, logicOpEnable: VkBool32);
18500
18501    /// Available if built with `prototypes`.
18502    #[cfg(any(doc, feature = "prototypes"))]
18503    pub fn vkCmdSetPatchControlPointsEXT(commandBuffer: VkCommandBuffer, patchControlPoints: u32);
18504
18505    /// Available if built with `prototypes`.
18506    #[cfg(any(doc, feature = "prototypes"))]
18507    pub fn vkCmdSetPerformanceMarkerINTEL(commandBuffer: VkCommandBuffer, pMarkerInfo: *const VkPerformanceMarkerInfoINTEL) -> VkResult;
18508
18509    /// Available if built with `prototypes`.
18510    #[cfg(any(doc, feature = "prototypes"))]
18511    pub fn vkCmdSetPerformanceOverrideINTEL(commandBuffer: VkCommandBuffer, pOverrideInfo: *const VkPerformanceOverrideInfoINTEL) -> VkResult;
18512
18513    /// Available if built with `prototypes`.
18514    #[cfg(any(doc, feature = "prototypes"))]
18515    pub fn vkCmdSetPerformanceStreamMarkerINTEL(commandBuffer: VkCommandBuffer, pMarkerInfo: *const VkPerformanceStreamMarkerInfoINTEL) -> VkResult;
18516
18517    /// Available if built with `prototypes`.
18518    #[cfg(any(doc, feature = "prototypes"))]
18519    pub fn vkCmdSetPolygonModeEXT(commandBuffer: VkCommandBuffer, polygonMode: VkPolygonMode);
18520
18521    /// Available if built with `exported-prototypes`.
18522    #[cfg(any(doc, feature = "exported-prototypes"))]
18523    pub fn vkCmdSetPrimitiveRestartEnable(commandBuffer: VkCommandBuffer, primitiveRestartEnable: VkBool32);
18524
18525    /// Available if built with `prototypes`.
18526    #[cfg(any(doc, feature = "prototypes"))]
18527    pub fn vkCmdSetPrimitiveRestartEnableEXT(commandBuffer: VkCommandBuffer, primitiveRestartEnable: VkBool32);
18528
18529    /// Available if built with `exported-prototypes`.
18530    #[cfg(any(doc, feature = "exported-prototypes"))]
18531    pub fn vkCmdSetPrimitiveTopology(commandBuffer: VkCommandBuffer, primitiveTopology: VkPrimitiveTopology);
18532
18533    /// Available if built with `prototypes`.
18534    #[cfg(any(doc, feature = "prototypes"))]
18535    pub fn vkCmdSetPrimitiveTopologyEXT(commandBuffer: VkCommandBuffer, primitiveTopology: VkPrimitiveTopology);
18536
18537    /// Available if built with `prototypes`.
18538    #[cfg(any(doc, feature = "prototypes"))]
18539    pub fn vkCmdSetProvokingVertexModeEXT(commandBuffer: VkCommandBuffer, provokingVertexMode: VkProvokingVertexModeEXT);
18540
18541    /// Available if built with `prototypes`.
18542    #[cfg(any(doc, feature = "prototypes"))]
18543    pub fn vkCmdSetRasterizationSamplesEXT(commandBuffer: VkCommandBuffer, rasterizationSamples: VkSampleCountFlagBits);
18544
18545    /// Available if built with `prototypes`.
18546    #[cfg(any(doc, feature = "prototypes"))]
18547    pub fn vkCmdSetRasterizationStreamEXT(commandBuffer: VkCommandBuffer, rasterizationStream: u32);
18548
18549    /// Available if built with `exported-prototypes`.
18550    #[cfg(any(doc, feature = "exported-prototypes"))]
18551    pub fn vkCmdSetRasterizerDiscardEnable(commandBuffer: VkCommandBuffer, rasterizerDiscardEnable: VkBool32);
18552
18553    /// Available if built with `prototypes`.
18554    #[cfg(any(doc, feature = "prototypes"))]
18555    pub fn vkCmdSetRasterizerDiscardEnableEXT(commandBuffer: VkCommandBuffer, rasterizerDiscardEnable: VkBool32);
18556
18557    /// Available if built with `prototypes`.
18558    #[cfg(any(doc, feature = "prototypes"))]
18559    pub fn vkCmdSetRayTracingPipelineStackSizeKHR(commandBuffer: VkCommandBuffer, pipelineStackSize: u32);
18560
18561    /// Available if built with `exported-prototypes`.
18562    #[cfg(any(doc, feature = "exported-prototypes"))]
18563    pub fn vkCmdSetRenderingAttachmentLocations(commandBuffer: VkCommandBuffer, pLocationInfo: *const VkRenderingAttachmentLocationInfo);
18564
18565    /// Available if built with `prototypes`.
18566    #[cfg(any(doc, feature = "prototypes"))]
18567    pub fn vkCmdSetRenderingAttachmentLocationsKHR(commandBuffer: VkCommandBuffer, pLocationInfo: *const VkRenderingAttachmentLocationInfo);
18568
18569    /// Available if built with `exported-prototypes`.
18570    #[cfg(any(doc, feature = "exported-prototypes"))]
18571    pub fn vkCmdSetRenderingInputAttachmentIndices(commandBuffer: VkCommandBuffer, pInputAttachmentIndexInfo: *const VkRenderingInputAttachmentIndexInfo);
18572
18573    /// Available if built with `prototypes`.
18574    #[cfg(any(doc, feature = "prototypes"))]
18575    pub fn vkCmdSetRenderingInputAttachmentIndicesKHR(commandBuffer: VkCommandBuffer, pInputAttachmentIndexInfo: *const VkRenderingInputAttachmentIndexInfo);
18576
18577    /// Available if built with `prototypes`.
18578    #[cfg(any(doc, feature = "prototypes"))]
18579    pub fn vkCmdSetRepresentativeFragmentTestEnableNV(commandBuffer: VkCommandBuffer, representativeFragmentTestEnable: VkBool32);
18580
18581    /// Available if built with `prototypes`.
18582    #[cfg(any(doc, feature = "prototypes"))]
18583    pub fn vkCmdSetSampleLocationsEXT(commandBuffer: VkCommandBuffer, pSampleLocationsInfo: *const VkSampleLocationsInfoEXT);
18584
18585    /// Available if built with `prototypes`.
18586    #[cfg(any(doc, feature = "prototypes"))]
18587    pub fn vkCmdSetSampleLocationsEnableEXT(commandBuffer: VkCommandBuffer, sampleLocationsEnable: VkBool32);
18588
18589    /// Available if built with `prototypes`.
18590    #[cfg(any(doc, feature = "prototypes"))]
18591    pub fn vkCmdSetSampleMaskEXT(commandBuffer: VkCommandBuffer, samples: VkSampleCountFlagBits, pSampleMask: *const VkSampleMask);
18592
18593    /// Available if built with `exported-prototypes`.
18594    #[cfg(any(doc, feature = "exported-prototypes"))]
18595    pub fn vkCmdSetScissor(commandBuffer: VkCommandBuffer, firstScissor: u32, scissorCount: u32, pScissors: *const VkRect2D);
18596
18597    /// Available if built with `exported-prototypes`.
18598    #[cfg(any(doc, feature = "exported-prototypes"))]
18599    pub fn vkCmdSetScissorWithCount(commandBuffer: VkCommandBuffer, scissorCount: u32, pScissors: *const VkRect2D);
18600
18601    /// Available if built with `prototypes`.
18602    #[cfg(any(doc, feature = "prototypes"))]
18603    pub fn vkCmdSetScissorWithCountEXT(commandBuffer: VkCommandBuffer, scissorCount: u32, pScissors: *const VkRect2D);
18604
18605    /// Available if built with `prototypes`.
18606    #[cfg(any(doc, feature = "prototypes"))]
18607    pub fn vkCmdSetShadingRateImageEnableNV(commandBuffer: VkCommandBuffer, shadingRateImageEnable: VkBool32);
18608
18609    /// Available if built with `exported-prototypes`.
18610    #[cfg(any(doc, feature = "exported-prototypes"))]
18611    pub fn vkCmdSetStencilCompareMask(commandBuffer: VkCommandBuffer, faceMask: VkStencilFaceFlags, compareMask: u32);
18612
18613    /// Available if built with `exported-prototypes`.
18614    #[cfg(any(doc, feature = "exported-prototypes"))]
18615    pub fn vkCmdSetStencilOp(commandBuffer: VkCommandBuffer, faceMask: VkStencilFaceFlags, failOp: VkStencilOp, passOp: VkStencilOp, depthFailOp: VkStencilOp, compareOp: VkCompareOp);
18616
18617    /// Available if built with `prototypes`.
18618    #[cfg(any(doc, feature = "prototypes"))]
18619    pub fn vkCmdSetStencilOpEXT(commandBuffer: VkCommandBuffer, faceMask: VkStencilFaceFlags, failOp: VkStencilOp, passOp: VkStencilOp, depthFailOp: VkStencilOp, compareOp: VkCompareOp);
18620
18621    /// Available if built with `exported-prototypes`.
18622    #[cfg(any(doc, feature = "exported-prototypes"))]
18623    pub fn vkCmdSetStencilReference(commandBuffer: VkCommandBuffer, faceMask: VkStencilFaceFlags, reference: u32);
18624
18625    /// Available if built with `exported-prototypes`.
18626    #[cfg(any(doc, feature = "exported-prototypes"))]
18627    pub fn vkCmdSetStencilTestEnable(commandBuffer: VkCommandBuffer, stencilTestEnable: VkBool32);
18628
18629    /// Available if built with `prototypes`.
18630    #[cfg(any(doc, feature = "prototypes"))]
18631    pub fn vkCmdSetStencilTestEnableEXT(commandBuffer: VkCommandBuffer, stencilTestEnable: VkBool32);
18632
18633    /// Available if built with `exported-prototypes`.
18634    #[cfg(any(doc, feature = "exported-prototypes"))]
18635    pub fn vkCmdSetStencilWriteMask(commandBuffer: VkCommandBuffer, faceMask: VkStencilFaceFlags, writeMask: u32);
18636
18637    /// Available if built with `prototypes`.
18638    #[cfg(any(doc, feature = "prototypes"))]
18639    pub fn vkCmdSetTessellationDomainOriginEXT(commandBuffer: VkCommandBuffer, domainOrigin: VkTessellationDomainOrigin);
18640
18641    /// Available if built with `prototypes`.
18642    #[cfg(any(doc, feature = "prototypes"))]
18643    pub fn vkCmdSetVertexInputEXT(commandBuffer: VkCommandBuffer, vertexBindingDescriptionCount: u32, pVertexBindingDescriptions: *const VkVertexInputBindingDescription2EXT, vertexAttributeDescriptionCount: u32, pVertexAttributeDescriptions: *const VkVertexInputAttributeDescription2EXT);
18644
18645    /// Available if built with `exported-prototypes`.
18646    #[cfg(any(doc, feature = "exported-prototypes"))]
18647    pub fn vkCmdSetViewport(commandBuffer: VkCommandBuffer, firstViewport: u32, viewportCount: u32, pViewports: *const VkViewport);
18648
18649    /// Available if built with `prototypes`.
18650    #[cfg(any(doc, feature = "prototypes"))]
18651    pub fn vkCmdSetViewportShadingRatePaletteNV(commandBuffer: VkCommandBuffer, firstViewport: u32, viewportCount: u32, pShadingRatePalettes: *const VkShadingRatePaletteNV);
18652
18653    /// Available if built with `prototypes`.
18654    #[cfg(any(doc, feature = "prototypes"))]
18655    pub fn vkCmdSetViewportSwizzleNV(commandBuffer: VkCommandBuffer, firstViewport: u32, viewportCount: u32, pViewportSwizzles: *const VkViewportSwizzleNV);
18656
18657    /// Available if built with `prototypes`.
18658    #[cfg(any(doc, feature = "prototypes"))]
18659    pub fn vkCmdSetViewportWScalingEnableNV(commandBuffer: VkCommandBuffer, viewportWScalingEnable: VkBool32);
18660
18661    /// Available if built with `prototypes`.
18662    #[cfg(any(doc, feature = "prototypes"))]
18663    pub fn vkCmdSetViewportWScalingNV(commandBuffer: VkCommandBuffer, firstViewport: u32, viewportCount: u32, pViewportWScalings: *const VkViewportWScalingNV);
18664
18665    /// Available if built with `exported-prototypes`.
18666    #[cfg(any(doc, feature = "exported-prototypes"))]
18667    pub fn vkCmdSetViewportWithCount(commandBuffer: VkCommandBuffer, viewportCount: u32, pViewports: *const VkViewport);
18668
18669    /// Available if built with `prototypes`.
18670    #[cfg(any(doc, feature = "prototypes"))]
18671    pub fn vkCmdSetViewportWithCountEXT(commandBuffer: VkCommandBuffer, viewportCount: u32, pViewports: *const VkViewport);
18672
18673    /// Available if built with `prototypes`.
18674    #[cfg(any(doc, feature = "prototypes"))]
18675    pub fn vkCmdSubpassShadingHUAWEI(commandBuffer: VkCommandBuffer);
18676
18677    /// Available if built with `prototypes`.
18678    #[cfg(any(doc, feature = "prototypes"))]
18679    pub fn vkCmdTraceRaysIndirect2KHR(commandBuffer: VkCommandBuffer, indirectDeviceAddress: VkDeviceAddress);
18680
18681    /// Available if built with `prototypes`.
18682    #[cfg(any(doc, feature = "prototypes"))]
18683    pub fn vkCmdTraceRaysIndirectKHR(commandBuffer: VkCommandBuffer, pRaygenShaderBindingTable: *const VkStridedDeviceAddressRegionKHR, pMissShaderBindingTable: *const VkStridedDeviceAddressRegionKHR, pHitShaderBindingTable: *const VkStridedDeviceAddressRegionKHR, pCallableShaderBindingTable: *const VkStridedDeviceAddressRegionKHR, indirectDeviceAddress: VkDeviceAddress);
18684
18685    /// Available if built with `prototypes`.
18686    #[cfg(any(doc, feature = "prototypes"))]
18687    pub fn vkCmdTraceRaysKHR(commandBuffer: VkCommandBuffer, pRaygenShaderBindingTable: *const VkStridedDeviceAddressRegionKHR, pMissShaderBindingTable: *const VkStridedDeviceAddressRegionKHR, pHitShaderBindingTable: *const VkStridedDeviceAddressRegionKHR, pCallableShaderBindingTable: *const VkStridedDeviceAddressRegionKHR, width: u32, height: u32, depth: u32);
18688
18689    /// Available if built with `prototypes`.
18690    #[cfg(any(doc, feature = "prototypes"))]
18691    pub fn vkCmdTraceRaysNV(commandBuffer: VkCommandBuffer, raygenShaderBindingTableBuffer: VkBuffer, raygenShaderBindingOffset: VkDeviceSize, missShaderBindingTableBuffer: VkBuffer, missShaderBindingOffset: VkDeviceSize, missShaderBindingStride: VkDeviceSize, hitShaderBindingTableBuffer: VkBuffer, hitShaderBindingOffset: VkDeviceSize, hitShaderBindingStride: VkDeviceSize, callableShaderBindingTableBuffer: VkBuffer, callableShaderBindingOffset: VkDeviceSize, callableShaderBindingStride: VkDeviceSize, width: u32, height: u32, depth: u32);
18692
18693    /// Available if built with `exported-prototypes`.
18694    #[cfg(any(doc, feature = "exported-prototypes"))]
18695    pub fn vkCmdUpdateBuffer(commandBuffer: VkCommandBuffer, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, dataSize: VkDeviceSize, pData: *const c_void);
18696
18697    /// Available if built with `prototypes`.
18698    #[cfg(any(doc, feature = "prototypes"))]
18699    pub fn vkCmdUpdatePipelineIndirectBufferNV(commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, pipeline: VkPipeline);
18700
18701    /// Available if built with `exported-prototypes`.
18702    #[cfg(any(doc, feature = "exported-prototypes"))]
18703    pub fn vkCmdWaitEvents(commandBuffer: VkCommandBuffer, eventCount: u32, pEvents: *const VkEvent, srcStageMask: VkPipelineStageFlags, dstStageMask: VkPipelineStageFlags, memoryBarrierCount: u32, pMemoryBarriers: *const VkMemoryBarrier, bufferMemoryBarrierCount: u32, pBufferMemoryBarriers: *const VkBufferMemoryBarrier, imageMemoryBarrierCount: u32, pImageMemoryBarriers: *const VkImageMemoryBarrier);
18704
18705    /// Available if built with `exported-prototypes`.
18706    #[cfg(any(doc, feature = "exported-prototypes"))]
18707    pub fn vkCmdWaitEvents2(commandBuffer: VkCommandBuffer, eventCount: u32, pEvents: *const VkEvent, pDependencyInfos: *const VkDependencyInfo);
18708
18709    /// Available if built with `prototypes`.
18710    #[cfg(any(doc, feature = "prototypes"))]
18711    pub fn vkCmdWaitEvents2KHR(commandBuffer: VkCommandBuffer, eventCount: u32, pEvents: *const VkEvent, pDependencyInfos: *const VkDependencyInfo);
18712
18713    /// Available if built with `prototypes`.
18714    #[cfg(any(doc, feature = "prototypes"))]
18715    pub fn vkCmdWriteAccelerationStructuresPropertiesKHR(commandBuffer: VkCommandBuffer, accelerationStructureCount: u32, pAccelerationStructures: *const VkAccelerationStructureKHR, queryType: VkQueryType, queryPool: VkQueryPool, firstQuery: u32);
18716
18717    /// Available if built with `prototypes`.
18718    #[cfg(any(doc, feature = "prototypes"))]
18719    pub fn vkCmdWriteAccelerationStructuresPropertiesNV(commandBuffer: VkCommandBuffer, accelerationStructureCount: u32, pAccelerationStructures: *const VkAccelerationStructureNV, queryType: VkQueryType, queryPool: VkQueryPool, firstQuery: u32);
18720
18721    /// Available if built with `prototypes`.
18722    #[cfg(any(doc, feature = "prototypes"))]
18723    pub fn vkCmdWriteBufferMarker2AMD(commandBuffer: VkCommandBuffer, stage: VkPipelineStageFlags2, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, marker: u32);
18724
18725    /// Available if built with `prototypes`.
18726    #[cfg(any(doc, feature = "prototypes"))]
18727    pub fn vkCmdWriteBufferMarkerAMD(commandBuffer: VkCommandBuffer, pipelineStage: VkPipelineStageFlagBits, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, marker: u32);
18728
18729    /// Available if built with `prototypes`.
18730    #[cfg(any(doc, feature = "prototypes"))]
18731    pub fn vkCmdWriteMicromapsPropertiesEXT(commandBuffer: VkCommandBuffer, micromapCount: u32, pMicromaps: *const VkMicromapEXT, queryType: VkQueryType, queryPool: VkQueryPool, firstQuery: u32);
18732
18733    /// Available if built with `exported-prototypes`.
18734    #[cfg(any(doc, feature = "exported-prototypes"))]
18735    pub fn vkCmdWriteTimestamp(commandBuffer: VkCommandBuffer, pipelineStage: VkPipelineStageFlagBits, queryPool: VkQueryPool, query: u32);
18736
18737    /// Available if built with `exported-prototypes`.
18738    #[cfg(any(doc, feature = "exported-prototypes"))]
18739    pub fn vkCmdWriteTimestamp2(commandBuffer: VkCommandBuffer, stage: VkPipelineStageFlags2, queryPool: VkQueryPool, query: u32);
18740
18741    /// Available if built with `prototypes`.
18742    #[cfg(any(doc, feature = "prototypes"))]
18743    pub fn vkCmdWriteTimestamp2KHR(commandBuffer: VkCommandBuffer, stage: VkPipelineStageFlags2, queryPool: VkQueryPool, query: u32);
18744
18745    /// Available if built with `prototypes`.
18746    #[cfg(any(doc, feature = "prototypes"))]
18747    pub fn vkCompileDeferredNV(device: VkDevice, pipeline: VkPipeline, shader: u32) -> VkResult;
18748
18749    /// Available if built with `prototypes`.
18750    #[cfg(any(doc, feature = "prototypes"))]
18751    pub fn vkConvertCooperativeVectorMatrixNV(device: VkDevice, pInfo: *const VkConvertCooperativeVectorMatrixInfoNV) -> VkResult;
18752
18753    /// Available if built with `prototypes`.
18754    #[cfg(any(doc, feature = "prototypes"))]
18755    pub fn vkCopyAccelerationStructureKHR(device: VkDevice, deferredOperation: VkDeferredOperationKHR, pInfo: *const VkCopyAccelerationStructureInfoKHR) -> VkResult;
18756
18757    /// Available if built with `prototypes`.
18758    #[cfg(any(doc, feature = "prototypes"))]
18759    pub fn vkCopyAccelerationStructureToMemoryKHR(device: VkDevice, deferredOperation: VkDeferredOperationKHR, pInfo: *const VkCopyAccelerationStructureToMemoryInfoKHR) -> VkResult;
18760
18761    /// Available if built with `exported-prototypes`.
18762    #[cfg(any(doc, feature = "exported-prototypes"))]
18763    pub fn vkCopyImageToImage(device: VkDevice, pCopyImageToImageInfo: *const VkCopyImageToImageInfo) -> VkResult;
18764
18765    /// Available if built with `prototypes`.
18766    #[cfg(any(doc, feature = "prototypes"))]
18767    pub fn vkCopyImageToImageEXT(device: VkDevice, pCopyImageToImageInfo: *const VkCopyImageToImageInfo) -> VkResult;
18768
18769    /// Available if built with `exported-prototypes`.
18770    #[cfg(any(doc, feature = "exported-prototypes"))]
18771    pub fn vkCopyImageToMemory(device: VkDevice, pCopyImageToMemoryInfo: *const VkCopyImageToMemoryInfo) -> VkResult;
18772
18773    /// Available if built with `prototypes`.
18774    #[cfg(any(doc, feature = "prototypes"))]
18775    pub fn vkCopyImageToMemoryEXT(device: VkDevice, pCopyImageToMemoryInfo: *const VkCopyImageToMemoryInfo) -> VkResult;
18776
18777    /// Available if built with `prototypes`.
18778    #[cfg(any(doc, feature = "prototypes"))]
18779    pub fn vkCopyMemoryToAccelerationStructureKHR(device: VkDevice, deferredOperation: VkDeferredOperationKHR, pInfo: *const VkCopyMemoryToAccelerationStructureInfoKHR) -> VkResult;
18780
18781    /// Available if built with `exported-prototypes`.
18782    #[cfg(any(doc, feature = "exported-prototypes"))]
18783    pub fn vkCopyMemoryToImage(device: VkDevice, pCopyMemoryToImageInfo: *const VkCopyMemoryToImageInfo) -> VkResult;
18784
18785    /// Available if built with `prototypes`.
18786    #[cfg(any(doc, feature = "prototypes"))]
18787    pub fn vkCopyMemoryToImageEXT(device: VkDevice, pCopyMemoryToImageInfo: *const VkCopyMemoryToImageInfo) -> VkResult;
18788
18789    /// Available if built with `prototypes`.
18790    #[cfg(any(doc, feature = "prototypes"))]
18791    pub fn vkCopyMemoryToMicromapEXT(device: VkDevice, deferredOperation: VkDeferredOperationKHR, pInfo: *const VkCopyMemoryToMicromapInfoEXT) -> VkResult;
18792
18793    /// Available if built with `prototypes`.
18794    #[cfg(any(doc, feature = "prototypes"))]
18795    pub fn vkCopyMicromapEXT(device: VkDevice, deferredOperation: VkDeferredOperationKHR, pInfo: *const VkCopyMicromapInfoEXT) -> VkResult;
18796
18797    /// Available if built with `prototypes`.
18798    #[cfg(any(doc, feature = "prototypes"))]
18799    pub fn vkCopyMicromapToMemoryEXT(device: VkDevice, deferredOperation: VkDeferredOperationKHR, pInfo: *const VkCopyMicromapToMemoryInfoEXT) -> VkResult;
18800
18801    /// Available if built with `prototypes`.
18802    #[cfg(any(doc, feature = "prototypes"))]
18803    pub fn vkCreateAccelerationStructureKHR(device: VkDevice, pCreateInfo: *const VkAccelerationStructureCreateInfoKHR, pAllocator: *const VkAllocationCallbacks, pAccelerationStructure: *mut VkAccelerationStructureKHR) -> VkResult;
18804
18805    /// Available if built with `prototypes`.
18806    #[cfg(any(doc, feature = "prototypes"))]
18807    pub fn vkCreateAccelerationStructureNV(device: VkDevice, pCreateInfo: *const VkAccelerationStructureCreateInfoNV, pAllocator: *const VkAllocationCallbacks, pAccelerationStructure: *mut VkAccelerationStructureNV) -> VkResult;
18808
18809    /// Available if built with `exported-prototypes`.
18810    #[cfg(any(doc, feature = "exported-prototypes"))]
18811    pub fn vkCreateBuffer(device: VkDevice, pCreateInfo: *const VkBufferCreateInfo, pAllocator: *const VkAllocationCallbacks, pBuffer: *mut VkBuffer) -> VkResult;
18812
18813    /// Available if built with `exported-prototypes`.
18814    #[cfg(any(doc, feature = "exported-prototypes"))]
18815    pub fn vkCreateBufferView(device: VkDevice, pCreateInfo: *const VkBufferViewCreateInfo, pAllocator: *const VkAllocationCallbacks, pView: *mut VkBufferView) -> VkResult;
18816
18817    /// Available if built with `exported-prototypes`.
18818    #[cfg(any(doc, feature = "exported-prototypes"))]
18819    pub fn vkCreateCommandPool(device: VkDevice, pCreateInfo: *const VkCommandPoolCreateInfo, pAllocator: *const VkAllocationCallbacks, pCommandPool: *mut VkCommandPool) -> VkResult;
18820
18821    /// Available if built with `exported-prototypes`.
18822    #[cfg(any(doc, feature = "exported-prototypes"))]
18823    pub fn vkCreateComputePipelines(device: VkDevice, pipelineCache: VkPipelineCache, createInfoCount: u32, pCreateInfos: *const VkComputePipelineCreateInfo, pAllocator: *const VkAllocationCallbacks, pPipelines: *mut VkPipeline) -> VkResult;
18824
18825    /// Available if built with `prototypes`.
18826    #[cfg(any(doc, feature = "prototypes"))]
18827    pub fn vkCreateCuFunctionNVX(device: VkDevice, pCreateInfo: *const VkCuFunctionCreateInfoNVX, pAllocator: *const VkAllocationCallbacks, pFunction: *mut VkCuFunctionNVX) -> VkResult;
18828
18829    /// Available if built with `prototypes`.
18830    #[cfg(any(doc, feature = "prototypes"))]
18831    pub fn vkCreateCuModuleNVX(device: VkDevice, pCreateInfo: *const VkCuModuleCreateInfoNVX, pAllocator: *const VkAllocationCallbacks, pModule: *mut VkCuModuleNVX) -> VkResult;
18832
18833    /// Available if built with `prototypes`.
18834    #[cfg(any(doc, feature = "prototypes"))]
18835    pub fn vkCreateDataGraphPipelineSessionARM(device: VkDevice, pCreateInfo: *const VkDataGraphPipelineSessionCreateInfoARM, pAllocator: *const VkAllocationCallbacks, pSession: *mut VkDataGraphPipelineSessionARM) -> VkResult;
18836
18837    /// Available if built with `prototypes`.
18838    #[cfg(any(doc, feature = "prototypes"))]
18839    pub fn vkCreateDataGraphPipelinesARM(device: VkDevice, deferredOperation: VkDeferredOperationKHR, pipelineCache: VkPipelineCache, createInfoCount: u32, pCreateInfos: *const VkDataGraphPipelineCreateInfoARM, pAllocator: *const VkAllocationCallbacks, pPipelines: *mut VkPipeline) -> VkResult;
18840
18841    /// Available if built with `prototypes`.
18842    #[cfg(any(doc, feature = "prototypes"))]
18843    pub fn vkCreateDebugReportCallbackEXT(instance: VkInstance, pCreateInfo: *const VkDebugReportCallbackCreateInfoEXT, pAllocator: *const VkAllocationCallbacks, pCallback: *mut VkDebugReportCallbackEXT) -> VkResult;
18844
18845    /// Available if built with `prototypes`.
18846    #[cfg(any(doc, feature = "prototypes"))]
18847    pub fn vkCreateDebugUtilsMessengerEXT(instance: VkInstance, pCreateInfo: *const VkDebugUtilsMessengerCreateInfoEXT, pAllocator: *const VkAllocationCallbacks, pMessenger: *mut VkDebugUtilsMessengerEXT) -> VkResult;
18848
18849    /// Available if built with `prototypes`.
18850    #[cfg(any(doc, feature = "prototypes"))]
18851    pub fn vkCreateDeferredOperationKHR(device: VkDevice, pAllocator: *const VkAllocationCallbacks, pDeferredOperation: *mut VkDeferredOperationKHR) -> VkResult;
18852
18853    /// Available if built with `exported-prototypes`.
18854    #[cfg(any(doc, feature = "exported-prototypes"))]
18855    pub fn vkCreateDescriptorPool(device: VkDevice, pCreateInfo: *const VkDescriptorPoolCreateInfo, pAllocator: *const VkAllocationCallbacks, pDescriptorPool: *mut VkDescriptorPool) -> VkResult;
18856
18857    /// Available if built with `exported-prototypes`.
18858    #[cfg(any(doc, feature = "exported-prototypes"))]
18859    pub fn vkCreateDescriptorSetLayout(device: VkDevice, pCreateInfo: *const VkDescriptorSetLayoutCreateInfo, pAllocator: *const VkAllocationCallbacks, pSetLayout: *mut VkDescriptorSetLayout) -> VkResult;
18860
18861    /// Available if built with `exported-prototypes`.
18862    #[cfg(any(doc, feature = "exported-prototypes"))]
18863    pub fn vkCreateDescriptorUpdateTemplate(device: VkDevice, pCreateInfo: *const VkDescriptorUpdateTemplateCreateInfo, pAllocator: *const VkAllocationCallbacks, pDescriptorUpdateTemplate: *mut VkDescriptorUpdateTemplate) -> VkResult;
18864
18865    /// Available if built with `prototypes`.
18866    #[cfg(any(doc, feature = "prototypes"))]
18867    pub fn vkCreateDescriptorUpdateTemplateKHR(device: VkDevice, pCreateInfo: *const VkDescriptorUpdateTemplateCreateInfo, pAllocator: *const VkAllocationCallbacks, pDescriptorUpdateTemplate: *mut VkDescriptorUpdateTemplate) -> VkResult;
18868
18869    /// Available if built with `exported-prototypes`.
18870    #[cfg(any(doc, feature = "exported-prototypes"))]
18871    pub fn vkCreateDevice(physicalDevice: VkPhysicalDevice, pCreateInfo: *const VkDeviceCreateInfo, pAllocator: *const VkAllocationCallbacks, pDevice: *mut VkDevice) -> VkResult;
18872
18873    /// Available if built with `prototypes`.
18874    #[cfg(any(doc, feature = "prototypes"))]
18875    pub fn vkCreateDisplayModeKHR(physicalDevice: VkPhysicalDevice, display: VkDisplayKHR, pCreateInfo: *const VkDisplayModeCreateInfoKHR, pAllocator: *const VkAllocationCallbacks, pMode: *mut VkDisplayModeKHR) -> VkResult;
18876
18877    /// Available if built with `prototypes`.
18878    #[cfg(any(doc, feature = "prototypes"))]
18879    pub fn vkCreateDisplayPlaneSurfaceKHR(instance: VkInstance, pCreateInfo: *const VkDisplaySurfaceCreateInfoKHR, pAllocator: *const VkAllocationCallbacks, pSurface: *mut VkSurfaceKHR) -> VkResult;
18880
18881    /// Available if built with `exported-prototypes`.
18882    #[cfg(any(doc, feature = "exported-prototypes"))]
18883    pub fn vkCreateEvent(device: VkDevice, pCreateInfo: *const VkEventCreateInfo, pAllocator: *const VkAllocationCallbacks, pEvent: *mut VkEvent) -> VkResult;
18884
18885    /// Available if built with `prototypes`.
18886    #[cfg(any(doc, feature = "prototypes"))]
18887    pub fn vkCreateExternalComputeQueueNV(device: VkDevice, pCreateInfo: *const VkExternalComputeQueueCreateInfoNV, pAllocator: *const VkAllocationCallbacks, pExternalQueue: *mut VkExternalComputeQueueNV) -> VkResult;
18888
18889    /// Available if built with `exported-prototypes`.
18890    #[cfg(any(doc, feature = "exported-prototypes"))]
18891    pub fn vkCreateFence(device: VkDevice, pCreateInfo: *const VkFenceCreateInfo, pAllocator: *const VkAllocationCallbacks, pFence: *mut VkFence) -> VkResult;
18892
18893    /// Available if built with `exported-prototypes`.
18894    #[cfg(any(doc, feature = "exported-prototypes"))]
18895    pub fn vkCreateFramebuffer(device: VkDevice, pCreateInfo: *const VkFramebufferCreateInfo, pAllocator: *const VkAllocationCallbacks, pFramebuffer: *mut VkFramebuffer) -> VkResult;
18896
18897    /// Available if built with `exported-prototypes`.
18898    #[cfg(any(doc, feature = "exported-prototypes"))]
18899    pub fn vkCreateGraphicsPipelines(device: VkDevice, pipelineCache: VkPipelineCache, createInfoCount: u32, pCreateInfos: *const VkGraphicsPipelineCreateInfo, pAllocator: *const VkAllocationCallbacks, pPipelines: *mut VkPipeline) -> VkResult;
18900
18901    /// Available if built with `prototypes`.
18902    #[cfg(any(doc, feature = "prototypes"))]
18903    pub fn vkCreateHeadlessSurfaceEXT(instance: VkInstance, pCreateInfo: *const VkHeadlessSurfaceCreateInfoEXT, pAllocator: *const VkAllocationCallbacks, pSurface: *mut VkSurfaceKHR) -> VkResult;
18904
18905    /// Available if built with `exported-prototypes`.
18906    #[cfg(any(doc, feature = "exported-prototypes"))]
18907    pub fn vkCreateImage(device: VkDevice, pCreateInfo: *const VkImageCreateInfo, pAllocator: *const VkAllocationCallbacks, pImage: *mut VkImage) -> VkResult;
18908
18909    /// Available if built with `exported-prototypes`.
18910    #[cfg(any(doc, feature = "exported-prototypes"))]
18911    pub fn vkCreateImageView(device: VkDevice, pCreateInfo: *const VkImageViewCreateInfo, pAllocator: *const VkAllocationCallbacks, pView: *mut VkImageView) -> VkResult;
18912
18913    /// Available if built with `prototypes`.
18914    #[cfg(any(doc, feature = "prototypes"))]
18915    pub fn vkCreateIndirectCommandsLayoutEXT(device: VkDevice, pCreateInfo: *const VkIndirectCommandsLayoutCreateInfoEXT, pAllocator: *const VkAllocationCallbacks, pIndirectCommandsLayout: *mut VkIndirectCommandsLayoutEXT) -> VkResult;
18916
18917    /// Available if built with `prototypes`.
18918    #[cfg(any(doc, feature = "prototypes"))]
18919    pub fn vkCreateIndirectCommandsLayoutNV(device: VkDevice, pCreateInfo: *const VkIndirectCommandsLayoutCreateInfoNV, pAllocator: *const VkAllocationCallbacks, pIndirectCommandsLayout: *mut VkIndirectCommandsLayoutNV) -> VkResult;
18920
18921    /// Available if built with `prototypes`.
18922    #[cfg(any(doc, feature = "prototypes"))]
18923    pub fn vkCreateIndirectExecutionSetEXT(device: VkDevice, pCreateInfo: *const VkIndirectExecutionSetCreateInfoEXT, pAllocator: *const VkAllocationCallbacks, pIndirectExecutionSet: *mut VkIndirectExecutionSetEXT) -> VkResult;
18924
18925    /// Available if built with `exported-prototypes`.
18926    #[cfg(any(doc, feature = "exported-prototypes"))]
18927    pub fn vkCreateInstance(pCreateInfo: *const VkInstanceCreateInfo, pAllocator: *const VkAllocationCallbacks, pInstance: *mut VkInstance) -> VkResult;
18928
18929    /// Available if built with `prototypes`.
18930    #[cfg(any(doc, feature = "prototypes"))]
18931    pub fn vkCreateMicromapEXT(device: VkDevice, pCreateInfo: *const VkMicromapCreateInfoEXT, pAllocator: *const VkAllocationCallbacks, pMicromap: *mut VkMicromapEXT) -> VkResult;
18932
18933    /// Available if built with `prototypes`.
18934    #[cfg(any(doc, feature = "prototypes"))]
18935    pub fn vkCreateOpticalFlowSessionNV(device: VkDevice, pCreateInfo: *const VkOpticalFlowSessionCreateInfoNV, pAllocator: *const VkAllocationCallbacks, pSession: *mut VkOpticalFlowSessionNV) -> VkResult;
18936
18937    /// Available if built with `prototypes`.
18938    #[cfg(any(doc, feature = "prototypes"))]
18939    pub fn vkCreatePipelineBinariesKHR(device: VkDevice, pCreateInfo: *const VkPipelineBinaryCreateInfoKHR, pAllocator: *const VkAllocationCallbacks, pBinaries: *mut VkPipelineBinaryHandlesInfoKHR) -> VkResult;
18940
18941    /// Available if built with `exported-prototypes`.
18942    #[cfg(any(doc, feature = "exported-prototypes"))]
18943    pub fn vkCreatePipelineCache(device: VkDevice, pCreateInfo: *const VkPipelineCacheCreateInfo, pAllocator: *const VkAllocationCallbacks, pPipelineCache: *mut VkPipelineCache) -> VkResult;
18944
18945    /// Available if built with `exported-prototypes`.
18946    #[cfg(any(doc, feature = "exported-prototypes"))]
18947    pub fn vkCreatePipelineLayout(device: VkDevice, pCreateInfo: *const VkPipelineLayoutCreateInfo, pAllocator: *const VkAllocationCallbacks, pPipelineLayout: *mut VkPipelineLayout) -> VkResult;
18948
18949    /// Available if built with `exported-prototypes`.
18950    #[cfg(any(doc, feature = "exported-prototypes"))]
18951    pub fn vkCreatePrivateDataSlot(device: VkDevice, pCreateInfo: *const VkPrivateDataSlotCreateInfo, pAllocator: *const VkAllocationCallbacks, pPrivateDataSlot: *mut VkPrivateDataSlot) -> VkResult;
18952
18953    /// Available if built with `prototypes`.
18954    #[cfg(any(doc, feature = "prototypes"))]
18955    pub fn vkCreatePrivateDataSlotEXT(device: VkDevice, pCreateInfo: *const VkPrivateDataSlotCreateInfo, pAllocator: *const VkAllocationCallbacks, pPrivateDataSlot: *mut VkPrivateDataSlot) -> VkResult;
18956
18957    /// Available if built with `exported-prototypes`.
18958    #[cfg(any(doc, feature = "exported-prototypes"))]
18959    pub fn vkCreateQueryPool(device: VkDevice, pCreateInfo: *const VkQueryPoolCreateInfo, pAllocator: *const VkAllocationCallbacks, pQueryPool: *mut VkQueryPool) -> VkResult;
18960
18961    /// Available if built with `prototypes`.
18962    #[cfg(any(doc, feature = "prototypes"))]
18963    pub fn vkCreateRayTracingPipelinesKHR(device: VkDevice, deferredOperation: VkDeferredOperationKHR, pipelineCache: VkPipelineCache, createInfoCount: u32, pCreateInfos: *const VkRayTracingPipelineCreateInfoKHR, pAllocator: *const VkAllocationCallbacks, pPipelines: *mut VkPipeline) -> VkResult;
18964
18965    /// Available if built with `prototypes`.
18966    #[cfg(any(doc, feature = "prototypes"))]
18967    pub fn vkCreateRayTracingPipelinesNV(device: VkDevice, pipelineCache: VkPipelineCache, createInfoCount: u32, pCreateInfos: *const VkRayTracingPipelineCreateInfoNV, pAllocator: *const VkAllocationCallbacks, pPipelines: *mut VkPipeline) -> VkResult;
18968
18969    /// Available if built with `exported-prototypes`.
18970    #[cfg(any(doc, feature = "exported-prototypes"))]
18971    pub fn vkCreateRenderPass(device: VkDevice, pCreateInfo: *const VkRenderPassCreateInfo, pAllocator: *const VkAllocationCallbacks, pRenderPass: *mut VkRenderPass) -> VkResult;
18972
18973    /// Available if built with `exported-prototypes`.
18974    #[cfg(any(doc, feature = "exported-prototypes"))]
18975    pub fn vkCreateRenderPass2(device: VkDevice, pCreateInfo: *const VkRenderPassCreateInfo2, pAllocator: *const VkAllocationCallbacks, pRenderPass: *mut VkRenderPass) -> VkResult;
18976
18977    /// Available if built with `prototypes`.
18978    #[cfg(any(doc, feature = "prototypes"))]
18979    pub fn vkCreateRenderPass2KHR(device: VkDevice, pCreateInfo: *const VkRenderPassCreateInfo2, pAllocator: *const VkAllocationCallbacks, pRenderPass: *mut VkRenderPass) -> VkResult;
18980
18981    /// Available if built with `exported-prototypes`.
18982    #[cfg(any(doc, feature = "exported-prototypes"))]
18983    pub fn vkCreateSampler(device: VkDevice, pCreateInfo: *const VkSamplerCreateInfo, pAllocator: *const VkAllocationCallbacks, pSampler: *mut VkSampler) -> VkResult;
18984
18985    /// Available if built with `exported-prototypes`.
18986    #[cfg(any(doc, feature = "exported-prototypes"))]
18987    pub fn vkCreateSamplerYcbcrConversion(device: VkDevice, pCreateInfo: *const VkSamplerYcbcrConversionCreateInfo, pAllocator: *const VkAllocationCallbacks, pYcbcrConversion: *mut VkSamplerYcbcrConversion) -> VkResult;
18988
18989    /// Available if built with `prototypes`.
18990    #[cfg(any(doc, feature = "prototypes"))]
18991    pub fn vkCreateSamplerYcbcrConversionKHR(device: VkDevice, pCreateInfo: *const VkSamplerYcbcrConversionCreateInfo, pAllocator: *const VkAllocationCallbacks, pYcbcrConversion: *mut VkSamplerYcbcrConversion) -> VkResult;
18992
18993    /// Available if built with `exported-prototypes`.
18994    #[cfg(any(doc, feature = "exported-prototypes"))]
18995    pub fn vkCreateSemaphore(device: VkDevice, pCreateInfo: *const VkSemaphoreCreateInfo, pAllocator: *const VkAllocationCallbacks, pSemaphore: *mut VkSemaphore) -> VkResult;
18996
18997    /// Available if built with `exported-prototypes`.
18998    #[cfg(any(doc, feature = "exported-prototypes"))]
18999    pub fn vkCreateShaderModule(device: VkDevice, pCreateInfo: *const VkShaderModuleCreateInfo, pAllocator: *const VkAllocationCallbacks, pShaderModule: *mut VkShaderModule) -> VkResult;
19000
19001    /// Available if built with `prototypes`.
19002    #[cfg(any(doc, feature = "prototypes"))]
19003    pub fn vkCreateShadersEXT(device: VkDevice, createInfoCount: u32, pCreateInfos: *const VkShaderCreateInfoEXT, pAllocator: *const VkAllocationCallbacks, pShaders: *mut VkShaderEXT) -> VkResult;
19004
19005    /// Available if built with `prototypes`.
19006    #[cfg(any(doc, feature = "prototypes"))]
19007    pub fn vkCreateSharedSwapchainsKHR(device: VkDevice, swapchainCount: u32, pCreateInfos: *const VkSwapchainCreateInfoKHR, pAllocator: *const VkAllocationCallbacks, pSwapchains: *mut VkSwapchainKHR) -> VkResult;
19008
19009    /// Available if built with `prototypes`.
19010    #[cfg(any(doc, feature = "prototypes"))]
19011    pub fn vkCreateSwapchainKHR(device: VkDevice, pCreateInfo: *const VkSwapchainCreateInfoKHR, pAllocator: *const VkAllocationCallbacks, pSwapchain: *mut VkSwapchainKHR) -> VkResult;
19012
19013    /// Available if built with `prototypes`.
19014    #[cfg(any(doc, feature = "prototypes"))]
19015    pub fn vkCreateTensorARM(device: VkDevice, pCreateInfo: *const VkTensorCreateInfoARM, pAllocator: *const VkAllocationCallbacks, pTensor: *mut VkTensorARM) -> VkResult;
19016
19017    /// Available if built with `prototypes`.
19018    #[cfg(any(doc, feature = "prototypes"))]
19019    pub fn vkCreateTensorViewARM(device: VkDevice, pCreateInfo: *const VkTensorViewCreateInfoARM, pAllocator: *const VkAllocationCallbacks, pView: *mut VkTensorViewARM) -> VkResult;
19020
19021    /// Available if built with `prototypes`.
19022    #[cfg(any(doc, feature = "prototypes"))]
19023    pub fn vkCreateValidationCacheEXT(device: VkDevice, pCreateInfo: *const VkValidationCacheCreateInfoEXT, pAllocator: *const VkAllocationCallbacks, pValidationCache: *mut VkValidationCacheEXT) -> VkResult;
19024
19025    /// Available if built with `prototypes`.
19026    #[cfg(any(doc, feature = "prototypes"))]
19027    pub fn vkCreateVideoSessionKHR(device: VkDevice, pCreateInfo: *const VkVideoSessionCreateInfoKHR, pAllocator: *const VkAllocationCallbacks, pVideoSession: *mut VkVideoSessionKHR) -> VkResult;
19028
19029    /// Available if built with `prototypes`.
19030    #[cfg(any(doc, feature = "prototypes"))]
19031    pub fn vkCreateVideoSessionParametersKHR(device: VkDevice, pCreateInfo: *const VkVideoSessionParametersCreateInfoKHR, pAllocator: *const VkAllocationCallbacks, pVideoSessionParameters: *mut VkVideoSessionParametersKHR) -> VkResult;
19032
19033    /// Available if built with `prototypes`.
19034    #[cfg(any(doc, feature = "prototypes"))]
19035    pub fn vkDebugMarkerSetObjectNameEXT(device: VkDevice, pNameInfo: *const VkDebugMarkerObjectNameInfoEXT) -> VkResult;
19036
19037    /// Available if built with `prototypes`.
19038    #[cfg(any(doc, feature = "prototypes"))]
19039    pub fn vkDebugMarkerSetObjectTagEXT(device: VkDevice, pTagInfo: *const VkDebugMarkerObjectTagInfoEXT) -> VkResult;
19040
19041    /// Available if built with `prototypes`.
19042    #[cfg(any(doc, feature = "prototypes"))]
19043    pub fn vkDebugReportMessageEXT(instance: VkInstance, flags: VkDebugReportFlagsEXT, objectType: VkDebugReportObjectTypeEXT, object: u64, location: usize, messageCode: i32, pLayerPrefix: *const c_char, pMessage: *const c_char);
19044
19045    /// Available if built with `prototypes`.
19046    #[cfg(any(doc, feature = "prototypes"))]
19047    pub fn vkDeferredOperationJoinKHR(device: VkDevice, operation: VkDeferredOperationKHR) -> VkResult;
19048
19049    /// Available if built with `prototypes`.
19050    #[cfg(any(doc, feature = "prototypes"))]
19051    pub fn vkDestroyAccelerationStructureKHR(device: VkDevice, accelerationStructure: VkAccelerationStructureKHR, pAllocator: *const VkAllocationCallbacks);
19052
19053    /// Available if built with `prototypes`.
19054    #[cfg(any(doc, feature = "prototypes"))]
19055    pub fn vkDestroyAccelerationStructureNV(device: VkDevice, accelerationStructure: VkAccelerationStructureNV, pAllocator: *const VkAllocationCallbacks);
19056
19057    /// Available if built with `exported-prototypes`.
19058    #[cfg(any(doc, feature = "exported-prototypes"))]
19059    pub fn vkDestroyBuffer(device: VkDevice, buffer: VkBuffer, pAllocator: *const VkAllocationCallbacks);
19060
19061    /// Available if built with `exported-prototypes`.
19062    #[cfg(any(doc, feature = "exported-prototypes"))]
19063    pub fn vkDestroyBufferView(device: VkDevice, bufferView: VkBufferView, pAllocator: *const VkAllocationCallbacks);
19064
19065    /// Available if built with `exported-prototypes`.
19066    #[cfg(any(doc, feature = "exported-prototypes"))]
19067    pub fn vkDestroyCommandPool(device: VkDevice, commandPool: VkCommandPool, pAllocator: *const VkAllocationCallbacks);
19068
19069    /// Available if built with `prototypes`.
19070    #[cfg(any(doc, feature = "prototypes"))]
19071    pub fn vkDestroyCuFunctionNVX(device: VkDevice, function: VkCuFunctionNVX, pAllocator: *const VkAllocationCallbacks);
19072
19073    /// Available if built with `prototypes`.
19074    #[cfg(any(doc, feature = "prototypes"))]
19075    pub fn vkDestroyCuModuleNVX(device: VkDevice, module: VkCuModuleNVX, pAllocator: *const VkAllocationCallbacks);
19076
19077    /// Available if built with `prototypes`.
19078    #[cfg(any(doc, feature = "prototypes"))]
19079    pub fn vkDestroyDataGraphPipelineSessionARM(device: VkDevice, session: VkDataGraphPipelineSessionARM, pAllocator: *const VkAllocationCallbacks);
19080
19081    /// Available if built with `prototypes`.
19082    #[cfg(any(doc, feature = "prototypes"))]
19083    pub fn vkDestroyDebugReportCallbackEXT(instance: VkInstance, callback: VkDebugReportCallbackEXT, pAllocator: *const VkAllocationCallbacks);
19084
19085    /// Available if built with `prototypes`.
19086    #[cfg(any(doc, feature = "prototypes"))]
19087    pub fn vkDestroyDebugUtilsMessengerEXT(instance: VkInstance, messenger: VkDebugUtilsMessengerEXT, pAllocator: *const VkAllocationCallbacks);
19088
19089    /// Available if built with `prototypes`.
19090    #[cfg(any(doc, feature = "prototypes"))]
19091    pub fn vkDestroyDeferredOperationKHR(device: VkDevice, operation: VkDeferredOperationKHR, pAllocator: *const VkAllocationCallbacks);
19092
19093    /// Available if built with `exported-prototypes`.
19094    #[cfg(any(doc, feature = "exported-prototypes"))]
19095    pub fn vkDestroyDescriptorPool(device: VkDevice, descriptorPool: VkDescriptorPool, pAllocator: *const VkAllocationCallbacks);
19096
19097    /// Available if built with `exported-prototypes`.
19098    #[cfg(any(doc, feature = "exported-prototypes"))]
19099    pub fn vkDestroyDescriptorSetLayout(device: VkDevice, descriptorSetLayout: VkDescriptorSetLayout, pAllocator: *const VkAllocationCallbacks);
19100
19101    /// Available if built with `exported-prototypes`.
19102    #[cfg(any(doc, feature = "exported-prototypes"))]
19103    pub fn vkDestroyDescriptorUpdateTemplate(device: VkDevice, descriptorUpdateTemplate: VkDescriptorUpdateTemplate, pAllocator: *const VkAllocationCallbacks);
19104
19105    /// Available if built with `prototypes`.
19106    #[cfg(any(doc, feature = "prototypes"))]
19107    pub fn vkDestroyDescriptorUpdateTemplateKHR(device: VkDevice, descriptorUpdateTemplate: VkDescriptorUpdateTemplate, pAllocator: *const VkAllocationCallbacks);
19108
19109    /// Available if built with `exported-prototypes`.
19110    #[cfg(any(doc, feature = "exported-prototypes"))]
19111    pub fn vkDestroyDevice(device: VkDevice, pAllocator: *const VkAllocationCallbacks);
19112
19113    /// Available if built with `exported-prototypes`.
19114    #[cfg(any(doc, feature = "exported-prototypes"))]
19115    pub fn vkDestroyEvent(device: VkDevice, event: VkEvent, pAllocator: *const VkAllocationCallbacks);
19116
19117    /// Available if built with `prototypes`.
19118    #[cfg(any(doc, feature = "prototypes"))]
19119    pub fn vkDestroyExternalComputeQueueNV(device: VkDevice, externalQueue: VkExternalComputeQueueNV, pAllocator: *const VkAllocationCallbacks);
19120
19121    /// Available if built with `exported-prototypes`.
19122    #[cfg(any(doc, feature = "exported-prototypes"))]
19123    pub fn vkDestroyFence(device: VkDevice, fence: VkFence, pAllocator: *const VkAllocationCallbacks);
19124
19125    /// Available if built with `exported-prototypes`.
19126    #[cfg(any(doc, feature = "exported-prototypes"))]
19127    pub fn vkDestroyFramebuffer(device: VkDevice, framebuffer: VkFramebuffer, pAllocator: *const VkAllocationCallbacks);
19128
19129    /// Available if built with `exported-prototypes`.
19130    #[cfg(any(doc, feature = "exported-prototypes"))]
19131    pub fn vkDestroyImage(device: VkDevice, image: VkImage, pAllocator: *const VkAllocationCallbacks);
19132
19133    /// Available if built with `exported-prototypes`.
19134    #[cfg(any(doc, feature = "exported-prototypes"))]
19135    pub fn vkDestroyImageView(device: VkDevice, imageView: VkImageView, pAllocator: *const VkAllocationCallbacks);
19136
19137    /// Available if built with `prototypes`.
19138    #[cfg(any(doc, feature = "prototypes"))]
19139    pub fn vkDestroyIndirectCommandsLayoutEXT(device: VkDevice, indirectCommandsLayout: VkIndirectCommandsLayoutEXT, pAllocator: *const VkAllocationCallbacks);
19140
19141    /// Available if built with `prototypes`.
19142    #[cfg(any(doc, feature = "prototypes"))]
19143    pub fn vkDestroyIndirectCommandsLayoutNV(device: VkDevice, indirectCommandsLayout: VkIndirectCommandsLayoutNV, pAllocator: *const VkAllocationCallbacks);
19144
19145    /// Available if built with `prototypes`.
19146    #[cfg(any(doc, feature = "prototypes"))]
19147    pub fn vkDestroyIndirectExecutionSetEXT(device: VkDevice, indirectExecutionSet: VkIndirectExecutionSetEXT, pAllocator: *const VkAllocationCallbacks);
19148
19149    /// Available if built with `exported-prototypes`.
19150    #[cfg(any(doc, feature = "exported-prototypes"))]
19151    pub fn vkDestroyInstance(instance: VkInstance, pAllocator: *const VkAllocationCallbacks);
19152
19153    /// Available if built with `prototypes`.
19154    #[cfg(any(doc, feature = "prototypes"))]
19155    pub fn vkDestroyMicromapEXT(device: VkDevice, micromap: VkMicromapEXT, pAllocator: *const VkAllocationCallbacks);
19156
19157    /// Available if built with `prototypes`.
19158    #[cfg(any(doc, feature = "prototypes"))]
19159    pub fn vkDestroyOpticalFlowSessionNV(device: VkDevice, session: VkOpticalFlowSessionNV, pAllocator: *const VkAllocationCallbacks);
19160
19161    /// Available if built with `exported-prototypes`.
19162    #[cfg(any(doc, feature = "exported-prototypes"))]
19163    pub fn vkDestroyPipeline(device: VkDevice, pipeline: VkPipeline, pAllocator: *const VkAllocationCallbacks);
19164
19165    /// Available if built with `prototypes`.
19166    #[cfg(any(doc, feature = "prototypes"))]
19167    pub fn vkDestroyPipelineBinaryKHR(device: VkDevice, pipelineBinary: VkPipelineBinaryKHR, pAllocator: *const VkAllocationCallbacks);
19168
19169    /// Available if built with `exported-prototypes`.
19170    #[cfg(any(doc, feature = "exported-prototypes"))]
19171    pub fn vkDestroyPipelineCache(device: VkDevice, pipelineCache: VkPipelineCache, pAllocator: *const VkAllocationCallbacks);
19172
19173    /// Available if built with `exported-prototypes`.
19174    #[cfg(any(doc, feature = "exported-prototypes"))]
19175    pub fn vkDestroyPipelineLayout(device: VkDevice, pipelineLayout: VkPipelineLayout, pAllocator: *const VkAllocationCallbacks);
19176
19177    /// Available if built with `exported-prototypes`.
19178    #[cfg(any(doc, feature = "exported-prototypes"))]
19179    pub fn vkDestroyPrivateDataSlot(device: VkDevice, privateDataSlot: VkPrivateDataSlot, pAllocator: *const VkAllocationCallbacks);
19180
19181    /// Available if built with `prototypes`.
19182    #[cfg(any(doc, feature = "prototypes"))]
19183    pub fn vkDestroyPrivateDataSlotEXT(device: VkDevice, privateDataSlot: VkPrivateDataSlot, pAllocator: *const VkAllocationCallbacks);
19184
19185    /// Available if built with `exported-prototypes`.
19186    #[cfg(any(doc, feature = "exported-prototypes"))]
19187    pub fn vkDestroyQueryPool(device: VkDevice, queryPool: VkQueryPool, pAllocator: *const VkAllocationCallbacks);
19188
19189    /// Available if built with `exported-prototypes`.
19190    #[cfg(any(doc, feature = "exported-prototypes"))]
19191    pub fn vkDestroyRenderPass(device: VkDevice, renderPass: VkRenderPass, pAllocator: *const VkAllocationCallbacks);
19192
19193    /// Available if built with `exported-prototypes`.
19194    #[cfg(any(doc, feature = "exported-prototypes"))]
19195    pub fn vkDestroySampler(device: VkDevice, sampler: VkSampler, pAllocator: *const VkAllocationCallbacks);
19196
19197    /// Available if built with `exported-prototypes`.
19198    #[cfg(any(doc, feature = "exported-prototypes"))]
19199    pub fn vkDestroySamplerYcbcrConversion(device: VkDevice, ycbcrConversion: VkSamplerYcbcrConversion, pAllocator: *const VkAllocationCallbacks);
19200
19201    /// Available if built with `prototypes`.
19202    #[cfg(any(doc, feature = "prototypes"))]
19203    pub fn vkDestroySamplerYcbcrConversionKHR(device: VkDevice, ycbcrConversion: VkSamplerYcbcrConversion, pAllocator: *const VkAllocationCallbacks);
19204
19205    /// Available if built with `exported-prototypes`.
19206    #[cfg(any(doc, feature = "exported-prototypes"))]
19207    pub fn vkDestroySemaphore(device: VkDevice, semaphore: VkSemaphore, pAllocator: *const VkAllocationCallbacks);
19208
19209    /// Available if built with `prototypes`.
19210    #[cfg(any(doc, feature = "prototypes"))]
19211    pub fn vkDestroyShaderEXT(device: VkDevice, shader: VkShaderEXT, pAllocator: *const VkAllocationCallbacks);
19212
19213    /// Available if built with `exported-prototypes`.
19214    #[cfg(any(doc, feature = "exported-prototypes"))]
19215    pub fn vkDestroyShaderModule(device: VkDevice, shaderModule: VkShaderModule, pAllocator: *const VkAllocationCallbacks);
19216
19217    /// Available if built with `prototypes`.
19218    #[cfg(any(doc, feature = "prototypes"))]
19219    pub fn vkDestroySurfaceKHR(instance: VkInstance, surface: VkSurfaceKHR, pAllocator: *const VkAllocationCallbacks);
19220
19221    /// Available if built with `prototypes`.
19222    #[cfg(any(doc, feature = "prototypes"))]
19223    pub fn vkDestroySwapchainKHR(device: VkDevice, swapchain: VkSwapchainKHR, pAllocator: *const VkAllocationCallbacks);
19224
19225    /// Available if built with `prototypes`.
19226    #[cfg(any(doc, feature = "prototypes"))]
19227    pub fn vkDestroyTensorARM(device: VkDevice, tensor: VkTensorARM, pAllocator: *const VkAllocationCallbacks);
19228
19229    /// Available if built with `prototypes`.
19230    #[cfg(any(doc, feature = "prototypes"))]
19231    pub fn vkDestroyTensorViewARM(device: VkDevice, tensorView: VkTensorViewARM, pAllocator: *const VkAllocationCallbacks);
19232
19233    /// Available if built with `prototypes`.
19234    #[cfg(any(doc, feature = "prototypes"))]
19235    pub fn vkDestroyValidationCacheEXT(device: VkDevice, validationCache: VkValidationCacheEXT, pAllocator: *const VkAllocationCallbacks);
19236
19237    /// Available if built with `prototypes`.
19238    #[cfg(any(doc, feature = "prototypes"))]
19239    pub fn vkDestroyVideoSessionKHR(device: VkDevice, videoSession: VkVideoSessionKHR, pAllocator: *const VkAllocationCallbacks);
19240
19241    /// Available if built with `prototypes`.
19242    #[cfg(any(doc, feature = "prototypes"))]
19243    pub fn vkDestroyVideoSessionParametersKHR(device: VkDevice, videoSessionParameters: VkVideoSessionParametersKHR, pAllocator: *const VkAllocationCallbacks);
19244
19245    /// Available if built with `exported-prototypes`.
19246    #[cfg(any(doc, feature = "exported-prototypes"))]
19247    pub fn vkDeviceWaitIdle(device: VkDevice) -> VkResult;
19248
19249    /// Available if built with `prototypes`.
19250    #[cfg(any(doc, feature = "prototypes"))]
19251    pub fn vkDisplayPowerControlEXT(device: VkDevice, display: VkDisplayKHR, pDisplayPowerInfo: *const VkDisplayPowerInfoEXT) -> VkResult;
19252
19253    /// Available if built with `exported-prototypes`.
19254    #[cfg(any(doc, feature = "exported-prototypes"))]
19255    pub fn vkEndCommandBuffer(commandBuffer: VkCommandBuffer) -> VkResult;
19256
19257    /// Available if built with `exported-prototypes`.
19258    #[cfg(any(doc, feature = "exported-prototypes"))]
19259    pub fn vkEnumerateDeviceExtensionProperties(physicalDevice: VkPhysicalDevice, pLayerName: *const c_char, pPropertyCount: *mut u32, pProperties: *mut VkExtensionProperties) -> VkResult;
19260
19261    /// Available if built with `exported-prototypes`.
19262    #[cfg(any(doc, feature = "exported-prototypes"))]
19263    pub fn vkEnumerateDeviceLayerProperties(physicalDevice: VkPhysicalDevice, pPropertyCount: *mut u32, pProperties: *mut VkLayerProperties) -> VkResult;
19264
19265    /// Available if built with `exported-prototypes`.
19266    #[cfg(any(doc, feature = "exported-prototypes"))]
19267    pub fn vkEnumerateInstanceExtensionProperties(pLayerName: *const c_char, pPropertyCount: *mut u32, pProperties: *mut VkExtensionProperties) -> VkResult;
19268
19269    /// Available if built with `exported-prototypes`.
19270    #[cfg(any(doc, feature = "exported-prototypes"))]
19271    pub fn vkEnumerateInstanceLayerProperties(pPropertyCount: *mut u32, pProperties: *mut VkLayerProperties) -> VkResult;
19272
19273    /// Available if built with `exported-prototypes`.
19274    #[cfg(any(doc, feature = "exported-prototypes"))]
19275    pub fn vkEnumerateInstanceVersion(pApiVersion: *mut u32) -> VkResult;
19276
19277    /// Available if built with `exported-prototypes`.
19278    #[cfg(any(doc, feature = "exported-prototypes"))]
19279    pub fn vkEnumeratePhysicalDeviceGroups(instance: VkInstance, pPhysicalDeviceGroupCount: *mut u32, pPhysicalDeviceGroupProperties: *mut VkPhysicalDeviceGroupProperties) -> VkResult;
19280
19281    /// Available if built with `prototypes`.
19282    #[cfg(any(doc, feature = "prototypes"))]
19283    pub fn vkEnumeratePhysicalDeviceGroupsKHR(instance: VkInstance, pPhysicalDeviceGroupCount: *mut u32, pPhysicalDeviceGroupProperties: *mut VkPhysicalDeviceGroupProperties) -> VkResult;
19284
19285    /// Available if built with `prototypes`.
19286    #[cfg(any(doc, feature = "prototypes"))]
19287    pub fn vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM(physicalDevice: VkPhysicalDevice, queueFamilyIndex: u32, pCounterCount: *mut u32, pCounters: *mut VkPerformanceCounterARM, pCounterDescriptions: *mut VkPerformanceCounterDescriptionARM) -> VkResult;
19288
19289    /// Available if built with `prototypes`.
19290    #[cfg(any(doc, feature = "prototypes"))]
19291    pub fn vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR(physicalDevice: VkPhysicalDevice, queueFamilyIndex: u32, pCounterCount: *mut u32, pCounters: *mut VkPerformanceCounterKHR, pCounterDescriptions: *mut VkPerformanceCounterDescriptionKHR) -> VkResult;
19292
19293    /// Available if built with `exported-prototypes`.
19294    #[cfg(any(doc, feature = "exported-prototypes"))]
19295    pub fn vkEnumeratePhysicalDevices(instance: VkInstance, pPhysicalDeviceCount: *mut u32, pPhysicalDevices: *mut VkPhysicalDevice) -> VkResult;
19296
19297    /// Available if built with `exported-prototypes`.
19298    #[cfg(any(doc, feature = "exported-prototypes"))]
19299    pub fn vkFlushMappedMemoryRanges(device: VkDevice, memoryRangeCount: u32, pMemoryRanges: *const VkMappedMemoryRange) -> VkResult;
19300
19301    /// Available if built with `exported-prototypes`.
19302    #[cfg(any(doc, feature = "exported-prototypes"))]
19303    pub fn vkFreeCommandBuffers(device: VkDevice, commandPool: VkCommandPool, commandBufferCount: u32, pCommandBuffers: *const VkCommandBuffer);
19304
19305    /// Available if built with `exported-prototypes`.
19306    #[cfg(any(doc, feature = "exported-prototypes"))]
19307    pub fn vkFreeDescriptorSets(device: VkDevice, descriptorPool: VkDescriptorPool, descriptorSetCount: u32, pDescriptorSets: *const VkDescriptorSet) -> VkResult;
19308
19309    /// Available if built with `exported-prototypes`.
19310    #[cfg(any(doc, feature = "exported-prototypes"))]
19311    pub fn vkFreeMemory(device: VkDevice, memory: VkDeviceMemory, pAllocator: *const VkAllocationCallbacks);
19312
19313    /// Available if built with `prototypes`.
19314    #[cfg(any(doc, feature = "prototypes"))]
19315    pub fn vkGetAccelerationStructureBuildSizesKHR(device: VkDevice, buildType: VkAccelerationStructureBuildTypeKHR, pBuildInfo: *const VkAccelerationStructureBuildGeometryInfoKHR, pMaxPrimitiveCounts: *const u32, pSizeInfo: *mut VkAccelerationStructureBuildSizesInfoKHR);
19316
19317    /// Available if built with `prototypes`.
19318    #[cfg(any(doc, feature = "prototypes"))]
19319    pub fn vkGetAccelerationStructureDeviceAddressKHR(device: VkDevice, pInfo: *const VkAccelerationStructureDeviceAddressInfoKHR) -> VkDeviceAddress;
19320
19321    /// Available if built with `prototypes`.
19322    #[cfg(any(doc, feature = "prototypes"))]
19323    pub fn vkGetAccelerationStructureHandleNV(device: VkDevice, accelerationStructure: VkAccelerationStructureNV, dataSize: usize, pData: *mut c_void) -> VkResult;
19324
19325    /// Available if built with `prototypes`.
19326    #[cfg(any(doc, feature = "prototypes"))]
19327    pub fn vkGetAccelerationStructureMemoryRequirementsNV(device: VkDevice, pInfo: *const VkAccelerationStructureMemoryRequirementsInfoNV, pMemoryRequirements: *mut VkMemoryRequirements2KHR);
19328
19329    /// Available if built with `prototypes`.
19330    #[cfg(any(doc, feature = "prototypes"))]
19331    pub fn vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT(device: VkDevice, pInfo: *const VkAccelerationStructureCaptureDescriptorDataInfoEXT, pData: *mut c_void) -> VkResult;
19332
19333    /// Available if built with `exported-prototypes`.
19334    #[cfg(any(doc, feature = "exported-prototypes"))]
19335    pub fn vkGetBufferDeviceAddress(device: VkDevice, pInfo: *const VkBufferDeviceAddressInfo) -> VkDeviceAddress;
19336
19337    /// Available if built with `prototypes`.
19338    #[cfg(any(doc, feature = "prototypes"))]
19339    pub fn vkGetBufferDeviceAddressEXT(device: VkDevice, pInfo: *const VkBufferDeviceAddressInfo) -> VkDeviceAddress;
19340
19341    /// Available if built with `prototypes`.
19342    #[cfg(any(doc, feature = "prototypes"))]
19343    pub fn vkGetBufferDeviceAddressKHR(device: VkDevice, pInfo: *const VkBufferDeviceAddressInfo) -> VkDeviceAddress;
19344
19345    /// Available if built with `exported-prototypes`.
19346    #[cfg(any(doc, feature = "exported-prototypes"))]
19347    pub fn vkGetBufferMemoryRequirements(device: VkDevice, buffer: VkBuffer, pMemoryRequirements: *mut VkMemoryRequirements);
19348
19349    /// Available if built with `exported-prototypes`.
19350    #[cfg(any(doc, feature = "exported-prototypes"))]
19351    pub fn vkGetBufferMemoryRequirements2(device: VkDevice, pInfo: *const VkBufferMemoryRequirementsInfo2, pMemoryRequirements: *mut VkMemoryRequirements2);
19352
19353    /// Available if built with `prototypes`.
19354    #[cfg(any(doc, feature = "prototypes"))]
19355    pub fn vkGetBufferMemoryRequirements2KHR(device: VkDevice, pInfo: *const VkBufferMemoryRequirementsInfo2, pMemoryRequirements: *mut VkMemoryRequirements2);
19356
19357    /// Available if built with `exported-prototypes`.
19358    #[cfg(any(doc, feature = "exported-prototypes"))]
19359    pub fn vkGetBufferOpaqueCaptureAddress(device: VkDevice, pInfo: *const VkBufferDeviceAddressInfo) -> u64;
19360
19361    /// Available if built with `prototypes`.
19362    #[cfg(any(doc, feature = "prototypes"))]
19363    pub fn vkGetBufferOpaqueCaptureAddressKHR(device: VkDevice, pInfo: *const VkBufferDeviceAddressInfo) -> u64;
19364
19365    /// Available if built with `prototypes`.
19366    #[cfg(any(doc, feature = "prototypes"))]
19367    pub fn vkGetBufferOpaqueCaptureDescriptorDataEXT(device: VkDevice, pInfo: *const VkBufferCaptureDescriptorDataInfoEXT, pData: *mut c_void) -> VkResult;
19368
19369    /// Available if built with `prototypes`.
19370    #[cfg(any(doc, feature = "prototypes"))]
19371    pub fn vkGetCalibratedTimestampsEXT(device: VkDevice, timestampCount: u32, pTimestampInfos: *const VkCalibratedTimestampInfoKHR, pTimestamps: *mut u64, pMaxDeviation: *mut u64) -> VkResult;
19372
19373    /// Available if built with `prototypes`.
19374    #[cfg(any(doc, feature = "prototypes"))]
19375    pub fn vkGetCalibratedTimestampsKHR(device: VkDevice, timestampCount: u32, pTimestampInfos: *const VkCalibratedTimestampInfoKHR, pTimestamps: *mut u64, pMaxDeviation: *mut u64) -> VkResult;
19376
19377    /// Available if built with `prototypes`.
19378    #[cfg(any(doc, feature = "prototypes"))]
19379    pub fn vkGetClusterAccelerationStructureBuildSizesNV(device: VkDevice, pInfo: *const VkClusterAccelerationStructureInputInfoNV, pSizeInfo: *mut VkAccelerationStructureBuildSizesInfoKHR);
19380
19381    /// Available if built with `prototypes`.
19382    #[cfg(any(doc, feature = "prototypes"))]
19383    pub fn vkGetDataGraphPipelineAvailablePropertiesARM(device: VkDevice, pPipelineInfo: *const VkDataGraphPipelineInfoARM, pPropertiesCount: *mut u32, pProperties: *mut VkDataGraphPipelinePropertyARM) -> VkResult;
19384
19385    /// Available if built with `prototypes`.
19386    #[cfg(any(doc, feature = "prototypes"))]
19387    pub fn vkGetDataGraphPipelinePropertiesARM(device: VkDevice, pPipelineInfo: *const VkDataGraphPipelineInfoARM, propertiesCount: u32, pProperties: *mut VkDataGraphPipelinePropertyQueryResultARM) -> VkResult;
19388
19389    /// Available if built with `prototypes`.
19390    #[cfg(any(doc, feature = "prototypes"))]
19391    pub fn vkGetDataGraphPipelineSessionBindPointRequirementsARM(device: VkDevice, pInfo: *const VkDataGraphPipelineSessionBindPointRequirementsInfoARM, pBindPointRequirementCount: *mut u32, pBindPointRequirements: *mut VkDataGraphPipelineSessionBindPointRequirementARM) -> VkResult;
19392
19393    /// Available if built with `prototypes`.
19394    #[cfg(any(doc, feature = "prototypes"))]
19395    pub fn vkGetDataGraphPipelineSessionMemoryRequirementsARM(device: VkDevice, pInfo: *const VkDataGraphPipelineSessionMemoryRequirementsInfoARM, pMemoryRequirements: *mut VkMemoryRequirements2);
19396
19397    /// Available if built with `prototypes`.
19398    #[cfg(any(doc, feature = "prototypes"))]
19399    pub fn vkGetDeferredOperationMaxConcurrencyKHR(device: VkDevice, operation: VkDeferredOperationKHR) -> u32;
19400
19401    /// Available if built with `prototypes`.
19402    #[cfg(any(doc, feature = "prototypes"))]
19403    pub fn vkGetDeferredOperationResultKHR(device: VkDevice, operation: VkDeferredOperationKHR) -> VkResult;
19404
19405    /// Available if built with `prototypes`.
19406    #[cfg(any(doc, feature = "prototypes"))]
19407    pub fn vkGetDescriptorEXT(device: VkDevice, pDescriptorInfo: *const VkDescriptorGetInfoEXT, dataSize: usize, pDescriptor: *mut c_void);
19408
19409    /// Available if built with `prototypes`.
19410    #[cfg(any(doc, feature = "prototypes"))]
19411    pub fn vkGetDescriptorSetHostMappingVALVE(device: VkDevice, descriptorSet: VkDescriptorSet, ppData: *mut *mut c_void);
19412
19413    /// Available if built with `prototypes`.
19414    #[cfg(any(doc, feature = "prototypes"))]
19415    pub fn vkGetDescriptorSetLayoutBindingOffsetEXT(device: VkDevice, layout: VkDescriptorSetLayout, binding: u32, pOffset: *mut VkDeviceSize);
19416
19417    /// Available if built with `prototypes`.
19418    #[cfg(any(doc, feature = "prototypes"))]
19419    pub fn vkGetDescriptorSetLayoutHostMappingInfoVALVE(device: VkDevice, pBindingReference: *const VkDescriptorSetBindingReferenceVALVE, pHostMapping: *mut VkDescriptorSetLayoutHostMappingInfoVALVE);
19420
19421    /// Available if built with `prototypes`.
19422    #[cfg(any(doc, feature = "prototypes"))]
19423    pub fn vkGetDescriptorSetLayoutSizeEXT(device: VkDevice, layout: VkDescriptorSetLayout, pLayoutSizeInBytes: *mut VkDeviceSize);
19424
19425    /// Available if built with `exported-prototypes`.
19426    #[cfg(any(doc, feature = "exported-prototypes"))]
19427    pub fn vkGetDescriptorSetLayoutSupport(device: VkDevice, pCreateInfo: *const VkDescriptorSetLayoutCreateInfo, pSupport: *mut VkDescriptorSetLayoutSupport);
19428
19429    /// Available if built with `prototypes`.
19430    #[cfg(any(doc, feature = "prototypes"))]
19431    pub fn vkGetDescriptorSetLayoutSupportKHR(device: VkDevice, pCreateInfo: *const VkDescriptorSetLayoutCreateInfo, pSupport: *mut VkDescriptorSetLayoutSupport);
19432
19433    /// Available if built with `prototypes`.
19434    #[cfg(any(doc, feature = "prototypes"))]
19435    pub fn vkGetDeviceAccelerationStructureCompatibilityKHR(device: VkDevice, pVersionInfo: *const VkAccelerationStructureVersionInfoKHR, pCompatibility: *mut VkAccelerationStructureCompatibilityKHR);
19436
19437    /// Available if built with `exported-prototypes`.
19438    #[cfg(any(doc, feature = "exported-prototypes"))]
19439    pub fn vkGetDeviceBufferMemoryRequirements(device: VkDevice, pInfo: *const VkDeviceBufferMemoryRequirements, pMemoryRequirements: *mut VkMemoryRequirements2);
19440
19441    /// Available if built with `prototypes`.
19442    #[cfg(any(doc, feature = "prototypes"))]
19443    pub fn vkGetDeviceBufferMemoryRequirementsKHR(device: VkDevice, pInfo: *const VkDeviceBufferMemoryRequirements, pMemoryRequirements: *mut VkMemoryRequirements2);
19444
19445    /// Available if built with `prototypes`.
19446    #[cfg(any(doc, feature = "prototypes"))]
19447    pub fn vkGetDeviceFaultInfoEXT(device: VkDevice, pFaultCounts: *mut VkDeviceFaultCountsEXT, pFaultInfo: *mut VkDeviceFaultInfoEXT) -> VkResult;
19448
19449    /// Available if built with `exported-prototypes`.
19450    #[cfg(any(doc, feature = "exported-prototypes"))]
19451    pub fn vkGetDeviceGroupPeerMemoryFeatures(device: VkDevice, heapIndex: u32, localDeviceIndex: u32, remoteDeviceIndex: u32, pPeerMemoryFeatures: *mut VkPeerMemoryFeatureFlags);
19452
19453    /// Available if built with `prototypes`.
19454    #[cfg(any(doc, feature = "prototypes"))]
19455    pub fn vkGetDeviceGroupPeerMemoryFeaturesKHR(device: VkDevice, heapIndex: u32, localDeviceIndex: u32, remoteDeviceIndex: u32, pPeerMemoryFeatures: *mut VkPeerMemoryFeatureFlags);
19456
19457    /// Available if built with `prototypes`.
19458    #[cfg(any(doc, feature = "prototypes"))]
19459    pub fn vkGetDeviceGroupPresentCapabilitiesKHR(device: VkDevice, pDeviceGroupPresentCapabilities: *mut VkDeviceGroupPresentCapabilitiesKHR) -> VkResult;
19460
19461    /// Available if built with `prototypes`.
19462    #[cfg(any(doc, feature = "prototypes"))]
19463    pub fn vkGetDeviceGroupSurfacePresentModesKHR(device: VkDevice, surface: VkSurfaceKHR, pModes: *mut VkDeviceGroupPresentModeFlagsKHR) -> VkResult;
19464
19465    /// Available if built with `exported-prototypes`.
19466    #[cfg(any(doc, feature = "exported-prototypes"))]
19467    pub fn vkGetDeviceImageMemoryRequirements(device: VkDevice, pInfo: *const VkDeviceImageMemoryRequirements, pMemoryRequirements: *mut VkMemoryRequirements2);
19468
19469    /// Available if built with `prototypes`.
19470    #[cfg(any(doc, feature = "prototypes"))]
19471    pub fn vkGetDeviceImageMemoryRequirementsKHR(device: VkDevice, pInfo: *const VkDeviceImageMemoryRequirements, pMemoryRequirements: *mut VkMemoryRequirements2);
19472
19473    /// Available if built with `exported-prototypes`.
19474    #[cfg(any(doc, feature = "exported-prototypes"))]
19475    pub fn vkGetDeviceImageSparseMemoryRequirements(device: VkDevice, pInfo: *const VkDeviceImageMemoryRequirements, pSparseMemoryRequirementCount: *mut u32, pSparseMemoryRequirements: *mut VkSparseImageMemoryRequirements2);
19476
19477    /// Available if built with `prototypes`.
19478    #[cfg(any(doc, feature = "prototypes"))]
19479    pub fn vkGetDeviceImageSparseMemoryRequirementsKHR(device: VkDevice, pInfo: *const VkDeviceImageMemoryRequirements, pSparseMemoryRequirementCount: *mut u32, pSparseMemoryRequirements: *mut VkSparseImageMemoryRequirements2);
19480
19481    /// Available if built with `exported-prototypes`.
19482    #[cfg(any(doc, feature = "exported-prototypes"))]
19483    pub fn vkGetDeviceImageSubresourceLayout(device: VkDevice, pInfo: *const VkDeviceImageSubresourceInfo, pLayout: *mut VkSubresourceLayout2);
19484
19485    /// Available if built with `prototypes`.
19486    #[cfg(any(doc, feature = "prototypes"))]
19487    pub fn vkGetDeviceImageSubresourceLayoutKHR(device: VkDevice, pInfo: *const VkDeviceImageSubresourceInfo, pLayout: *mut VkSubresourceLayout2);
19488
19489    /// Available if built with `exported-prototypes`.
19490    #[cfg(any(doc, feature = "exported-prototypes"))]
19491    pub fn vkGetDeviceMemoryCommitment(device: VkDevice, memory: VkDeviceMemory, pCommittedMemoryInBytes: *mut VkDeviceSize);
19492
19493    /// Available if built with `exported-prototypes`.
19494    #[cfg(any(doc, feature = "exported-prototypes"))]
19495    pub fn vkGetDeviceMemoryOpaqueCaptureAddress(device: VkDevice, pInfo: *const VkDeviceMemoryOpaqueCaptureAddressInfo) -> u64;
19496
19497    /// Available if built with `prototypes`.
19498    #[cfg(any(doc, feature = "prototypes"))]
19499    pub fn vkGetDeviceMemoryOpaqueCaptureAddressKHR(device: VkDevice, pInfo: *const VkDeviceMemoryOpaqueCaptureAddressInfo) -> u64;
19500
19501    /// Available if built with `prototypes`.
19502    #[cfg(any(doc, feature = "prototypes"))]
19503    pub fn vkGetDeviceMicromapCompatibilityEXT(device: VkDevice, pVersionInfo: *const VkMicromapVersionInfoEXT, pCompatibility: *mut VkAccelerationStructureCompatibilityKHR);
19504
19505    /// Available if built with `exported-prototypes`.
19506    #[cfg(any(doc, feature = "exported-prototypes"))]
19507    pub fn vkGetDeviceProcAddr(device: VkDevice, pName: *const c_char) -> PFN_vkVoidFunction;
19508
19509    /// Available if built with `exported-prototypes`.
19510    #[cfg(any(doc, feature = "exported-prototypes"))]
19511    pub fn vkGetDeviceQueue(device: VkDevice, queueFamilyIndex: u32, queueIndex: u32, pQueue: *mut VkQueue);
19512
19513    /// Available if built with `exported-prototypes`.
19514    #[cfg(any(doc, feature = "exported-prototypes"))]
19515    pub fn vkGetDeviceQueue2(device: VkDevice, pQueueInfo: *const VkDeviceQueueInfo2, pQueue: *mut VkQueue);
19516
19517    /// Available if built with `prototypes`.
19518    #[cfg(any(doc, feature = "prototypes"))]
19519    pub fn vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI(device: VkDevice, renderpass: VkRenderPass, pMaxWorkgroupSize: *mut VkExtent2D) -> VkResult;
19520
19521    /// Available if built with `prototypes`.
19522    #[cfg(any(doc, feature = "prototypes"))]
19523    pub fn vkGetDeviceTensorMemoryRequirementsARM(device: VkDevice, pInfo: *const VkDeviceTensorMemoryRequirementsARM, pMemoryRequirements: *mut VkMemoryRequirements2);
19524
19525    /// Available if built with `prototypes`.
19526    #[cfg(any(doc, feature = "prototypes"))]
19527    pub fn vkGetDisplayModeProperties2KHR(physicalDevice: VkPhysicalDevice, display: VkDisplayKHR, pPropertyCount: *mut u32, pProperties: *mut VkDisplayModeProperties2KHR) -> VkResult;
19528
19529    /// Available if built with `prototypes`.
19530    #[cfg(any(doc, feature = "prototypes"))]
19531    pub fn vkGetDisplayModePropertiesKHR(physicalDevice: VkPhysicalDevice, display: VkDisplayKHR, pPropertyCount: *mut u32, pProperties: *mut VkDisplayModePropertiesKHR) -> VkResult;
19532
19533    /// Available if built with `prototypes`.
19534    #[cfg(any(doc, feature = "prototypes"))]
19535    pub fn vkGetDisplayPlaneCapabilities2KHR(physicalDevice: VkPhysicalDevice, pDisplayPlaneInfo: *const VkDisplayPlaneInfo2KHR, pCapabilities: *mut VkDisplayPlaneCapabilities2KHR) -> VkResult;
19536
19537    /// Available if built with `prototypes`.
19538    #[cfg(any(doc, feature = "prototypes"))]
19539    pub fn vkGetDisplayPlaneCapabilitiesKHR(physicalDevice: VkPhysicalDevice, mode: VkDisplayModeKHR, planeIndex: u32, pCapabilities: *mut VkDisplayPlaneCapabilitiesKHR) -> VkResult;
19540
19541    /// Available if built with `prototypes`.
19542    #[cfg(any(doc, feature = "prototypes"))]
19543    pub fn vkGetDisplayPlaneSupportedDisplaysKHR(physicalDevice: VkPhysicalDevice, planeIndex: u32, pDisplayCount: *mut u32, pDisplays: *mut VkDisplayKHR) -> VkResult;
19544
19545    /// Available if built with `prototypes`.
19546    #[cfg(any(doc, feature = "prototypes"))]
19547    pub fn vkGetDrmDisplayEXT(physicalDevice: VkPhysicalDevice, drmFd: i32, connectorId: u32, display: *mut VkDisplayKHR) -> VkResult;
19548
19549    /// Available if built with `prototypes`.
19550    #[cfg(any(doc, feature = "prototypes"))]
19551    pub fn vkGetDynamicRenderingTilePropertiesQCOM(device: VkDevice, pRenderingInfo: *const VkRenderingInfo, pProperties: *mut VkTilePropertiesQCOM) -> VkResult;
19552
19553    /// Available if built with `prototypes`.
19554    #[cfg(any(doc, feature = "prototypes"))]
19555    pub fn vkGetEncodedVideoSessionParametersKHR(device: VkDevice, pVideoSessionParametersInfo: *const VkVideoEncodeSessionParametersGetInfoKHR, pFeedbackInfo: *mut VkVideoEncodeSessionParametersFeedbackInfoKHR, pDataSize: *mut usize, pData: *mut c_void) -> VkResult;
19556
19557    /// Available if built with `exported-prototypes`.
19558    #[cfg(any(doc, feature = "exported-prototypes"))]
19559    pub fn vkGetEventStatus(device: VkDevice, event: VkEvent) -> VkResult;
19560
19561    /// Available if built with `prototypes`.
19562    #[cfg(any(doc, feature = "prototypes"))]
19563    pub fn vkGetExternalComputeQueueDataNV(externalQueue: VkExternalComputeQueueNV, params: *mut VkExternalComputeQueueDataParamsNV, pData: *mut c_void);
19564
19565    /// Available if built with `prototypes`.
19566    #[cfg(any(doc, feature = "prototypes"))]
19567    pub fn vkGetFenceFdKHR(device: VkDevice, pGetFdInfo: *const VkFenceGetFdInfoKHR, pFd: *mut c_int) -> VkResult;
19568
19569    /// Available if built with `exported-prototypes`.
19570    #[cfg(any(doc, feature = "exported-prototypes"))]
19571    pub fn vkGetFenceStatus(device: VkDevice, fence: VkFence) -> VkResult;
19572
19573    /// Available if built with `prototypes`.
19574    #[cfg(any(doc, feature = "prototypes"))]
19575    pub fn vkGetFramebufferTilePropertiesQCOM(device: VkDevice, framebuffer: VkFramebuffer, pPropertiesCount: *mut u32, pProperties: *mut VkTilePropertiesQCOM) -> VkResult;
19576
19577    /// Available if built with `prototypes`.
19578    #[cfg(any(doc, feature = "prototypes"))]
19579    pub fn vkGetGeneratedCommandsMemoryRequirementsEXT(device: VkDevice, pInfo: *const VkGeneratedCommandsMemoryRequirementsInfoEXT, pMemoryRequirements: *mut VkMemoryRequirements2);
19580
19581    /// Available if built with `prototypes`.
19582    #[cfg(any(doc, feature = "prototypes"))]
19583    pub fn vkGetGeneratedCommandsMemoryRequirementsNV(device: VkDevice, pInfo: *const VkGeneratedCommandsMemoryRequirementsInfoNV, pMemoryRequirements: *mut VkMemoryRequirements2);
19584
19585    /// Available if built with `prototypes`.
19586    #[cfg(any(doc, feature = "prototypes"))]
19587    pub fn vkGetImageDrmFormatModifierPropertiesEXT(device: VkDevice, image: VkImage, pProperties: *mut VkImageDrmFormatModifierPropertiesEXT) -> VkResult;
19588
19589    /// Available if built with `exported-prototypes`.
19590    #[cfg(any(doc, feature = "exported-prototypes"))]
19591    pub fn vkGetImageMemoryRequirements(device: VkDevice, image: VkImage, pMemoryRequirements: *mut VkMemoryRequirements);
19592
19593    /// Available if built with `exported-prototypes`.
19594    #[cfg(any(doc, feature = "exported-prototypes"))]
19595    pub fn vkGetImageMemoryRequirements2(device: VkDevice, pInfo: *const VkImageMemoryRequirementsInfo2, pMemoryRequirements: *mut VkMemoryRequirements2);
19596
19597    /// Available if built with `prototypes`.
19598    #[cfg(any(doc, feature = "prototypes"))]
19599    pub fn vkGetImageMemoryRequirements2KHR(device: VkDevice, pInfo: *const VkImageMemoryRequirementsInfo2, pMemoryRequirements: *mut VkMemoryRequirements2);
19600
19601    /// Available if built with `prototypes`.
19602    #[cfg(any(doc, feature = "prototypes"))]
19603    pub fn vkGetImageOpaqueCaptureDescriptorDataEXT(device: VkDevice, pInfo: *const VkImageCaptureDescriptorDataInfoEXT, pData: *mut c_void) -> VkResult;
19604
19605    /// Available if built with `exported-prototypes`.
19606    #[cfg(any(doc, feature = "exported-prototypes"))]
19607    pub fn vkGetImageSparseMemoryRequirements(device: VkDevice, image: VkImage, pSparseMemoryRequirementCount: *mut u32, pSparseMemoryRequirements: *mut VkSparseImageMemoryRequirements);
19608
19609    /// Available if built with `exported-prototypes`.
19610    #[cfg(any(doc, feature = "exported-prototypes"))]
19611    pub fn vkGetImageSparseMemoryRequirements2(device: VkDevice, pInfo: *const VkImageSparseMemoryRequirementsInfo2, pSparseMemoryRequirementCount: *mut u32, pSparseMemoryRequirements: *mut VkSparseImageMemoryRequirements2);
19612
19613    /// Available if built with `prototypes`.
19614    #[cfg(any(doc, feature = "prototypes"))]
19615    pub fn vkGetImageSparseMemoryRequirements2KHR(device: VkDevice, pInfo: *const VkImageSparseMemoryRequirementsInfo2, pSparseMemoryRequirementCount: *mut u32, pSparseMemoryRequirements: *mut VkSparseImageMemoryRequirements2);
19616
19617    /// Available if built with `exported-prototypes`.
19618    #[cfg(any(doc, feature = "exported-prototypes"))]
19619    pub fn vkGetImageSubresourceLayout(device: VkDevice, image: VkImage, pSubresource: *const VkImageSubresource, pLayout: *mut VkSubresourceLayout);
19620
19621    /// Available if built with `exported-prototypes`.
19622    #[cfg(any(doc, feature = "exported-prototypes"))]
19623    pub fn vkGetImageSubresourceLayout2(device: VkDevice, image: VkImage, pSubresource: *const VkImageSubresource2, pLayout: *mut VkSubresourceLayout2);
19624
19625    /// Available if built with `prototypes`.
19626    #[cfg(any(doc, feature = "prototypes"))]
19627    pub fn vkGetImageSubresourceLayout2EXT(device: VkDevice, image: VkImage, pSubresource: *const VkImageSubresource2, pLayout: *mut VkSubresourceLayout2);
19628
19629    /// Available if built with `prototypes`.
19630    #[cfg(any(doc, feature = "prototypes"))]
19631    pub fn vkGetImageSubresourceLayout2KHR(device: VkDevice, image: VkImage, pSubresource: *const VkImageSubresource2, pLayout: *mut VkSubresourceLayout2);
19632
19633    /// Available if built with `prototypes`.
19634    #[cfg(any(doc, feature = "prototypes"))]
19635    pub fn vkGetImageViewAddressNVX(device: VkDevice, imageView: VkImageView, pProperties: *mut VkImageViewAddressPropertiesNVX) -> VkResult;
19636
19637    /// Available if built with `prototypes`.
19638    #[cfg(any(doc, feature = "prototypes"))]
19639    pub fn vkGetImageViewHandle64NVX(device: VkDevice, pInfo: *const VkImageViewHandleInfoNVX) -> u64;
19640
19641    /// Available if built with `prototypes`.
19642    #[cfg(any(doc, feature = "prototypes"))]
19643    pub fn vkGetImageViewHandleNVX(device: VkDevice, pInfo: *const VkImageViewHandleInfoNVX) -> u32;
19644
19645    /// Available if built with `prototypes`.
19646    #[cfg(any(doc, feature = "prototypes"))]
19647    pub fn vkGetImageViewOpaqueCaptureDescriptorDataEXT(device: VkDevice, pInfo: *const VkImageViewCaptureDescriptorDataInfoEXT, pData: *mut c_void) -> VkResult;
19648
19649    /// Available if built with `exported-prototypes`.
19650    #[cfg(any(doc, feature = "exported-prototypes"))]
19651    pub fn vkGetInstanceProcAddr(instance: VkInstance, pName: *const c_char) -> PFN_vkVoidFunction;
19652
19653    /// Available if built with `prototypes`.
19654    #[cfg(any(doc, feature = "prototypes"))]
19655    pub fn vkGetLatencyTimingsNV(device: VkDevice, swapchain: VkSwapchainKHR, pLatencyMarkerInfo: *mut VkGetLatencyMarkerInfoNV);
19656
19657    /// Available if built with `prototypes`.
19658    #[cfg(any(doc, feature = "prototypes"))]
19659    pub fn vkGetMemoryFdKHR(device: VkDevice, pGetFdInfo: *const VkMemoryGetFdInfoKHR, pFd: *mut c_int) -> VkResult;
19660
19661    /// Available if built with `prototypes`.
19662    #[cfg(any(doc, feature = "prototypes"))]
19663    pub fn vkGetMemoryFdPropertiesKHR(device: VkDevice, handleType: VkExternalMemoryHandleTypeFlagBits, fd: c_int, pMemoryFdProperties: *mut VkMemoryFdPropertiesKHR) -> VkResult;
19664
19665    /// Available if built with `prototypes`.
19666    #[cfg(any(doc, feature = "prototypes"))]
19667    pub fn vkGetMemoryHostPointerPropertiesEXT(device: VkDevice, handleType: VkExternalMemoryHandleTypeFlagBits, pHostPointer: *const c_void, pMemoryHostPointerProperties: *mut VkMemoryHostPointerPropertiesEXT) -> VkResult;
19668
19669    /// Available if built with `prototypes`.
19670    #[cfg(any(doc, feature = "prototypes"))]
19671    pub fn vkGetMemoryRemoteAddressNV(device: VkDevice, pMemoryGetRemoteAddressInfo: *const VkMemoryGetRemoteAddressInfoNV, pAddress: *mut VkRemoteAddressNV) -> VkResult;
19672
19673    /// Available if built with `prototypes`.
19674    #[cfg(any(doc, feature = "prototypes"))]
19675    pub fn vkGetMicromapBuildSizesEXT(device: VkDevice, buildType: VkAccelerationStructureBuildTypeKHR, pBuildInfo: *const VkMicromapBuildInfoEXT, pSizeInfo: *mut VkMicromapBuildSizesInfoEXT);
19676
19677    /// Available if built with `prototypes`.
19678    #[cfg(any(doc, feature = "prototypes"))]
19679    pub fn vkGetPartitionedAccelerationStructuresBuildSizesNV(device: VkDevice, pInfo: *const VkPartitionedAccelerationStructureInstancesInputNV, pSizeInfo: *mut VkAccelerationStructureBuildSizesInfoKHR);
19680
19681    /// Available if built with `prototypes`.
19682    #[cfg(any(doc, feature = "prototypes"))]
19683    pub fn vkGetPastPresentationTimingEXT(device: VkDevice, pPastPresentationTimingInfo: *const VkPastPresentationTimingInfoEXT, pPastPresentationTimingProperties: *mut VkPastPresentationTimingPropertiesEXT) -> VkResult;
19684
19685    /// Available if built with `prototypes`.
19686    #[cfg(any(doc, feature = "prototypes"))]
19687    pub fn vkGetPastPresentationTimingGOOGLE(device: VkDevice, swapchain: VkSwapchainKHR, pPresentationTimingCount: *mut u32, pPresentationTimings: *mut VkPastPresentationTimingGOOGLE) -> VkResult;
19688
19689    /// Available if built with `prototypes`.
19690    #[cfg(any(doc, feature = "prototypes"))]
19691    pub fn vkGetPerformanceParameterINTEL(device: VkDevice, parameter: VkPerformanceParameterTypeINTEL, pValue: *mut VkPerformanceValueINTEL) -> VkResult;
19692
19693    /// Available if built with `prototypes`.
19694    #[cfg(any(doc, feature = "prototypes"))]
19695    pub fn vkGetPhysicalDeviceCalibrateableTimeDomainsEXT(physicalDevice: VkPhysicalDevice, pTimeDomainCount: *mut u32, pTimeDomains: *mut VkTimeDomainKHR) -> VkResult;
19696
19697    /// Available if built with `prototypes`.
19698    #[cfg(any(doc, feature = "prototypes"))]
19699    pub fn vkGetPhysicalDeviceCalibrateableTimeDomainsKHR(physicalDevice: VkPhysicalDevice, pTimeDomainCount: *mut u32, pTimeDomains: *mut VkTimeDomainKHR) -> VkResult;
19700
19701    /// Available if built with `prototypes`.
19702    #[cfg(any(doc, feature = "prototypes"))]
19703    pub fn vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV(physicalDevice: VkPhysicalDevice, pPropertyCount: *mut u32, pProperties: *mut VkCooperativeMatrixFlexibleDimensionsPropertiesNV) -> VkResult;
19704
19705    /// Available if built with `prototypes`.
19706    #[cfg(any(doc, feature = "prototypes"))]
19707    pub fn vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR(physicalDevice: VkPhysicalDevice, pPropertyCount: *mut u32, pProperties: *mut VkCooperativeMatrixPropertiesKHR) -> VkResult;
19708
19709    /// Available if built with `prototypes`.
19710    #[cfg(any(doc, feature = "prototypes"))]
19711    pub fn vkGetPhysicalDeviceCooperativeMatrixPropertiesNV(physicalDevice: VkPhysicalDevice, pPropertyCount: *mut u32, pProperties: *mut VkCooperativeMatrixPropertiesNV) -> VkResult;
19712
19713    /// Available if built with `prototypes`.
19714    #[cfg(any(doc, feature = "prototypes"))]
19715    pub fn vkGetPhysicalDeviceCooperativeVectorPropertiesNV(physicalDevice: VkPhysicalDevice, pPropertyCount: *mut u32, pProperties: *mut VkCooperativeVectorPropertiesNV) -> VkResult;
19716
19717    /// Available if built with `prototypes`.
19718    #[cfg(any(doc, feature = "prototypes"))]
19719    pub fn vkGetPhysicalDeviceDisplayPlaneProperties2KHR(physicalDevice: VkPhysicalDevice, pPropertyCount: *mut u32, pProperties: *mut VkDisplayPlaneProperties2KHR) -> VkResult;
19720
19721    /// Available if built with `prototypes`.
19722    #[cfg(any(doc, feature = "prototypes"))]
19723    pub fn vkGetPhysicalDeviceDisplayPlanePropertiesKHR(physicalDevice: VkPhysicalDevice, pPropertyCount: *mut u32, pProperties: *mut VkDisplayPlanePropertiesKHR) -> VkResult;
19724
19725    /// Available if built with `prototypes`.
19726    #[cfg(any(doc, feature = "prototypes"))]
19727    pub fn vkGetPhysicalDeviceDisplayProperties2KHR(physicalDevice: VkPhysicalDevice, pPropertyCount: *mut u32, pProperties: *mut VkDisplayProperties2KHR) -> VkResult;
19728
19729    /// Available if built with `prototypes`.
19730    #[cfg(any(doc, feature = "prototypes"))]
19731    pub fn vkGetPhysicalDeviceDisplayPropertiesKHR(physicalDevice: VkPhysicalDevice, pPropertyCount: *mut u32, pProperties: *mut VkDisplayPropertiesKHR) -> VkResult;
19732
19733    /// Available if built with `exported-prototypes`.
19734    #[cfg(any(doc, feature = "exported-prototypes"))]
19735    pub fn vkGetPhysicalDeviceExternalBufferProperties(physicalDevice: VkPhysicalDevice, pExternalBufferInfo: *const VkPhysicalDeviceExternalBufferInfo, pExternalBufferProperties: *mut VkExternalBufferProperties);
19736
19737    /// Available if built with `prototypes`.
19738    #[cfg(any(doc, feature = "prototypes"))]
19739    pub fn vkGetPhysicalDeviceExternalBufferPropertiesKHR(physicalDevice: VkPhysicalDevice, pExternalBufferInfo: *const VkPhysicalDeviceExternalBufferInfo, pExternalBufferProperties: *mut VkExternalBufferProperties);
19740
19741    /// Available if built with `exported-prototypes`.
19742    #[cfg(any(doc, feature = "exported-prototypes"))]
19743    pub fn vkGetPhysicalDeviceExternalFenceProperties(physicalDevice: VkPhysicalDevice, pExternalFenceInfo: *const VkPhysicalDeviceExternalFenceInfo, pExternalFenceProperties: *mut VkExternalFenceProperties);
19744
19745    /// Available if built with `prototypes`.
19746    #[cfg(any(doc, feature = "prototypes"))]
19747    pub fn vkGetPhysicalDeviceExternalFencePropertiesKHR(physicalDevice: VkPhysicalDevice, pExternalFenceInfo: *const VkPhysicalDeviceExternalFenceInfo, pExternalFenceProperties: *mut VkExternalFenceProperties);
19748
19749    /// Available if built with `prototypes`.
19750    #[cfg(any(doc, feature = "prototypes"))]
19751    pub fn vkGetPhysicalDeviceExternalImageFormatPropertiesNV(physicalDevice: VkPhysicalDevice, format: VkFormat, typ: VkImageType, tiling: VkImageTiling, usage: VkImageUsageFlags, flags: VkImageCreateFlags, externalHandleType: VkExternalMemoryHandleTypeFlagsNV, pExternalImageFormatProperties: *mut VkExternalImageFormatPropertiesNV) -> VkResult;
19752
19753    /// Available if built with `exported-prototypes`.
19754    #[cfg(any(doc, feature = "exported-prototypes"))]
19755    pub fn vkGetPhysicalDeviceExternalSemaphoreProperties(physicalDevice: VkPhysicalDevice, pExternalSemaphoreInfo: *const VkPhysicalDeviceExternalSemaphoreInfo, pExternalSemaphoreProperties: *mut VkExternalSemaphoreProperties);
19756
19757    /// Available if built with `prototypes`.
19758    #[cfg(any(doc, feature = "prototypes"))]
19759    pub fn vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(physicalDevice: VkPhysicalDevice, pExternalSemaphoreInfo: *const VkPhysicalDeviceExternalSemaphoreInfo, pExternalSemaphoreProperties: *mut VkExternalSemaphoreProperties);
19760
19761    /// Available if built with `prototypes`.
19762    #[cfg(any(doc, feature = "prototypes"))]
19763    pub fn vkGetPhysicalDeviceExternalTensorPropertiesARM(physicalDevice: VkPhysicalDevice, pExternalTensorInfo: *const VkPhysicalDeviceExternalTensorInfoARM, pExternalTensorProperties: *mut VkExternalTensorPropertiesARM);
19764
19765    /// Available if built with `exported-prototypes`.
19766    #[cfg(any(doc, feature = "exported-prototypes"))]
19767    pub fn vkGetPhysicalDeviceFeatures(physicalDevice: VkPhysicalDevice, pFeatures: *mut VkPhysicalDeviceFeatures);
19768
19769    /// Available if built with `exported-prototypes`.
19770    #[cfg(any(doc, feature = "exported-prototypes"))]
19771    pub fn vkGetPhysicalDeviceFeatures2(physicalDevice: VkPhysicalDevice, pFeatures: *mut VkPhysicalDeviceFeatures2);
19772
19773    /// Available if built with `prototypes`.
19774    #[cfg(any(doc, feature = "prototypes"))]
19775    pub fn vkGetPhysicalDeviceFeatures2KHR(physicalDevice: VkPhysicalDevice, pFeatures: *mut VkPhysicalDeviceFeatures2);
19776
19777    /// Available if built with `exported-prototypes`.
19778    #[cfg(any(doc, feature = "exported-prototypes"))]
19779    pub fn vkGetPhysicalDeviceFormatProperties(physicalDevice: VkPhysicalDevice, format: VkFormat, pFormatProperties: *mut VkFormatProperties);
19780
19781    /// Available if built with `exported-prototypes`.
19782    #[cfg(any(doc, feature = "exported-prototypes"))]
19783    pub fn vkGetPhysicalDeviceFormatProperties2(physicalDevice: VkPhysicalDevice, format: VkFormat, pFormatProperties: *mut VkFormatProperties2);
19784
19785    /// Available if built with `prototypes`.
19786    #[cfg(any(doc, feature = "prototypes"))]
19787    pub fn vkGetPhysicalDeviceFormatProperties2KHR(physicalDevice: VkPhysicalDevice, format: VkFormat, pFormatProperties: *mut VkFormatProperties2);
19788
19789    /// Available if built with `prototypes`.
19790    #[cfg(any(doc, feature = "prototypes"))]
19791    pub fn vkGetPhysicalDeviceFragmentShadingRatesKHR(physicalDevice: VkPhysicalDevice, pFragmentShadingRateCount: *mut u32, pFragmentShadingRates: *mut VkPhysicalDeviceFragmentShadingRateKHR) -> VkResult;
19792
19793    /// Available if built with `exported-prototypes`.
19794    #[cfg(any(doc, feature = "exported-prototypes"))]
19795    pub fn vkGetPhysicalDeviceImageFormatProperties(physicalDevice: VkPhysicalDevice, format: VkFormat, typ: VkImageType, tiling: VkImageTiling, usage: VkImageUsageFlags, flags: VkImageCreateFlags, pImageFormatProperties: *mut VkImageFormatProperties) -> VkResult;
19796
19797    /// Available if built with `exported-prototypes`.
19798    #[cfg(any(doc, feature = "exported-prototypes"))]
19799    pub fn vkGetPhysicalDeviceImageFormatProperties2(physicalDevice: VkPhysicalDevice, pImageFormatInfo: *const VkPhysicalDeviceImageFormatInfo2, pImageFormatProperties: *mut VkImageFormatProperties2) -> VkResult;
19800
19801    /// Available if built with `prototypes`.
19802    #[cfg(any(doc, feature = "prototypes"))]
19803    pub fn vkGetPhysicalDeviceImageFormatProperties2KHR(physicalDevice: VkPhysicalDevice, pImageFormatInfo: *const VkPhysicalDeviceImageFormatInfo2, pImageFormatProperties: *mut VkImageFormatProperties2) -> VkResult;
19804
19805    /// Available if built with `exported-prototypes`.
19806    #[cfg(any(doc, feature = "exported-prototypes"))]
19807    pub fn vkGetPhysicalDeviceMemoryProperties(physicalDevice: VkPhysicalDevice, pMemoryProperties: *mut VkPhysicalDeviceMemoryProperties);
19808
19809    /// Available if built with `exported-prototypes`.
19810    #[cfg(any(doc, feature = "exported-prototypes"))]
19811    pub fn vkGetPhysicalDeviceMemoryProperties2(physicalDevice: VkPhysicalDevice, pMemoryProperties: *mut VkPhysicalDeviceMemoryProperties2);
19812
19813    /// Available if built with `prototypes`.
19814    #[cfg(any(doc, feature = "prototypes"))]
19815    pub fn vkGetPhysicalDeviceMemoryProperties2KHR(physicalDevice: VkPhysicalDevice, pMemoryProperties: *mut VkPhysicalDeviceMemoryProperties2);
19816
19817    /// Available if built with `prototypes`.
19818    #[cfg(any(doc, feature = "prototypes"))]
19819    pub fn vkGetPhysicalDeviceMultisamplePropertiesEXT(physicalDevice: VkPhysicalDevice, samples: VkSampleCountFlagBits, pMultisampleProperties: *mut VkMultisamplePropertiesEXT);
19820
19821    /// Available if built with `prototypes`.
19822    #[cfg(any(doc, feature = "prototypes"))]
19823    pub fn vkGetPhysicalDeviceOpticalFlowImageFormatsNV(physicalDevice: VkPhysicalDevice, pOpticalFlowImageFormatInfo: *const VkOpticalFlowImageFormatInfoNV, pFormatCount: *mut u32, pImageFormatProperties: *mut VkOpticalFlowImageFormatPropertiesNV) -> VkResult;
19824
19825    /// Available if built with `prototypes`.
19826    #[cfg(any(doc, feature = "prototypes"))]
19827    pub fn vkGetPhysicalDevicePresentRectanglesKHR(physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pRectCount: *mut u32, pRects: *mut VkRect2D) -> VkResult;
19828
19829    /// Available if built with `exported-prototypes`.
19830    #[cfg(any(doc, feature = "exported-prototypes"))]
19831    pub fn vkGetPhysicalDeviceProperties(physicalDevice: VkPhysicalDevice, pProperties: *mut VkPhysicalDeviceProperties);
19832
19833    /// Available if built with `exported-prototypes`.
19834    #[cfg(any(doc, feature = "exported-prototypes"))]
19835    pub fn vkGetPhysicalDeviceProperties2(physicalDevice: VkPhysicalDevice, pProperties: *mut VkPhysicalDeviceProperties2);
19836
19837    /// Available if built with `prototypes`.
19838    #[cfg(any(doc, feature = "prototypes"))]
19839    pub fn vkGetPhysicalDeviceProperties2KHR(physicalDevice: VkPhysicalDevice, pProperties: *mut VkPhysicalDeviceProperties2);
19840
19841    /// Available if built with `prototypes`.
19842    #[cfg(any(doc, feature = "prototypes"))]
19843    pub fn vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM(physicalDevice: VkPhysicalDevice, pQueueFamilyDataGraphProcessingEngineInfo: *const VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM, pQueueFamilyDataGraphProcessingEngineProperties: *mut VkQueueFamilyDataGraphProcessingEnginePropertiesARM);
19844
19845    /// Available if built with `prototypes`.
19846    #[cfg(any(doc, feature = "prototypes"))]
19847    pub fn vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM(physicalDevice: VkPhysicalDevice, queueFamilyIndex: u32, pQueueFamilyDataGraphPropertyCount: *mut u32, pQueueFamilyDataGraphProperties: *mut VkQueueFamilyDataGraphPropertiesARM) -> VkResult;
19848
19849    /// Available if built with `prototypes`.
19850    #[cfg(any(doc, feature = "prototypes"))]
19851    pub fn vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR(physicalDevice: VkPhysicalDevice, pPerformanceQueryCreateInfo: *const VkQueryPoolPerformanceCreateInfoKHR, pNumPasses: *mut u32);
19852
19853    /// Available if built with `exported-prototypes`.
19854    #[cfg(any(doc, feature = "exported-prototypes"))]
19855    pub fn vkGetPhysicalDeviceQueueFamilyProperties(physicalDevice: VkPhysicalDevice, pQueueFamilyPropertyCount: *mut u32, pQueueFamilyProperties: *mut VkQueueFamilyProperties);
19856
19857    /// Available if built with `exported-prototypes`.
19858    #[cfg(any(doc, feature = "exported-prototypes"))]
19859    pub fn vkGetPhysicalDeviceQueueFamilyProperties2(physicalDevice: VkPhysicalDevice, pQueueFamilyPropertyCount: *mut u32, pQueueFamilyProperties: *mut VkQueueFamilyProperties2);
19860
19861    /// Available if built with `prototypes`.
19862    #[cfg(any(doc, feature = "prototypes"))]
19863    pub fn vkGetPhysicalDeviceQueueFamilyProperties2KHR(physicalDevice: VkPhysicalDevice, pQueueFamilyPropertyCount: *mut u32, pQueueFamilyProperties: *mut VkQueueFamilyProperties2);
19864
19865    /// Available if built with `exported-prototypes`.
19866    #[cfg(any(doc, feature = "exported-prototypes"))]
19867    pub fn vkGetPhysicalDeviceSparseImageFormatProperties(physicalDevice: VkPhysicalDevice, format: VkFormat, typ: VkImageType, samples: VkSampleCountFlagBits, usage: VkImageUsageFlags, tiling: VkImageTiling, pPropertyCount: *mut u32, pProperties: *mut VkSparseImageFormatProperties);
19868
19869    /// Available if built with `exported-prototypes`.
19870    #[cfg(any(doc, feature = "exported-prototypes"))]
19871    pub fn vkGetPhysicalDeviceSparseImageFormatProperties2(physicalDevice: VkPhysicalDevice, pFormatInfo: *const VkPhysicalDeviceSparseImageFormatInfo2, pPropertyCount: *mut u32, pProperties: *mut VkSparseImageFormatProperties2);
19872
19873    /// Available if built with `prototypes`.
19874    #[cfg(any(doc, feature = "prototypes"))]
19875    pub fn vkGetPhysicalDeviceSparseImageFormatProperties2KHR(physicalDevice: VkPhysicalDevice, pFormatInfo: *const VkPhysicalDeviceSparseImageFormatInfo2, pPropertyCount: *mut u32, pProperties: *mut VkSparseImageFormatProperties2);
19876
19877    /// Available if built with `prototypes`.
19878    #[cfg(any(doc, feature = "prototypes"))]
19879    pub fn vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV(physicalDevice: VkPhysicalDevice, pCombinationCount: *mut u32, pCombinations: *mut VkFramebufferMixedSamplesCombinationNV) -> VkResult;
19880
19881    /// Available if built with `prototypes`.
19882    #[cfg(any(doc, feature = "prototypes"))]
19883    pub fn vkGetPhysicalDeviceSurfaceCapabilities2EXT(physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pSurfaceCapabilities: *mut VkSurfaceCapabilities2EXT) -> VkResult;
19884
19885    /// Available if built with `prototypes`.
19886    #[cfg(any(doc, feature = "prototypes"))]
19887    pub fn vkGetPhysicalDeviceSurfaceCapabilities2KHR(physicalDevice: VkPhysicalDevice, pSurfaceInfo: *const VkPhysicalDeviceSurfaceInfo2KHR, pSurfaceCapabilities: *mut VkSurfaceCapabilities2KHR) -> VkResult;
19888
19889    /// Available if built with `prototypes`.
19890    #[cfg(any(doc, feature = "prototypes"))]
19891    pub fn vkGetPhysicalDeviceSurfaceCapabilitiesKHR(physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pSurfaceCapabilities: *mut VkSurfaceCapabilitiesKHR) -> VkResult;
19892
19893    /// Available if built with `prototypes`.
19894    #[cfg(any(doc, feature = "prototypes"))]
19895    pub fn vkGetPhysicalDeviceSurfaceFormats2KHR(physicalDevice: VkPhysicalDevice, pSurfaceInfo: *const VkPhysicalDeviceSurfaceInfo2KHR, pSurfaceFormatCount: *mut u32, pSurfaceFormats: *mut VkSurfaceFormat2KHR) -> VkResult;
19896
19897    /// Available if built with `prototypes`.
19898    #[cfg(any(doc, feature = "prototypes"))]
19899    pub fn vkGetPhysicalDeviceSurfaceFormatsKHR(physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pSurfaceFormatCount: *mut u32, pSurfaceFormats: *mut VkSurfaceFormatKHR) -> VkResult;
19900
19901    /// Available if built with `prototypes`.
19902    #[cfg(any(doc, feature = "prototypes"))]
19903    pub fn vkGetPhysicalDeviceSurfacePresentModesKHR(physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pPresentModeCount: *mut u32, pPresentModes: *mut VkPresentModeKHR) -> VkResult;
19904
19905    /// Available if built with `prototypes`.
19906    #[cfg(any(doc, feature = "prototypes"))]
19907    pub fn vkGetPhysicalDeviceSurfaceSupportKHR(physicalDevice: VkPhysicalDevice, queueFamilyIndex: u32, surface: VkSurfaceKHR, pSupported: *mut VkBool32) -> VkResult;
19908
19909    /// Available if built with `exported-prototypes`.
19910    #[cfg(any(doc, feature = "exported-prototypes"))]
19911    pub fn vkGetPhysicalDeviceToolProperties(physicalDevice: VkPhysicalDevice, pToolCount: *mut u32, pToolProperties: *mut VkPhysicalDeviceToolProperties) -> VkResult;
19912
19913    /// Available if built with `prototypes`.
19914    #[cfg(any(doc, feature = "prototypes"))]
19915    pub fn vkGetPhysicalDeviceToolPropertiesEXT(physicalDevice: VkPhysicalDevice, pToolCount: *mut u32, pToolProperties: *mut VkPhysicalDeviceToolProperties) -> VkResult;
19916
19917    /// Available if built with `prototypes`.
19918    #[cfg(any(doc, feature = "prototypes"))]
19919    pub fn vkGetPhysicalDeviceVideoCapabilitiesKHR(physicalDevice: VkPhysicalDevice, pVideoProfile: *const VkVideoProfileInfoKHR, pCapabilities: *mut VkVideoCapabilitiesKHR) -> VkResult;
19920
19921    /// Available if built with `prototypes`.
19922    #[cfg(any(doc, feature = "prototypes"))]
19923    pub fn vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR(physicalDevice: VkPhysicalDevice, pQualityLevelInfo: *const VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR, pQualityLevelProperties: *mut VkVideoEncodeQualityLevelPropertiesKHR) -> VkResult;
19924
19925    /// Available if built with `prototypes`.
19926    #[cfg(any(doc, feature = "prototypes"))]
19927    pub fn vkGetPhysicalDeviceVideoFormatPropertiesKHR(physicalDevice: VkPhysicalDevice, pVideoFormatInfo: *const VkPhysicalDeviceVideoFormatInfoKHR, pVideoFormatPropertyCount: *mut u32, pVideoFormatProperties: *mut VkVideoFormatPropertiesKHR) -> VkResult;
19928
19929    /// Available if built with `prototypes`.
19930    #[cfg(any(doc, feature = "prototypes"))]
19931    pub fn vkGetPipelineBinaryDataKHR(device: VkDevice, pInfo: *const VkPipelineBinaryDataInfoKHR, pPipelineBinaryKey: *mut VkPipelineBinaryKeyKHR, pPipelineBinaryDataSize: *mut usize, pPipelineBinaryData: *mut c_void) -> VkResult;
19932
19933    /// Available if built with `exported-prototypes`.
19934    #[cfg(any(doc, feature = "exported-prototypes"))]
19935    pub fn vkGetPipelineCacheData(device: VkDevice, pipelineCache: VkPipelineCache, pDataSize: *mut usize, pData: *mut c_void) -> VkResult;
19936
19937    /// Available if built with `prototypes`.
19938    #[cfg(any(doc, feature = "prototypes"))]
19939    pub fn vkGetPipelineExecutableInternalRepresentationsKHR(device: VkDevice, pExecutableInfo: *const VkPipelineExecutableInfoKHR, pInternalRepresentationCount: *mut u32, pInternalRepresentations: *mut VkPipelineExecutableInternalRepresentationKHR) -> VkResult;
19940
19941    /// Available if built with `prototypes`.
19942    #[cfg(any(doc, feature = "prototypes"))]
19943    pub fn vkGetPipelineExecutablePropertiesKHR(device: VkDevice, pPipelineInfo: *const VkPipelineInfoKHR, pExecutableCount: *mut u32, pProperties: *mut VkPipelineExecutablePropertiesKHR) -> VkResult;
19944
19945    /// Available if built with `prototypes`.
19946    #[cfg(any(doc, feature = "prototypes"))]
19947    pub fn vkGetPipelineExecutableStatisticsKHR(device: VkDevice, pExecutableInfo: *const VkPipelineExecutableInfoKHR, pStatisticCount: *mut u32, pStatistics: *mut VkPipelineExecutableStatisticKHR) -> VkResult;
19948
19949    /// Available if built with `prototypes`.
19950    #[cfg(any(doc, feature = "prototypes"))]
19951    pub fn vkGetPipelineIndirectDeviceAddressNV(device: VkDevice, pInfo: *const VkPipelineIndirectDeviceAddressInfoNV) -> VkDeviceAddress;
19952
19953    /// Available if built with `prototypes`.
19954    #[cfg(any(doc, feature = "prototypes"))]
19955    pub fn vkGetPipelineIndirectMemoryRequirementsNV(device: VkDevice, pCreateInfo: *const VkComputePipelineCreateInfo, pMemoryRequirements: *mut VkMemoryRequirements2);
19956
19957    /// Available if built with `prototypes`.
19958    #[cfg(any(doc, feature = "prototypes"))]
19959    pub fn vkGetPipelineKeyKHR(device: VkDevice, pPipelineCreateInfo: *const VkPipelineCreateInfoKHR, pPipelineKey: *mut VkPipelineBinaryKeyKHR) -> VkResult;
19960
19961    /// Available if built with `prototypes`.
19962    #[cfg(any(doc, feature = "prototypes"))]
19963    pub fn vkGetPipelinePropertiesEXT(device: VkDevice, pPipelineInfo: *const VkPipelineInfoEXT, pPipelineProperties: *mut VkBaseOutStructure) -> VkResult;
19964
19965    /// Available if built with `exported-prototypes`.
19966    #[cfg(any(doc, feature = "exported-prototypes"))]
19967    pub fn vkGetPrivateData(device: VkDevice, objectType: VkObjectType, objectHandle: u64, privateDataSlot: VkPrivateDataSlot, pData: *mut u64);
19968
19969    /// Available if built with `prototypes`.
19970    #[cfg(any(doc, feature = "prototypes"))]
19971    pub fn vkGetPrivateDataEXT(device: VkDevice, objectType: VkObjectType, objectHandle: u64, privateDataSlot: VkPrivateDataSlot, pData: *mut u64);
19972
19973    /// Available if built with `exported-prototypes`.
19974    #[cfg(any(doc, feature = "exported-prototypes"))]
19975    pub fn vkGetQueryPoolResults(device: VkDevice, queryPool: VkQueryPool, firstQuery: u32, queryCount: u32, dataSize: usize, pData: *mut c_void, stride: VkDeviceSize, flags: VkQueryResultFlags) -> VkResult;
19976
19977    /// Available if built with `prototypes`.
19978    #[cfg(any(doc, feature = "prototypes"))]
19979    pub fn vkGetQueueCheckpointData2NV(queue: VkQueue, pCheckpointDataCount: *mut u32, pCheckpointData: *mut VkCheckpointData2NV);
19980
19981    /// Available if built with `prototypes`.
19982    #[cfg(any(doc, feature = "prototypes"))]
19983    pub fn vkGetQueueCheckpointDataNV(queue: VkQueue, pCheckpointDataCount: *mut u32, pCheckpointData: *mut VkCheckpointDataNV);
19984
19985    /// Available if built with `prototypes`.
19986    #[cfg(any(doc, feature = "prototypes"))]
19987    pub fn vkGetRayTracingCaptureReplayShaderGroupHandlesKHR(device: VkDevice, pipeline: VkPipeline, firstGroup: u32, groupCount: u32, dataSize: usize, pData: *mut c_void) -> VkResult;
19988
19989    /// Available if built with `prototypes`.
19990    #[cfg(any(doc, feature = "prototypes"))]
19991    pub fn vkGetRayTracingShaderGroupHandlesKHR(device: VkDevice, pipeline: VkPipeline, firstGroup: u32, groupCount: u32, dataSize: usize, pData: *mut c_void) -> VkResult;
19992
19993    /// Available if built with `prototypes`.
19994    #[cfg(any(doc, feature = "prototypes"))]
19995    pub fn vkGetRayTracingShaderGroupHandlesNV(device: VkDevice, pipeline: VkPipeline, firstGroup: u32, groupCount: u32, dataSize: usize, pData: *mut c_void) -> VkResult;
19996
19997    /// Available if built with `prototypes`.
19998    #[cfg(any(doc, feature = "prototypes"))]
19999    pub fn vkGetRayTracingShaderGroupStackSizeKHR(device: VkDevice, pipeline: VkPipeline, group: u32, groupShader: VkShaderGroupShaderKHR) -> VkDeviceSize;
20000
20001    /// Available if built with `prototypes`.
20002    #[cfg(any(doc, feature = "prototypes"))]
20003    pub fn vkGetRefreshCycleDurationGOOGLE(device: VkDevice, swapchain: VkSwapchainKHR, pDisplayTimingProperties: *mut VkRefreshCycleDurationGOOGLE) -> VkResult;
20004
20005    /// Available if built with `exported-prototypes`.
20006    #[cfg(any(doc, feature = "exported-prototypes"))]
20007    pub fn vkGetRenderAreaGranularity(device: VkDevice, renderPass: VkRenderPass, pGranularity: *mut VkExtent2D);
20008
20009    /// Available if built with `exported-prototypes`.
20010    #[cfg(any(doc, feature = "exported-prototypes"))]
20011    pub fn vkGetRenderingAreaGranularity(device: VkDevice, pRenderingAreaInfo: *const VkRenderingAreaInfo, pGranularity: *mut VkExtent2D);
20012
20013    /// Available if built with `prototypes`.
20014    #[cfg(any(doc, feature = "prototypes"))]
20015    pub fn vkGetRenderingAreaGranularityKHR(device: VkDevice, pRenderingAreaInfo: *const VkRenderingAreaInfo, pGranularity: *mut VkExtent2D);
20016
20017    /// Available if built with `prototypes`.
20018    #[cfg(any(doc, feature = "prototypes"))]
20019    pub fn vkGetSamplerOpaqueCaptureDescriptorDataEXT(device: VkDevice, pInfo: *const VkSamplerCaptureDescriptorDataInfoEXT, pData: *mut c_void) -> VkResult;
20020
20021    /// Available if built with `exported-prototypes`.
20022    #[cfg(any(doc, feature = "exported-prototypes"))]
20023    pub fn vkGetSemaphoreCounterValue(device: VkDevice, semaphore: VkSemaphore, pValue: *mut u64) -> VkResult;
20024
20025    /// Available if built with `prototypes`.
20026    #[cfg(any(doc, feature = "prototypes"))]
20027    pub fn vkGetSemaphoreCounterValueKHR(device: VkDevice, semaphore: VkSemaphore, pValue: *mut u64) -> VkResult;
20028
20029    /// Available if built with `prototypes`.
20030    #[cfg(any(doc, feature = "prototypes"))]
20031    pub fn vkGetSemaphoreFdKHR(device: VkDevice, pGetFdInfo: *const VkSemaphoreGetFdInfoKHR, pFd: *mut c_int) -> VkResult;
20032
20033    /// Available if built with `prototypes`.
20034    #[cfg(any(doc, feature = "prototypes"))]
20035    pub fn vkGetShaderBinaryDataEXT(device: VkDevice, shader: VkShaderEXT, pDataSize: *mut usize, pData: *mut c_void) -> VkResult;
20036
20037    /// Available if built with `prototypes`.
20038    #[cfg(any(doc, feature = "prototypes"))]
20039    pub fn vkGetShaderInfoAMD(device: VkDevice, pipeline: VkPipeline, shaderStage: VkShaderStageFlagBits, infoType: VkShaderInfoTypeAMD, pInfoSize: *mut usize, pInfo: *mut c_void) -> VkResult;
20040
20041    /// Available if built with `prototypes`.
20042    #[cfg(any(doc, feature = "prototypes"))]
20043    pub fn vkGetShaderModuleCreateInfoIdentifierEXT(device: VkDevice, pCreateInfo: *const VkShaderModuleCreateInfo, pIdentifier: *mut VkShaderModuleIdentifierEXT);
20044
20045    /// Available if built with `prototypes`.
20046    #[cfg(any(doc, feature = "prototypes"))]
20047    pub fn vkGetShaderModuleIdentifierEXT(device: VkDevice, shaderModule: VkShaderModule, pIdentifier: *mut VkShaderModuleIdentifierEXT);
20048
20049    /// Available if built with `prototypes`.
20050    #[cfg(any(doc, feature = "prototypes"))]
20051    pub fn vkGetSwapchainCounterEXT(device: VkDevice, swapchain: VkSwapchainKHR, counter: VkSurfaceCounterFlagBitsEXT, pCounterValue: *mut u64) -> VkResult;
20052
20053    /// Available if built with `prototypes`.
20054    #[cfg(any(doc, feature = "prototypes"))]
20055    pub fn vkGetSwapchainImagesKHR(device: VkDevice, swapchain: VkSwapchainKHR, pSwapchainImageCount: *mut u32, pSwapchainImages: *mut VkImage) -> VkResult;
20056
20057    /// Available if built with `prototypes`.
20058    #[cfg(any(doc, feature = "prototypes"))]
20059    pub fn vkGetSwapchainStatusKHR(device: VkDevice, swapchain: VkSwapchainKHR) -> VkResult;
20060
20061    /// Available if built with `prototypes`.
20062    #[cfg(any(doc, feature = "prototypes"))]
20063    pub fn vkGetSwapchainTimeDomainPropertiesEXT(device: VkDevice, swapchain: VkSwapchainKHR, pSwapchainTimeDomainProperties: *mut VkSwapchainTimeDomainPropertiesEXT, pTimeDomainsCounter: *mut u64) -> VkResult;
20064
20065    /// Available if built with `prototypes`.
20066    #[cfg(any(doc, feature = "prototypes"))]
20067    pub fn vkGetSwapchainTimingPropertiesEXT(device: VkDevice, swapchain: VkSwapchainKHR, pSwapchainTimingProperties: *mut VkSwapchainTimingPropertiesEXT, pSwapchainTimingPropertiesCounter: *mut u64) -> VkResult;
20068
20069    /// Available if built with `prototypes`.
20070    #[cfg(any(doc, feature = "prototypes"))]
20071    pub fn vkGetTensorMemoryRequirementsARM(device: VkDevice, pInfo: *const VkTensorMemoryRequirementsInfoARM, pMemoryRequirements: *mut VkMemoryRequirements2);
20072
20073    /// Available if built with `prototypes`.
20074    #[cfg(any(doc, feature = "prototypes"))]
20075    pub fn vkGetTensorOpaqueCaptureDescriptorDataARM(device: VkDevice, pInfo: *const VkTensorCaptureDescriptorDataInfoARM, pData: *mut c_void) -> VkResult;
20076
20077    /// Available if built with `prototypes`.
20078    #[cfg(any(doc, feature = "prototypes"))]
20079    pub fn vkGetTensorViewOpaqueCaptureDescriptorDataARM(device: VkDevice, pInfo: *const VkTensorViewCaptureDescriptorDataInfoARM, pData: *mut c_void) -> VkResult;
20080
20081    /// Available if built with `prototypes`.
20082    #[cfg(any(doc, feature = "prototypes"))]
20083    pub fn vkGetValidationCacheDataEXT(device: VkDevice, validationCache: VkValidationCacheEXT, pDataSize: *mut usize, pData: *mut c_void) -> VkResult;
20084
20085    /// Available if built with `prototypes`.
20086    #[cfg(any(doc, feature = "prototypes"))]
20087    pub fn vkGetVideoSessionMemoryRequirementsKHR(device: VkDevice, videoSession: VkVideoSessionKHR, pMemoryRequirementsCount: *mut u32, pMemoryRequirements: *mut VkVideoSessionMemoryRequirementsKHR) -> VkResult;
20088
20089    /// Available if built with `prototypes`.
20090    #[cfg(any(doc, feature = "prototypes"))]
20091    pub fn vkImportFenceFdKHR(device: VkDevice, pImportFenceFdInfo: *const VkImportFenceFdInfoKHR) -> VkResult;
20092
20093    /// Available if built with `prototypes`.
20094    #[cfg(any(doc, feature = "prototypes"))]
20095    pub fn vkImportSemaphoreFdKHR(device: VkDevice, pImportSemaphoreFdInfo: *const VkImportSemaphoreFdInfoKHR) -> VkResult;
20096
20097    /// Available if built with `prototypes`.
20098    #[cfg(any(doc, feature = "prototypes"))]
20099    pub fn vkInitializePerformanceApiINTEL(device: VkDevice, pInitializeInfo: *const VkInitializePerformanceApiInfoINTEL) -> VkResult;
20100
20101    /// Available if built with `exported-prototypes`.
20102    #[cfg(any(doc, feature = "exported-prototypes"))]
20103    pub fn vkInvalidateMappedMemoryRanges(device: VkDevice, memoryRangeCount: u32, pMemoryRanges: *const VkMappedMemoryRange) -> VkResult;
20104
20105    /// Available if built with `prototypes`.
20106    #[cfg(any(doc, feature = "prototypes"))]
20107    pub fn vkLatencySleepNV(device: VkDevice, swapchain: VkSwapchainKHR, pSleepInfo: *const VkLatencySleepInfoNV) -> VkResult;
20108
20109    /// Available if built with `exported-prototypes`.
20110    #[cfg(any(doc, feature = "exported-prototypes"))]
20111    pub fn vkMapMemory(device: VkDevice, memory: VkDeviceMemory, offset: VkDeviceSize, size: VkDeviceSize, flags: VkMemoryMapFlags, ppData: *mut *mut c_void) -> VkResult;
20112
20113    /// Available if built with `exported-prototypes`.
20114    #[cfg(any(doc, feature = "exported-prototypes"))]
20115    pub fn vkMapMemory2(device: VkDevice, pMemoryMapInfo: *const VkMemoryMapInfo, ppData: *mut *mut c_void) -> VkResult;
20116
20117    /// Available if built with `prototypes`.
20118    #[cfg(any(doc, feature = "prototypes"))]
20119    pub fn vkMapMemory2KHR(device: VkDevice, pMemoryMapInfo: *const VkMemoryMapInfo, ppData: *mut *mut c_void) -> VkResult;
20120
20121    /// Available if built with `exported-prototypes`.
20122    #[cfg(any(doc, feature = "exported-prototypes"))]
20123    pub fn vkMergePipelineCaches(device: VkDevice, dstCache: VkPipelineCache, srcCacheCount: u32, pSrcCaches: *const VkPipelineCache) -> VkResult;
20124
20125    /// Available if built with `prototypes`.
20126    #[cfg(any(doc, feature = "prototypes"))]
20127    pub fn vkMergeValidationCachesEXT(device: VkDevice, dstCache: VkValidationCacheEXT, srcCacheCount: u32, pSrcCaches: *const VkValidationCacheEXT) -> VkResult;
20128
20129    /// Available if built with `prototypes`.
20130    #[cfg(any(doc, feature = "prototypes"))]
20131    pub fn vkQueueBeginDebugUtilsLabelEXT(queue: VkQueue, pLabelInfo: *const VkDebugUtilsLabelEXT);
20132
20133    /// Available if built with `exported-prototypes`.
20134    #[cfg(any(doc, feature = "exported-prototypes"))]
20135    pub fn vkQueueBindSparse(queue: VkQueue, bindInfoCount: u32, pBindInfo: *const VkBindSparseInfo, fence: VkFence) -> VkResult;
20136
20137    /// Available if built with `prototypes`.
20138    #[cfg(any(doc, feature = "prototypes"))]
20139    pub fn vkQueueEndDebugUtilsLabelEXT(queue: VkQueue);
20140
20141    /// Available if built with `prototypes`.
20142    #[cfg(any(doc, feature = "prototypes"))]
20143    pub fn vkQueueInsertDebugUtilsLabelEXT(queue: VkQueue, pLabelInfo: *const VkDebugUtilsLabelEXT);
20144
20145    /// Available if built with `prototypes`.
20146    #[cfg(any(doc, feature = "prototypes"))]
20147    pub fn vkQueueNotifyOutOfBandNV(queue: VkQueue, pQueueTypeInfo: *const VkOutOfBandQueueTypeInfoNV);
20148
20149    /// Available if built with `prototypes`.
20150    #[cfg(any(doc, feature = "prototypes"))]
20151    pub fn vkQueuePresentKHR(queue: VkQueue, pPresentInfo: *const VkPresentInfoKHR) -> VkResult;
20152
20153    /// Available if built with `prototypes`.
20154    #[cfg(any(doc, feature = "prototypes"))]
20155    pub fn vkQueueSetPerformanceConfigurationINTEL(queue: VkQueue, configuration: VkPerformanceConfigurationINTEL) -> VkResult;
20156
20157    /// Available if built with `exported-prototypes`.
20158    #[cfg(any(doc, feature = "exported-prototypes"))]
20159    pub fn vkQueueSubmit(queue: VkQueue, submitCount: u32, pSubmits: *const VkSubmitInfo, fence: VkFence) -> VkResult;
20160
20161    /// Available if built with `exported-prototypes`.
20162    #[cfg(any(doc, feature = "exported-prototypes"))]
20163    pub fn vkQueueSubmit2(queue: VkQueue, submitCount: u32, pSubmits: *const VkSubmitInfo2, fence: VkFence) -> VkResult;
20164
20165    /// Available if built with `prototypes`.
20166    #[cfg(any(doc, feature = "prototypes"))]
20167    pub fn vkQueueSubmit2KHR(queue: VkQueue, submitCount: u32, pSubmits: *const VkSubmitInfo2, fence: VkFence) -> VkResult;
20168
20169    /// Available if built with `exported-prototypes`.
20170    #[cfg(any(doc, feature = "exported-prototypes"))]
20171    pub fn vkQueueWaitIdle(queue: VkQueue) -> VkResult;
20172
20173    /// Available if built with `prototypes`.
20174    #[cfg(any(doc, feature = "prototypes"))]
20175    pub fn vkRegisterDeviceEventEXT(device: VkDevice, pDeviceEventInfo: *const VkDeviceEventInfoEXT, pAllocator: *const VkAllocationCallbacks, pFence: *mut VkFence) -> VkResult;
20176
20177    /// Available if built with `prototypes`.
20178    #[cfg(any(doc, feature = "prototypes"))]
20179    pub fn vkRegisterDisplayEventEXT(device: VkDevice, display: VkDisplayKHR, pDisplayEventInfo: *const VkDisplayEventInfoEXT, pAllocator: *const VkAllocationCallbacks, pFence: *mut VkFence) -> VkResult;
20180
20181    /// Available if built with `prototypes`.
20182    #[cfg(any(doc, feature = "prototypes"))]
20183    pub fn vkReleaseCapturedPipelineDataKHR(device: VkDevice, pInfo: *const VkReleaseCapturedPipelineDataInfoKHR, pAllocator: *const VkAllocationCallbacks) -> VkResult;
20184
20185    /// Available if built with `prototypes`.
20186    #[cfg(any(doc, feature = "prototypes"))]
20187    pub fn vkReleaseDisplayEXT(physicalDevice: VkPhysicalDevice, display: VkDisplayKHR) -> VkResult;
20188
20189    /// Available if built with `prototypes`.
20190    #[cfg(any(doc, feature = "prototypes"))]
20191    pub fn vkReleasePerformanceConfigurationINTEL(device: VkDevice, configuration: VkPerformanceConfigurationINTEL) -> VkResult;
20192
20193    /// Available if built with `prototypes`.
20194    #[cfg(any(doc, feature = "prototypes"))]
20195    pub fn vkReleaseProfilingLockKHR(device: VkDevice);
20196
20197    /// Available if built with `prototypes`.
20198    #[cfg(any(doc, feature = "prototypes"))]
20199    pub fn vkReleaseSwapchainImagesEXT(device: VkDevice, pReleaseInfo: *const VkReleaseSwapchainImagesInfoKHR) -> VkResult;
20200
20201    /// Available if built with `prototypes`.
20202    #[cfg(any(doc, feature = "prototypes"))]
20203    pub fn vkReleaseSwapchainImagesKHR(device: VkDevice, pReleaseInfo: *const VkReleaseSwapchainImagesInfoKHR) -> VkResult;
20204
20205    /// Available if built with `exported-prototypes`.
20206    #[cfg(any(doc, feature = "exported-prototypes"))]
20207    pub fn vkResetCommandBuffer(commandBuffer: VkCommandBuffer, flags: VkCommandBufferResetFlags) -> VkResult;
20208
20209    /// Available if built with `exported-prototypes`.
20210    #[cfg(any(doc, feature = "exported-prototypes"))]
20211    pub fn vkResetCommandPool(device: VkDevice, commandPool: VkCommandPool, flags: VkCommandPoolResetFlags) -> VkResult;
20212
20213    /// Available if built with `exported-prototypes`.
20214    #[cfg(any(doc, feature = "exported-prototypes"))]
20215    pub fn vkResetDescriptorPool(device: VkDevice, descriptorPool: VkDescriptorPool, flags: VkDescriptorPoolResetFlags) -> VkResult;
20216
20217    /// Available if built with `exported-prototypes`.
20218    #[cfg(any(doc, feature = "exported-prototypes"))]
20219    pub fn vkResetEvent(device: VkDevice, event: VkEvent) -> VkResult;
20220
20221    /// Available if built with `exported-prototypes`.
20222    #[cfg(any(doc, feature = "exported-prototypes"))]
20223    pub fn vkResetFences(device: VkDevice, fenceCount: u32, pFences: *const VkFence) -> VkResult;
20224
20225    /// Available if built with `exported-prototypes`.
20226    #[cfg(any(doc, feature = "exported-prototypes"))]
20227    pub fn vkResetQueryPool(device: VkDevice, queryPool: VkQueryPool, firstQuery: u32, queryCount: u32);
20228
20229    /// Available if built with `prototypes`.
20230    #[cfg(any(doc, feature = "prototypes"))]
20231    pub fn vkResetQueryPoolEXT(device: VkDevice, queryPool: VkQueryPool, firstQuery: u32, queryCount: u32);
20232
20233    /// Available if built with `prototypes`.
20234    #[cfg(any(doc, feature = "prototypes"))]
20235    pub fn vkSetDebugUtilsObjectNameEXT(device: VkDevice, pNameInfo: *const VkDebugUtilsObjectNameInfoEXT) -> VkResult;
20236
20237    /// Available if built with `prototypes`.
20238    #[cfg(any(doc, feature = "prototypes"))]
20239    pub fn vkSetDebugUtilsObjectTagEXT(device: VkDevice, pTagInfo: *const VkDebugUtilsObjectTagInfoEXT) -> VkResult;
20240
20241    /// Available if built with `prototypes`.
20242    #[cfg(any(doc, feature = "prototypes"))]
20243    pub fn vkSetDeviceMemoryPriorityEXT(device: VkDevice, memory: VkDeviceMemory, priority: f32);
20244
20245    /// Available if built with `exported-prototypes`.
20246    #[cfg(any(doc, feature = "exported-prototypes"))]
20247    pub fn vkSetEvent(device: VkDevice, event: VkEvent) -> VkResult;
20248
20249    /// Available if built with `prototypes`.
20250    #[cfg(any(doc, feature = "prototypes"))]
20251    pub fn vkSetHdrMetadataEXT(device: VkDevice, swapchainCount: u32, pSwapchains: *const VkSwapchainKHR, pMetadata: *const VkHdrMetadataEXT);
20252
20253    /// Available if built with `prototypes`.
20254    #[cfg(any(doc, feature = "prototypes"))]
20255    pub fn vkSetLatencyMarkerNV(device: VkDevice, swapchain: VkSwapchainKHR, pLatencyMarkerInfo: *const VkSetLatencyMarkerInfoNV);
20256
20257    /// Available if built with `prototypes`.
20258    #[cfg(any(doc, feature = "prototypes"))]
20259    pub fn vkSetLatencySleepModeNV(device: VkDevice, swapchain: VkSwapchainKHR, pSleepModeInfo: *const VkLatencySleepModeInfoNV) -> VkResult;
20260
20261    /// Available if built with `prototypes`.
20262    #[cfg(any(doc, feature = "prototypes"))]
20263    pub fn vkSetLocalDimmingAMD(device: VkDevice, swapChain: VkSwapchainKHR, localDimmingEnable: VkBool32);
20264
20265    /// Available if built with `exported-prototypes`.
20266    #[cfg(any(doc, feature = "exported-prototypes"))]
20267    pub fn vkSetPrivateData(device: VkDevice, objectType: VkObjectType, objectHandle: u64, privateDataSlot: VkPrivateDataSlot, data: u64) -> VkResult;
20268
20269    /// Available if built with `prototypes`.
20270    #[cfg(any(doc, feature = "prototypes"))]
20271    pub fn vkSetPrivateDataEXT(device: VkDevice, objectType: VkObjectType, objectHandle: u64, privateDataSlot: VkPrivateDataSlot, data: u64) -> VkResult;
20272
20273    /// Available if built with `prototypes`.
20274    #[cfg(any(doc, feature = "prototypes"))]
20275    pub fn vkSetSwapchainPresentTimingQueueSizeEXT(device: VkDevice, swapchain: VkSwapchainKHR, size: u32) -> VkResult;
20276
20277    /// Available if built with `exported-prototypes`.
20278    #[cfg(any(doc, feature = "exported-prototypes"))]
20279    pub fn vkSignalSemaphore(device: VkDevice, pSignalInfo: *const VkSemaphoreSignalInfo) -> VkResult;
20280
20281    /// Available if built with `prototypes`.
20282    #[cfg(any(doc, feature = "prototypes"))]
20283    pub fn vkSignalSemaphoreKHR(device: VkDevice, pSignalInfo: *const VkSemaphoreSignalInfo) -> VkResult;
20284
20285    /// Available if built with `prototypes`.
20286    #[cfg(any(doc, feature = "prototypes"))]
20287    pub fn vkSubmitDebugUtilsMessageEXT(instance: VkInstance, messageSeverity: VkDebugUtilsMessageSeverityFlagBitsEXT, messageTypes: VkDebugUtilsMessageTypeFlagsEXT, pCallbackData: *const VkDebugUtilsMessengerCallbackDataEXT);
20288
20289    /// Available if built with `exported-prototypes`.
20290    #[cfg(any(doc, feature = "exported-prototypes"))]
20291    pub fn vkTransitionImageLayout(device: VkDevice, transitionCount: u32, pTransitions: *const VkHostImageLayoutTransitionInfo) -> VkResult;
20292
20293    /// Available if built with `prototypes`.
20294    #[cfg(any(doc, feature = "prototypes"))]
20295    pub fn vkTransitionImageLayoutEXT(device: VkDevice, transitionCount: u32, pTransitions: *const VkHostImageLayoutTransitionInfo) -> VkResult;
20296
20297    /// Available if built with `exported-prototypes`.
20298    #[cfg(any(doc, feature = "exported-prototypes"))]
20299    pub fn vkTrimCommandPool(device: VkDevice, commandPool: VkCommandPool, flags: VkCommandPoolTrimFlags);
20300
20301    /// Available if built with `prototypes`.
20302    #[cfg(any(doc, feature = "prototypes"))]
20303    pub fn vkTrimCommandPoolKHR(device: VkDevice, commandPool: VkCommandPool, flags: VkCommandPoolTrimFlags);
20304
20305    /// Available if built with `prototypes`.
20306    #[cfg(any(doc, feature = "prototypes"))]
20307    pub fn vkUninitializePerformanceApiINTEL(device: VkDevice);
20308
20309    /// Available if built with `exported-prototypes`.
20310    #[cfg(any(doc, feature = "exported-prototypes"))]
20311    pub fn vkUnmapMemory(device: VkDevice, memory: VkDeviceMemory);
20312
20313    /// Available if built with `exported-prototypes`.
20314    #[cfg(any(doc, feature = "exported-prototypes"))]
20315    pub fn vkUnmapMemory2(device: VkDevice, pMemoryUnmapInfo: *const VkMemoryUnmapInfo) -> VkResult;
20316
20317    /// Available if built with `prototypes`.
20318    #[cfg(any(doc, feature = "prototypes"))]
20319    pub fn vkUnmapMemory2KHR(device: VkDevice, pMemoryUnmapInfo: *const VkMemoryUnmapInfo) -> VkResult;
20320
20321    /// Available if built with `exported-prototypes`.
20322    #[cfg(any(doc, feature = "exported-prototypes"))]
20323    pub fn vkUpdateDescriptorSetWithTemplate(device: VkDevice, descriptorSet: VkDescriptorSet, descriptorUpdateTemplate: VkDescriptorUpdateTemplate, pData: *const c_void);
20324
20325    /// Available if built with `prototypes`.
20326    #[cfg(any(doc, feature = "prototypes"))]
20327    pub fn vkUpdateDescriptorSetWithTemplateKHR(device: VkDevice, descriptorSet: VkDescriptorSet, descriptorUpdateTemplate: VkDescriptorUpdateTemplate, pData: *const c_void);
20328
20329    /// Available if built with `exported-prototypes`.
20330    #[cfg(any(doc, feature = "exported-prototypes"))]
20331    pub fn vkUpdateDescriptorSets(device: VkDevice, descriptorWriteCount: u32, pDescriptorWrites: *const VkWriteDescriptorSet, descriptorCopyCount: u32, pDescriptorCopies: *const VkCopyDescriptorSet);
20332
20333    /// Available if built with `prototypes`.
20334    #[cfg(any(doc, feature = "prototypes"))]
20335    pub fn vkUpdateIndirectExecutionSetPipelineEXT(device: VkDevice, indirectExecutionSet: VkIndirectExecutionSetEXT, executionSetWriteCount: u32, pExecutionSetWrites: *const VkWriteIndirectExecutionSetPipelineEXT);
20336
20337    /// Available if built with `prototypes`.
20338    #[cfg(any(doc, feature = "prototypes"))]
20339    pub fn vkUpdateIndirectExecutionSetShaderEXT(device: VkDevice, indirectExecutionSet: VkIndirectExecutionSetEXT, executionSetWriteCount: u32, pExecutionSetWrites: *const VkWriteIndirectExecutionSetShaderEXT);
20340
20341    /// Available if built with `prototypes`.
20342    #[cfg(any(doc, feature = "prototypes"))]
20343    pub fn vkUpdateVideoSessionParametersKHR(device: VkDevice, videoSessionParameters: VkVideoSessionParametersKHR, pUpdateInfo: *const VkVideoSessionParametersUpdateInfoKHR) -> VkResult;
20344
20345    /// Available if built with `exported-prototypes`.
20346    #[cfg(any(doc, feature = "exported-prototypes"))]
20347    pub fn vkWaitForFences(device: VkDevice, fenceCount: u32, pFences: *const VkFence, waitAll: VkBool32, timeout: u64) -> VkResult;
20348
20349    /// Available if built with `prototypes`.
20350    #[cfg(any(doc, feature = "prototypes"))]
20351    pub fn vkWaitForPresent2KHR(device: VkDevice, swapchain: VkSwapchainKHR, pPresentWait2Info: *const VkPresentWait2InfoKHR) -> VkResult;
20352
20353    /// Available if built with `prototypes`.
20354    #[cfg(any(doc, feature = "prototypes"))]
20355    pub fn vkWaitForPresentKHR(device: VkDevice, swapchain: VkSwapchainKHR, presentId: u64, timeout: u64) -> VkResult;
20356
20357    /// Available if built with `exported-prototypes`.
20358    #[cfg(any(doc, feature = "exported-prototypes"))]
20359    pub fn vkWaitSemaphores(device: VkDevice, pWaitInfo: *const VkSemaphoreWaitInfo, timeout: u64) -> VkResult;
20360
20361    /// Available if built with `prototypes`.
20362    #[cfg(any(doc, feature = "prototypes"))]
20363    pub fn vkWaitSemaphoresKHR(device: VkDevice, pWaitInfo: *const VkSemaphoreWaitInfo, timeout: u64) -> VkResult;
20364
20365    /// Available if built with `prototypes`.
20366    #[cfg(any(doc, feature = "prototypes"))]
20367    pub fn vkWriteAccelerationStructuresPropertiesKHR(device: VkDevice, accelerationStructureCount: u32, pAccelerationStructures: *const VkAccelerationStructureKHR, queryType: VkQueryType, dataSize: usize, pData: *mut c_void, stride: usize) -> VkResult;
20368
20369    /// Available if built with `prototypes`.
20370    #[cfg(any(doc, feature = "prototypes"))]
20371    pub fn vkWriteMicromapsPropertiesEXT(device: VkDevice, micromapCount: u32, pMicromaps: *const VkMicromapEXT, queryType: VkQueryType, dataSize: usize, pData: *mut c_void, stride: usize) -> VkResult;
20372}
20373
20374pub type NonNullPFN_vkAcquireDrmDisplayEXT = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, drmFd: i32, display: VkDisplayKHR) -> VkResult;
20375pub type NonNullPFN_vkAcquireNextImage2KHR = unsafe extern "system" fn(device: VkDevice, pAcquireInfo: *const VkAcquireNextImageInfoKHR, pImageIndex: *mut u32) -> VkResult;
20376pub type NonNullPFN_vkAcquireNextImageKHR = unsafe extern "system" fn(device: VkDevice, swapchain: VkSwapchainKHR, timeout: u64, semaphore: VkSemaphore, fence: VkFence, pImageIndex: *mut u32) -> VkResult;
20377pub type NonNullPFN_vkAcquirePerformanceConfigurationINTEL = unsafe extern "system" fn(device: VkDevice, pAcquireInfo: *const VkPerformanceConfigurationAcquireInfoINTEL, pConfiguration: *mut VkPerformanceConfigurationINTEL) -> VkResult;
20378pub type NonNullPFN_vkAcquireProfilingLockKHR = unsafe extern "system" fn(device: VkDevice, pInfo: *const VkAcquireProfilingLockInfoKHR) -> VkResult;
20379pub type NonNullPFN_vkAllocateCommandBuffers = unsafe extern "system" fn(device: VkDevice, pAllocateInfo: *const VkCommandBufferAllocateInfo, pCommandBuffers: *mut VkCommandBuffer) -> VkResult;
20380pub type NonNullPFN_vkAllocateDescriptorSets = unsafe extern "system" fn(device: VkDevice, pAllocateInfo: *const VkDescriptorSetAllocateInfo, pDescriptorSets: *mut VkDescriptorSet) -> VkResult;
20381pub type NonNullPFN_vkAllocateMemory = unsafe extern "system" fn(device: VkDevice, pAllocateInfo: *const VkMemoryAllocateInfo, pAllocator: *const VkAllocationCallbacks, pMemory: *mut VkDeviceMemory) -> VkResult;
20382pub type NonNullPFN_vkAllocationFunction = unsafe extern "system" fn(pUserData: *mut c_void, size: usize, alignment: usize, allocationScope: VkSystemAllocationScope) -> *mut c_void;
20383pub type NonNullPFN_vkAntiLagUpdateAMD = unsafe extern "system" fn(device: VkDevice, pData: *const VkAntiLagDataAMD);
20384pub type NonNullPFN_vkBeginCommandBuffer = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pBeginInfo: *const VkCommandBufferBeginInfo) -> VkResult;
20385pub type NonNullPFN_vkBindAccelerationStructureMemoryNV = unsafe extern "system" fn(device: VkDevice, bindInfoCount: u32, pBindInfos: *const VkBindAccelerationStructureMemoryInfoNV) -> VkResult;
20386pub type NonNullPFN_vkBindBufferMemory = unsafe extern "system" fn(device: VkDevice, buffer: VkBuffer, memory: VkDeviceMemory, memoryOffset: VkDeviceSize) -> VkResult;
20387pub type NonNullPFN_vkBindBufferMemory2 = unsafe extern "system" fn(device: VkDevice, bindInfoCount: u32, pBindInfos: *const VkBindBufferMemoryInfo) -> VkResult;
20388pub type NonNullPFN_vkBindBufferMemory2KHR = unsafe extern "system" fn(device: VkDevice, bindInfoCount: u32, pBindInfos: *const VkBindBufferMemoryInfo) -> VkResult;
20389pub type NonNullPFN_vkBindDataGraphPipelineSessionMemoryARM = unsafe extern "system" fn(device: VkDevice, bindInfoCount: u32, pBindInfos: *const VkBindDataGraphPipelineSessionMemoryInfoARM) -> VkResult;
20390pub type NonNullPFN_vkBindImageMemory = unsafe extern "system" fn(device: VkDevice, image: VkImage, memory: VkDeviceMemory, memoryOffset: VkDeviceSize) -> VkResult;
20391pub type NonNullPFN_vkBindImageMemory2 = unsafe extern "system" fn(device: VkDevice, bindInfoCount: u32, pBindInfos: *const VkBindImageMemoryInfo) -> VkResult;
20392pub type NonNullPFN_vkBindImageMemory2KHR = unsafe extern "system" fn(device: VkDevice, bindInfoCount: u32, pBindInfos: *const VkBindImageMemoryInfo) -> VkResult;
20393pub type NonNullPFN_vkBindOpticalFlowSessionImageNV = unsafe extern "system" fn(device: VkDevice, session: VkOpticalFlowSessionNV, bindingPoint: VkOpticalFlowSessionBindingPointNV, view: VkImageView, layout: VkImageLayout) -> VkResult;
20394pub type NonNullPFN_vkBindTensorMemoryARM = unsafe extern "system" fn(device: VkDevice, bindInfoCount: u32, pBindInfos: *const VkBindTensorMemoryInfoARM) -> VkResult;
20395pub type NonNullPFN_vkBindVideoSessionMemoryKHR = unsafe extern "system" fn(device: VkDevice, videoSession: VkVideoSessionKHR, bindSessionMemoryInfoCount: u32, pBindSessionMemoryInfos: *const VkBindVideoSessionMemoryInfoKHR) -> VkResult;
20396pub type NonNullPFN_vkBuildAccelerationStructuresKHR = unsafe extern "system" fn(device: VkDevice, deferredOperation: VkDeferredOperationKHR, infoCount: u32, pInfos: *const VkAccelerationStructureBuildGeometryInfoKHR, ppBuildRangeInfos: *const *const VkAccelerationStructureBuildRangeInfoKHR) -> VkResult;
20397pub type NonNullPFN_vkBuildMicromapsEXT = unsafe extern "system" fn(device: VkDevice, deferredOperation: VkDeferredOperationKHR, infoCount: u32, pInfos: *const VkMicromapBuildInfoEXT) -> VkResult;
20398pub type NonNullPFN_vkCmdBeginConditionalRenderingEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pConditionalRenderingBegin: *const VkConditionalRenderingBeginInfoEXT);
20399pub type NonNullPFN_vkCmdBeginCustomResolveEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pBeginCustomResolveInfo: *const VkBeginCustomResolveInfoEXT);
20400pub type NonNullPFN_vkCmdBeginDebugUtilsLabelEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pLabelInfo: *const VkDebugUtilsLabelEXT);
20401pub type NonNullPFN_vkCmdBeginPerTileExecutionQCOM = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pPerTileBeginInfo: *const VkPerTileBeginInfoQCOM);
20402pub type NonNullPFN_vkCmdBeginQuery = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, query: u32, flags: VkQueryControlFlags);
20403pub type NonNullPFN_vkCmdBeginQueryIndexedEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, query: u32, flags: VkQueryControlFlags, index: u32);
20404pub type NonNullPFN_vkCmdBeginRenderPass = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pRenderPassBegin: *const VkRenderPassBeginInfo, contents: VkSubpassContents);
20405pub type NonNullPFN_vkCmdBeginRenderPass2 = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pRenderPassBegin: *const VkRenderPassBeginInfo, pSubpassBeginInfo: *const VkSubpassBeginInfo);
20406pub type NonNullPFN_vkCmdBeginRenderPass2KHR = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pRenderPassBegin: *const VkRenderPassBeginInfo, pSubpassBeginInfo: *const VkSubpassBeginInfo);
20407pub type NonNullPFN_vkCmdBeginRendering = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pRenderingInfo: *const VkRenderingInfo);
20408pub type NonNullPFN_vkCmdBeginRenderingKHR = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pRenderingInfo: *const VkRenderingInfo);
20409pub type NonNullPFN_vkCmdBeginTransformFeedbackEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, firstCounterBuffer: u32, counterBufferCount: u32, pCounterBuffers: *const VkBuffer, pCounterBufferOffsets: *const VkDeviceSize);
20410pub type NonNullPFN_vkCmdBeginVideoCodingKHR = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pBeginInfo: *const VkVideoBeginCodingInfoKHR);
20411pub type NonNullPFN_vkCmdBindDescriptorBufferEmbeddedSamplers2EXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pBindDescriptorBufferEmbeddedSamplersInfo: *const VkBindDescriptorBufferEmbeddedSamplersInfoEXT);
20412pub type NonNullPFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, layout: VkPipelineLayout, set: u32);
20413pub type NonNullPFN_vkCmdBindDescriptorBuffersEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, bufferCount: u32, pBindingInfos: *const VkDescriptorBufferBindingInfoEXT);
20414pub type NonNullPFN_vkCmdBindDescriptorSets = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, layout: VkPipelineLayout, firstSet: u32, descriptorSetCount: u32, pDescriptorSets: *const VkDescriptorSet, dynamicOffsetCount: u32, pDynamicOffsets: *const u32);
20415pub type NonNullPFN_vkCmdBindDescriptorSets2 = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pBindDescriptorSetsInfo: *const VkBindDescriptorSetsInfo);
20416pub type NonNullPFN_vkCmdBindDescriptorSets2KHR = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pBindDescriptorSetsInfo: *const VkBindDescriptorSetsInfo);
20417pub type NonNullPFN_vkCmdBindIndexBuffer = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, indexType: VkIndexType);
20418pub type NonNullPFN_vkCmdBindIndexBuffer2 = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, size: VkDeviceSize, indexType: VkIndexType);
20419pub type NonNullPFN_vkCmdBindIndexBuffer2KHR = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, size: VkDeviceSize, indexType: VkIndexType);
20420pub type NonNullPFN_vkCmdBindInvocationMaskHUAWEI = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, imageView: VkImageView, imageLayout: VkImageLayout);
20421pub type NonNullPFN_vkCmdBindPipeline = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, pipeline: VkPipeline);
20422pub type NonNullPFN_vkCmdBindPipelineShaderGroupNV = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, pipeline: VkPipeline, groupIndex: u32);
20423pub type NonNullPFN_vkCmdBindShadersEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, stageCount: u32, pStages: *const VkShaderStageFlagBits, pShaders: *const VkShaderEXT);
20424pub type NonNullPFN_vkCmdBindShadingRateImageNV = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, imageView: VkImageView, imageLayout: VkImageLayout);
20425pub type NonNullPFN_vkCmdBindTileMemoryQCOM = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pTileMemoryBindInfo: *const VkTileMemoryBindInfoQCOM);
20426pub type NonNullPFN_vkCmdBindTransformFeedbackBuffersEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, firstBinding: u32, bindingCount: u32, pBuffers: *const VkBuffer, pOffsets: *const VkDeviceSize, pSizes: *const VkDeviceSize);
20427pub type NonNullPFN_vkCmdBindVertexBuffers = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, firstBinding: u32, bindingCount: u32, pBuffers: *const VkBuffer, pOffsets: *const VkDeviceSize);
20428pub type NonNullPFN_vkCmdBindVertexBuffers2 = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, firstBinding: u32, bindingCount: u32, pBuffers: *const VkBuffer, pOffsets: *const VkDeviceSize, pSizes: *const VkDeviceSize, pStrides: *const VkDeviceSize);
20429pub type NonNullPFN_vkCmdBindVertexBuffers2EXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, firstBinding: u32, bindingCount: u32, pBuffers: *const VkBuffer, pOffsets: *const VkDeviceSize, pSizes: *const VkDeviceSize, pStrides: *const VkDeviceSize);
20430pub type NonNullPFN_vkCmdBlitImage = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: u32, pRegions: *const VkImageBlit, filter: VkFilter);
20431pub type NonNullPFN_vkCmdBlitImage2 = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pBlitImageInfo: *const VkBlitImageInfo2);
20432pub type NonNullPFN_vkCmdBlitImage2KHR = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pBlitImageInfo: *const VkBlitImageInfo2);
20433pub type NonNullPFN_vkCmdBuildAccelerationStructureNV = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pInfo: *const VkAccelerationStructureInfoNV, instanceData: VkBuffer, instanceOffset: VkDeviceSize, update: VkBool32, dst: VkAccelerationStructureNV, src: VkAccelerationStructureNV, scratch: VkBuffer, scratchOffset: VkDeviceSize);
20434pub type NonNullPFN_vkCmdBuildAccelerationStructuresIndirectKHR = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, infoCount: u32, pInfos: *const VkAccelerationStructureBuildGeometryInfoKHR, pIndirectDeviceAddresses: *const VkDeviceAddress, pIndirectStrides: *const u32, ppMaxPrimitiveCounts: *const *const u32);
20435pub type NonNullPFN_vkCmdBuildAccelerationStructuresKHR = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, infoCount: u32, pInfos: *const VkAccelerationStructureBuildGeometryInfoKHR, ppBuildRangeInfos: *const *const VkAccelerationStructureBuildRangeInfoKHR);
20436pub type NonNullPFN_vkCmdBuildClusterAccelerationStructureIndirectNV = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pCommandInfos: *const VkClusterAccelerationStructureCommandsInfoNV);
20437pub type NonNullPFN_vkCmdBuildMicromapsEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, infoCount: u32, pInfos: *const VkMicromapBuildInfoEXT);
20438pub type NonNullPFN_vkCmdBuildPartitionedAccelerationStructuresNV = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pBuildInfo: *const VkBuildPartitionedAccelerationStructureInfoNV);
20439pub type NonNullPFN_vkCmdClearAttachments = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, attachmentCount: u32, pAttachments: *const VkClearAttachment, rectCount: u32, pRects: *const VkClearRect);
20440pub type NonNullPFN_vkCmdClearColorImage = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, image: VkImage, imageLayout: VkImageLayout, pColor: *const VkClearColorValue, rangeCount: u32, pRanges: *const VkImageSubresourceRange);
20441pub type NonNullPFN_vkCmdClearDepthStencilImage = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, image: VkImage, imageLayout: VkImageLayout, pDepthStencil: *const VkClearDepthStencilValue, rangeCount: u32, pRanges: *const VkImageSubresourceRange);
20442pub type NonNullPFN_vkCmdControlVideoCodingKHR = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pCodingControlInfo: *const VkVideoCodingControlInfoKHR);
20443pub type NonNullPFN_vkCmdConvertCooperativeVectorMatrixNV = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, infoCount: u32, pInfos: *const VkConvertCooperativeVectorMatrixInfoNV);
20444pub type NonNullPFN_vkCmdCopyAccelerationStructureKHR = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pInfo: *const VkCopyAccelerationStructureInfoKHR);
20445pub type NonNullPFN_vkCmdCopyAccelerationStructureNV = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, dst: VkAccelerationStructureNV, src: VkAccelerationStructureNV, mode: VkCopyAccelerationStructureModeKHR);
20446pub type NonNullPFN_vkCmdCopyAccelerationStructureToMemoryKHR = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pInfo: *const VkCopyAccelerationStructureToMemoryInfoKHR);
20447pub type NonNullPFN_vkCmdCopyBuffer = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, srcBuffer: VkBuffer, dstBuffer: VkBuffer, regionCount: u32, pRegions: *const VkBufferCopy);
20448pub type NonNullPFN_vkCmdCopyBuffer2 = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pCopyBufferInfo: *const VkCopyBufferInfo2);
20449pub type NonNullPFN_vkCmdCopyBuffer2KHR = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pCopyBufferInfo: *const VkCopyBufferInfo2);
20450pub type NonNullPFN_vkCmdCopyBufferToImage = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, srcBuffer: VkBuffer, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: u32, pRegions: *const VkBufferImageCopy);
20451pub type NonNullPFN_vkCmdCopyBufferToImage2 = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pCopyBufferToImageInfo: *const VkCopyBufferToImageInfo2);
20452pub type NonNullPFN_vkCmdCopyBufferToImage2KHR = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pCopyBufferToImageInfo: *const VkCopyBufferToImageInfo2);
20453pub type NonNullPFN_vkCmdCopyImage = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: u32, pRegions: *const VkImageCopy);
20454pub type NonNullPFN_vkCmdCopyImage2 = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pCopyImageInfo: *const VkCopyImageInfo2);
20455pub type NonNullPFN_vkCmdCopyImage2KHR = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pCopyImageInfo: *const VkCopyImageInfo2);
20456pub type NonNullPFN_vkCmdCopyImageToBuffer = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstBuffer: VkBuffer, regionCount: u32, pRegions: *const VkBufferImageCopy);
20457pub type NonNullPFN_vkCmdCopyImageToBuffer2 = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pCopyImageToBufferInfo: *const VkCopyImageToBufferInfo2);
20458pub type NonNullPFN_vkCmdCopyImageToBuffer2KHR = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pCopyImageToBufferInfo: *const VkCopyImageToBufferInfo2);
20459pub type NonNullPFN_vkCmdCopyMemoryIndirectKHR = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pCopyMemoryIndirectInfo: *const VkCopyMemoryIndirectInfoKHR);
20460pub type NonNullPFN_vkCmdCopyMemoryIndirectNV = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, copyBufferAddress: VkDeviceAddress, copyCount: u32, stride: u32);
20461pub type NonNullPFN_vkCmdCopyMemoryToAccelerationStructureKHR = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pInfo: *const VkCopyMemoryToAccelerationStructureInfoKHR);
20462pub type NonNullPFN_vkCmdCopyMemoryToImageIndirectKHR = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pCopyMemoryToImageIndirectInfo: *const VkCopyMemoryToImageIndirectInfoKHR);
20463pub type NonNullPFN_vkCmdCopyMemoryToImageIndirectNV = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, copyBufferAddress: VkDeviceAddress, copyCount: u32, stride: u32, dstImage: VkImage, dstImageLayout: VkImageLayout, pImageSubresources: *const VkImageSubresourceLayers);
20464pub type NonNullPFN_vkCmdCopyMemoryToMicromapEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pInfo: *const VkCopyMemoryToMicromapInfoEXT);
20465pub type NonNullPFN_vkCmdCopyMicromapEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pInfo: *const VkCopyMicromapInfoEXT);
20466pub type NonNullPFN_vkCmdCopyMicromapToMemoryEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pInfo: *const VkCopyMicromapToMemoryInfoEXT);
20467pub type NonNullPFN_vkCmdCopyQueryPoolResults = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, firstQuery: u32, queryCount: u32, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, stride: VkDeviceSize, flags: VkQueryResultFlags);
20468pub type NonNullPFN_vkCmdCopyTensorARM = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pCopyTensorInfo: *const VkCopyTensorInfoARM);
20469pub type NonNullPFN_vkCmdCuLaunchKernelNVX = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pLaunchInfo: *const VkCuLaunchInfoNVX);
20470pub type NonNullPFN_vkCmdDebugMarkerBeginEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pMarkerInfo: *const VkDebugMarkerMarkerInfoEXT);
20471pub type NonNullPFN_vkCmdDebugMarkerEndEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer);
20472pub type NonNullPFN_vkCmdDebugMarkerInsertEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pMarkerInfo: *const VkDebugMarkerMarkerInfoEXT);
20473pub type NonNullPFN_vkCmdDecodeVideoKHR = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pDecodeInfo: *const VkVideoDecodeInfoKHR);
20474pub type NonNullPFN_vkCmdDecompressMemoryEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pDecompressMemoryInfoEXT: *const VkDecompressMemoryInfoEXT);
20475pub type NonNullPFN_vkCmdDecompressMemoryIndirectCountEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, decompressionMethod: VkMemoryDecompressionMethodFlagsEXT, indirectCommandsAddress: VkDeviceAddress, indirectCommandsCountAddress: VkDeviceAddress, maxDecompressionCount: u32, stride: u32);
20476pub type NonNullPFN_vkCmdDecompressMemoryIndirectCountNV = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, indirectCommandsAddress: VkDeviceAddress, indirectCommandsCountAddress: VkDeviceAddress, stride: u32);
20477pub type NonNullPFN_vkCmdDecompressMemoryNV = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, decompressRegionCount: u32, pDecompressMemoryRegions: *const VkDecompressMemoryRegionNV);
20478pub type NonNullPFN_vkCmdDispatch = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, groupCountX: u32, groupCountY: u32, groupCountZ: u32);
20479pub type NonNullPFN_vkCmdDispatchBase = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, baseGroupX: u32, baseGroupY: u32, baseGroupZ: u32, groupCountX: u32, groupCountY: u32, groupCountZ: u32);
20480pub type NonNullPFN_vkCmdDispatchBaseKHR = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, baseGroupX: u32, baseGroupY: u32, baseGroupZ: u32, groupCountX: u32, groupCountY: u32, groupCountZ: u32);
20481pub type NonNullPFN_vkCmdDispatchDataGraphARM = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, session: VkDataGraphPipelineSessionARM, pInfo: *const VkDataGraphPipelineDispatchInfoARM);
20482pub type NonNullPFN_vkCmdDispatchIndirect = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize);
20483pub type NonNullPFN_vkCmdDispatchTileQCOM = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pDispatchTileInfo: *const VkDispatchTileInfoQCOM);
20484pub type NonNullPFN_vkCmdDraw = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, vertexCount: u32, instanceCount: u32, firstVertex: u32, firstInstance: u32);
20485pub type NonNullPFN_vkCmdDrawClusterHUAWEI = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, groupCountX: u32, groupCountY: u32, groupCountZ: u32);
20486pub type NonNullPFN_vkCmdDrawClusterIndirectHUAWEI = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize);
20487pub type NonNullPFN_vkCmdDrawIndexed = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, indexCount: u32, instanceCount: u32, firstIndex: u32, vertexOffset: i32, firstInstance: u32);
20488pub type NonNullPFN_vkCmdDrawIndexedIndirect = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, drawCount: u32, stride: u32);
20489pub type NonNullPFN_vkCmdDrawIndexedIndirectCount = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, countBuffer: VkBuffer, countBufferOffset: VkDeviceSize, maxDrawCount: u32, stride: u32);
20490pub type NonNullPFN_vkCmdDrawIndexedIndirectCountAMD = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, countBuffer: VkBuffer, countBufferOffset: VkDeviceSize, maxDrawCount: u32, stride: u32);
20491pub type NonNullPFN_vkCmdDrawIndexedIndirectCountKHR = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, countBuffer: VkBuffer, countBufferOffset: VkDeviceSize, maxDrawCount: u32, stride: u32);
20492pub type NonNullPFN_vkCmdDrawIndirect = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, drawCount: u32, stride: u32);
20493pub type NonNullPFN_vkCmdDrawIndirectByteCountEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, instanceCount: u32, firstInstance: u32, counterBuffer: VkBuffer, counterBufferOffset: VkDeviceSize, counterOffset: u32, vertexStride: u32);
20494pub type NonNullPFN_vkCmdDrawIndirectCount = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, countBuffer: VkBuffer, countBufferOffset: VkDeviceSize, maxDrawCount: u32, stride: u32);
20495pub type NonNullPFN_vkCmdDrawIndirectCountAMD = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, countBuffer: VkBuffer, countBufferOffset: VkDeviceSize, maxDrawCount: u32, stride: u32);
20496pub type NonNullPFN_vkCmdDrawIndirectCountKHR = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, countBuffer: VkBuffer, countBufferOffset: VkDeviceSize, maxDrawCount: u32, stride: u32);
20497pub type NonNullPFN_vkCmdDrawMeshTasksEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, groupCountX: u32, groupCountY: u32, groupCountZ: u32);
20498pub type NonNullPFN_vkCmdDrawMeshTasksIndirectCountEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, countBuffer: VkBuffer, countBufferOffset: VkDeviceSize, maxDrawCount: u32, stride: u32);
20499pub type NonNullPFN_vkCmdDrawMeshTasksIndirectCountNV = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, countBuffer: VkBuffer, countBufferOffset: VkDeviceSize, maxDrawCount: u32, stride: u32);
20500pub type NonNullPFN_vkCmdDrawMeshTasksIndirectEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, drawCount: u32, stride: u32);
20501pub type NonNullPFN_vkCmdDrawMeshTasksIndirectNV = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, drawCount: u32, stride: u32);
20502pub type NonNullPFN_vkCmdDrawMeshTasksNV = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, taskCount: u32, firstTask: u32);
20503pub type NonNullPFN_vkCmdDrawMultiEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, drawCount: u32, pVertexInfo: *const VkMultiDrawInfoEXT, instanceCount: u32, firstInstance: u32, stride: u32);
20504pub type NonNullPFN_vkCmdDrawMultiIndexedEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, drawCount: u32, pIndexInfo: *const VkMultiDrawIndexedInfoEXT, instanceCount: u32, firstInstance: u32, stride: u32, pVertexOffset: *const i32);
20505pub type NonNullPFN_vkCmdEncodeVideoKHR = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pEncodeInfo: *const VkVideoEncodeInfoKHR);
20506pub type NonNullPFN_vkCmdEndConditionalRenderingEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer);
20507pub type NonNullPFN_vkCmdEndDebugUtilsLabelEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer);
20508pub type NonNullPFN_vkCmdEndPerTileExecutionQCOM = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pPerTileEndInfo: *const VkPerTileEndInfoQCOM);
20509pub type NonNullPFN_vkCmdEndQuery = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, query: u32);
20510pub type NonNullPFN_vkCmdEndQueryIndexedEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, query: u32, index: u32);
20511pub type NonNullPFN_vkCmdEndRenderPass = unsafe extern "system" fn(commandBuffer: VkCommandBuffer);
20512pub type NonNullPFN_vkCmdEndRenderPass2 = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pSubpassEndInfo: *const VkSubpassEndInfo);
20513pub type NonNullPFN_vkCmdEndRenderPass2KHR = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pSubpassEndInfo: *const VkSubpassEndInfo);
20514pub type NonNullPFN_vkCmdEndRendering = unsafe extern "system" fn(commandBuffer: VkCommandBuffer);
20515pub type NonNullPFN_vkCmdEndRendering2EXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pRenderingEndInfo: *const VkRenderingEndInfoKHR);
20516pub type NonNullPFN_vkCmdEndRendering2KHR = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pRenderingEndInfo: *const VkRenderingEndInfoKHR);
20517pub type NonNullPFN_vkCmdEndRenderingKHR = unsafe extern "system" fn(commandBuffer: VkCommandBuffer);
20518pub type NonNullPFN_vkCmdEndTransformFeedbackEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, firstCounterBuffer: u32, counterBufferCount: u32, pCounterBuffers: *const VkBuffer, pCounterBufferOffsets: *const VkDeviceSize);
20519pub type NonNullPFN_vkCmdEndVideoCodingKHR = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pEndCodingInfo: *const VkVideoEndCodingInfoKHR);
20520pub type NonNullPFN_vkCmdExecuteCommands = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, commandBufferCount: u32, pCommandBuffers: *const VkCommandBuffer);
20521pub type NonNullPFN_vkCmdExecuteGeneratedCommandsEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, isPreprocessed: VkBool32, pGeneratedCommandsInfo: *const VkGeneratedCommandsInfoEXT);
20522pub type NonNullPFN_vkCmdExecuteGeneratedCommandsNV = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, isPreprocessed: VkBool32, pGeneratedCommandsInfo: *const VkGeneratedCommandsInfoNV);
20523pub type NonNullPFN_vkCmdFillBuffer = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, size: VkDeviceSize, data: u32);
20524pub type NonNullPFN_vkCmdInsertDebugUtilsLabelEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pLabelInfo: *const VkDebugUtilsLabelEXT);
20525pub type NonNullPFN_vkCmdNextSubpass = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, contents: VkSubpassContents);
20526pub type NonNullPFN_vkCmdNextSubpass2 = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pSubpassBeginInfo: *const VkSubpassBeginInfo, pSubpassEndInfo: *const VkSubpassEndInfo);
20527pub type NonNullPFN_vkCmdNextSubpass2KHR = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pSubpassBeginInfo: *const VkSubpassBeginInfo, pSubpassEndInfo: *const VkSubpassEndInfo);
20528pub type NonNullPFN_vkCmdOpticalFlowExecuteNV = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, session: VkOpticalFlowSessionNV, pExecuteInfo: *const VkOpticalFlowExecuteInfoNV);
20529pub type NonNullPFN_vkCmdPipelineBarrier = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, srcStageMask: VkPipelineStageFlags, dstStageMask: VkPipelineStageFlags, dependencyFlags: VkDependencyFlags, memoryBarrierCount: u32, pMemoryBarriers: *const VkMemoryBarrier, bufferMemoryBarrierCount: u32, pBufferMemoryBarriers: *const VkBufferMemoryBarrier, imageMemoryBarrierCount: u32, pImageMemoryBarriers: *const VkImageMemoryBarrier);
20530pub type NonNullPFN_vkCmdPipelineBarrier2 = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pDependencyInfo: *const VkDependencyInfo);
20531pub type NonNullPFN_vkCmdPipelineBarrier2KHR = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pDependencyInfo: *const VkDependencyInfo);
20532pub type NonNullPFN_vkCmdPreprocessGeneratedCommandsEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pGeneratedCommandsInfo: *const VkGeneratedCommandsInfoEXT, stateCommandBuffer: VkCommandBuffer);
20533pub type NonNullPFN_vkCmdPreprocessGeneratedCommandsNV = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pGeneratedCommandsInfo: *const VkGeneratedCommandsInfoNV);
20534pub type NonNullPFN_vkCmdPushConstants = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, layout: VkPipelineLayout, stageFlags: VkShaderStageFlags, offset: u32, size: u32, pValues: *const c_void);
20535pub type NonNullPFN_vkCmdPushConstants2 = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pPushConstantsInfo: *const VkPushConstantsInfo);
20536pub type NonNullPFN_vkCmdPushConstants2KHR = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pPushConstantsInfo: *const VkPushConstantsInfo);
20537pub type NonNullPFN_vkCmdPushDescriptorSet = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, layout: VkPipelineLayout, set: u32, descriptorWriteCount: u32, pDescriptorWrites: *const VkWriteDescriptorSet);
20538pub type NonNullPFN_vkCmdPushDescriptorSet2 = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pPushDescriptorSetInfo: *const VkPushDescriptorSetInfo);
20539pub type NonNullPFN_vkCmdPushDescriptorSet2KHR = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pPushDescriptorSetInfo: *const VkPushDescriptorSetInfo);
20540pub type NonNullPFN_vkCmdPushDescriptorSetKHR = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, layout: VkPipelineLayout, set: u32, descriptorWriteCount: u32, pDescriptorWrites: *const VkWriteDescriptorSet);
20541pub type NonNullPFN_vkCmdPushDescriptorSetWithTemplate = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, descriptorUpdateTemplate: VkDescriptorUpdateTemplate, layout: VkPipelineLayout, set: u32, pData: *const c_void);
20542pub type NonNullPFN_vkCmdPushDescriptorSetWithTemplate2 = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pPushDescriptorSetWithTemplateInfo: *const VkPushDescriptorSetWithTemplateInfo);
20543pub type NonNullPFN_vkCmdPushDescriptorSetWithTemplate2KHR = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pPushDescriptorSetWithTemplateInfo: *const VkPushDescriptorSetWithTemplateInfo);
20544pub type NonNullPFN_vkCmdPushDescriptorSetWithTemplateKHR = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, descriptorUpdateTemplate: VkDescriptorUpdateTemplate, layout: VkPipelineLayout, set: u32, pData: *const c_void);
20545pub type NonNullPFN_vkCmdResetEvent = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, event: VkEvent, stageMask: VkPipelineStageFlags);
20546pub type NonNullPFN_vkCmdResetEvent2 = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, event: VkEvent, stageMask: VkPipelineStageFlags2);
20547pub type NonNullPFN_vkCmdResetEvent2KHR = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, event: VkEvent, stageMask: VkPipelineStageFlags2);
20548pub type NonNullPFN_vkCmdResetQueryPool = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, firstQuery: u32, queryCount: u32);
20549pub type NonNullPFN_vkCmdResolveImage = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: u32, pRegions: *const VkImageResolve);
20550pub type NonNullPFN_vkCmdResolveImage2 = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pResolveImageInfo: *const VkResolveImageInfo2);
20551pub type NonNullPFN_vkCmdResolveImage2KHR = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pResolveImageInfo: *const VkResolveImageInfo2);
20552pub type NonNullPFN_vkCmdSetAlphaToCoverageEnableEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, alphaToCoverageEnable: VkBool32);
20553pub type NonNullPFN_vkCmdSetAlphaToOneEnableEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, alphaToOneEnable: VkBool32);
20554pub type NonNullPFN_vkCmdSetAttachmentFeedbackLoopEnableEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, aspectMask: VkImageAspectFlags);
20555pub type NonNullPFN_vkCmdSetBlendConstants = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, blendConstants: *const f32);
20556pub type NonNullPFN_vkCmdSetCheckpointNV = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pCheckpointMarker: *const c_void);
20557pub type NonNullPFN_vkCmdSetCoarseSampleOrderNV = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, sampleOrderType: VkCoarseSampleOrderTypeNV, customSampleOrderCount: u32, pCustomSampleOrders: *const VkCoarseSampleOrderCustomNV);
20558pub type NonNullPFN_vkCmdSetColorBlendAdvancedEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, firstAttachment: u32, attachmentCount: u32, pColorBlendAdvanced: *const VkColorBlendAdvancedEXT);
20559pub type NonNullPFN_vkCmdSetColorBlendEnableEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, firstAttachment: u32, attachmentCount: u32, pColorBlendEnables: *const VkBool32);
20560pub type NonNullPFN_vkCmdSetColorBlendEquationEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, firstAttachment: u32, attachmentCount: u32, pColorBlendEquations: *const VkColorBlendEquationEXT);
20561pub type NonNullPFN_vkCmdSetColorWriteEnableEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, attachmentCount: u32, pColorWriteEnables: *const VkBool32);
20562pub type NonNullPFN_vkCmdSetColorWriteMaskEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, firstAttachment: u32, attachmentCount: u32, pColorWriteMasks: *const VkColorComponentFlags);
20563pub type NonNullPFN_vkCmdSetComputeOccupancyPriorityNV = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pParameters: *const VkComputeOccupancyPriorityParametersNV);
20564pub type NonNullPFN_vkCmdSetConservativeRasterizationModeEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, conservativeRasterizationMode: VkConservativeRasterizationModeEXT);
20565pub type NonNullPFN_vkCmdSetCoverageModulationModeNV = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, coverageModulationMode: VkCoverageModulationModeNV);
20566pub type NonNullPFN_vkCmdSetCoverageModulationTableEnableNV = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, coverageModulationTableEnable: VkBool32);
20567pub type NonNullPFN_vkCmdSetCoverageModulationTableNV = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, coverageModulationTableCount: u32, pCoverageModulationTable: *const f32);
20568pub type NonNullPFN_vkCmdSetCoverageReductionModeNV = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, coverageReductionMode: VkCoverageReductionModeNV);
20569pub type NonNullPFN_vkCmdSetCoverageToColorEnableNV = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, coverageToColorEnable: VkBool32);
20570pub type NonNullPFN_vkCmdSetCoverageToColorLocationNV = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, coverageToColorLocation: u32);
20571pub type NonNullPFN_vkCmdSetCullMode = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, cullMode: VkCullModeFlags);
20572pub type NonNullPFN_vkCmdSetCullModeEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, cullMode: VkCullModeFlags);
20573pub type NonNullPFN_vkCmdSetDepthBias = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, depthBiasConstantFactor: f32, depthBiasClamp: f32, depthBiasSlopeFactor: f32);
20574pub type NonNullPFN_vkCmdSetDepthBias2EXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pDepthBiasInfo: *const VkDepthBiasInfoEXT);
20575pub type NonNullPFN_vkCmdSetDepthBiasEnable = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, depthBiasEnable: VkBool32);
20576pub type NonNullPFN_vkCmdSetDepthBiasEnableEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, depthBiasEnable: VkBool32);
20577pub type NonNullPFN_vkCmdSetDepthBounds = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, minDepthBounds: f32, maxDepthBounds: f32);
20578pub type NonNullPFN_vkCmdSetDepthBoundsTestEnable = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, depthBoundsTestEnable: VkBool32);
20579pub type NonNullPFN_vkCmdSetDepthBoundsTestEnableEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, depthBoundsTestEnable: VkBool32);
20580pub type NonNullPFN_vkCmdSetDepthClampEnableEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, depthClampEnable: VkBool32);
20581pub type NonNullPFN_vkCmdSetDepthClampRangeEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, depthClampMode: VkDepthClampModeEXT, pDepthClampRange: *const VkDepthClampRangeEXT);
20582pub type NonNullPFN_vkCmdSetDepthClipEnableEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, depthClipEnable: VkBool32);
20583pub type NonNullPFN_vkCmdSetDepthClipNegativeOneToOneEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, negativeOneToOne: VkBool32);
20584pub type NonNullPFN_vkCmdSetDepthCompareOp = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, depthCompareOp: VkCompareOp);
20585pub type NonNullPFN_vkCmdSetDepthCompareOpEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, depthCompareOp: VkCompareOp);
20586pub type NonNullPFN_vkCmdSetDepthTestEnable = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, depthTestEnable: VkBool32);
20587pub type NonNullPFN_vkCmdSetDepthTestEnableEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, depthTestEnable: VkBool32);
20588pub type NonNullPFN_vkCmdSetDepthWriteEnable = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, depthWriteEnable: VkBool32);
20589pub type NonNullPFN_vkCmdSetDepthWriteEnableEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, depthWriteEnable: VkBool32);
20590pub type NonNullPFN_vkCmdSetDescriptorBufferOffsets2EXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pSetDescriptorBufferOffsetsInfo: *const VkSetDescriptorBufferOffsetsInfoEXT);
20591pub type NonNullPFN_vkCmdSetDescriptorBufferOffsetsEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, layout: VkPipelineLayout, firstSet: u32, setCount: u32, pBufferIndices: *const u32, pOffsets: *const VkDeviceSize);
20592pub type NonNullPFN_vkCmdSetDeviceMask = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, deviceMask: u32);
20593pub type NonNullPFN_vkCmdSetDeviceMaskKHR = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, deviceMask: u32);
20594pub type NonNullPFN_vkCmdSetDiscardRectangleEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, firstDiscardRectangle: u32, discardRectangleCount: u32, pDiscardRectangles: *const VkRect2D);
20595pub type NonNullPFN_vkCmdSetDiscardRectangleEnableEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, discardRectangleEnable: VkBool32);
20596pub type NonNullPFN_vkCmdSetDiscardRectangleModeEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, discardRectangleMode: VkDiscardRectangleModeEXT);
20597pub type NonNullPFN_vkCmdSetEvent = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, event: VkEvent, stageMask: VkPipelineStageFlags);
20598pub type NonNullPFN_vkCmdSetEvent2 = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, event: VkEvent, pDependencyInfo: *const VkDependencyInfo);
20599pub type NonNullPFN_vkCmdSetEvent2KHR = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, event: VkEvent, pDependencyInfo: *const VkDependencyInfo);
20600pub type NonNullPFN_vkCmdSetExclusiveScissorEnableNV = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, firstExclusiveScissor: u32, exclusiveScissorCount: u32, pExclusiveScissorEnables: *const VkBool32);
20601pub type NonNullPFN_vkCmdSetExclusiveScissorNV = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, firstExclusiveScissor: u32, exclusiveScissorCount: u32, pExclusiveScissors: *const VkRect2D);
20602pub type NonNullPFN_vkCmdSetExtraPrimitiveOverestimationSizeEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, extraPrimitiveOverestimationSize: f32);
20603pub type NonNullPFN_vkCmdSetFragmentShadingRateEnumNV = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, shadingRate: VkFragmentShadingRateNV, combinerOps: *const VkFragmentShadingRateCombinerOpKHR);
20604pub type NonNullPFN_vkCmdSetFragmentShadingRateKHR = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pFragmentSize: *const VkExtent2D, combinerOps: *const VkFragmentShadingRateCombinerOpKHR);
20605pub type NonNullPFN_vkCmdSetFrontFace = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, frontFace: VkFrontFace);
20606pub type NonNullPFN_vkCmdSetFrontFaceEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, frontFace: VkFrontFace);
20607pub type NonNullPFN_vkCmdSetLineRasterizationModeEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, lineRasterizationMode: VkLineRasterizationModeEXT);
20608pub type NonNullPFN_vkCmdSetLineStipple = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, lineStippleFactor: u32, lineStipplePattern: u16);
20609pub type NonNullPFN_vkCmdSetLineStippleEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, lineStippleFactor: u32, lineStipplePattern: u16);
20610pub type NonNullPFN_vkCmdSetLineStippleEnableEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, stippledLineEnable: VkBool32);
20611pub type NonNullPFN_vkCmdSetLineStippleKHR = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, lineStippleFactor: u32, lineStipplePattern: u16);
20612pub type NonNullPFN_vkCmdSetLineWidth = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, lineWidth: f32);
20613pub type NonNullPFN_vkCmdSetLogicOpEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, logicOp: VkLogicOp);
20614pub type NonNullPFN_vkCmdSetLogicOpEnableEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, logicOpEnable: VkBool32);
20615pub type NonNullPFN_vkCmdSetPatchControlPointsEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, patchControlPoints: u32);
20616pub type NonNullPFN_vkCmdSetPerformanceMarkerINTEL = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pMarkerInfo: *const VkPerformanceMarkerInfoINTEL) -> VkResult;
20617pub type NonNullPFN_vkCmdSetPerformanceOverrideINTEL = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pOverrideInfo: *const VkPerformanceOverrideInfoINTEL) -> VkResult;
20618pub type NonNullPFN_vkCmdSetPerformanceStreamMarkerINTEL = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pMarkerInfo: *const VkPerformanceStreamMarkerInfoINTEL) -> VkResult;
20619pub type NonNullPFN_vkCmdSetPolygonModeEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, polygonMode: VkPolygonMode);
20620pub type NonNullPFN_vkCmdSetPrimitiveRestartEnable = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, primitiveRestartEnable: VkBool32);
20621pub type NonNullPFN_vkCmdSetPrimitiveRestartEnableEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, primitiveRestartEnable: VkBool32);
20622pub type NonNullPFN_vkCmdSetPrimitiveTopology = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, primitiveTopology: VkPrimitiveTopology);
20623pub type NonNullPFN_vkCmdSetPrimitiveTopologyEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, primitiveTopology: VkPrimitiveTopology);
20624pub type NonNullPFN_vkCmdSetProvokingVertexModeEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, provokingVertexMode: VkProvokingVertexModeEXT);
20625pub type NonNullPFN_vkCmdSetRasterizationSamplesEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, rasterizationSamples: VkSampleCountFlagBits);
20626pub type NonNullPFN_vkCmdSetRasterizationStreamEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, rasterizationStream: u32);
20627pub type NonNullPFN_vkCmdSetRasterizerDiscardEnable = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, rasterizerDiscardEnable: VkBool32);
20628pub type NonNullPFN_vkCmdSetRasterizerDiscardEnableEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, rasterizerDiscardEnable: VkBool32);
20629pub type NonNullPFN_vkCmdSetRayTracingPipelineStackSizeKHR = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pipelineStackSize: u32);
20630pub type NonNullPFN_vkCmdSetRenderingAttachmentLocations = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pLocationInfo: *const VkRenderingAttachmentLocationInfo);
20631pub type NonNullPFN_vkCmdSetRenderingAttachmentLocationsKHR = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pLocationInfo: *const VkRenderingAttachmentLocationInfo);
20632pub type NonNullPFN_vkCmdSetRenderingInputAttachmentIndices = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pInputAttachmentIndexInfo: *const VkRenderingInputAttachmentIndexInfo);
20633pub type NonNullPFN_vkCmdSetRenderingInputAttachmentIndicesKHR = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pInputAttachmentIndexInfo: *const VkRenderingInputAttachmentIndexInfo);
20634pub type NonNullPFN_vkCmdSetRepresentativeFragmentTestEnableNV = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, representativeFragmentTestEnable: VkBool32);
20635pub type NonNullPFN_vkCmdSetSampleLocationsEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pSampleLocationsInfo: *const VkSampleLocationsInfoEXT);
20636pub type NonNullPFN_vkCmdSetSampleLocationsEnableEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, sampleLocationsEnable: VkBool32);
20637pub type NonNullPFN_vkCmdSetSampleMaskEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, samples: VkSampleCountFlagBits, pSampleMask: *const VkSampleMask);
20638pub type NonNullPFN_vkCmdSetScissor = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, firstScissor: u32, scissorCount: u32, pScissors: *const VkRect2D);
20639pub type NonNullPFN_vkCmdSetScissorWithCount = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, scissorCount: u32, pScissors: *const VkRect2D);
20640pub type NonNullPFN_vkCmdSetScissorWithCountEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, scissorCount: u32, pScissors: *const VkRect2D);
20641pub type NonNullPFN_vkCmdSetShadingRateImageEnableNV = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, shadingRateImageEnable: VkBool32);
20642pub type NonNullPFN_vkCmdSetStencilCompareMask = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, faceMask: VkStencilFaceFlags, compareMask: u32);
20643pub type NonNullPFN_vkCmdSetStencilOp = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, faceMask: VkStencilFaceFlags, failOp: VkStencilOp, passOp: VkStencilOp, depthFailOp: VkStencilOp, compareOp: VkCompareOp);
20644pub type NonNullPFN_vkCmdSetStencilOpEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, faceMask: VkStencilFaceFlags, failOp: VkStencilOp, passOp: VkStencilOp, depthFailOp: VkStencilOp, compareOp: VkCompareOp);
20645pub type NonNullPFN_vkCmdSetStencilReference = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, faceMask: VkStencilFaceFlags, reference: u32);
20646pub type NonNullPFN_vkCmdSetStencilTestEnable = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, stencilTestEnable: VkBool32);
20647pub type NonNullPFN_vkCmdSetStencilTestEnableEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, stencilTestEnable: VkBool32);
20648pub type NonNullPFN_vkCmdSetStencilWriteMask = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, faceMask: VkStencilFaceFlags, writeMask: u32);
20649pub type NonNullPFN_vkCmdSetTessellationDomainOriginEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, domainOrigin: VkTessellationDomainOrigin);
20650pub type NonNullPFN_vkCmdSetVertexInputEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, vertexBindingDescriptionCount: u32, pVertexBindingDescriptions: *const VkVertexInputBindingDescription2EXT, vertexAttributeDescriptionCount: u32, pVertexAttributeDescriptions: *const VkVertexInputAttributeDescription2EXT);
20651pub type NonNullPFN_vkCmdSetViewport = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, firstViewport: u32, viewportCount: u32, pViewports: *const VkViewport);
20652pub type NonNullPFN_vkCmdSetViewportShadingRatePaletteNV = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, firstViewport: u32, viewportCount: u32, pShadingRatePalettes: *const VkShadingRatePaletteNV);
20653pub type NonNullPFN_vkCmdSetViewportSwizzleNV = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, firstViewport: u32, viewportCount: u32, pViewportSwizzles: *const VkViewportSwizzleNV);
20654pub type NonNullPFN_vkCmdSetViewportWScalingEnableNV = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, viewportWScalingEnable: VkBool32);
20655pub type NonNullPFN_vkCmdSetViewportWScalingNV = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, firstViewport: u32, viewportCount: u32, pViewportWScalings: *const VkViewportWScalingNV);
20656pub type NonNullPFN_vkCmdSetViewportWithCount = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, viewportCount: u32, pViewports: *const VkViewport);
20657pub type NonNullPFN_vkCmdSetViewportWithCountEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, viewportCount: u32, pViewports: *const VkViewport);
20658pub type NonNullPFN_vkCmdSubpassShadingHUAWEI = unsafe extern "system" fn(commandBuffer: VkCommandBuffer);
20659pub type NonNullPFN_vkCmdTraceRaysIndirect2KHR = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, indirectDeviceAddress: VkDeviceAddress);
20660pub type NonNullPFN_vkCmdTraceRaysIndirectKHR = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pRaygenShaderBindingTable: *const VkStridedDeviceAddressRegionKHR, pMissShaderBindingTable: *const VkStridedDeviceAddressRegionKHR, pHitShaderBindingTable: *const VkStridedDeviceAddressRegionKHR, pCallableShaderBindingTable: *const VkStridedDeviceAddressRegionKHR, indirectDeviceAddress: VkDeviceAddress);
20661pub type NonNullPFN_vkCmdTraceRaysKHR = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pRaygenShaderBindingTable: *const VkStridedDeviceAddressRegionKHR, pMissShaderBindingTable: *const VkStridedDeviceAddressRegionKHR, pHitShaderBindingTable: *const VkStridedDeviceAddressRegionKHR, pCallableShaderBindingTable: *const VkStridedDeviceAddressRegionKHR, width: u32, height: u32, depth: u32);
20662pub type NonNullPFN_vkCmdTraceRaysNV = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, raygenShaderBindingTableBuffer: VkBuffer, raygenShaderBindingOffset: VkDeviceSize, missShaderBindingTableBuffer: VkBuffer, missShaderBindingOffset: VkDeviceSize, missShaderBindingStride: VkDeviceSize, hitShaderBindingTableBuffer: VkBuffer, hitShaderBindingOffset: VkDeviceSize, hitShaderBindingStride: VkDeviceSize, callableShaderBindingTableBuffer: VkBuffer, callableShaderBindingOffset: VkDeviceSize, callableShaderBindingStride: VkDeviceSize, width: u32, height: u32, depth: u32);
20663pub type NonNullPFN_vkCmdUpdateBuffer = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, dataSize: VkDeviceSize, pData: *const c_void);
20664pub type NonNullPFN_vkCmdUpdatePipelineIndirectBufferNV = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, pipeline: VkPipeline);
20665pub type NonNullPFN_vkCmdWaitEvents = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, eventCount: u32, pEvents: *const VkEvent, srcStageMask: VkPipelineStageFlags, dstStageMask: VkPipelineStageFlags, memoryBarrierCount: u32, pMemoryBarriers: *const VkMemoryBarrier, bufferMemoryBarrierCount: u32, pBufferMemoryBarriers: *const VkBufferMemoryBarrier, imageMemoryBarrierCount: u32, pImageMemoryBarriers: *const VkImageMemoryBarrier);
20666pub type NonNullPFN_vkCmdWaitEvents2 = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, eventCount: u32, pEvents: *const VkEvent, pDependencyInfos: *const VkDependencyInfo);
20667pub type NonNullPFN_vkCmdWaitEvents2KHR = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, eventCount: u32, pEvents: *const VkEvent, pDependencyInfos: *const VkDependencyInfo);
20668pub type NonNullPFN_vkCmdWriteAccelerationStructuresPropertiesKHR = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, accelerationStructureCount: u32, pAccelerationStructures: *const VkAccelerationStructureKHR, queryType: VkQueryType, queryPool: VkQueryPool, firstQuery: u32);
20669pub type NonNullPFN_vkCmdWriteAccelerationStructuresPropertiesNV = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, accelerationStructureCount: u32, pAccelerationStructures: *const VkAccelerationStructureNV, queryType: VkQueryType, queryPool: VkQueryPool, firstQuery: u32);
20670pub type NonNullPFN_vkCmdWriteBufferMarker2AMD = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, stage: VkPipelineStageFlags2, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, marker: u32);
20671pub type NonNullPFN_vkCmdWriteBufferMarkerAMD = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pipelineStage: VkPipelineStageFlagBits, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, marker: u32);
20672pub type NonNullPFN_vkCmdWriteMicromapsPropertiesEXT = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, micromapCount: u32, pMicromaps: *const VkMicromapEXT, queryType: VkQueryType, queryPool: VkQueryPool, firstQuery: u32);
20673pub type NonNullPFN_vkCmdWriteTimestamp = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pipelineStage: VkPipelineStageFlagBits, queryPool: VkQueryPool, query: u32);
20674pub type NonNullPFN_vkCmdWriteTimestamp2 = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, stage: VkPipelineStageFlags2, queryPool: VkQueryPool, query: u32);
20675pub type NonNullPFN_vkCmdWriteTimestamp2KHR = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, stage: VkPipelineStageFlags2, queryPool: VkQueryPool, query: u32);
20676pub type NonNullPFN_vkCompileDeferredNV = unsafe extern "system" fn(device: VkDevice, pipeline: VkPipeline, shader: u32) -> VkResult;
20677pub type NonNullPFN_vkConvertCooperativeVectorMatrixNV = unsafe extern "system" fn(device: VkDevice, pInfo: *const VkConvertCooperativeVectorMatrixInfoNV) -> VkResult;
20678pub type NonNullPFN_vkCopyAccelerationStructureKHR = unsafe extern "system" fn(device: VkDevice, deferredOperation: VkDeferredOperationKHR, pInfo: *const VkCopyAccelerationStructureInfoKHR) -> VkResult;
20679pub type NonNullPFN_vkCopyAccelerationStructureToMemoryKHR = unsafe extern "system" fn(device: VkDevice, deferredOperation: VkDeferredOperationKHR, pInfo: *const VkCopyAccelerationStructureToMemoryInfoKHR) -> VkResult;
20680pub type NonNullPFN_vkCopyImageToImage = unsafe extern "system" fn(device: VkDevice, pCopyImageToImageInfo: *const VkCopyImageToImageInfo) -> VkResult;
20681pub type NonNullPFN_vkCopyImageToImageEXT = unsafe extern "system" fn(device: VkDevice, pCopyImageToImageInfo: *const VkCopyImageToImageInfo) -> VkResult;
20682pub type NonNullPFN_vkCopyImageToMemory = unsafe extern "system" fn(device: VkDevice, pCopyImageToMemoryInfo: *const VkCopyImageToMemoryInfo) -> VkResult;
20683pub type NonNullPFN_vkCopyImageToMemoryEXT = unsafe extern "system" fn(device: VkDevice, pCopyImageToMemoryInfo: *const VkCopyImageToMemoryInfo) -> VkResult;
20684pub type NonNullPFN_vkCopyMemoryToAccelerationStructureKHR = unsafe extern "system" fn(device: VkDevice, deferredOperation: VkDeferredOperationKHR, pInfo: *const VkCopyMemoryToAccelerationStructureInfoKHR) -> VkResult;
20685pub type NonNullPFN_vkCopyMemoryToImage = unsafe extern "system" fn(device: VkDevice, pCopyMemoryToImageInfo: *const VkCopyMemoryToImageInfo) -> VkResult;
20686pub type NonNullPFN_vkCopyMemoryToImageEXT = unsafe extern "system" fn(device: VkDevice, pCopyMemoryToImageInfo: *const VkCopyMemoryToImageInfo) -> VkResult;
20687pub type NonNullPFN_vkCopyMemoryToMicromapEXT = unsafe extern "system" fn(device: VkDevice, deferredOperation: VkDeferredOperationKHR, pInfo: *const VkCopyMemoryToMicromapInfoEXT) -> VkResult;
20688pub type NonNullPFN_vkCopyMicromapEXT = unsafe extern "system" fn(device: VkDevice, deferredOperation: VkDeferredOperationKHR, pInfo: *const VkCopyMicromapInfoEXT) -> VkResult;
20689pub type NonNullPFN_vkCopyMicromapToMemoryEXT = unsafe extern "system" fn(device: VkDevice, deferredOperation: VkDeferredOperationKHR, pInfo: *const VkCopyMicromapToMemoryInfoEXT) -> VkResult;
20690pub type NonNullPFN_vkCreateAccelerationStructureKHR = unsafe extern "system" fn(device: VkDevice, pCreateInfo: *const VkAccelerationStructureCreateInfoKHR, pAllocator: *const VkAllocationCallbacks, pAccelerationStructure: *mut VkAccelerationStructureKHR) -> VkResult;
20691pub type NonNullPFN_vkCreateAccelerationStructureNV = unsafe extern "system" fn(device: VkDevice, pCreateInfo: *const VkAccelerationStructureCreateInfoNV, pAllocator: *const VkAllocationCallbacks, pAccelerationStructure: *mut VkAccelerationStructureNV) -> VkResult;
20692pub type NonNullPFN_vkCreateBuffer = unsafe extern "system" fn(device: VkDevice, pCreateInfo: *const VkBufferCreateInfo, pAllocator: *const VkAllocationCallbacks, pBuffer: *mut VkBuffer) -> VkResult;
20693pub type NonNullPFN_vkCreateBufferView = unsafe extern "system" fn(device: VkDevice, pCreateInfo: *const VkBufferViewCreateInfo, pAllocator: *const VkAllocationCallbacks, pView: *mut VkBufferView) -> VkResult;
20694pub type NonNullPFN_vkCreateCommandPool = unsafe extern "system" fn(device: VkDevice, pCreateInfo: *const VkCommandPoolCreateInfo, pAllocator: *const VkAllocationCallbacks, pCommandPool: *mut VkCommandPool) -> VkResult;
20695pub type NonNullPFN_vkCreateComputePipelines = unsafe extern "system" fn(device: VkDevice, pipelineCache: VkPipelineCache, createInfoCount: u32, pCreateInfos: *const VkComputePipelineCreateInfo, pAllocator: *const VkAllocationCallbacks, pPipelines: *mut VkPipeline) -> VkResult;
20696pub type NonNullPFN_vkCreateCuFunctionNVX = unsafe extern "system" fn(device: VkDevice, pCreateInfo: *const VkCuFunctionCreateInfoNVX, pAllocator: *const VkAllocationCallbacks, pFunction: *mut VkCuFunctionNVX) -> VkResult;
20697pub type NonNullPFN_vkCreateCuModuleNVX = unsafe extern "system" fn(device: VkDevice, pCreateInfo: *const VkCuModuleCreateInfoNVX, pAllocator: *const VkAllocationCallbacks, pModule: *mut VkCuModuleNVX) -> VkResult;
20698pub type NonNullPFN_vkCreateDataGraphPipelineSessionARM = unsafe extern "system" fn(device: VkDevice, pCreateInfo: *const VkDataGraphPipelineSessionCreateInfoARM, pAllocator: *const VkAllocationCallbacks, pSession: *mut VkDataGraphPipelineSessionARM) -> VkResult;
20699pub type NonNullPFN_vkCreateDataGraphPipelinesARM = unsafe extern "system" fn(device: VkDevice, deferredOperation: VkDeferredOperationKHR, pipelineCache: VkPipelineCache, createInfoCount: u32, pCreateInfos: *const VkDataGraphPipelineCreateInfoARM, pAllocator: *const VkAllocationCallbacks, pPipelines: *mut VkPipeline) -> VkResult;
20700pub type NonNullPFN_vkCreateDebugReportCallbackEXT = unsafe extern "system" fn(instance: VkInstance, pCreateInfo: *const VkDebugReportCallbackCreateInfoEXT, pAllocator: *const VkAllocationCallbacks, pCallback: *mut VkDebugReportCallbackEXT) -> VkResult;
20701pub type NonNullPFN_vkCreateDebugUtilsMessengerEXT = unsafe extern "system" fn(instance: VkInstance, pCreateInfo: *const VkDebugUtilsMessengerCreateInfoEXT, pAllocator: *const VkAllocationCallbacks, pMessenger: *mut VkDebugUtilsMessengerEXT) -> VkResult;
20702pub type NonNullPFN_vkCreateDeferredOperationKHR = unsafe extern "system" fn(device: VkDevice, pAllocator: *const VkAllocationCallbacks, pDeferredOperation: *mut VkDeferredOperationKHR) -> VkResult;
20703pub type NonNullPFN_vkCreateDescriptorPool = unsafe extern "system" fn(device: VkDevice, pCreateInfo: *const VkDescriptorPoolCreateInfo, pAllocator: *const VkAllocationCallbacks, pDescriptorPool: *mut VkDescriptorPool) -> VkResult;
20704pub type NonNullPFN_vkCreateDescriptorSetLayout = unsafe extern "system" fn(device: VkDevice, pCreateInfo: *const VkDescriptorSetLayoutCreateInfo, pAllocator: *const VkAllocationCallbacks, pSetLayout: *mut VkDescriptorSetLayout) -> VkResult;
20705pub type NonNullPFN_vkCreateDescriptorUpdateTemplate = unsafe extern "system" fn(device: VkDevice, pCreateInfo: *const VkDescriptorUpdateTemplateCreateInfo, pAllocator: *const VkAllocationCallbacks, pDescriptorUpdateTemplate: *mut VkDescriptorUpdateTemplate) -> VkResult;
20706pub type NonNullPFN_vkCreateDescriptorUpdateTemplateKHR = unsafe extern "system" fn(device: VkDevice, pCreateInfo: *const VkDescriptorUpdateTemplateCreateInfo, pAllocator: *const VkAllocationCallbacks, pDescriptorUpdateTemplate: *mut VkDescriptorUpdateTemplate) -> VkResult;
20707pub type NonNullPFN_vkCreateDevice = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, pCreateInfo: *const VkDeviceCreateInfo, pAllocator: *const VkAllocationCallbacks, pDevice: *mut VkDevice) -> VkResult;
20708pub type NonNullPFN_vkCreateDisplayModeKHR = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, display: VkDisplayKHR, pCreateInfo: *const VkDisplayModeCreateInfoKHR, pAllocator: *const VkAllocationCallbacks, pMode: *mut VkDisplayModeKHR) -> VkResult;
20709pub type NonNullPFN_vkCreateDisplayPlaneSurfaceKHR = unsafe extern "system" fn(instance: VkInstance, pCreateInfo: *const VkDisplaySurfaceCreateInfoKHR, pAllocator: *const VkAllocationCallbacks, pSurface: *mut VkSurfaceKHR) -> VkResult;
20710pub type NonNullPFN_vkCreateEvent = unsafe extern "system" fn(device: VkDevice, pCreateInfo: *const VkEventCreateInfo, pAllocator: *const VkAllocationCallbacks, pEvent: *mut VkEvent) -> VkResult;
20711pub type NonNullPFN_vkCreateExternalComputeQueueNV = unsafe extern "system" fn(device: VkDevice, pCreateInfo: *const VkExternalComputeQueueCreateInfoNV, pAllocator: *const VkAllocationCallbacks, pExternalQueue: *mut VkExternalComputeQueueNV) -> VkResult;
20712pub type NonNullPFN_vkCreateFence = unsafe extern "system" fn(device: VkDevice, pCreateInfo: *const VkFenceCreateInfo, pAllocator: *const VkAllocationCallbacks, pFence: *mut VkFence) -> VkResult;
20713pub type NonNullPFN_vkCreateFramebuffer = unsafe extern "system" fn(device: VkDevice, pCreateInfo: *const VkFramebufferCreateInfo, pAllocator: *const VkAllocationCallbacks, pFramebuffer: *mut VkFramebuffer) -> VkResult;
20714pub type NonNullPFN_vkCreateGraphicsPipelines = unsafe extern "system" fn(device: VkDevice, pipelineCache: VkPipelineCache, createInfoCount: u32, pCreateInfos: *const VkGraphicsPipelineCreateInfo, pAllocator: *const VkAllocationCallbacks, pPipelines: *mut VkPipeline) -> VkResult;
20715pub type NonNullPFN_vkCreateHeadlessSurfaceEXT = unsafe extern "system" fn(instance: VkInstance, pCreateInfo: *const VkHeadlessSurfaceCreateInfoEXT, pAllocator: *const VkAllocationCallbacks, pSurface: *mut VkSurfaceKHR) -> VkResult;
20716pub type NonNullPFN_vkCreateImage = unsafe extern "system" fn(device: VkDevice, pCreateInfo: *const VkImageCreateInfo, pAllocator: *const VkAllocationCallbacks, pImage: *mut VkImage) -> VkResult;
20717pub type NonNullPFN_vkCreateImageView = unsafe extern "system" fn(device: VkDevice, pCreateInfo: *const VkImageViewCreateInfo, pAllocator: *const VkAllocationCallbacks, pView: *mut VkImageView) -> VkResult;
20718pub type NonNullPFN_vkCreateIndirectCommandsLayoutEXT = unsafe extern "system" fn(device: VkDevice, pCreateInfo: *const VkIndirectCommandsLayoutCreateInfoEXT, pAllocator: *const VkAllocationCallbacks, pIndirectCommandsLayout: *mut VkIndirectCommandsLayoutEXT) -> VkResult;
20719pub type NonNullPFN_vkCreateIndirectCommandsLayoutNV = unsafe extern "system" fn(device: VkDevice, pCreateInfo: *const VkIndirectCommandsLayoutCreateInfoNV, pAllocator: *const VkAllocationCallbacks, pIndirectCommandsLayout: *mut VkIndirectCommandsLayoutNV) -> VkResult;
20720pub type NonNullPFN_vkCreateIndirectExecutionSetEXT = unsafe extern "system" fn(device: VkDevice, pCreateInfo: *const VkIndirectExecutionSetCreateInfoEXT, pAllocator: *const VkAllocationCallbacks, pIndirectExecutionSet: *mut VkIndirectExecutionSetEXT) -> VkResult;
20721pub type NonNullPFN_vkCreateInstance = unsafe extern "system" fn(pCreateInfo: *const VkInstanceCreateInfo, pAllocator: *const VkAllocationCallbacks, pInstance: *mut VkInstance) -> VkResult;
20722pub type NonNullPFN_vkCreateMicromapEXT = unsafe extern "system" fn(device: VkDevice, pCreateInfo: *const VkMicromapCreateInfoEXT, pAllocator: *const VkAllocationCallbacks, pMicromap: *mut VkMicromapEXT) -> VkResult;
20723pub type NonNullPFN_vkCreateOpticalFlowSessionNV = unsafe extern "system" fn(device: VkDevice, pCreateInfo: *const VkOpticalFlowSessionCreateInfoNV, pAllocator: *const VkAllocationCallbacks, pSession: *mut VkOpticalFlowSessionNV) -> VkResult;
20724pub type NonNullPFN_vkCreatePipelineBinariesKHR = unsafe extern "system" fn(device: VkDevice, pCreateInfo: *const VkPipelineBinaryCreateInfoKHR, pAllocator: *const VkAllocationCallbacks, pBinaries: *mut VkPipelineBinaryHandlesInfoKHR) -> VkResult;
20725pub type NonNullPFN_vkCreatePipelineCache = unsafe extern "system" fn(device: VkDevice, pCreateInfo: *const VkPipelineCacheCreateInfo, pAllocator: *const VkAllocationCallbacks, pPipelineCache: *mut VkPipelineCache) -> VkResult;
20726pub type NonNullPFN_vkCreatePipelineLayout = unsafe extern "system" fn(device: VkDevice, pCreateInfo: *const VkPipelineLayoutCreateInfo, pAllocator: *const VkAllocationCallbacks, pPipelineLayout: *mut VkPipelineLayout) -> VkResult;
20727pub type NonNullPFN_vkCreatePrivateDataSlot = unsafe extern "system" fn(device: VkDevice, pCreateInfo: *const VkPrivateDataSlotCreateInfo, pAllocator: *const VkAllocationCallbacks, pPrivateDataSlot: *mut VkPrivateDataSlot) -> VkResult;
20728pub type NonNullPFN_vkCreatePrivateDataSlotEXT = unsafe extern "system" fn(device: VkDevice, pCreateInfo: *const VkPrivateDataSlotCreateInfo, pAllocator: *const VkAllocationCallbacks, pPrivateDataSlot: *mut VkPrivateDataSlot) -> VkResult;
20729pub type NonNullPFN_vkCreateQueryPool = unsafe extern "system" fn(device: VkDevice, pCreateInfo: *const VkQueryPoolCreateInfo, pAllocator: *const VkAllocationCallbacks, pQueryPool: *mut VkQueryPool) -> VkResult;
20730pub type NonNullPFN_vkCreateRayTracingPipelinesKHR = unsafe extern "system" fn(device: VkDevice, deferredOperation: VkDeferredOperationKHR, pipelineCache: VkPipelineCache, createInfoCount: u32, pCreateInfos: *const VkRayTracingPipelineCreateInfoKHR, pAllocator: *const VkAllocationCallbacks, pPipelines: *mut VkPipeline) -> VkResult;
20731pub type NonNullPFN_vkCreateRayTracingPipelinesNV = unsafe extern "system" fn(device: VkDevice, pipelineCache: VkPipelineCache, createInfoCount: u32, pCreateInfos: *const VkRayTracingPipelineCreateInfoNV, pAllocator: *const VkAllocationCallbacks, pPipelines: *mut VkPipeline) -> VkResult;
20732pub type NonNullPFN_vkCreateRenderPass = unsafe extern "system" fn(device: VkDevice, pCreateInfo: *const VkRenderPassCreateInfo, pAllocator: *const VkAllocationCallbacks, pRenderPass: *mut VkRenderPass) -> VkResult;
20733pub type NonNullPFN_vkCreateRenderPass2 = unsafe extern "system" fn(device: VkDevice, pCreateInfo: *const VkRenderPassCreateInfo2, pAllocator: *const VkAllocationCallbacks, pRenderPass: *mut VkRenderPass) -> VkResult;
20734pub type NonNullPFN_vkCreateRenderPass2KHR = unsafe extern "system" fn(device: VkDevice, pCreateInfo: *const VkRenderPassCreateInfo2, pAllocator: *const VkAllocationCallbacks, pRenderPass: *mut VkRenderPass) -> VkResult;
20735pub type NonNullPFN_vkCreateSampler = unsafe extern "system" fn(device: VkDevice, pCreateInfo: *const VkSamplerCreateInfo, pAllocator: *const VkAllocationCallbacks, pSampler: *mut VkSampler) -> VkResult;
20736pub type NonNullPFN_vkCreateSamplerYcbcrConversion = unsafe extern "system" fn(device: VkDevice, pCreateInfo: *const VkSamplerYcbcrConversionCreateInfo, pAllocator: *const VkAllocationCallbacks, pYcbcrConversion: *mut VkSamplerYcbcrConversion) -> VkResult;
20737pub type NonNullPFN_vkCreateSamplerYcbcrConversionKHR = unsafe extern "system" fn(device: VkDevice, pCreateInfo: *const VkSamplerYcbcrConversionCreateInfo, pAllocator: *const VkAllocationCallbacks, pYcbcrConversion: *mut VkSamplerYcbcrConversion) -> VkResult;
20738pub type NonNullPFN_vkCreateSemaphore = unsafe extern "system" fn(device: VkDevice, pCreateInfo: *const VkSemaphoreCreateInfo, pAllocator: *const VkAllocationCallbacks, pSemaphore: *mut VkSemaphore) -> VkResult;
20739pub type NonNullPFN_vkCreateShaderModule = unsafe extern "system" fn(device: VkDevice, pCreateInfo: *const VkShaderModuleCreateInfo, pAllocator: *const VkAllocationCallbacks, pShaderModule: *mut VkShaderModule) -> VkResult;
20740pub type NonNullPFN_vkCreateShadersEXT = unsafe extern "system" fn(device: VkDevice, createInfoCount: u32, pCreateInfos: *const VkShaderCreateInfoEXT, pAllocator: *const VkAllocationCallbacks, pShaders: *mut VkShaderEXT) -> VkResult;
20741pub type NonNullPFN_vkCreateSharedSwapchainsKHR = unsafe extern "system" fn(device: VkDevice, swapchainCount: u32, pCreateInfos: *const VkSwapchainCreateInfoKHR, pAllocator: *const VkAllocationCallbacks, pSwapchains: *mut VkSwapchainKHR) -> VkResult;
20742pub type NonNullPFN_vkCreateSwapchainKHR = unsafe extern "system" fn(device: VkDevice, pCreateInfo: *const VkSwapchainCreateInfoKHR, pAllocator: *const VkAllocationCallbacks, pSwapchain: *mut VkSwapchainKHR) -> VkResult;
20743pub type NonNullPFN_vkCreateTensorARM = unsafe extern "system" fn(device: VkDevice, pCreateInfo: *const VkTensorCreateInfoARM, pAllocator: *const VkAllocationCallbacks, pTensor: *mut VkTensorARM) -> VkResult;
20744pub type NonNullPFN_vkCreateTensorViewARM = unsafe extern "system" fn(device: VkDevice, pCreateInfo: *const VkTensorViewCreateInfoARM, pAllocator: *const VkAllocationCallbacks, pView: *mut VkTensorViewARM) -> VkResult;
20745pub type NonNullPFN_vkCreateValidationCacheEXT = unsafe extern "system" fn(device: VkDevice, pCreateInfo: *const VkValidationCacheCreateInfoEXT, pAllocator: *const VkAllocationCallbacks, pValidationCache: *mut VkValidationCacheEXT) -> VkResult;
20746pub type NonNullPFN_vkCreateVideoSessionKHR = unsafe extern "system" fn(device: VkDevice, pCreateInfo: *const VkVideoSessionCreateInfoKHR, pAllocator: *const VkAllocationCallbacks, pVideoSession: *mut VkVideoSessionKHR) -> VkResult;
20747pub type NonNullPFN_vkCreateVideoSessionParametersKHR = unsafe extern "system" fn(device: VkDevice, pCreateInfo: *const VkVideoSessionParametersCreateInfoKHR, pAllocator: *const VkAllocationCallbacks, pVideoSessionParameters: *mut VkVideoSessionParametersKHR) -> VkResult;
20748pub type NonNullPFN_vkDebugMarkerSetObjectNameEXT = unsafe extern "system" fn(device: VkDevice, pNameInfo: *const VkDebugMarkerObjectNameInfoEXT) -> VkResult;
20749pub type NonNullPFN_vkDebugMarkerSetObjectTagEXT = unsafe extern "system" fn(device: VkDevice, pTagInfo: *const VkDebugMarkerObjectTagInfoEXT) -> VkResult;
20750pub type NonNullPFN_vkDebugReportCallbackEXT = unsafe extern "system" fn(flags: VkDebugReportFlagsEXT, objectType: VkDebugReportObjectTypeEXT, object: u64, location: usize, messageCode: i32, pLayerPrefix: *const c_char, pMessage: *const c_char, pUserData: *mut c_void) -> VkBool32;
20751pub type NonNullPFN_vkDebugReportMessageEXT = unsafe extern "system" fn(instance: VkInstance, flags: VkDebugReportFlagsEXT, objectType: VkDebugReportObjectTypeEXT, object: u64, location: usize, messageCode: i32, pLayerPrefix: *const c_char, pMessage: *const c_char);
20752pub type NonNullPFN_vkDebugUtilsMessengerCallbackEXT = unsafe extern "system" fn(messageSeverity: VkDebugUtilsMessageSeverityFlagBitsEXT, messageTypes: VkDebugUtilsMessageTypeFlagsEXT, pCallbackData: *const VkDebugUtilsMessengerCallbackDataEXT, pUserData: *mut c_void) -> VkBool32;
20753pub type NonNullPFN_vkDeferredOperationJoinKHR = unsafe extern "system" fn(device: VkDevice, operation: VkDeferredOperationKHR) -> VkResult;
20754pub type NonNullPFN_vkDestroyAccelerationStructureKHR = unsafe extern "system" fn(device: VkDevice, accelerationStructure: VkAccelerationStructureKHR, pAllocator: *const VkAllocationCallbacks);
20755pub type NonNullPFN_vkDestroyAccelerationStructureNV = unsafe extern "system" fn(device: VkDevice, accelerationStructure: VkAccelerationStructureNV, pAllocator: *const VkAllocationCallbacks);
20756pub type NonNullPFN_vkDestroyBuffer = unsafe extern "system" fn(device: VkDevice, buffer: VkBuffer, pAllocator: *const VkAllocationCallbacks);
20757pub type NonNullPFN_vkDestroyBufferView = unsafe extern "system" fn(device: VkDevice, bufferView: VkBufferView, pAllocator: *const VkAllocationCallbacks);
20758pub type NonNullPFN_vkDestroyCommandPool = unsafe extern "system" fn(device: VkDevice, commandPool: VkCommandPool, pAllocator: *const VkAllocationCallbacks);
20759pub type NonNullPFN_vkDestroyCuFunctionNVX = unsafe extern "system" fn(device: VkDevice, function: VkCuFunctionNVX, pAllocator: *const VkAllocationCallbacks);
20760pub type NonNullPFN_vkDestroyCuModuleNVX = unsafe extern "system" fn(device: VkDevice, module: VkCuModuleNVX, pAllocator: *const VkAllocationCallbacks);
20761pub type NonNullPFN_vkDestroyDataGraphPipelineSessionARM = unsafe extern "system" fn(device: VkDevice, session: VkDataGraphPipelineSessionARM, pAllocator: *const VkAllocationCallbacks);
20762pub type NonNullPFN_vkDestroyDebugReportCallbackEXT = unsafe extern "system" fn(instance: VkInstance, callback: VkDebugReportCallbackEXT, pAllocator: *const VkAllocationCallbacks);
20763pub type NonNullPFN_vkDestroyDebugUtilsMessengerEXT = unsafe extern "system" fn(instance: VkInstance, messenger: VkDebugUtilsMessengerEXT, pAllocator: *const VkAllocationCallbacks);
20764pub type NonNullPFN_vkDestroyDeferredOperationKHR = unsafe extern "system" fn(device: VkDevice, operation: VkDeferredOperationKHR, pAllocator: *const VkAllocationCallbacks);
20765pub type NonNullPFN_vkDestroyDescriptorPool = unsafe extern "system" fn(device: VkDevice, descriptorPool: VkDescriptorPool, pAllocator: *const VkAllocationCallbacks);
20766pub type NonNullPFN_vkDestroyDescriptorSetLayout = unsafe extern "system" fn(device: VkDevice, descriptorSetLayout: VkDescriptorSetLayout, pAllocator: *const VkAllocationCallbacks);
20767pub type NonNullPFN_vkDestroyDescriptorUpdateTemplate = unsafe extern "system" fn(device: VkDevice, descriptorUpdateTemplate: VkDescriptorUpdateTemplate, pAllocator: *const VkAllocationCallbacks);
20768pub type NonNullPFN_vkDestroyDescriptorUpdateTemplateKHR = unsafe extern "system" fn(device: VkDevice, descriptorUpdateTemplate: VkDescriptorUpdateTemplate, pAllocator: *const VkAllocationCallbacks);
20769pub type NonNullPFN_vkDestroyDevice = unsafe extern "system" fn(device: VkDevice, pAllocator: *const VkAllocationCallbacks);
20770pub type NonNullPFN_vkDestroyEvent = unsafe extern "system" fn(device: VkDevice, event: VkEvent, pAllocator: *const VkAllocationCallbacks);
20771pub type NonNullPFN_vkDestroyExternalComputeQueueNV = unsafe extern "system" fn(device: VkDevice, externalQueue: VkExternalComputeQueueNV, pAllocator: *const VkAllocationCallbacks);
20772pub type NonNullPFN_vkDestroyFence = unsafe extern "system" fn(device: VkDevice, fence: VkFence, pAllocator: *const VkAllocationCallbacks);
20773pub type NonNullPFN_vkDestroyFramebuffer = unsafe extern "system" fn(device: VkDevice, framebuffer: VkFramebuffer, pAllocator: *const VkAllocationCallbacks);
20774pub type NonNullPFN_vkDestroyImage = unsafe extern "system" fn(device: VkDevice, image: VkImage, pAllocator: *const VkAllocationCallbacks);
20775pub type NonNullPFN_vkDestroyImageView = unsafe extern "system" fn(device: VkDevice, imageView: VkImageView, pAllocator: *const VkAllocationCallbacks);
20776pub type NonNullPFN_vkDestroyIndirectCommandsLayoutEXT = unsafe extern "system" fn(device: VkDevice, indirectCommandsLayout: VkIndirectCommandsLayoutEXT, pAllocator: *const VkAllocationCallbacks);
20777pub type NonNullPFN_vkDestroyIndirectCommandsLayoutNV = unsafe extern "system" fn(device: VkDevice, indirectCommandsLayout: VkIndirectCommandsLayoutNV, pAllocator: *const VkAllocationCallbacks);
20778pub type NonNullPFN_vkDestroyIndirectExecutionSetEXT = unsafe extern "system" fn(device: VkDevice, indirectExecutionSet: VkIndirectExecutionSetEXT, pAllocator: *const VkAllocationCallbacks);
20779pub type NonNullPFN_vkDestroyInstance = unsafe extern "system" fn(instance: VkInstance, pAllocator: *const VkAllocationCallbacks);
20780pub type NonNullPFN_vkDestroyMicromapEXT = unsafe extern "system" fn(device: VkDevice, micromap: VkMicromapEXT, pAllocator: *const VkAllocationCallbacks);
20781pub type NonNullPFN_vkDestroyOpticalFlowSessionNV = unsafe extern "system" fn(device: VkDevice, session: VkOpticalFlowSessionNV, pAllocator: *const VkAllocationCallbacks);
20782pub type NonNullPFN_vkDestroyPipeline = unsafe extern "system" fn(device: VkDevice, pipeline: VkPipeline, pAllocator: *const VkAllocationCallbacks);
20783pub type NonNullPFN_vkDestroyPipelineBinaryKHR = unsafe extern "system" fn(device: VkDevice, pipelineBinary: VkPipelineBinaryKHR, pAllocator: *const VkAllocationCallbacks);
20784pub type NonNullPFN_vkDestroyPipelineCache = unsafe extern "system" fn(device: VkDevice, pipelineCache: VkPipelineCache, pAllocator: *const VkAllocationCallbacks);
20785pub type NonNullPFN_vkDestroyPipelineLayout = unsafe extern "system" fn(device: VkDevice, pipelineLayout: VkPipelineLayout, pAllocator: *const VkAllocationCallbacks);
20786pub type NonNullPFN_vkDestroyPrivateDataSlot = unsafe extern "system" fn(device: VkDevice, privateDataSlot: VkPrivateDataSlot, pAllocator: *const VkAllocationCallbacks);
20787pub type NonNullPFN_vkDestroyPrivateDataSlotEXT = unsafe extern "system" fn(device: VkDevice, privateDataSlot: VkPrivateDataSlot, pAllocator: *const VkAllocationCallbacks);
20788pub type NonNullPFN_vkDestroyQueryPool = unsafe extern "system" fn(device: VkDevice, queryPool: VkQueryPool, pAllocator: *const VkAllocationCallbacks);
20789pub type NonNullPFN_vkDestroyRenderPass = unsafe extern "system" fn(device: VkDevice, renderPass: VkRenderPass, pAllocator: *const VkAllocationCallbacks);
20790pub type NonNullPFN_vkDestroySampler = unsafe extern "system" fn(device: VkDevice, sampler: VkSampler, pAllocator: *const VkAllocationCallbacks);
20791pub type NonNullPFN_vkDestroySamplerYcbcrConversion = unsafe extern "system" fn(device: VkDevice, ycbcrConversion: VkSamplerYcbcrConversion, pAllocator: *const VkAllocationCallbacks);
20792pub type NonNullPFN_vkDestroySamplerYcbcrConversionKHR = unsafe extern "system" fn(device: VkDevice, ycbcrConversion: VkSamplerYcbcrConversion, pAllocator: *const VkAllocationCallbacks);
20793pub type NonNullPFN_vkDestroySemaphore = unsafe extern "system" fn(device: VkDevice, semaphore: VkSemaphore, pAllocator: *const VkAllocationCallbacks);
20794pub type NonNullPFN_vkDestroyShaderEXT = unsafe extern "system" fn(device: VkDevice, shader: VkShaderEXT, pAllocator: *const VkAllocationCallbacks);
20795pub type NonNullPFN_vkDestroyShaderModule = unsafe extern "system" fn(device: VkDevice, shaderModule: VkShaderModule, pAllocator: *const VkAllocationCallbacks);
20796pub type NonNullPFN_vkDestroySurfaceKHR = unsafe extern "system" fn(instance: VkInstance, surface: VkSurfaceKHR, pAllocator: *const VkAllocationCallbacks);
20797pub type NonNullPFN_vkDestroySwapchainKHR = unsafe extern "system" fn(device: VkDevice, swapchain: VkSwapchainKHR, pAllocator: *const VkAllocationCallbacks);
20798pub type NonNullPFN_vkDestroyTensorARM = unsafe extern "system" fn(device: VkDevice, tensor: VkTensorARM, pAllocator: *const VkAllocationCallbacks);
20799pub type NonNullPFN_vkDestroyTensorViewARM = unsafe extern "system" fn(device: VkDevice, tensorView: VkTensorViewARM, pAllocator: *const VkAllocationCallbacks);
20800pub type NonNullPFN_vkDestroyValidationCacheEXT = unsafe extern "system" fn(device: VkDevice, validationCache: VkValidationCacheEXT, pAllocator: *const VkAllocationCallbacks);
20801pub type NonNullPFN_vkDestroyVideoSessionKHR = unsafe extern "system" fn(device: VkDevice, videoSession: VkVideoSessionKHR, pAllocator: *const VkAllocationCallbacks);
20802pub type NonNullPFN_vkDestroyVideoSessionParametersKHR = unsafe extern "system" fn(device: VkDevice, videoSessionParameters: VkVideoSessionParametersKHR, pAllocator: *const VkAllocationCallbacks);
20803pub type NonNullPFN_vkDeviceMemoryReportCallbackEXT = unsafe extern "system" fn(pCallbackData: *const VkDeviceMemoryReportCallbackDataEXT, pUserData: *mut c_void);
20804pub type NonNullPFN_vkDeviceWaitIdle = unsafe extern "system" fn(device: VkDevice) -> VkResult;
20805pub type NonNullPFN_vkDisplayPowerControlEXT = unsafe extern "system" fn(device: VkDevice, display: VkDisplayKHR, pDisplayPowerInfo: *const VkDisplayPowerInfoEXT) -> VkResult;
20806pub type NonNullPFN_vkEndCommandBuffer = unsafe extern "system" fn(commandBuffer: VkCommandBuffer) -> VkResult;
20807pub type NonNullPFN_vkEnumerateDeviceExtensionProperties = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, pLayerName: *const c_char, pPropertyCount: *mut u32, pProperties: *mut VkExtensionProperties) -> VkResult;
20808pub type NonNullPFN_vkEnumerateDeviceLayerProperties = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, pPropertyCount: *mut u32, pProperties: *mut VkLayerProperties) -> VkResult;
20809pub type NonNullPFN_vkEnumerateInstanceExtensionProperties = unsafe extern "system" fn(pLayerName: *const c_char, pPropertyCount: *mut u32, pProperties: *mut VkExtensionProperties) -> VkResult;
20810pub type NonNullPFN_vkEnumerateInstanceLayerProperties = unsafe extern "system" fn(pPropertyCount: *mut u32, pProperties: *mut VkLayerProperties) -> VkResult;
20811pub type NonNullPFN_vkEnumerateInstanceVersion = unsafe extern "system" fn(pApiVersion: *mut u32) -> VkResult;
20812pub type NonNullPFN_vkEnumeratePhysicalDeviceGroups = unsafe extern "system" fn(instance: VkInstance, pPhysicalDeviceGroupCount: *mut u32, pPhysicalDeviceGroupProperties: *mut VkPhysicalDeviceGroupProperties) -> VkResult;
20813pub type NonNullPFN_vkEnumeratePhysicalDeviceGroupsKHR = unsafe extern "system" fn(instance: VkInstance, pPhysicalDeviceGroupCount: *mut u32, pPhysicalDeviceGroupProperties: *mut VkPhysicalDeviceGroupProperties) -> VkResult;
20814pub type NonNullPFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, queueFamilyIndex: u32, pCounterCount: *mut u32, pCounters: *mut VkPerformanceCounterARM, pCounterDescriptions: *mut VkPerformanceCounterDescriptionARM) -> VkResult;
20815pub type NonNullPFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, queueFamilyIndex: u32, pCounterCount: *mut u32, pCounters: *mut VkPerformanceCounterKHR, pCounterDescriptions: *mut VkPerformanceCounterDescriptionKHR) -> VkResult;
20816pub type NonNullPFN_vkEnumeratePhysicalDevices = unsafe extern "system" fn(instance: VkInstance, pPhysicalDeviceCount: *mut u32, pPhysicalDevices: *mut VkPhysicalDevice) -> VkResult;
20817pub type NonNullPFN_vkFlushMappedMemoryRanges = unsafe extern "system" fn(device: VkDevice, memoryRangeCount: u32, pMemoryRanges: *const VkMappedMemoryRange) -> VkResult;
20818pub type NonNullPFN_vkFreeCommandBuffers = unsafe extern "system" fn(device: VkDevice, commandPool: VkCommandPool, commandBufferCount: u32, pCommandBuffers: *const VkCommandBuffer);
20819pub type NonNullPFN_vkFreeDescriptorSets = unsafe extern "system" fn(device: VkDevice, descriptorPool: VkDescriptorPool, descriptorSetCount: u32, pDescriptorSets: *const VkDescriptorSet) -> VkResult;
20820pub type NonNullPFN_vkFreeFunction = unsafe extern "system" fn(pUserData: *mut c_void, pMemory: *mut c_void);
20821pub type NonNullPFN_vkFreeMemory = unsafe extern "system" fn(device: VkDevice, memory: VkDeviceMemory, pAllocator: *const VkAllocationCallbacks);
20822pub type NonNullPFN_vkGetAccelerationStructureBuildSizesKHR = unsafe extern "system" fn(device: VkDevice, buildType: VkAccelerationStructureBuildTypeKHR, pBuildInfo: *const VkAccelerationStructureBuildGeometryInfoKHR, pMaxPrimitiveCounts: *const u32, pSizeInfo: *mut VkAccelerationStructureBuildSizesInfoKHR);
20823pub type NonNullPFN_vkGetAccelerationStructureDeviceAddressKHR = unsafe extern "system" fn(device: VkDevice, pInfo: *const VkAccelerationStructureDeviceAddressInfoKHR) -> VkDeviceAddress;
20824pub type NonNullPFN_vkGetAccelerationStructureHandleNV = unsafe extern "system" fn(device: VkDevice, accelerationStructure: VkAccelerationStructureNV, dataSize: usize, pData: *mut c_void) -> VkResult;
20825pub type NonNullPFN_vkGetAccelerationStructureMemoryRequirementsNV = unsafe extern "system" fn(device: VkDevice, pInfo: *const VkAccelerationStructureMemoryRequirementsInfoNV, pMemoryRequirements: *mut VkMemoryRequirements2KHR);
20826pub type NonNullPFN_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT = unsafe extern "system" fn(device: VkDevice, pInfo: *const VkAccelerationStructureCaptureDescriptorDataInfoEXT, pData: *mut c_void) -> VkResult;
20827pub type NonNullPFN_vkGetBufferDeviceAddress = unsafe extern "system" fn(device: VkDevice, pInfo: *const VkBufferDeviceAddressInfo) -> VkDeviceAddress;
20828pub type NonNullPFN_vkGetBufferDeviceAddressEXT = unsafe extern "system" fn(device: VkDevice, pInfo: *const VkBufferDeviceAddressInfo) -> VkDeviceAddress;
20829pub type NonNullPFN_vkGetBufferDeviceAddressKHR = unsafe extern "system" fn(device: VkDevice, pInfo: *const VkBufferDeviceAddressInfo) -> VkDeviceAddress;
20830pub type NonNullPFN_vkGetBufferMemoryRequirements = unsafe extern "system" fn(device: VkDevice, buffer: VkBuffer, pMemoryRequirements: *mut VkMemoryRequirements);
20831pub type NonNullPFN_vkGetBufferMemoryRequirements2 = unsafe extern "system" fn(device: VkDevice, pInfo: *const VkBufferMemoryRequirementsInfo2, pMemoryRequirements: *mut VkMemoryRequirements2);
20832pub type NonNullPFN_vkGetBufferMemoryRequirements2KHR = unsafe extern "system" fn(device: VkDevice, pInfo: *const VkBufferMemoryRequirementsInfo2, pMemoryRequirements: *mut VkMemoryRequirements2);
20833pub type NonNullPFN_vkGetBufferOpaqueCaptureAddress = unsafe extern "system" fn(device: VkDevice, pInfo: *const VkBufferDeviceAddressInfo) -> u64;
20834pub type NonNullPFN_vkGetBufferOpaqueCaptureAddressKHR = unsafe extern "system" fn(device: VkDevice, pInfo: *const VkBufferDeviceAddressInfo) -> u64;
20835pub type NonNullPFN_vkGetBufferOpaqueCaptureDescriptorDataEXT = unsafe extern "system" fn(device: VkDevice, pInfo: *const VkBufferCaptureDescriptorDataInfoEXT, pData: *mut c_void) -> VkResult;
20836pub type NonNullPFN_vkGetCalibratedTimestampsEXT = unsafe extern "system" fn(device: VkDevice, timestampCount: u32, pTimestampInfos: *const VkCalibratedTimestampInfoKHR, pTimestamps: *mut u64, pMaxDeviation: *mut u64) -> VkResult;
20837pub type NonNullPFN_vkGetCalibratedTimestampsKHR = unsafe extern "system" fn(device: VkDevice, timestampCount: u32, pTimestampInfos: *const VkCalibratedTimestampInfoKHR, pTimestamps: *mut u64, pMaxDeviation: *mut u64) -> VkResult;
20838pub type NonNullPFN_vkGetClusterAccelerationStructureBuildSizesNV = unsafe extern "system" fn(device: VkDevice, pInfo: *const VkClusterAccelerationStructureInputInfoNV, pSizeInfo: *mut VkAccelerationStructureBuildSizesInfoKHR);
20839pub type NonNullPFN_vkGetDataGraphPipelineAvailablePropertiesARM = unsafe extern "system" fn(device: VkDevice, pPipelineInfo: *const VkDataGraphPipelineInfoARM, pPropertiesCount: *mut u32, pProperties: *mut VkDataGraphPipelinePropertyARM) -> VkResult;
20840pub type NonNullPFN_vkGetDataGraphPipelinePropertiesARM = unsafe extern "system" fn(device: VkDevice, pPipelineInfo: *const VkDataGraphPipelineInfoARM, propertiesCount: u32, pProperties: *mut VkDataGraphPipelinePropertyQueryResultARM) -> VkResult;
20841pub type NonNullPFN_vkGetDataGraphPipelineSessionBindPointRequirementsARM = unsafe extern "system" fn(device: VkDevice, pInfo: *const VkDataGraphPipelineSessionBindPointRequirementsInfoARM, pBindPointRequirementCount: *mut u32, pBindPointRequirements: *mut VkDataGraphPipelineSessionBindPointRequirementARM) -> VkResult;
20842pub type NonNullPFN_vkGetDataGraphPipelineSessionMemoryRequirementsARM = unsafe extern "system" fn(device: VkDevice, pInfo: *const VkDataGraphPipelineSessionMemoryRequirementsInfoARM, pMemoryRequirements: *mut VkMemoryRequirements2);
20843pub type NonNullPFN_vkGetDeferredOperationMaxConcurrencyKHR = unsafe extern "system" fn(device: VkDevice, operation: VkDeferredOperationKHR) -> u32;
20844pub type NonNullPFN_vkGetDeferredOperationResultKHR = unsafe extern "system" fn(device: VkDevice, operation: VkDeferredOperationKHR) -> VkResult;
20845pub type NonNullPFN_vkGetDescriptorEXT = unsafe extern "system" fn(device: VkDevice, pDescriptorInfo: *const VkDescriptorGetInfoEXT, dataSize: usize, pDescriptor: *mut c_void);
20846pub type NonNullPFN_vkGetDescriptorSetHostMappingVALVE = unsafe extern "system" fn(device: VkDevice, descriptorSet: VkDescriptorSet, ppData: *mut *mut c_void);
20847pub type NonNullPFN_vkGetDescriptorSetLayoutBindingOffsetEXT = unsafe extern "system" fn(device: VkDevice, layout: VkDescriptorSetLayout, binding: u32, pOffset: *mut VkDeviceSize);
20848pub type NonNullPFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE = unsafe extern "system" fn(device: VkDevice, pBindingReference: *const VkDescriptorSetBindingReferenceVALVE, pHostMapping: *mut VkDescriptorSetLayoutHostMappingInfoVALVE);
20849pub type NonNullPFN_vkGetDescriptorSetLayoutSizeEXT = unsafe extern "system" fn(device: VkDevice, layout: VkDescriptorSetLayout, pLayoutSizeInBytes: *mut VkDeviceSize);
20850pub type NonNullPFN_vkGetDescriptorSetLayoutSupport = unsafe extern "system" fn(device: VkDevice, pCreateInfo: *const VkDescriptorSetLayoutCreateInfo, pSupport: *mut VkDescriptorSetLayoutSupport);
20851pub type NonNullPFN_vkGetDescriptorSetLayoutSupportKHR = unsafe extern "system" fn(device: VkDevice, pCreateInfo: *const VkDescriptorSetLayoutCreateInfo, pSupport: *mut VkDescriptorSetLayoutSupport);
20852pub type NonNullPFN_vkGetDeviceAccelerationStructureCompatibilityKHR = unsafe extern "system" fn(device: VkDevice, pVersionInfo: *const VkAccelerationStructureVersionInfoKHR, pCompatibility: *mut VkAccelerationStructureCompatibilityKHR);
20853pub type NonNullPFN_vkGetDeviceBufferMemoryRequirements = unsafe extern "system" fn(device: VkDevice, pInfo: *const VkDeviceBufferMemoryRequirements, pMemoryRequirements: *mut VkMemoryRequirements2);
20854pub type NonNullPFN_vkGetDeviceBufferMemoryRequirementsKHR = unsafe extern "system" fn(device: VkDevice, pInfo: *const VkDeviceBufferMemoryRequirements, pMemoryRequirements: *mut VkMemoryRequirements2);
20855pub type NonNullPFN_vkGetDeviceFaultInfoEXT = unsafe extern "system" fn(device: VkDevice, pFaultCounts: *mut VkDeviceFaultCountsEXT, pFaultInfo: *mut VkDeviceFaultInfoEXT) -> VkResult;
20856pub type NonNullPFN_vkGetDeviceGroupPeerMemoryFeatures = unsafe extern "system" fn(device: VkDevice, heapIndex: u32, localDeviceIndex: u32, remoteDeviceIndex: u32, pPeerMemoryFeatures: *mut VkPeerMemoryFeatureFlags);
20857pub type NonNullPFN_vkGetDeviceGroupPeerMemoryFeaturesKHR = unsafe extern "system" fn(device: VkDevice, heapIndex: u32, localDeviceIndex: u32, remoteDeviceIndex: u32, pPeerMemoryFeatures: *mut VkPeerMemoryFeatureFlags);
20858pub type NonNullPFN_vkGetDeviceGroupPresentCapabilitiesKHR = unsafe extern "system" fn(device: VkDevice, pDeviceGroupPresentCapabilities: *mut VkDeviceGroupPresentCapabilitiesKHR) -> VkResult;
20859pub type NonNullPFN_vkGetDeviceGroupSurfacePresentModesKHR = unsafe extern "system" fn(device: VkDevice, surface: VkSurfaceKHR, pModes: *mut VkDeviceGroupPresentModeFlagsKHR) -> VkResult;
20860pub type NonNullPFN_vkGetDeviceImageMemoryRequirements = unsafe extern "system" fn(device: VkDevice, pInfo: *const VkDeviceImageMemoryRequirements, pMemoryRequirements: *mut VkMemoryRequirements2);
20861pub type NonNullPFN_vkGetDeviceImageMemoryRequirementsKHR = unsafe extern "system" fn(device: VkDevice, pInfo: *const VkDeviceImageMemoryRequirements, pMemoryRequirements: *mut VkMemoryRequirements2);
20862pub type NonNullPFN_vkGetDeviceImageSparseMemoryRequirements = unsafe extern "system" fn(device: VkDevice, pInfo: *const VkDeviceImageMemoryRequirements, pSparseMemoryRequirementCount: *mut u32, pSparseMemoryRequirements: *mut VkSparseImageMemoryRequirements2);
20863pub type NonNullPFN_vkGetDeviceImageSparseMemoryRequirementsKHR = unsafe extern "system" fn(device: VkDevice, pInfo: *const VkDeviceImageMemoryRequirements, pSparseMemoryRequirementCount: *mut u32, pSparseMemoryRequirements: *mut VkSparseImageMemoryRequirements2);
20864pub type NonNullPFN_vkGetDeviceImageSubresourceLayout = unsafe extern "system" fn(device: VkDevice, pInfo: *const VkDeviceImageSubresourceInfo, pLayout: *mut VkSubresourceLayout2);
20865pub type NonNullPFN_vkGetDeviceImageSubresourceLayoutKHR = unsafe extern "system" fn(device: VkDevice, pInfo: *const VkDeviceImageSubresourceInfo, pLayout: *mut VkSubresourceLayout2);
20866pub type NonNullPFN_vkGetDeviceMemoryCommitment = unsafe extern "system" fn(device: VkDevice, memory: VkDeviceMemory, pCommittedMemoryInBytes: *mut VkDeviceSize);
20867pub type NonNullPFN_vkGetDeviceMemoryOpaqueCaptureAddress = unsafe extern "system" fn(device: VkDevice, pInfo: *const VkDeviceMemoryOpaqueCaptureAddressInfo) -> u64;
20868pub type NonNullPFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR = unsafe extern "system" fn(device: VkDevice, pInfo: *const VkDeviceMemoryOpaqueCaptureAddressInfo) -> u64;
20869pub type NonNullPFN_vkGetDeviceMicromapCompatibilityEXT = unsafe extern "system" fn(device: VkDevice, pVersionInfo: *const VkMicromapVersionInfoEXT, pCompatibility: *mut VkAccelerationStructureCompatibilityKHR);
20870pub type NonNullPFN_vkGetDeviceProcAddr = unsafe extern "system" fn(device: VkDevice, pName: *const c_char) -> PFN_vkVoidFunction;
20871pub type NonNullPFN_vkGetDeviceQueue = unsafe extern "system" fn(device: VkDevice, queueFamilyIndex: u32, queueIndex: u32, pQueue: *mut VkQueue);
20872pub type NonNullPFN_vkGetDeviceQueue2 = unsafe extern "system" fn(device: VkDevice, pQueueInfo: *const VkDeviceQueueInfo2, pQueue: *mut VkQueue);
20873pub type NonNullPFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI = unsafe extern "system" fn(device: VkDevice, renderpass: VkRenderPass, pMaxWorkgroupSize: *mut VkExtent2D) -> VkResult;
20874pub type NonNullPFN_vkGetDeviceTensorMemoryRequirementsARM = unsafe extern "system" fn(device: VkDevice, pInfo: *const VkDeviceTensorMemoryRequirementsARM, pMemoryRequirements: *mut VkMemoryRequirements2);
20875pub type NonNullPFN_vkGetDisplayModeProperties2KHR = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, display: VkDisplayKHR, pPropertyCount: *mut u32, pProperties: *mut VkDisplayModeProperties2KHR) -> VkResult;
20876pub type NonNullPFN_vkGetDisplayModePropertiesKHR = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, display: VkDisplayKHR, pPropertyCount: *mut u32, pProperties: *mut VkDisplayModePropertiesKHR) -> VkResult;
20877pub type NonNullPFN_vkGetDisplayPlaneCapabilities2KHR = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, pDisplayPlaneInfo: *const VkDisplayPlaneInfo2KHR, pCapabilities: *mut VkDisplayPlaneCapabilities2KHR) -> VkResult;
20878pub type NonNullPFN_vkGetDisplayPlaneCapabilitiesKHR = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, mode: VkDisplayModeKHR, planeIndex: u32, pCapabilities: *mut VkDisplayPlaneCapabilitiesKHR) -> VkResult;
20879pub type NonNullPFN_vkGetDisplayPlaneSupportedDisplaysKHR = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, planeIndex: u32, pDisplayCount: *mut u32, pDisplays: *mut VkDisplayKHR) -> VkResult;
20880pub type NonNullPFN_vkGetDrmDisplayEXT = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, drmFd: i32, connectorId: u32, display: *mut VkDisplayKHR) -> VkResult;
20881pub type NonNullPFN_vkGetDynamicRenderingTilePropertiesQCOM = unsafe extern "system" fn(device: VkDevice, pRenderingInfo: *const VkRenderingInfo, pProperties: *mut VkTilePropertiesQCOM) -> VkResult;
20882pub type NonNullPFN_vkGetEncodedVideoSessionParametersKHR = unsafe extern "system" fn(device: VkDevice, pVideoSessionParametersInfo: *const VkVideoEncodeSessionParametersGetInfoKHR, pFeedbackInfo: *mut VkVideoEncodeSessionParametersFeedbackInfoKHR, pDataSize: *mut usize, pData: *mut c_void) -> VkResult;
20883pub type NonNullPFN_vkGetEventStatus = unsafe extern "system" fn(device: VkDevice, event: VkEvent) -> VkResult;
20884pub type NonNullPFN_vkGetExternalComputeQueueDataNV = unsafe extern "system" fn(externalQueue: VkExternalComputeQueueNV, params: *mut VkExternalComputeQueueDataParamsNV, pData: *mut c_void);
20885pub type NonNullPFN_vkGetFenceFdKHR = unsafe extern "system" fn(device: VkDevice, pGetFdInfo: *const VkFenceGetFdInfoKHR, pFd: *mut c_int) -> VkResult;
20886pub type NonNullPFN_vkGetFenceStatus = unsafe extern "system" fn(device: VkDevice, fence: VkFence) -> VkResult;
20887pub type NonNullPFN_vkGetFramebufferTilePropertiesQCOM = unsafe extern "system" fn(device: VkDevice, framebuffer: VkFramebuffer, pPropertiesCount: *mut u32, pProperties: *mut VkTilePropertiesQCOM) -> VkResult;
20888pub type NonNullPFN_vkGetGeneratedCommandsMemoryRequirementsEXT = unsafe extern "system" fn(device: VkDevice, pInfo: *const VkGeneratedCommandsMemoryRequirementsInfoEXT, pMemoryRequirements: *mut VkMemoryRequirements2);
20889pub type NonNullPFN_vkGetGeneratedCommandsMemoryRequirementsNV = unsafe extern "system" fn(device: VkDevice, pInfo: *const VkGeneratedCommandsMemoryRequirementsInfoNV, pMemoryRequirements: *mut VkMemoryRequirements2);
20890pub type NonNullPFN_vkGetImageDrmFormatModifierPropertiesEXT = unsafe extern "system" fn(device: VkDevice, image: VkImage, pProperties: *mut VkImageDrmFormatModifierPropertiesEXT) -> VkResult;
20891pub type NonNullPFN_vkGetImageMemoryRequirements = unsafe extern "system" fn(device: VkDevice, image: VkImage, pMemoryRequirements: *mut VkMemoryRequirements);
20892pub type NonNullPFN_vkGetImageMemoryRequirements2 = unsafe extern "system" fn(device: VkDevice, pInfo: *const VkImageMemoryRequirementsInfo2, pMemoryRequirements: *mut VkMemoryRequirements2);
20893pub type NonNullPFN_vkGetImageMemoryRequirements2KHR = unsafe extern "system" fn(device: VkDevice, pInfo: *const VkImageMemoryRequirementsInfo2, pMemoryRequirements: *mut VkMemoryRequirements2);
20894pub type NonNullPFN_vkGetImageOpaqueCaptureDescriptorDataEXT = unsafe extern "system" fn(device: VkDevice, pInfo: *const VkImageCaptureDescriptorDataInfoEXT, pData: *mut c_void) -> VkResult;
20895pub type NonNullPFN_vkGetImageSparseMemoryRequirements = unsafe extern "system" fn(device: VkDevice, image: VkImage, pSparseMemoryRequirementCount: *mut u32, pSparseMemoryRequirements: *mut VkSparseImageMemoryRequirements);
20896pub type NonNullPFN_vkGetImageSparseMemoryRequirements2 = unsafe extern "system" fn(device: VkDevice, pInfo: *const VkImageSparseMemoryRequirementsInfo2, pSparseMemoryRequirementCount: *mut u32, pSparseMemoryRequirements: *mut VkSparseImageMemoryRequirements2);
20897pub type NonNullPFN_vkGetImageSparseMemoryRequirements2KHR = unsafe extern "system" fn(device: VkDevice, pInfo: *const VkImageSparseMemoryRequirementsInfo2, pSparseMemoryRequirementCount: *mut u32, pSparseMemoryRequirements: *mut VkSparseImageMemoryRequirements2);
20898pub type NonNullPFN_vkGetImageSubresourceLayout = unsafe extern "system" fn(device: VkDevice, image: VkImage, pSubresource: *const VkImageSubresource, pLayout: *mut VkSubresourceLayout);
20899pub type NonNullPFN_vkGetImageSubresourceLayout2 = unsafe extern "system" fn(device: VkDevice, image: VkImage, pSubresource: *const VkImageSubresource2, pLayout: *mut VkSubresourceLayout2);
20900pub type NonNullPFN_vkGetImageSubresourceLayout2EXT = unsafe extern "system" fn(device: VkDevice, image: VkImage, pSubresource: *const VkImageSubresource2, pLayout: *mut VkSubresourceLayout2);
20901pub type NonNullPFN_vkGetImageSubresourceLayout2KHR = unsafe extern "system" fn(device: VkDevice, image: VkImage, pSubresource: *const VkImageSubresource2, pLayout: *mut VkSubresourceLayout2);
20902pub type NonNullPFN_vkGetImageViewAddressNVX = unsafe extern "system" fn(device: VkDevice, imageView: VkImageView, pProperties: *mut VkImageViewAddressPropertiesNVX) -> VkResult;
20903pub type NonNullPFN_vkGetImageViewHandle64NVX = unsafe extern "system" fn(device: VkDevice, pInfo: *const VkImageViewHandleInfoNVX) -> u64;
20904pub type NonNullPFN_vkGetImageViewHandleNVX = unsafe extern "system" fn(device: VkDevice, pInfo: *const VkImageViewHandleInfoNVX) -> u32;
20905pub type NonNullPFN_vkGetImageViewOpaqueCaptureDescriptorDataEXT = unsafe extern "system" fn(device: VkDevice, pInfo: *const VkImageViewCaptureDescriptorDataInfoEXT, pData: *mut c_void) -> VkResult;
20906pub type NonNullPFN_vkGetInstanceProcAddr = unsafe extern "system" fn(instance: VkInstance, pName: *const c_char) -> PFN_vkVoidFunction;
20907pub type NonNullPFN_vkGetInstanceProcAddrLUNARG = unsafe extern "system" fn(instance: VkInstance, pName: *const c_char) -> PFN_vkVoidFunction;
20908pub type NonNullPFN_vkGetLatencyTimingsNV = unsafe extern "system" fn(device: VkDevice, swapchain: VkSwapchainKHR, pLatencyMarkerInfo: *mut VkGetLatencyMarkerInfoNV);
20909pub type NonNullPFN_vkGetMemoryFdKHR = unsafe extern "system" fn(device: VkDevice, pGetFdInfo: *const VkMemoryGetFdInfoKHR, pFd: *mut c_int) -> VkResult;
20910pub type NonNullPFN_vkGetMemoryFdPropertiesKHR = unsafe extern "system" fn(device: VkDevice, handleType: VkExternalMemoryHandleTypeFlagBits, fd: c_int, pMemoryFdProperties: *mut VkMemoryFdPropertiesKHR) -> VkResult;
20911pub type NonNullPFN_vkGetMemoryHostPointerPropertiesEXT = unsafe extern "system" fn(device: VkDevice, handleType: VkExternalMemoryHandleTypeFlagBits, pHostPointer: *const c_void, pMemoryHostPointerProperties: *mut VkMemoryHostPointerPropertiesEXT) -> VkResult;
20912pub type NonNullPFN_vkGetMemoryRemoteAddressNV = unsafe extern "system" fn(device: VkDevice, pMemoryGetRemoteAddressInfo: *const VkMemoryGetRemoteAddressInfoNV, pAddress: *mut VkRemoteAddressNV) -> VkResult;
20913pub type NonNullPFN_vkGetMicromapBuildSizesEXT = unsafe extern "system" fn(device: VkDevice, buildType: VkAccelerationStructureBuildTypeKHR, pBuildInfo: *const VkMicromapBuildInfoEXT, pSizeInfo: *mut VkMicromapBuildSizesInfoEXT);
20914pub type NonNullPFN_vkGetPartitionedAccelerationStructuresBuildSizesNV = unsafe extern "system" fn(device: VkDevice, pInfo: *const VkPartitionedAccelerationStructureInstancesInputNV, pSizeInfo: *mut VkAccelerationStructureBuildSizesInfoKHR);
20915pub type NonNullPFN_vkGetPastPresentationTimingEXT = unsafe extern "system" fn(device: VkDevice, pPastPresentationTimingInfo: *const VkPastPresentationTimingInfoEXT, pPastPresentationTimingProperties: *mut VkPastPresentationTimingPropertiesEXT) -> VkResult;
20916pub type NonNullPFN_vkGetPastPresentationTimingGOOGLE = unsafe extern "system" fn(device: VkDevice, swapchain: VkSwapchainKHR, pPresentationTimingCount: *mut u32, pPresentationTimings: *mut VkPastPresentationTimingGOOGLE) -> VkResult;
20917pub type NonNullPFN_vkGetPerformanceParameterINTEL = unsafe extern "system" fn(device: VkDevice, parameter: VkPerformanceParameterTypeINTEL, pValue: *mut VkPerformanceValueINTEL) -> VkResult;
20918pub type NonNullPFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, pTimeDomainCount: *mut u32, pTimeDomains: *mut VkTimeDomainKHR) -> VkResult;
20919pub type NonNullPFN_vkGetPhysicalDeviceCalibrateableTimeDomainsKHR = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, pTimeDomainCount: *mut u32, pTimeDomains: *mut VkTimeDomainKHR) -> VkResult;
20920pub type NonNullPFN_vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, pPropertyCount: *mut u32, pProperties: *mut VkCooperativeMatrixFlexibleDimensionsPropertiesNV) -> VkResult;
20921pub type NonNullPFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, pPropertyCount: *mut u32, pProperties: *mut VkCooperativeMatrixPropertiesKHR) -> VkResult;
20922pub type NonNullPFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, pPropertyCount: *mut u32, pProperties: *mut VkCooperativeMatrixPropertiesNV) -> VkResult;
20923pub type NonNullPFN_vkGetPhysicalDeviceCooperativeVectorPropertiesNV = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, pPropertyCount: *mut u32, pProperties: *mut VkCooperativeVectorPropertiesNV) -> VkResult;
20924pub type NonNullPFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, pPropertyCount: *mut u32, pProperties: *mut VkDisplayPlaneProperties2KHR) -> VkResult;
20925pub type NonNullPFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, pPropertyCount: *mut u32, pProperties: *mut VkDisplayPlanePropertiesKHR) -> VkResult;
20926pub type NonNullPFN_vkGetPhysicalDeviceDisplayProperties2KHR = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, pPropertyCount: *mut u32, pProperties: *mut VkDisplayProperties2KHR) -> VkResult;
20927pub type NonNullPFN_vkGetPhysicalDeviceDisplayPropertiesKHR = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, pPropertyCount: *mut u32, pProperties: *mut VkDisplayPropertiesKHR) -> VkResult;
20928pub type NonNullPFN_vkGetPhysicalDeviceExternalBufferProperties = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, pExternalBufferInfo: *const VkPhysicalDeviceExternalBufferInfo, pExternalBufferProperties: *mut VkExternalBufferProperties);
20929pub type NonNullPFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, pExternalBufferInfo: *const VkPhysicalDeviceExternalBufferInfo, pExternalBufferProperties: *mut VkExternalBufferProperties);
20930pub type NonNullPFN_vkGetPhysicalDeviceExternalFenceProperties = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, pExternalFenceInfo: *const VkPhysicalDeviceExternalFenceInfo, pExternalFenceProperties: *mut VkExternalFenceProperties);
20931pub type NonNullPFN_vkGetPhysicalDeviceExternalFencePropertiesKHR = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, pExternalFenceInfo: *const VkPhysicalDeviceExternalFenceInfo, pExternalFenceProperties: *mut VkExternalFenceProperties);
20932pub type NonNullPFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, format: VkFormat, typ: VkImageType, tiling: VkImageTiling, usage: VkImageUsageFlags, flags: VkImageCreateFlags, externalHandleType: VkExternalMemoryHandleTypeFlagsNV, pExternalImageFormatProperties: *mut VkExternalImageFormatPropertiesNV) -> VkResult;
20933pub type NonNullPFN_vkGetPhysicalDeviceExternalSemaphoreProperties = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, pExternalSemaphoreInfo: *const VkPhysicalDeviceExternalSemaphoreInfo, pExternalSemaphoreProperties: *mut VkExternalSemaphoreProperties);
20934pub type NonNullPFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, pExternalSemaphoreInfo: *const VkPhysicalDeviceExternalSemaphoreInfo, pExternalSemaphoreProperties: *mut VkExternalSemaphoreProperties);
20935pub type NonNullPFN_vkGetPhysicalDeviceExternalTensorPropertiesARM = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, pExternalTensorInfo: *const VkPhysicalDeviceExternalTensorInfoARM, pExternalTensorProperties: *mut VkExternalTensorPropertiesARM);
20936pub type NonNullPFN_vkGetPhysicalDeviceFeatures = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, pFeatures: *mut VkPhysicalDeviceFeatures);
20937pub type NonNullPFN_vkGetPhysicalDeviceFeatures2 = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, pFeatures: *mut VkPhysicalDeviceFeatures2);
20938pub type NonNullPFN_vkGetPhysicalDeviceFeatures2KHR = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, pFeatures: *mut VkPhysicalDeviceFeatures2);
20939pub type NonNullPFN_vkGetPhysicalDeviceFormatProperties = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, format: VkFormat, pFormatProperties: *mut VkFormatProperties);
20940pub type NonNullPFN_vkGetPhysicalDeviceFormatProperties2 = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, format: VkFormat, pFormatProperties: *mut VkFormatProperties2);
20941pub type NonNullPFN_vkGetPhysicalDeviceFormatProperties2KHR = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, format: VkFormat, pFormatProperties: *mut VkFormatProperties2);
20942pub type NonNullPFN_vkGetPhysicalDeviceFragmentShadingRatesKHR = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, pFragmentShadingRateCount: *mut u32, pFragmentShadingRates: *mut VkPhysicalDeviceFragmentShadingRateKHR) -> VkResult;
20943pub type NonNullPFN_vkGetPhysicalDeviceImageFormatProperties = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, format: VkFormat, typ: VkImageType, tiling: VkImageTiling, usage: VkImageUsageFlags, flags: VkImageCreateFlags, pImageFormatProperties: *mut VkImageFormatProperties) -> VkResult;
20944pub type NonNullPFN_vkGetPhysicalDeviceImageFormatProperties2 = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, pImageFormatInfo: *const VkPhysicalDeviceImageFormatInfo2, pImageFormatProperties: *mut VkImageFormatProperties2) -> VkResult;
20945pub type NonNullPFN_vkGetPhysicalDeviceImageFormatProperties2KHR = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, pImageFormatInfo: *const VkPhysicalDeviceImageFormatInfo2, pImageFormatProperties: *mut VkImageFormatProperties2) -> VkResult;
20946pub type NonNullPFN_vkGetPhysicalDeviceMemoryProperties = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, pMemoryProperties: *mut VkPhysicalDeviceMemoryProperties);
20947pub type NonNullPFN_vkGetPhysicalDeviceMemoryProperties2 = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, pMemoryProperties: *mut VkPhysicalDeviceMemoryProperties2);
20948pub type NonNullPFN_vkGetPhysicalDeviceMemoryProperties2KHR = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, pMemoryProperties: *mut VkPhysicalDeviceMemoryProperties2);
20949pub type NonNullPFN_vkGetPhysicalDeviceMultisamplePropertiesEXT = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, samples: VkSampleCountFlagBits, pMultisampleProperties: *mut VkMultisamplePropertiesEXT);
20950pub type NonNullPFN_vkGetPhysicalDeviceOpticalFlowImageFormatsNV = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, pOpticalFlowImageFormatInfo: *const VkOpticalFlowImageFormatInfoNV, pFormatCount: *mut u32, pImageFormatProperties: *mut VkOpticalFlowImageFormatPropertiesNV) -> VkResult;
20951pub type NonNullPFN_vkGetPhysicalDevicePresentRectanglesKHR = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pRectCount: *mut u32, pRects: *mut VkRect2D) -> VkResult;
20952pub type NonNullPFN_vkGetPhysicalDeviceProperties = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, pProperties: *mut VkPhysicalDeviceProperties);
20953pub type NonNullPFN_vkGetPhysicalDeviceProperties2 = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, pProperties: *mut VkPhysicalDeviceProperties2);
20954pub type NonNullPFN_vkGetPhysicalDeviceProperties2KHR = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, pProperties: *mut VkPhysicalDeviceProperties2);
20955pub type NonNullPFN_vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, pQueueFamilyDataGraphProcessingEngineInfo: *const VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM, pQueueFamilyDataGraphProcessingEngineProperties: *mut VkQueueFamilyDataGraphProcessingEnginePropertiesARM);
20956pub type NonNullPFN_vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, queueFamilyIndex: u32, pQueueFamilyDataGraphPropertyCount: *mut u32, pQueueFamilyDataGraphProperties: *mut VkQueueFamilyDataGraphPropertiesARM) -> VkResult;
20957pub type NonNullPFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, pPerformanceQueryCreateInfo: *const VkQueryPoolPerformanceCreateInfoKHR, pNumPasses: *mut u32);
20958pub type NonNullPFN_vkGetPhysicalDeviceQueueFamilyProperties = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, pQueueFamilyPropertyCount: *mut u32, pQueueFamilyProperties: *mut VkQueueFamilyProperties);
20959pub type NonNullPFN_vkGetPhysicalDeviceQueueFamilyProperties2 = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, pQueueFamilyPropertyCount: *mut u32, pQueueFamilyProperties: *mut VkQueueFamilyProperties2);
20960pub type NonNullPFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, pQueueFamilyPropertyCount: *mut u32, pQueueFamilyProperties: *mut VkQueueFamilyProperties2);
20961pub type NonNullPFN_vkGetPhysicalDeviceSparseImageFormatProperties = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, format: VkFormat, typ: VkImageType, samples: VkSampleCountFlagBits, usage: VkImageUsageFlags, tiling: VkImageTiling, pPropertyCount: *mut u32, pProperties: *mut VkSparseImageFormatProperties);
20962pub type NonNullPFN_vkGetPhysicalDeviceSparseImageFormatProperties2 = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, pFormatInfo: *const VkPhysicalDeviceSparseImageFormatInfo2, pPropertyCount: *mut u32, pProperties: *mut VkSparseImageFormatProperties2);
20963pub type NonNullPFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, pFormatInfo: *const VkPhysicalDeviceSparseImageFormatInfo2, pPropertyCount: *mut u32, pProperties: *mut VkSparseImageFormatProperties2);
20964pub type NonNullPFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, pCombinationCount: *mut u32, pCombinations: *mut VkFramebufferMixedSamplesCombinationNV) -> VkResult;
20965pub type NonNullPFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pSurfaceCapabilities: *mut VkSurfaceCapabilities2EXT) -> VkResult;
20966pub type NonNullPFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, pSurfaceInfo: *const VkPhysicalDeviceSurfaceInfo2KHR, pSurfaceCapabilities: *mut VkSurfaceCapabilities2KHR) -> VkResult;
20967pub type NonNullPFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pSurfaceCapabilities: *mut VkSurfaceCapabilitiesKHR) -> VkResult;
20968pub type NonNullPFN_vkGetPhysicalDeviceSurfaceFormats2KHR = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, pSurfaceInfo: *const VkPhysicalDeviceSurfaceInfo2KHR, pSurfaceFormatCount: *mut u32, pSurfaceFormats: *mut VkSurfaceFormat2KHR) -> VkResult;
20969pub type NonNullPFN_vkGetPhysicalDeviceSurfaceFormatsKHR = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pSurfaceFormatCount: *mut u32, pSurfaceFormats: *mut VkSurfaceFormatKHR) -> VkResult;
20970pub type NonNullPFN_vkGetPhysicalDeviceSurfacePresentModesKHR = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pPresentModeCount: *mut u32, pPresentModes: *mut VkPresentModeKHR) -> VkResult;
20971pub type NonNullPFN_vkGetPhysicalDeviceSurfaceSupportKHR = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, queueFamilyIndex: u32, surface: VkSurfaceKHR, pSupported: *mut VkBool32) -> VkResult;
20972pub type NonNullPFN_vkGetPhysicalDeviceToolProperties = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, pToolCount: *mut u32, pToolProperties: *mut VkPhysicalDeviceToolProperties) -> VkResult;
20973pub type NonNullPFN_vkGetPhysicalDeviceToolPropertiesEXT = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, pToolCount: *mut u32, pToolProperties: *mut VkPhysicalDeviceToolProperties) -> VkResult;
20974pub type NonNullPFN_vkGetPhysicalDeviceVideoCapabilitiesKHR = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, pVideoProfile: *const VkVideoProfileInfoKHR, pCapabilities: *mut VkVideoCapabilitiesKHR) -> VkResult;
20975pub type NonNullPFN_vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, pQualityLevelInfo: *const VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR, pQualityLevelProperties: *mut VkVideoEncodeQualityLevelPropertiesKHR) -> VkResult;
20976pub type NonNullPFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, pVideoFormatInfo: *const VkPhysicalDeviceVideoFormatInfoKHR, pVideoFormatPropertyCount: *mut u32, pVideoFormatProperties: *mut VkVideoFormatPropertiesKHR) -> VkResult;
20977pub type NonNullPFN_vkGetPipelineBinaryDataKHR = unsafe extern "system" fn(device: VkDevice, pInfo: *const VkPipelineBinaryDataInfoKHR, pPipelineBinaryKey: *mut VkPipelineBinaryKeyKHR, pPipelineBinaryDataSize: *mut usize, pPipelineBinaryData: *mut c_void) -> VkResult;
20978pub type NonNullPFN_vkGetPipelineCacheData = unsafe extern "system" fn(device: VkDevice, pipelineCache: VkPipelineCache, pDataSize: *mut usize, pData: *mut c_void) -> VkResult;
20979pub type NonNullPFN_vkGetPipelineExecutableInternalRepresentationsKHR = unsafe extern "system" fn(device: VkDevice, pExecutableInfo: *const VkPipelineExecutableInfoKHR, pInternalRepresentationCount: *mut u32, pInternalRepresentations: *mut VkPipelineExecutableInternalRepresentationKHR) -> VkResult;
20980pub type NonNullPFN_vkGetPipelineExecutablePropertiesKHR = unsafe extern "system" fn(device: VkDevice, pPipelineInfo: *const VkPipelineInfoKHR, pExecutableCount: *mut u32, pProperties: *mut VkPipelineExecutablePropertiesKHR) -> VkResult;
20981pub type NonNullPFN_vkGetPipelineExecutableStatisticsKHR = unsafe extern "system" fn(device: VkDevice, pExecutableInfo: *const VkPipelineExecutableInfoKHR, pStatisticCount: *mut u32, pStatistics: *mut VkPipelineExecutableStatisticKHR) -> VkResult;
20982pub type NonNullPFN_vkGetPipelineIndirectDeviceAddressNV = unsafe extern "system" fn(device: VkDevice, pInfo: *const VkPipelineIndirectDeviceAddressInfoNV) -> VkDeviceAddress;
20983pub type NonNullPFN_vkGetPipelineIndirectMemoryRequirementsNV = unsafe extern "system" fn(device: VkDevice, pCreateInfo: *const VkComputePipelineCreateInfo, pMemoryRequirements: *mut VkMemoryRequirements2);
20984pub type NonNullPFN_vkGetPipelineKeyKHR = unsafe extern "system" fn(device: VkDevice, pPipelineCreateInfo: *const VkPipelineCreateInfoKHR, pPipelineKey: *mut VkPipelineBinaryKeyKHR) -> VkResult;
20985pub type NonNullPFN_vkGetPipelinePropertiesEXT = unsafe extern "system" fn(device: VkDevice, pPipelineInfo: *const VkPipelineInfoEXT, pPipelineProperties: *mut VkBaseOutStructure) -> VkResult;
20986pub type NonNullPFN_vkGetPrivateData = unsafe extern "system" fn(device: VkDevice, objectType: VkObjectType, objectHandle: u64, privateDataSlot: VkPrivateDataSlot, pData: *mut u64);
20987pub type NonNullPFN_vkGetPrivateDataEXT = unsafe extern "system" fn(device: VkDevice, objectType: VkObjectType, objectHandle: u64, privateDataSlot: VkPrivateDataSlot, pData: *mut u64);
20988pub type NonNullPFN_vkGetQueryPoolResults = unsafe extern "system" fn(device: VkDevice, queryPool: VkQueryPool, firstQuery: u32, queryCount: u32, dataSize: usize, pData: *mut c_void, stride: VkDeviceSize, flags: VkQueryResultFlags) -> VkResult;
20989pub type NonNullPFN_vkGetQueueCheckpointData2NV = unsafe extern "system" fn(queue: VkQueue, pCheckpointDataCount: *mut u32, pCheckpointData: *mut VkCheckpointData2NV);
20990pub type NonNullPFN_vkGetQueueCheckpointDataNV = unsafe extern "system" fn(queue: VkQueue, pCheckpointDataCount: *mut u32, pCheckpointData: *mut VkCheckpointDataNV);
20991pub type NonNullPFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR = unsafe extern "system" fn(device: VkDevice, pipeline: VkPipeline, firstGroup: u32, groupCount: u32, dataSize: usize, pData: *mut c_void) -> VkResult;
20992pub type NonNullPFN_vkGetRayTracingShaderGroupHandlesKHR = unsafe extern "system" fn(device: VkDevice, pipeline: VkPipeline, firstGroup: u32, groupCount: u32, dataSize: usize, pData: *mut c_void) -> VkResult;
20993pub type NonNullPFN_vkGetRayTracingShaderGroupHandlesNV = unsafe extern "system" fn(device: VkDevice, pipeline: VkPipeline, firstGroup: u32, groupCount: u32, dataSize: usize, pData: *mut c_void) -> VkResult;
20994pub type NonNullPFN_vkGetRayTracingShaderGroupStackSizeKHR = unsafe extern "system" fn(device: VkDevice, pipeline: VkPipeline, group: u32, groupShader: VkShaderGroupShaderKHR) -> VkDeviceSize;
20995pub type NonNullPFN_vkGetRefreshCycleDurationGOOGLE = unsafe extern "system" fn(device: VkDevice, swapchain: VkSwapchainKHR, pDisplayTimingProperties: *mut VkRefreshCycleDurationGOOGLE) -> VkResult;
20996pub type NonNullPFN_vkGetRenderAreaGranularity = unsafe extern "system" fn(device: VkDevice, renderPass: VkRenderPass, pGranularity: *mut VkExtent2D);
20997pub type NonNullPFN_vkGetRenderingAreaGranularity = unsafe extern "system" fn(device: VkDevice, pRenderingAreaInfo: *const VkRenderingAreaInfo, pGranularity: *mut VkExtent2D);
20998pub type NonNullPFN_vkGetRenderingAreaGranularityKHR = unsafe extern "system" fn(device: VkDevice, pRenderingAreaInfo: *const VkRenderingAreaInfo, pGranularity: *mut VkExtent2D);
20999pub type NonNullPFN_vkGetSamplerOpaqueCaptureDescriptorDataEXT = unsafe extern "system" fn(device: VkDevice, pInfo: *const VkSamplerCaptureDescriptorDataInfoEXT, pData: *mut c_void) -> VkResult;
21000pub type NonNullPFN_vkGetSemaphoreCounterValue = unsafe extern "system" fn(device: VkDevice, semaphore: VkSemaphore, pValue: *mut u64) -> VkResult;
21001pub type NonNullPFN_vkGetSemaphoreCounterValueKHR = unsafe extern "system" fn(device: VkDevice, semaphore: VkSemaphore, pValue: *mut u64) -> VkResult;
21002pub type NonNullPFN_vkGetSemaphoreFdKHR = unsafe extern "system" fn(device: VkDevice, pGetFdInfo: *const VkSemaphoreGetFdInfoKHR, pFd: *mut c_int) -> VkResult;
21003pub type NonNullPFN_vkGetShaderBinaryDataEXT = unsafe extern "system" fn(device: VkDevice, shader: VkShaderEXT, pDataSize: *mut usize, pData: *mut c_void) -> VkResult;
21004pub type NonNullPFN_vkGetShaderInfoAMD = unsafe extern "system" fn(device: VkDevice, pipeline: VkPipeline, shaderStage: VkShaderStageFlagBits, infoType: VkShaderInfoTypeAMD, pInfoSize: *mut usize, pInfo: *mut c_void) -> VkResult;
21005pub type NonNullPFN_vkGetShaderModuleCreateInfoIdentifierEXT = unsafe extern "system" fn(device: VkDevice, pCreateInfo: *const VkShaderModuleCreateInfo, pIdentifier: *mut VkShaderModuleIdentifierEXT);
21006pub type NonNullPFN_vkGetShaderModuleIdentifierEXT = unsafe extern "system" fn(device: VkDevice, shaderModule: VkShaderModule, pIdentifier: *mut VkShaderModuleIdentifierEXT);
21007pub type NonNullPFN_vkGetSwapchainCounterEXT = unsafe extern "system" fn(device: VkDevice, swapchain: VkSwapchainKHR, counter: VkSurfaceCounterFlagBitsEXT, pCounterValue: *mut u64) -> VkResult;
21008pub type NonNullPFN_vkGetSwapchainImagesKHR = unsafe extern "system" fn(device: VkDevice, swapchain: VkSwapchainKHR, pSwapchainImageCount: *mut u32, pSwapchainImages: *mut VkImage) -> VkResult;
21009pub type NonNullPFN_vkGetSwapchainStatusKHR = unsafe extern "system" fn(device: VkDevice, swapchain: VkSwapchainKHR) -> VkResult;
21010pub type NonNullPFN_vkGetSwapchainTimeDomainPropertiesEXT = unsafe extern "system" fn(device: VkDevice, swapchain: VkSwapchainKHR, pSwapchainTimeDomainProperties: *mut VkSwapchainTimeDomainPropertiesEXT, pTimeDomainsCounter: *mut u64) -> VkResult;
21011pub type NonNullPFN_vkGetSwapchainTimingPropertiesEXT = unsafe extern "system" fn(device: VkDevice, swapchain: VkSwapchainKHR, pSwapchainTimingProperties: *mut VkSwapchainTimingPropertiesEXT, pSwapchainTimingPropertiesCounter: *mut u64) -> VkResult;
21012pub type NonNullPFN_vkGetTensorMemoryRequirementsARM = unsafe extern "system" fn(device: VkDevice, pInfo: *const VkTensorMemoryRequirementsInfoARM, pMemoryRequirements: *mut VkMemoryRequirements2);
21013pub type NonNullPFN_vkGetTensorOpaqueCaptureDescriptorDataARM = unsafe extern "system" fn(device: VkDevice, pInfo: *const VkTensorCaptureDescriptorDataInfoARM, pData: *mut c_void) -> VkResult;
21014pub type NonNullPFN_vkGetTensorViewOpaqueCaptureDescriptorDataARM = unsafe extern "system" fn(device: VkDevice, pInfo: *const VkTensorViewCaptureDescriptorDataInfoARM, pData: *mut c_void) -> VkResult;
21015pub type NonNullPFN_vkGetValidationCacheDataEXT = unsafe extern "system" fn(device: VkDevice, validationCache: VkValidationCacheEXT, pDataSize: *mut usize, pData: *mut c_void) -> VkResult;
21016pub type NonNullPFN_vkGetVideoSessionMemoryRequirementsKHR = unsafe extern "system" fn(device: VkDevice, videoSession: VkVideoSessionKHR, pMemoryRequirementsCount: *mut u32, pMemoryRequirements: *mut VkVideoSessionMemoryRequirementsKHR) -> VkResult;
21017pub type NonNullPFN_vkImportFenceFdKHR = unsafe extern "system" fn(device: VkDevice, pImportFenceFdInfo: *const VkImportFenceFdInfoKHR) -> VkResult;
21018pub type NonNullPFN_vkImportSemaphoreFdKHR = unsafe extern "system" fn(device: VkDevice, pImportSemaphoreFdInfo: *const VkImportSemaphoreFdInfoKHR) -> VkResult;
21019pub type NonNullPFN_vkInitializePerformanceApiINTEL = unsafe extern "system" fn(device: VkDevice, pInitializeInfo: *const VkInitializePerformanceApiInfoINTEL) -> VkResult;
21020pub type NonNullPFN_vkInternalAllocationNotification = unsafe extern "system" fn(pUserData: *mut c_void, size: usize, allocationType: VkInternalAllocationType, allocationScope: VkSystemAllocationScope);
21021pub type NonNullPFN_vkInternalFreeNotification = unsafe extern "system" fn(pUserData: *mut c_void, size: usize, allocationType: VkInternalAllocationType, allocationScope: VkSystemAllocationScope);
21022pub type NonNullPFN_vkInvalidateMappedMemoryRanges = unsafe extern "system" fn(device: VkDevice, memoryRangeCount: u32, pMemoryRanges: *const VkMappedMemoryRange) -> VkResult;
21023pub type NonNullPFN_vkLatencySleepNV = unsafe extern "system" fn(device: VkDevice, swapchain: VkSwapchainKHR, pSleepInfo: *const VkLatencySleepInfoNV) -> VkResult;
21024pub type NonNullPFN_vkMapMemory = unsafe extern "system" fn(device: VkDevice, memory: VkDeviceMemory, offset: VkDeviceSize, size: VkDeviceSize, flags: VkMemoryMapFlags, ppData: *mut *mut c_void) -> VkResult;
21025pub type NonNullPFN_vkMapMemory2 = unsafe extern "system" fn(device: VkDevice, pMemoryMapInfo: *const VkMemoryMapInfo, ppData: *mut *mut c_void) -> VkResult;
21026pub type NonNullPFN_vkMapMemory2KHR = unsafe extern "system" fn(device: VkDevice, pMemoryMapInfo: *const VkMemoryMapInfo, ppData: *mut *mut c_void) -> VkResult;
21027pub type NonNullPFN_vkMergePipelineCaches = unsafe extern "system" fn(device: VkDevice, dstCache: VkPipelineCache, srcCacheCount: u32, pSrcCaches: *const VkPipelineCache) -> VkResult;
21028pub type NonNullPFN_vkMergeValidationCachesEXT = unsafe extern "system" fn(device: VkDevice, dstCache: VkValidationCacheEXT, srcCacheCount: u32, pSrcCaches: *const VkValidationCacheEXT) -> VkResult;
21029pub type NonNullPFN_vkQueueBeginDebugUtilsLabelEXT = unsafe extern "system" fn(queue: VkQueue, pLabelInfo: *const VkDebugUtilsLabelEXT);
21030pub type NonNullPFN_vkQueueBindSparse = unsafe extern "system" fn(queue: VkQueue, bindInfoCount: u32, pBindInfo: *const VkBindSparseInfo, fence: VkFence) -> VkResult;
21031pub type NonNullPFN_vkQueueEndDebugUtilsLabelEXT = unsafe extern "system" fn(queue: VkQueue);
21032pub type NonNullPFN_vkQueueInsertDebugUtilsLabelEXT = unsafe extern "system" fn(queue: VkQueue, pLabelInfo: *const VkDebugUtilsLabelEXT);
21033pub type NonNullPFN_vkQueueNotifyOutOfBandNV = unsafe extern "system" fn(queue: VkQueue, pQueueTypeInfo: *const VkOutOfBandQueueTypeInfoNV);
21034pub type NonNullPFN_vkQueuePresentKHR = unsafe extern "system" fn(queue: VkQueue, pPresentInfo: *const VkPresentInfoKHR) -> VkResult;
21035pub type NonNullPFN_vkQueueSetPerformanceConfigurationINTEL = unsafe extern "system" fn(queue: VkQueue, configuration: VkPerformanceConfigurationINTEL) -> VkResult;
21036pub type NonNullPFN_vkQueueSubmit = unsafe extern "system" fn(queue: VkQueue, submitCount: u32, pSubmits: *const VkSubmitInfo, fence: VkFence) -> VkResult;
21037pub type NonNullPFN_vkQueueSubmit2 = unsafe extern "system" fn(queue: VkQueue, submitCount: u32, pSubmits: *const VkSubmitInfo2, fence: VkFence) -> VkResult;
21038pub type NonNullPFN_vkQueueSubmit2KHR = unsafe extern "system" fn(queue: VkQueue, submitCount: u32, pSubmits: *const VkSubmitInfo2, fence: VkFence) -> VkResult;
21039pub type NonNullPFN_vkQueueWaitIdle = unsafe extern "system" fn(queue: VkQueue) -> VkResult;
21040pub type NonNullPFN_vkReallocationFunction = unsafe extern "system" fn(pUserData: *mut c_void, pOriginal: *mut c_void, size: usize, alignment: usize, allocationScope: VkSystemAllocationScope) -> *mut c_void;
21041pub type NonNullPFN_vkRegisterDeviceEventEXT = unsafe extern "system" fn(device: VkDevice, pDeviceEventInfo: *const VkDeviceEventInfoEXT, pAllocator: *const VkAllocationCallbacks, pFence: *mut VkFence) -> VkResult;
21042pub type NonNullPFN_vkRegisterDisplayEventEXT = unsafe extern "system" fn(device: VkDevice, display: VkDisplayKHR, pDisplayEventInfo: *const VkDisplayEventInfoEXT, pAllocator: *const VkAllocationCallbacks, pFence: *mut VkFence) -> VkResult;
21043pub type NonNullPFN_vkReleaseCapturedPipelineDataKHR = unsafe extern "system" fn(device: VkDevice, pInfo: *const VkReleaseCapturedPipelineDataInfoKHR, pAllocator: *const VkAllocationCallbacks) -> VkResult;
21044pub type NonNullPFN_vkReleaseDisplayEXT = unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, display: VkDisplayKHR) -> VkResult;
21045pub type NonNullPFN_vkReleasePerformanceConfigurationINTEL = unsafe extern "system" fn(device: VkDevice, configuration: VkPerformanceConfigurationINTEL) -> VkResult;
21046pub type NonNullPFN_vkReleaseProfilingLockKHR = unsafe extern "system" fn(device: VkDevice);
21047pub type NonNullPFN_vkReleaseSwapchainImagesEXT = unsafe extern "system" fn(device: VkDevice, pReleaseInfo: *const VkReleaseSwapchainImagesInfoKHR) -> VkResult;
21048pub type NonNullPFN_vkReleaseSwapchainImagesKHR = unsafe extern "system" fn(device: VkDevice, pReleaseInfo: *const VkReleaseSwapchainImagesInfoKHR) -> VkResult;
21049pub type NonNullPFN_vkResetCommandBuffer = unsafe extern "system" fn(commandBuffer: VkCommandBuffer, flags: VkCommandBufferResetFlags) -> VkResult;
21050pub type NonNullPFN_vkResetCommandPool = unsafe extern "system" fn(device: VkDevice, commandPool: VkCommandPool, flags: VkCommandPoolResetFlags) -> VkResult;
21051pub type NonNullPFN_vkResetDescriptorPool = unsafe extern "system" fn(device: VkDevice, descriptorPool: VkDescriptorPool, flags: VkDescriptorPoolResetFlags) -> VkResult;
21052pub type NonNullPFN_vkResetEvent = unsafe extern "system" fn(device: VkDevice, event: VkEvent) -> VkResult;
21053pub type NonNullPFN_vkResetFences = unsafe extern "system" fn(device: VkDevice, fenceCount: u32, pFences: *const VkFence) -> VkResult;
21054pub type NonNullPFN_vkResetQueryPool = unsafe extern "system" fn(device: VkDevice, queryPool: VkQueryPool, firstQuery: u32, queryCount: u32);
21055pub type NonNullPFN_vkResetQueryPoolEXT = unsafe extern "system" fn(device: VkDevice, queryPool: VkQueryPool, firstQuery: u32, queryCount: u32);
21056pub type NonNullPFN_vkSetDebugUtilsObjectNameEXT = unsafe extern "system" fn(device: VkDevice, pNameInfo: *const VkDebugUtilsObjectNameInfoEXT) -> VkResult;
21057pub type NonNullPFN_vkSetDebugUtilsObjectTagEXT = unsafe extern "system" fn(device: VkDevice, pTagInfo: *const VkDebugUtilsObjectTagInfoEXT) -> VkResult;
21058pub type NonNullPFN_vkSetDeviceMemoryPriorityEXT = unsafe extern "system" fn(device: VkDevice, memory: VkDeviceMemory, priority: f32);
21059pub type NonNullPFN_vkSetEvent = unsafe extern "system" fn(device: VkDevice, event: VkEvent) -> VkResult;
21060pub type NonNullPFN_vkSetHdrMetadataEXT = unsafe extern "system" fn(device: VkDevice, swapchainCount: u32, pSwapchains: *const VkSwapchainKHR, pMetadata: *const VkHdrMetadataEXT);
21061pub type NonNullPFN_vkSetLatencyMarkerNV = unsafe extern "system" fn(device: VkDevice, swapchain: VkSwapchainKHR, pLatencyMarkerInfo: *const VkSetLatencyMarkerInfoNV);
21062pub type NonNullPFN_vkSetLatencySleepModeNV = unsafe extern "system" fn(device: VkDevice, swapchain: VkSwapchainKHR, pSleepModeInfo: *const VkLatencySleepModeInfoNV) -> VkResult;
21063pub type NonNullPFN_vkSetLocalDimmingAMD = unsafe extern "system" fn(device: VkDevice, swapChain: VkSwapchainKHR, localDimmingEnable: VkBool32);
21064pub type NonNullPFN_vkSetPrivateData = unsafe extern "system" fn(device: VkDevice, objectType: VkObjectType, objectHandle: u64, privateDataSlot: VkPrivateDataSlot, data: u64) -> VkResult;
21065pub type NonNullPFN_vkSetPrivateDataEXT = unsafe extern "system" fn(device: VkDevice, objectType: VkObjectType, objectHandle: u64, privateDataSlot: VkPrivateDataSlot, data: u64) -> VkResult;
21066pub type NonNullPFN_vkSetSwapchainPresentTimingQueueSizeEXT = unsafe extern "system" fn(device: VkDevice, swapchain: VkSwapchainKHR, size: u32) -> VkResult;
21067pub type NonNullPFN_vkSignalSemaphore = unsafe extern "system" fn(device: VkDevice, pSignalInfo: *const VkSemaphoreSignalInfo) -> VkResult;
21068pub type NonNullPFN_vkSignalSemaphoreKHR = unsafe extern "system" fn(device: VkDevice, pSignalInfo: *const VkSemaphoreSignalInfo) -> VkResult;
21069pub type NonNullPFN_vkSubmitDebugUtilsMessageEXT = unsafe extern "system" fn(instance: VkInstance, messageSeverity: VkDebugUtilsMessageSeverityFlagBitsEXT, messageTypes: VkDebugUtilsMessageTypeFlagsEXT, pCallbackData: *const VkDebugUtilsMessengerCallbackDataEXT);
21070pub type NonNullPFN_vkTransitionImageLayout = unsafe extern "system" fn(device: VkDevice, transitionCount: u32, pTransitions: *const VkHostImageLayoutTransitionInfo) -> VkResult;
21071pub type NonNullPFN_vkTransitionImageLayoutEXT = unsafe extern "system" fn(device: VkDevice, transitionCount: u32, pTransitions: *const VkHostImageLayoutTransitionInfo) -> VkResult;
21072pub type NonNullPFN_vkTrimCommandPool = unsafe extern "system" fn(device: VkDevice, commandPool: VkCommandPool, flags: VkCommandPoolTrimFlags);
21073pub type NonNullPFN_vkTrimCommandPoolKHR = unsafe extern "system" fn(device: VkDevice, commandPool: VkCommandPool, flags: VkCommandPoolTrimFlags);
21074pub type NonNullPFN_vkUninitializePerformanceApiINTEL = unsafe extern "system" fn(device: VkDevice);
21075pub type NonNullPFN_vkUnmapMemory = unsafe extern "system" fn(device: VkDevice, memory: VkDeviceMemory);
21076pub type NonNullPFN_vkUnmapMemory2 = unsafe extern "system" fn(device: VkDevice, pMemoryUnmapInfo: *const VkMemoryUnmapInfo) -> VkResult;
21077pub type NonNullPFN_vkUnmapMemory2KHR = unsafe extern "system" fn(device: VkDevice, pMemoryUnmapInfo: *const VkMemoryUnmapInfo) -> VkResult;
21078pub type NonNullPFN_vkUpdateDescriptorSetWithTemplate = unsafe extern "system" fn(device: VkDevice, descriptorSet: VkDescriptorSet, descriptorUpdateTemplate: VkDescriptorUpdateTemplate, pData: *const c_void);
21079pub type NonNullPFN_vkUpdateDescriptorSetWithTemplateKHR = unsafe extern "system" fn(device: VkDevice, descriptorSet: VkDescriptorSet, descriptorUpdateTemplate: VkDescriptorUpdateTemplate, pData: *const c_void);
21080pub type NonNullPFN_vkUpdateDescriptorSets = unsafe extern "system" fn(device: VkDevice, descriptorWriteCount: u32, pDescriptorWrites: *const VkWriteDescriptorSet, descriptorCopyCount: u32, pDescriptorCopies: *const VkCopyDescriptorSet);
21081pub type NonNullPFN_vkUpdateIndirectExecutionSetPipelineEXT = unsafe extern "system" fn(device: VkDevice, indirectExecutionSet: VkIndirectExecutionSetEXT, executionSetWriteCount: u32, pExecutionSetWrites: *const VkWriteIndirectExecutionSetPipelineEXT);
21082pub type NonNullPFN_vkUpdateIndirectExecutionSetShaderEXT = unsafe extern "system" fn(device: VkDevice, indirectExecutionSet: VkIndirectExecutionSetEXT, executionSetWriteCount: u32, pExecutionSetWrites: *const VkWriteIndirectExecutionSetShaderEXT);
21083pub type NonNullPFN_vkUpdateVideoSessionParametersKHR = unsafe extern "system" fn(device: VkDevice, videoSessionParameters: VkVideoSessionParametersKHR, pUpdateInfo: *const VkVideoSessionParametersUpdateInfoKHR) -> VkResult;
21084pub type NonNullPFN_vkVoidFunction = unsafe extern "system" fn();
21085pub type NonNullPFN_vkWaitForFences = unsafe extern "system" fn(device: VkDevice, fenceCount: u32, pFences: *const VkFence, waitAll: VkBool32, timeout: u64) -> VkResult;
21086pub type NonNullPFN_vkWaitForPresent2KHR = unsafe extern "system" fn(device: VkDevice, swapchain: VkSwapchainKHR, pPresentWait2Info: *const VkPresentWait2InfoKHR) -> VkResult;
21087pub type NonNullPFN_vkWaitForPresentKHR = unsafe extern "system" fn(device: VkDevice, swapchain: VkSwapchainKHR, presentId: u64, timeout: u64) -> VkResult;
21088pub type NonNullPFN_vkWaitSemaphores = unsafe extern "system" fn(device: VkDevice, pWaitInfo: *const VkSemaphoreWaitInfo, timeout: u64) -> VkResult;
21089pub type NonNullPFN_vkWaitSemaphoresKHR = unsafe extern "system" fn(device: VkDevice, pWaitInfo: *const VkSemaphoreWaitInfo, timeout: u64) -> VkResult;
21090pub type NonNullPFN_vkWriteAccelerationStructuresPropertiesKHR = unsafe extern "system" fn(device: VkDevice, accelerationStructureCount: u32, pAccelerationStructures: *const VkAccelerationStructureKHR, queryType: VkQueryType, dataSize: usize, pData: *mut c_void, stride: usize) -> VkResult;
21091pub type NonNullPFN_vkWriteMicromapsPropertiesEXT = unsafe extern "system" fn(device: VkDevice, micromapCount: u32, pMicromaps: *const VkMicromapEXT, queryType: VkQueryType, dataSize: usize, pData: *mut c_void, stride: usize) -> VkResult;
21092pub type NonNullVkAccelerationStructureKHR = NonNull<VkAccelerationStructureKHR_T>;
21093pub type NonNullVkAccelerationStructureNV = NonNull<VkAccelerationStructureNV_T>;
21094pub type NonNullVkBuffer = NonNull<VkBuffer_T>;
21095pub type NonNullVkBufferView = NonNull<VkBufferView_T>;
21096pub type NonNullVkCommandBuffer = NonNull<VkCommandBuffer_T>;
21097pub type NonNullVkCommandPool = NonNull<VkCommandPool_T>;
21098pub type NonNullVkCuFunctionNVX = NonNull<VkCuFunctionNVX_T>;
21099pub type NonNullVkCuModuleNVX = NonNull<VkCuModuleNVX_T>;
21100pub type NonNullVkDataGraphPipelineSessionARM = NonNull<VkDataGraphPipelineSessionARM_T>;
21101pub type NonNullVkDebugReportCallbackEXT = NonNull<VkDebugReportCallbackEXT_T>;
21102pub type NonNullVkDebugUtilsMessengerEXT = NonNull<VkDebugUtilsMessengerEXT_T>;
21103pub type NonNullVkDeferredOperationKHR = NonNull<VkDeferredOperationKHR_T>;
21104pub type NonNullVkDescriptorPool = NonNull<VkDescriptorPool_T>;
21105pub type NonNullVkDescriptorSet = NonNull<VkDescriptorSet_T>;
21106pub type NonNullVkDescriptorSetLayout = NonNull<VkDescriptorSetLayout_T>;
21107pub type NonNullVkDescriptorUpdateTemplate = NonNull<VkDescriptorUpdateTemplate_T>;
21108pub type NonNullVkDescriptorUpdateTemplateKHR = NonNull<VkDescriptorUpdateTemplateKHR_T>;
21109pub type NonNullVkDevice = NonNull<VkDevice_T>;
21110pub type NonNullVkDeviceMemory = NonNull<VkDeviceMemory_T>;
21111pub type NonNullVkDisplayKHR = NonNull<VkDisplayKHR_T>;
21112pub type NonNullVkDisplayModeKHR = NonNull<VkDisplayModeKHR_T>;
21113pub type NonNullVkEvent = NonNull<VkEvent_T>;
21114pub type NonNullVkExternalComputeQueueNV = NonNull<VkExternalComputeQueueNV_T>;
21115pub type NonNullVkFence = NonNull<VkFence_T>;
21116pub type NonNullVkFramebuffer = NonNull<VkFramebuffer_T>;
21117pub type NonNullVkImage = NonNull<VkImage_T>;
21118pub type NonNullVkImageView = NonNull<VkImageView_T>;
21119pub type NonNullVkIndirectCommandsLayoutEXT = NonNull<VkIndirectCommandsLayoutEXT_T>;
21120pub type NonNullVkIndirectCommandsLayoutNV = NonNull<VkIndirectCommandsLayoutNV_T>;
21121pub type NonNullVkIndirectExecutionSetEXT = NonNull<VkIndirectExecutionSetEXT_T>;
21122pub type NonNullVkInstance = NonNull<VkInstance_T>;
21123pub type NonNullVkMicromapEXT = NonNull<VkMicromapEXT_T>;
21124pub type NonNullVkOpticalFlowSessionNV = NonNull<VkOpticalFlowSessionNV_T>;
21125pub type NonNullVkPerformanceConfigurationINTEL = NonNull<VkPerformanceConfigurationINTEL_T>;
21126pub type NonNullVkPhysicalDevice = NonNull<VkPhysicalDevice_T>;
21127pub type NonNullVkPipeline = NonNull<VkPipeline_T>;
21128pub type NonNullVkPipelineBinaryKHR = NonNull<VkPipelineBinaryKHR_T>;
21129pub type NonNullVkPipelineCache = NonNull<VkPipelineCache_T>;
21130pub type NonNullVkPipelineLayout = NonNull<VkPipelineLayout_T>;
21131pub type NonNullVkPrivateDataSlot = NonNull<VkPrivateDataSlot_T>;
21132pub type NonNullVkPrivateDataSlotEXT = NonNull<VkPrivateDataSlotEXT_T>;
21133pub type NonNullVkQueryPool = NonNull<VkQueryPool_T>;
21134pub type NonNullVkQueue = NonNull<VkQueue_T>;
21135pub type NonNullVkRenderPass = NonNull<VkRenderPass_T>;
21136pub type NonNullVkSampler = NonNull<VkSampler_T>;
21137pub type NonNullVkSamplerYcbcrConversion = NonNull<VkSamplerYcbcrConversion_T>;
21138pub type NonNullVkSamplerYcbcrConversionKHR = NonNull<VkSamplerYcbcrConversionKHR_T>;
21139pub type NonNullVkSemaphore = NonNull<VkSemaphore_T>;
21140pub type NonNullVkShaderEXT = NonNull<VkShaderEXT_T>;
21141pub type NonNullVkShaderModule = NonNull<VkShaderModule_T>;
21142pub type NonNullVkSurfaceKHR = NonNull<VkSurfaceKHR_T>;
21143pub type NonNullVkSwapchainKHR = NonNull<VkSwapchainKHR_T>;
21144pub type NonNullVkTensorARM = NonNull<VkTensorARM_T>;
21145pub type NonNullVkTensorViewARM = NonNull<VkTensorViewARM_T>;
21146pub type NonNullVkValidationCacheEXT = NonNull<VkValidationCacheEXT_T>;
21147pub type NonNullVkVideoSessionKHR = NonNull<VkVideoSessionKHR_T>;
21148pub type NonNullVkVideoSessionParametersKHR = NonNull<VkVideoSessionParametersKHR_T>;
21149pub type PFN_vkAcquireDrmDisplayEXT = Option<NonNullPFN_vkAcquireDrmDisplayEXT>;
21150pub type PFN_vkAcquireNextImage2KHR = Option<NonNullPFN_vkAcquireNextImage2KHR>;
21151pub type PFN_vkAcquireNextImageKHR = Option<NonNullPFN_vkAcquireNextImageKHR>;
21152pub type PFN_vkAcquirePerformanceConfigurationINTEL = Option<NonNullPFN_vkAcquirePerformanceConfigurationINTEL>;
21153pub type PFN_vkAcquireProfilingLockKHR = Option<NonNullPFN_vkAcquireProfilingLockKHR>;
21154pub type PFN_vkAllocateCommandBuffers = Option<NonNullPFN_vkAllocateCommandBuffers>;
21155pub type PFN_vkAllocateDescriptorSets = Option<NonNullPFN_vkAllocateDescriptorSets>;
21156pub type PFN_vkAllocateMemory = Option<NonNullPFN_vkAllocateMemory>;
21157pub type PFN_vkAllocationFunction = Option<NonNullPFN_vkAllocationFunction>;
21158pub type PFN_vkAntiLagUpdateAMD = Option<NonNullPFN_vkAntiLagUpdateAMD>;
21159pub type PFN_vkBeginCommandBuffer = Option<NonNullPFN_vkBeginCommandBuffer>;
21160pub type PFN_vkBindAccelerationStructureMemoryNV = Option<NonNullPFN_vkBindAccelerationStructureMemoryNV>;
21161pub type PFN_vkBindBufferMemory = Option<NonNullPFN_vkBindBufferMemory>;
21162pub type PFN_vkBindBufferMemory2 = Option<NonNullPFN_vkBindBufferMemory2>;
21163pub type PFN_vkBindBufferMemory2KHR = Option<NonNullPFN_vkBindBufferMemory2KHR>;
21164pub type PFN_vkBindDataGraphPipelineSessionMemoryARM = Option<NonNullPFN_vkBindDataGraphPipelineSessionMemoryARM>;
21165pub type PFN_vkBindImageMemory = Option<NonNullPFN_vkBindImageMemory>;
21166pub type PFN_vkBindImageMemory2 = Option<NonNullPFN_vkBindImageMemory2>;
21167pub type PFN_vkBindImageMemory2KHR = Option<NonNullPFN_vkBindImageMemory2KHR>;
21168pub type PFN_vkBindOpticalFlowSessionImageNV = Option<NonNullPFN_vkBindOpticalFlowSessionImageNV>;
21169pub type PFN_vkBindTensorMemoryARM = Option<NonNullPFN_vkBindTensorMemoryARM>;
21170pub type PFN_vkBindVideoSessionMemoryKHR = Option<NonNullPFN_vkBindVideoSessionMemoryKHR>;
21171pub type PFN_vkBuildAccelerationStructuresKHR = Option<NonNullPFN_vkBuildAccelerationStructuresKHR>;
21172pub type PFN_vkBuildMicromapsEXT = Option<NonNullPFN_vkBuildMicromapsEXT>;
21173pub type PFN_vkCmdBeginConditionalRenderingEXT = Option<NonNullPFN_vkCmdBeginConditionalRenderingEXT>;
21174pub type PFN_vkCmdBeginCustomResolveEXT = Option<NonNullPFN_vkCmdBeginCustomResolveEXT>;
21175pub type PFN_vkCmdBeginDebugUtilsLabelEXT = Option<NonNullPFN_vkCmdBeginDebugUtilsLabelEXT>;
21176pub type PFN_vkCmdBeginPerTileExecutionQCOM = Option<NonNullPFN_vkCmdBeginPerTileExecutionQCOM>;
21177pub type PFN_vkCmdBeginQuery = Option<NonNullPFN_vkCmdBeginQuery>;
21178pub type PFN_vkCmdBeginQueryIndexedEXT = Option<NonNullPFN_vkCmdBeginQueryIndexedEXT>;
21179pub type PFN_vkCmdBeginRenderPass = Option<NonNullPFN_vkCmdBeginRenderPass>;
21180pub type PFN_vkCmdBeginRenderPass2 = Option<NonNullPFN_vkCmdBeginRenderPass2>;
21181pub type PFN_vkCmdBeginRenderPass2KHR = Option<NonNullPFN_vkCmdBeginRenderPass2KHR>;
21182pub type PFN_vkCmdBeginRendering = Option<NonNullPFN_vkCmdBeginRendering>;
21183pub type PFN_vkCmdBeginRenderingKHR = Option<NonNullPFN_vkCmdBeginRenderingKHR>;
21184pub type PFN_vkCmdBeginTransformFeedbackEXT = Option<NonNullPFN_vkCmdBeginTransformFeedbackEXT>;
21185pub type PFN_vkCmdBeginVideoCodingKHR = Option<NonNullPFN_vkCmdBeginVideoCodingKHR>;
21186pub type PFN_vkCmdBindDescriptorBufferEmbeddedSamplers2EXT = Option<NonNullPFN_vkCmdBindDescriptorBufferEmbeddedSamplers2EXT>;
21187pub type PFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT = Option<NonNullPFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT>;
21188pub type PFN_vkCmdBindDescriptorBuffersEXT = Option<NonNullPFN_vkCmdBindDescriptorBuffersEXT>;
21189pub type PFN_vkCmdBindDescriptorSets = Option<NonNullPFN_vkCmdBindDescriptorSets>;
21190pub type PFN_vkCmdBindDescriptorSets2 = Option<NonNullPFN_vkCmdBindDescriptorSets2>;
21191pub type PFN_vkCmdBindDescriptorSets2KHR = Option<NonNullPFN_vkCmdBindDescriptorSets2KHR>;
21192pub type PFN_vkCmdBindIndexBuffer = Option<NonNullPFN_vkCmdBindIndexBuffer>;
21193pub type PFN_vkCmdBindIndexBuffer2 = Option<NonNullPFN_vkCmdBindIndexBuffer2>;
21194pub type PFN_vkCmdBindIndexBuffer2KHR = Option<NonNullPFN_vkCmdBindIndexBuffer2KHR>;
21195pub type PFN_vkCmdBindInvocationMaskHUAWEI = Option<NonNullPFN_vkCmdBindInvocationMaskHUAWEI>;
21196pub type PFN_vkCmdBindPipeline = Option<NonNullPFN_vkCmdBindPipeline>;
21197pub type PFN_vkCmdBindPipelineShaderGroupNV = Option<NonNullPFN_vkCmdBindPipelineShaderGroupNV>;
21198pub type PFN_vkCmdBindShadersEXT = Option<NonNullPFN_vkCmdBindShadersEXT>;
21199pub type PFN_vkCmdBindShadingRateImageNV = Option<NonNullPFN_vkCmdBindShadingRateImageNV>;
21200pub type PFN_vkCmdBindTileMemoryQCOM = Option<NonNullPFN_vkCmdBindTileMemoryQCOM>;
21201pub type PFN_vkCmdBindTransformFeedbackBuffersEXT = Option<NonNullPFN_vkCmdBindTransformFeedbackBuffersEXT>;
21202pub type PFN_vkCmdBindVertexBuffers = Option<NonNullPFN_vkCmdBindVertexBuffers>;
21203pub type PFN_vkCmdBindVertexBuffers2 = Option<NonNullPFN_vkCmdBindVertexBuffers2>;
21204pub type PFN_vkCmdBindVertexBuffers2EXT = Option<NonNullPFN_vkCmdBindVertexBuffers2EXT>;
21205pub type PFN_vkCmdBlitImage = Option<NonNullPFN_vkCmdBlitImage>;
21206pub type PFN_vkCmdBlitImage2 = Option<NonNullPFN_vkCmdBlitImage2>;
21207pub type PFN_vkCmdBlitImage2KHR = Option<NonNullPFN_vkCmdBlitImage2KHR>;
21208pub type PFN_vkCmdBuildAccelerationStructureNV = Option<NonNullPFN_vkCmdBuildAccelerationStructureNV>;
21209pub type PFN_vkCmdBuildAccelerationStructuresIndirectKHR = Option<NonNullPFN_vkCmdBuildAccelerationStructuresIndirectKHR>;
21210pub type PFN_vkCmdBuildAccelerationStructuresKHR = Option<NonNullPFN_vkCmdBuildAccelerationStructuresKHR>;
21211pub type PFN_vkCmdBuildClusterAccelerationStructureIndirectNV = Option<NonNullPFN_vkCmdBuildClusterAccelerationStructureIndirectNV>;
21212pub type PFN_vkCmdBuildMicromapsEXT = Option<NonNullPFN_vkCmdBuildMicromapsEXT>;
21213pub type PFN_vkCmdBuildPartitionedAccelerationStructuresNV = Option<NonNullPFN_vkCmdBuildPartitionedAccelerationStructuresNV>;
21214pub type PFN_vkCmdClearAttachments = Option<NonNullPFN_vkCmdClearAttachments>;
21215pub type PFN_vkCmdClearColorImage = Option<NonNullPFN_vkCmdClearColorImage>;
21216pub type PFN_vkCmdClearDepthStencilImage = Option<NonNullPFN_vkCmdClearDepthStencilImage>;
21217pub type PFN_vkCmdControlVideoCodingKHR = Option<NonNullPFN_vkCmdControlVideoCodingKHR>;
21218pub type PFN_vkCmdConvertCooperativeVectorMatrixNV = Option<NonNullPFN_vkCmdConvertCooperativeVectorMatrixNV>;
21219pub type PFN_vkCmdCopyAccelerationStructureKHR = Option<NonNullPFN_vkCmdCopyAccelerationStructureKHR>;
21220pub type PFN_vkCmdCopyAccelerationStructureNV = Option<NonNullPFN_vkCmdCopyAccelerationStructureNV>;
21221pub type PFN_vkCmdCopyAccelerationStructureToMemoryKHR = Option<NonNullPFN_vkCmdCopyAccelerationStructureToMemoryKHR>;
21222pub type PFN_vkCmdCopyBuffer = Option<NonNullPFN_vkCmdCopyBuffer>;
21223pub type PFN_vkCmdCopyBuffer2 = Option<NonNullPFN_vkCmdCopyBuffer2>;
21224pub type PFN_vkCmdCopyBuffer2KHR = Option<NonNullPFN_vkCmdCopyBuffer2KHR>;
21225pub type PFN_vkCmdCopyBufferToImage = Option<NonNullPFN_vkCmdCopyBufferToImage>;
21226pub type PFN_vkCmdCopyBufferToImage2 = Option<NonNullPFN_vkCmdCopyBufferToImage2>;
21227pub type PFN_vkCmdCopyBufferToImage2KHR = Option<NonNullPFN_vkCmdCopyBufferToImage2KHR>;
21228pub type PFN_vkCmdCopyImage = Option<NonNullPFN_vkCmdCopyImage>;
21229pub type PFN_vkCmdCopyImage2 = Option<NonNullPFN_vkCmdCopyImage2>;
21230pub type PFN_vkCmdCopyImage2KHR = Option<NonNullPFN_vkCmdCopyImage2KHR>;
21231pub type PFN_vkCmdCopyImageToBuffer = Option<NonNullPFN_vkCmdCopyImageToBuffer>;
21232pub type PFN_vkCmdCopyImageToBuffer2 = Option<NonNullPFN_vkCmdCopyImageToBuffer2>;
21233pub type PFN_vkCmdCopyImageToBuffer2KHR = Option<NonNullPFN_vkCmdCopyImageToBuffer2KHR>;
21234pub type PFN_vkCmdCopyMemoryIndirectKHR = Option<NonNullPFN_vkCmdCopyMemoryIndirectKHR>;
21235pub type PFN_vkCmdCopyMemoryIndirectNV = Option<NonNullPFN_vkCmdCopyMemoryIndirectNV>;
21236pub type PFN_vkCmdCopyMemoryToAccelerationStructureKHR = Option<NonNullPFN_vkCmdCopyMemoryToAccelerationStructureKHR>;
21237pub type PFN_vkCmdCopyMemoryToImageIndirectKHR = Option<NonNullPFN_vkCmdCopyMemoryToImageIndirectKHR>;
21238pub type PFN_vkCmdCopyMemoryToImageIndirectNV = Option<NonNullPFN_vkCmdCopyMemoryToImageIndirectNV>;
21239pub type PFN_vkCmdCopyMemoryToMicromapEXT = Option<NonNullPFN_vkCmdCopyMemoryToMicromapEXT>;
21240pub type PFN_vkCmdCopyMicromapEXT = Option<NonNullPFN_vkCmdCopyMicromapEXT>;
21241pub type PFN_vkCmdCopyMicromapToMemoryEXT = Option<NonNullPFN_vkCmdCopyMicromapToMemoryEXT>;
21242pub type PFN_vkCmdCopyQueryPoolResults = Option<NonNullPFN_vkCmdCopyQueryPoolResults>;
21243pub type PFN_vkCmdCopyTensorARM = Option<NonNullPFN_vkCmdCopyTensorARM>;
21244pub type PFN_vkCmdCuLaunchKernelNVX = Option<NonNullPFN_vkCmdCuLaunchKernelNVX>;
21245pub type PFN_vkCmdDebugMarkerBeginEXT = Option<NonNullPFN_vkCmdDebugMarkerBeginEXT>;
21246pub type PFN_vkCmdDebugMarkerEndEXT = Option<NonNullPFN_vkCmdDebugMarkerEndEXT>;
21247pub type PFN_vkCmdDebugMarkerInsertEXT = Option<NonNullPFN_vkCmdDebugMarkerInsertEXT>;
21248pub type PFN_vkCmdDecodeVideoKHR = Option<NonNullPFN_vkCmdDecodeVideoKHR>;
21249pub type PFN_vkCmdDecompressMemoryEXT = Option<NonNullPFN_vkCmdDecompressMemoryEXT>;
21250pub type PFN_vkCmdDecompressMemoryIndirectCountEXT = Option<NonNullPFN_vkCmdDecompressMemoryIndirectCountEXT>;
21251pub type PFN_vkCmdDecompressMemoryIndirectCountNV = Option<NonNullPFN_vkCmdDecompressMemoryIndirectCountNV>;
21252pub type PFN_vkCmdDecompressMemoryNV = Option<NonNullPFN_vkCmdDecompressMemoryNV>;
21253pub type PFN_vkCmdDispatch = Option<NonNullPFN_vkCmdDispatch>;
21254pub type PFN_vkCmdDispatchBase = Option<NonNullPFN_vkCmdDispatchBase>;
21255pub type PFN_vkCmdDispatchBaseKHR = Option<NonNullPFN_vkCmdDispatchBaseKHR>;
21256pub type PFN_vkCmdDispatchDataGraphARM = Option<NonNullPFN_vkCmdDispatchDataGraphARM>;
21257pub type PFN_vkCmdDispatchIndirect = Option<NonNullPFN_vkCmdDispatchIndirect>;
21258pub type PFN_vkCmdDispatchTileQCOM = Option<NonNullPFN_vkCmdDispatchTileQCOM>;
21259pub type PFN_vkCmdDraw = Option<NonNullPFN_vkCmdDraw>;
21260pub type PFN_vkCmdDrawClusterHUAWEI = Option<NonNullPFN_vkCmdDrawClusterHUAWEI>;
21261pub type PFN_vkCmdDrawClusterIndirectHUAWEI = Option<NonNullPFN_vkCmdDrawClusterIndirectHUAWEI>;
21262pub type PFN_vkCmdDrawIndexed = Option<NonNullPFN_vkCmdDrawIndexed>;
21263pub type PFN_vkCmdDrawIndexedIndirect = Option<NonNullPFN_vkCmdDrawIndexedIndirect>;
21264pub type PFN_vkCmdDrawIndexedIndirectCount = Option<NonNullPFN_vkCmdDrawIndexedIndirectCount>;
21265pub type PFN_vkCmdDrawIndexedIndirectCountAMD = Option<NonNullPFN_vkCmdDrawIndexedIndirectCountAMD>;
21266pub type PFN_vkCmdDrawIndexedIndirectCountKHR = Option<NonNullPFN_vkCmdDrawIndexedIndirectCountKHR>;
21267pub type PFN_vkCmdDrawIndirect = Option<NonNullPFN_vkCmdDrawIndirect>;
21268pub type PFN_vkCmdDrawIndirectByteCountEXT = Option<NonNullPFN_vkCmdDrawIndirectByteCountEXT>;
21269pub type PFN_vkCmdDrawIndirectCount = Option<NonNullPFN_vkCmdDrawIndirectCount>;
21270pub type PFN_vkCmdDrawIndirectCountAMD = Option<NonNullPFN_vkCmdDrawIndirectCountAMD>;
21271pub type PFN_vkCmdDrawIndirectCountKHR = Option<NonNullPFN_vkCmdDrawIndirectCountKHR>;
21272pub type PFN_vkCmdDrawMeshTasksEXT = Option<NonNullPFN_vkCmdDrawMeshTasksEXT>;
21273pub type PFN_vkCmdDrawMeshTasksIndirectCountEXT = Option<NonNullPFN_vkCmdDrawMeshTasksIndirectCountEXT>;
21274pub type PFN_vkCmdDrawMeshTasksIndirectCountNV = Option<NonNullPFN_vkCmdDrawMeshTasksIndirectCountNV>;
21275pub type PFN_vkCmdDrawMeshTasksIndirectEXT = Option<NonNullPFN_vkCmdDrawMeshTasksIndirectEXT>;
21276pub type PFN_vkCmdDrawMeshTasksIndirectNV = Option<NonNullPFN_vkCmdDrawMeshTasksIndirectNV>;
21277pub type PFN_vkCmdDrawMeshTasksNV = Option<NonNullPFN_vkCmdDrawMeshTasksNV>;
21278pub type PFN_vkCmdDrawMultiEXT = Option<NonNullPFN_vkCmdDrawMultiEXT>;
21279pub type PFN_vkCmdDrawMultiIndexedEXT = Option<NonNullPFN_vkCmdDrawMultiIndexedEXT>;
21280pub type PFN_vkCmdEncodeVideoKHR = Option<NonNullPFN_vkCmdEncodeVideoKHR>;
21281pub type PFN_vkCmdEndConditionalRenderingEXT = Option<NonNullPFN_vkCmdEndConditionalRenderingEXT>;
21282pub type PFN_vkCmdEndDebugUtilsLabelEXT = Option<NonNullPFN_vkCmdEndDebugUtilsLabelEXT>;
21283pub type PFN_vkCmdEndPerTileExecutionQCOM = Option<NonNullPFN_vkCmdEndPerTileExecutionQCOM>;
21284pub type PFN_vkCmdEndQuery = Option<NonNullPFN_vkCmdEndQuery>;
21285pub type PFN_vkCmdEndQueryIndexedEXT = Option<NonNullPFN_vkCmdEndQueryIndexedEXT>;
21286pub type PFN_vkCmdEndRenderPass = Option<NonNullPFN_vkCmdEndRenderPass>;
21287pub type PFN_vkCmdEndRenderPass2 = Option<NonNullPFN_vkCmdEndRenderPass2>;
21288pub type PFN_vkCmdEndRenderPass2KHR = Option<NonNullPFN_vkCmdEndRenderPass2KHR>;
21289pub type PFN_vkCmdEndRendering = Option<NonNullPFN_vkCmdEndRendering>;
21290pub type PFN_vkCmdEndRendering2EXT = Option<NonNullPFN_vkCmdEndRendering2EXT>;
21291pub type PFN_vkCmdEndRendering2KHR = Option<NonNullPFN_vkCmdEndRendering2KHR>;
21292pub type PFN_vkCmdEndRenderingKHR = Option<NonNullPFN_vkCmdEndRenderingKHR>;
21293pub type PFN_vkCmdEndTransformFeedbackEXT = Option<NonNullPFN_vkCmdEndTransformFeedbackEXT>;
21294pub type PFN_vkCmdEndVideoCodingKHR = Option<NonNullPFN_vkCmdEndVideoCodingKHR>;
21295pub type PFN_vkCmdExecuteCommands = Option<NonNullPFN_vkCmdExecuteCommands>;
21296pub type PFN_vkCmdExecuteGeneratedCommandsEXT = Option<NonNullPFN_vkCmdExecuteGeneratedCommandsEXT>;
21297pub type PFN_vkCmdExecuteGeneratedCommandsNV = Option<NonNullPFN_vkCmdExecuteGeneratedCommandsNV>;
21298pub type PFN_vkCmdFillBuffer = Option<NonNullPFN_vkCmdFillBuffer>;
21299pub type PFN_vkCmdInsertDebugUtilsLabelEXT = Option<NonNullPFN_vkCmdInsertDebugUtilsLabelEXT>;
21300pub type PFN_vkCmdNextSubpass = Option<NonNullPFN_vkCmdNextSubpass>;
21301pub type PFN_vkCmdNextSubpass2 = Option<NonNullPFN_vkCmdNextSubpass2>;
21302pub type PFN_vkCmdNextSubpass2KHR = Option<NonNullPFN_vkCmdNextSubpass2KHR>;
21303pub type PFN_vkCmdOpticalFlowExecuteNV = Option<NonNullPFN_vkCmdOpticalFlowExecuteNV>;
21304pub type PFN_vkCmdPipelineBarrier = Option<NonNullPFN_vkCmdPipelineBarrier>;
21305pub type PFN_vkCmdPipelineBarrier2 = Option<NonNullPFN_vkCmdPipelineBarrier2>;
21306pub type PFN_vkCmdPipelineBarrier2KHR = Option<NonNullPFN_vkCmdPipelineBarrier2KHR>;
21307pub type PFN_vkCmdPreprocessGeneratedCommandsEXT = Option<NonNullPFN_vkCmdPreprocessGeneratedCommandsEXT>;
21308pub type PFN_vkCmdPreprocessGeneratedCommandsNV = Option<NonNullPFN_vkCmdPreprocessGeneratedCommandsNV>;
21309pub type PFN_vkCmdPushConstants = Option<NonNullPFN_vkCmdPushConstants>;
21310pub type PFN_vkCmdPushConstants2 = Option<NonNullPFN_vkCmdPushConstants2>;
21311pub type PFN_vkCmdPushConstants2KHR = Option<NonNullPFN_vkCmdPushConstants2KHR>;
21312pub type PFN_vkCmdPushDescriptorSet = Option<NonNullPFN_vkCmdPushDescriptorSet>;
21313pub type PFN_vkCmdPushDescriptorSet2 = Option<NonNullPFN_vkCmdPushDescriptorSet2>;
21314pub type PFN_vkCmdPushDescriptorSet2KHR = Option<NonNullPFN_vkCmdPushDescriptorSet2KHR>;
21315pub type PFN_vkCmdPushDescriptorSetKHR = Option<NonNullPFN_vkCmdPushDescriptorSetKHR>;
21316pub type PFN_vkCmdPushDescriptorSetWithTemplate = Option<NonNullPFN_vkCmdPushDescriptorSetWithTemplate>;
21317pub type PFN_vkCmdPushDescriptorSetWithTemplate2 = Option<NonNullPFN_vkCmdPushDescriptorSetWithTemplate2>;
21318pub type PFN_vkCmdPushDescriptorSetWithTemplate2KHR = Option<NonNullPFN_vkCmdPushDescriptorSetWithTemplate2KHR>;
21319pub type PFN_vkCmdPushDescriptorSetWithTemplateKHR = Option<NonNullPFN_vkCmdPushDescriptorSetWithTemplateKHR>;
21320pub type PFN_vkCmdResetEvent = Option<NonNullPFN_vkCmdResetEvent>;
21321pub type PFN_vkCmdResetEvent2 = Option<NonNullPFN_vkCmdResetEvent2>;
21322pub type PFN_vkCmdResetEvent2KHR = Option<NonNullPFN_vkCmdResetEvent2KHR>;
21323pub type PFN_vkCmdResetQueryPool = Option<NonNullPFN_vkCmdResetQueryPool>;
21324pub type PFN_vkCmdResolveImage = Option<NonNullPFN_vkCmdResolveImage>;
21325pub type PFN_vkCmdResolveImage2 = Option<NonNullPFN_vkCmdResolveImage2>;
21326pub type PFN_vkCmdResolveImage2KHR = Option<NonNullPFN_vkCmdResolveImage2KHR>;
21327pub type PFN_vkCmdSetAlphaToCoverageEnableEXT = Option<NonNullPFN_vkCmdSetAlphaToCoverageEnableEXT>;
21328pub type PFN_vkCmdSetAlphaToOneEnableEXT = Option<NonNullPFN_vkCmdSetAlphaToOneEnableEXT>;
21329pub type PFN_vkCmdSetAttachmentFeedbackLoopEnableEXT = Option<NonNullPFN_vkCmdSetAttachmentFeedbackLoopEnableEXT>;
21330pub type PFN_vkCmdSetBlendConstants = Option<NonNullPFN_vkCmdSetBlendConstants>;
21331pub type PFN_vkCmdSetCheckpointNV = Option<NonNullPFN_vkCmdSetCheckpointNV>;
21332pub type PFN_vkCmdSetCoarseSampleOrderNV = Option<NonNullPFN_vkCmdSetCoarseSampleOrderNV>;
21333pub type PFN_vkCmdSetColorBlendAdvancedEXT = Option<NonNullPFN_vkCmdSetColorBlendAdvancedEXT>;
21334pub type PFN_vkCmdSetColorBlendEnableEXT = Option<NonNullPFN_vkCmdSetColorBlendEnableEXT>;
21335pub type PFN_vkCmdSetColorBlendEquationEXT = Option<NonNullPFN_vkCmdSetColorBlendEquationEXT>;
21336pub type PFN_vkCmdSetColorWriteEnableEXT = Option<NonNullPFN_vkCmdSetColorWriteEnableEXT>;
21337pub type PFN_vkCmdSetColorWriteMaskEXT = Option<NonNullPFN_vkCmdSetColorWriteMaskEXT>;
21338pub type PFN_vkCmdSetComputeOccupancyPriorityNV = Option<NonNullPFN_vkCmdSetComputeOccupancyPriorityNV>;
21339pub type PFN_vkCmdSetConservativeRasterizationModeEXT = Option<NonNullPFN_vkCmdSetConservativeRasterizationModeEXT>;
21340pub type PFN_vkCmdSetCoverageModulationModeNV = Option<NonNullPFN_vkCmdSetCoverageModulationModeNV>;
21341pub type PFN_vkCmdSetCoverageModulationTableEnableNV = Option<NonNullPFN_vkCmdSetCoverageModulationTableEnableNV>;
21342pub type PFN_vkCmdSetCoverageModulationTableNV = Option<NonNullPFN_vkCmdSetCoverageModulationTableNV>;
21343pub type PFN_vkCmdSetCoverageReductionModeNV = Option<NonNullPFN_vkCmdSetCoverageReductionModeNV>;
21344pub type PFN_vkCmdSetCoverageToColorEnableNV = Option<NonNullPFN_vkCmdSetCoverageToColorEnableNV>;
21345pub type PFN_vkCmdSetCoverageToColorLocationNV = Option<NonNullPFN_vkCmdSetCoverageToColorLocationNV>;
21346pub type PFN_vkCmdSetCullMode = Option<NonNullPFN_vkCmdSetCullMode>;
21347pub type PFN_vkCmdSetCullModeEXT = Option<NonNullPFN_vkCmdSetCullModeEXT>;
21348pub type PFN_vkCmdSetDepthBias = Option<NonNullPFN_vkCmdSetDepthBias>;
21349pub type PFN_vkCmdSetDepthBias2EXT = Option<NonNullPFN_vkCmdSetDepthBias2EXT>;
21350pub type PFN_vkCmdSetDepthBiasEnable = Option<NonNullPFN_vkCmdSetDepthBiasEnable>;
21351pub type PFN_vkCmdSetDepthBiasEnableEXT = Option<NonNullPFN_vkCmdSetDepthBiasEnableEXT>;
21352pub type PFN_vkCmdSetDepthBounds = Option<NonNullPFN_vkCmdSetDepthBounds>;
21353pub type PFN_vkCmdSetDepthBoundsTestEnable = Option<NonNullPFN_vkCmdSetDepthBoundsTestEnable>;
21354pub type PFN_vkCmdSetDepthBoundsTestEnableEXT = Option<NonNullPFN_vkCmdSetDepthBoundsTestEnableEXT>;
21355pub type PFN_vkCmdSetDepthClampEnableEXT = Option<NonNullPFN_vkCmdSetDepthClampEnableEXT>;
21356pub type PFN_vkCmdSetDepthClampRangeEXT = Option<NonNullPFN_vkCmdSetDepthClampRangeEXT>;
21357pub type PFN_vkCmdSetDepthClipEnableEXT = Option<NonNullPFN_vkCmdSetDepthClipEnableEXT>;
21358pub type PFN_vkCmdSetDepthClipNegativeOneToOneEXT = Option<NonNullPFN_vkCmdSetDepthClipNegativeOneToOneEXT>;
21359pub type PFN_vkCmdSetDepthCompareOp = Option<NonNullPFN_vkCmdSetDepthCompareOp>;
21360pub type PFN_vkCmdSetDepthCompareOpEXT = Option<NonNullPFN_vkCmdSetDepthCompareOpEXT>;
21361pub type PFN_vkCmdSetDepthTestEnable = Option<NonNullPFN_vkCmdSetDepthTestEnable>;
21362pub type PFN_vkCmdSetDepthTestEnableEXT = Option<NonNullPFN_vkCmdSetDepthTestEnableEXT>;
21363pub type PFN_vkCmdSetDepthWriteEnable = Option<NonNullPFN_vkCmdSetDepthWriteEnable>;
21364pub type PFN_vkCmdSetDepthWriteEnableEXT = Option<NonNullPFN_vkCmdSetDepthWriteEnableEXT>;
21365pub type PFN_vkCmdSetDescriptorBufferOffsets2EXT = Option<NonNullPFN_vkCmdSetDescriptorBufferOffsets2EXT>;
21366pub type PFN_vkCmdSetDescriptorBufferOffsetsEXT = Option<NonNullPFN_vkCmdSetDescriptorBufferOffsetsEXT>;
21367pub type PFN_vkCmdSetDeviceMask = Option<NonNullPFN_vkCmdSetDeviceMask>;
21368pub type PFN_vkCmdSetDeviceMaskKHR = Option<NonNullPFN_vkCmdSetDeviceMaskKHR>;
21369pub type PFN_vkCmdSetDiscardRectangleEXT = Option<NonNullPFN_vkCmdSetDiscardRectangleEXT>;
21370pub type PFN_vkCmdSetDiscardRectangleEnableEXT = Option<NonNullPFN_vkCmdSetDiscardRectangleEnableEXT>;
21371pub type PFN_vkCmdSetDiscardRectangleModeEXT = Option<NonNullPFN_vkCmdSetDiscardRectangleModeEXT>;
21372pub type PFN_vkCmdSetEvent = Option<NonNullPFN_vkCmdSetEvent>;
21373pub type PFN_vkCmdSetEvent2 = Option<NonNullPFN_vkCmdSetEvent2>;
21374pub type PFN_vkCmdSetEvent2KHR = Option<NonNullPFN_vkCmdSetEvent2KHR>;
21375pub type PFN_vkCmdSetExclusiveScissorEnableNV = Option<NonNullPFN_vkCmdSetExclusiveScissorEnableNV>;
21376pub type PFN_vkCmdSetExclusiveScissorNV = Option<NonNullPFN_vkCmdSetExclusiveScissorNV>;
21377pub type PFN_vkCmdSetExtraPrimitiveOverestimationSizeEXT = Option<NonNullPFN_vkCmdSetExtraPrimitiveOverestimationSizeEXT>;
21378pub type PFN_vkCmdSetFragmentShadingRateEnumNV = Option<NonNullPFN_vkCmdSetFragmentShadingRateEnumNV>;
21379pub type PFN_vkCmdSetFragmentShadingRateKHR = Option<NonNullPFN_vkCmdSetFragmentShadingRateKHR>;
21380pub type PFN_vkCmdSetFrontFace = Option<NonNullPFN_vkCmdSetFrontFace>;
21381pub type PFN_vkCmdSetFrontFaceEXT = Option<NonNullPFN_vkCmdSetFrontFaceEXT>;
21382pub type PFN_vkCmdSetLineRasterizationModeEXT = Option<NonNullPFN_vkCmdSetLineRasterizationModeEXT>;
21383pub type PFN_vkCmdSetLineStipple = Option<NonNullPFN_vkCmdSetLineStipple>;
21384pub type PFN_vkCmdSetLineStippleEXT = Option<NonNullPFN_vkCmdSetLineStippleEXT>;
21385pub type PFN_vkCmdSetLineStippleEnableEXT = Option<NonNullPFN_vkCmdSetLineStippleEnableEXT>;
21386pub type PFN_vkCmdSetLineStippleKHR = Option<NonNullPFN_vkCmdSetLineStippleKHR>;
21387pub type PFN_vkCmdSetLineWidth = Option<NonNullPFN_vkCmdSetLineWidth>;
21388pub type PFN_vkCmdSetLogicOpEXT = Option<NonNullPFN_vkCmdSetLogicOpEXT>;
21389pub type PFN_vkCmdSetLogicOpEnableEXT = Option<NonNullPFN_vkCmdSetLogicOpEnableEXT>;
21390pub type PFN_vkCmdSetPatchControlPointsEXT = Option<NonNullPFN_vkCmdSetPatchControlPointsEXT>;
21391pub type PFN_vkCmdSetPerformanceMarkerINTEL = Option<NonNullPFN_vkCmdSetPerformanceMarkerINTEL>;
21392pub type PFN_vkCmdSetPerformanceOverrideINTEL = Option<NonNullPFN_vkCmdSetPerformanceOverrideINTEL>;
21393pub type PFN_vkCmdSetPerformanceStreamMarkerINTEL = Option<NonNullPFN_vkCmdSetPerformanceStreamMarkerINTEL>;
21394pub type PFN_vkCmdSetPolygonModeEXT = Option<NonNullPFN_vkCmdSetPolygonModeEXT>;
21395pub type PFN_vkCmdSetPrimitiveRestartEnable = Option<NonNullPFN_vkCmdSetPrimitiveRestartEnable>;
21396pub type PFN_vkCmdSetPrimitiveRestartEnableEXT = Option<NonNullPFN_vkCmdSetPrimitiveRestartEnableEXT>;
21397pub type PFN_vkCmdSetPrimitiveTopology = Option<NonNullPFN_vkCmdSetPrimitiveTopology>;
21398pub type PFN_vkCmdSetPrimitiveTopologyEXT = Option<NonNullPFN_vkCmdSetPrimitiveTopologyEXT>;
21399pub type PFN_vkCmdSetProvokingVertexModeEXT = Option<NonNullPFN_vkCmdSetProvokingVertexModeEXT>;
21400pub type PFN_vkCmdSetRasterizationSamplesEXT = Option<NonNullPFN_vkCmdSetRasterizationSamplesEXT>;
21401pub type PFN_vkCmdSetRasterizationStreamEXT = Option<NonNullPFN_vkCmdSetRasterizationStreamEXT>;
21402pub type PFN_vkCmdSetRasterizerDiscardEnable = Option<NonNullPFN_vkCmdSetRasterizerDiscardEnable>;
21403pub type PFN_vkCmdSetRasterizerDiscardEnableEXT = Option<NonNullPFN_vkCmdSetRasterizerDiscardEnableEXT>;
21404pub type PFN_vkCmdSetRayTracingPipelineStackSizeKHR = Option<NonNullPFN_vkCmdSetRayTracingPipelineStackSizeKHR>;
21405pub type PFN_vkCmdSetRenderingAttachmentLocations = Option<NonNullPFN_vkCmdSetRenderingAttachmentLocations>;
21406pub type PFN_vkCmdSetRenderingAttachmentLocationsKHR = Option<NonNullPFN_vkCmdSetRenderingAttachmentLocationsKHR>;
21407pub type PFN_vkCmdSetRenderingInputAttachmentIndices = Option<NonNullPFN_vkCmdSetRenderingInputAttachmentIndices>;
21408pub type PFN_vkCmdSetRenderingInputAttachmentIndicesKHR = Option<NonNullPFN_vkCmdSetRenderingInputAttachmentIndicesKHR>;
21409pub type PFN_vkCmdSetRepresentativeFragmentTestEnableNV = Option<NonNullPFN_vkCmdSetRepresentativeFragmentTestEnableNV>;
21410pub type PFN_vkCmdSetSampleLocationsEXT = Option<NonNullPFN_vkCmdSetSampleLocationsEXT>;
21411pub type PFN_vkCmdSetSampleLocationsEnableEXT = Option<NonNullPFN_vkCmdSetSampleLocationsEnableEXT>;
21412pub type PFN_vkCmdSetSampleMaskEXT = Option<NonNullPFN_vkCmdSetSampleMaskEXT>;
21413pub type PFN_vkCmdSetScissor = Option<NonNullPFN_vkCmdSetScissor>;
21414pub type PFN_vkCmdSetScissorWithCount = Option<NonNullPFN_vkCmdSetScissorWithCount>;
21415pub type PFN_vkCmdSetScissorWithCountEXT = Option<NonNullPFN_vkCmdSetScissorWithCountEXT>;
21416pub type PFN_vkCmdSetShadingRateImageEnableNV = Option<NonNullPFN_vkCmdSetShadingRateImageEnableNV>;
21417pub type PFN_vkCmdSetStencilCompareMask = Option<NonNullPFN_vkCmdSetStencilCompareMask>;
21418pub type PFN_vkCmdSetStencilOp = Option<NonNullPFN_vkCmdSetStencilOp>;
21419pub type PFN_vkCmdSetStencilOpEXT = Option<NonNullPFN_vkCmdSetStencilOpEXT>;
21420pub type PFN_vkCmdSetStencilReference = Option<NonNullPFN_vkCmdSetStencilReference>;
21421pub type PFN_vkCmdSetStencilTestEnable = Option<NonNullPFN_vkCmdSetStencilTestEnable>;
21422pub type PFN_vkCmdSetStencilTestEnableEXT = Option<NonNullPFN_vkCmdSetStencilTestEnableEXT>;
21423pub type PFN_vkCmdSetStencilWriteMask = Option<NonNullPFN_vkCmdSetStencilWriteMask>;
21424pub type PFN_vkCmdSetTessellationDomainOriginEXT = Option<NonNullPFN_vkCmdSetTessellationDomainOriginEXT>;
21425pub type PFN_vkCmdSetVertexInputEXT = Option<NonNullPFN_vkCmdSetVertexInputEXT>;
21426pub type PFN_vkCmdSetViewport = Option<NonNullPFN_vkCmdSetViewport>;
21427pub type PFN_vkCmdSetViewportShadingRatePaletteNV = Option<NonNullPFN_vkCmdSetViewportShadingRatePaletteNV>;
21428pub type PFN_vkCmdSetViewportSwizzleNV = Option<NonNullPFN_vkCmdSetViewportSwizzleNV>;
21429pub type PFN_vkCmdSetViewportWScalingEnableNV = Option<NonNullPFN_vkCmdSetViewportWScalingEnableNV>;
21430pub type PFN_vkCmdSetViewportWScalingNV = Option<NonNullPFN_vkCmdSetViewportWScalingNV>;
21431pub type PFN_vkCmdSetViewportWithCount = Option<NonNullPFN_vkCmdSetViewportWithCount>;
21432pub type PFN_vkCmdSetViewportWithCountEXT = Option<NonNullPFN_vkCmdSetViewportWithCountEXT>;
21433pub type PFN_vkCmdSubpassShadingHUAWEI = Option<NonNullPFN_vkCmdSubpassShadingHUAWEI>;
21434pub type PFN_vkCmdTraceRaysIndirect2KHR = Option<NonNullPFN_vkCmdTraceRaysIndirect2KHR>;
21435pub type PFN_vkCmdTraceRaysIndirectKHR = Option<NonNullPFN_vkCmdTraceRaysIndirectKHR>;
21436pub type PFN_vkCmdTraceRaysKHR = Option<NonNullPFN_vkCmdTraceRaysKHR>;
21437pub type PFN_vkCmdTraceRaysNV = Option<NonNullPFN_vkCmdTraceRaysNV>;
21438pub type PFN_vkCmdUpdateBuffer = Option<NonNullPFN_vkCmdUpdateBuffer>;
21439pub type PFN_vkCmdUpdatePipelineIndirectBufferNV = Option<NonNullPFN_vkCmdUpdatePipelineIndirectBufferNV>;
21440pub type PFN_vkCmdWaitEvents = Option<NonNullPFN_vkCmdWaitEvents>;
21441pub type PFN_vkCmdWaitEvents2 = Option<NonNullPFN_vkCmdWaitEvents2>;
21442pub type PFN_vkCmdWaitEvents2KHR = Option<NonNullPFN_vkCmdWaitEvents2KHR>;
21443pub type PFN_vkCmdWriteAccelerationStructuresPropertiesKHR = Option<NonNullPFN_vkCmdWriteAccelerationStructuresPropertiesKHR>;
21444pub type PFN_vkCmdWriteAccelerationStructuresPropertiesNV = Option<NonNullPFN_vkCmdWriteAccelerationStructuresPropertiesNV>;
21445pub type PFN_vkCmdWriteBufferMarker2AMD = Option<NonNullPFN_vkCmdWriteBufferMarker2AMD>;
21446pub type PFN_vkCmdWriteBufferMarkerAMD = Option<NonNullPFN_vkCmdWriteBufferMarkerAMD>;
21447pub type PFN_vkCmdWriteMicromapsPropertiesEXT = Option<NonNullPFN_vkCmdWriteMicromapsPropertiesEXT>;
21448pub type PFN_vkCmdWriteTimestamp = Option<NonNullPFN_vkCmdWriteTimestamp>;
21449pub type PFN_vkCmdWriteTimestamp2 = Option<NonNullPFN_vkCmdWriteTimestamp2>;
21450pub type PFN_vkCmdWriteTimestamp2KHR = Option<NonNullPFN_vkCmdWriteTimestamp2KHR>;
21451pub type PFN_vkCompileDeferredNV = Option<NonNullPFN_vkCompileDeferredNV>;
21452pub type PFN_vkConvertCooperativeVectorMatrixNV = Option<NonNullPFN_vkConvertCooperativeVectorMatrixNV>;
21453pub type PFN_vkCopyAccelerationStructureKHR = Option<NonNullPFN_vkCopyAccelerationStructureKHR>;
21454pub type PFN_vkCopyAccelerationStructureToMemoryKHR = Option<NonNullPFN_vkCopyAccelerationStructureToMemoryKHR>;
21455pub type PFN_vkCopyImageToImage = Option<NonNullPFN_vkCopyImageToImage>;
21456pub type PFN_vkCopyImageToImageEXT = Option<NonNullPFN_vkCopyImageToImageEXT>;
21457pub type PFN_vkCopyImageToMemory = Option<NonNullPFN_vkCopyImageToMemory>;
21458pub type PFN_vkCopyImageToMemoryEXT = Option<NonNullPFN_vkCopyImageToMemoryEXT>;
21459pub type PFN_vkCopyMemoryToAccelerationStructureKHR = Option<NonNullPFN_vkCopyMemoryToAccelerationStructureKHR>;
21460pub type PFN_vkCopyMemoryToImage = Option<NonNullPFN_vkCopyMemoryToImage>;
21461pub type PFN_vkCopyMemoryToImageEXT = Option<NonNullPFN_vkCopyMemoryToImageEXT>;
21462pub type PFN_vkCopyMemoryToMicromapEXT = Option<NonNullPFN_vkCopyMemoryToMicromapEXT>;
21463pub type PFN_vkCopyMicromapEXT = Option<NonNullPFN_vkCopyMicromapEXT>;
21464pub type PFN_vkCopyMicromapToMemoryEXT = Option<NonNullPFN_vkCopyMicromapToMemoryEXT>;
21465pub type PFN_vkCreateAccelerationStructureKHR = Option<NonNullPFN_vkCreateAccelerationStructureKHR>;
21466pub type PFN_vkCreateAccelerationStructureNV = Option<NonNullPFN_vkCreateAccelerationStructureNV>;
21467pub type PFN_vkCreateBuffer = Option<NonNullPFN_vkCreateBuffer>;
21468pub type PFN_vkCreateBufferView = Option<NonNullPFN_vkCreateBufferView>;
21469pub type PFN_vkCreateCommandPool = Option<NonNullPFN_vkCreateCommandPool>;
21470pub type PFN_vkCreateComputePipelines = Option<NonNullPFN_vkCreateComputePipelines>;
21471pub type PFN_vkCreateCuFunctionNVX = Option<NonNullPFN_vkCreateCuFunctionNVX>;
21472pub type PFN_vkCreateCuModuleNVX = Option<NonNullPFN_vkCreateCuModuleNVX>;
21473pub type PFN_vkCreateDataGraphPipelineSessionARM = Option<NonNullPFN_vkCreateDataGraphPipelineSessionARM>;
21474pub type PFN_vkCreateDataGraphPipelinesARM = Option<NonNullPFN_vkCreateDataGraphPipelinesARM>;
21475pub type PFN_vkCreateDebugReportCallbackEXT = Option<NonNullPFN_vkCreateDebugReportCallbackEXT>;
21476pub type PFN_vkCreateDebugUtilsMessengerEXT = Option<NonNullPFN_vkCreateDebugUtilsMessengerEXT>;
21477pub type PFN_vkCreateDeferredOperationKHR = Option<NonNullPFN_vkCreateDeferredOperationKHR>;
21478pub type PFN_vkCreateDescriptorPool = Option<NonNullPFN_vkCreateDescriptorPool>;
21479pub type PFN_vkCreateDescriptorSetLayout = Option<NonNullPFN_vkCreateDescriptorSetLayout>;
21480pub type PFN_vkCreateDescriptorUpdateTemplate = Option<NonNullPFN_vkCreateDescriptorUpdateTemplate>;
21481pub type PFN_vkCreateDescriptorUpdateTemplateKHR = Option<NonNullPFN_vkCreateDescriptorUpdateTemplateKHR>;
21482pub type PFN_vkCreateDevice = Option<NonNullPFN_vkCreateDevice>;
21483pub type PFN_vkCreateDisplayModeKHR = Option<NonNullPFN_vkCreateDisplayModeKHR>;
21484pub type PFN_vkCreateDisplayPlaneSurfaceKHR = Option<NonNullPFN_vkCreateDisplayPlaneSurfaceKHR>;
21485pub type PFN_vkCreateEvent = Option<NonNullPFN_vkCreateEvent>;
21486pub type PFN_vkCreateExternalComputeQueueNV = Option<NonNullPFN_vkCreateExternalComputeQueueNV>;
21487pub type PFN_vkCreateFence = Option<NonNullPFN_vkCreateFence>;
21488pub type PFN_vkCreateFramebuffer = Option<NonNullPFN_vkCreateFramebuffer>;
21489pub type PFN_vkCreateGraphicsPipelines = Option<NonNullPFN_vkCreateGraphicsPipelines>;
21490pub type PFN_vkCreateHeadlessSurfaceEXT = Option<NonNullPFN_vkCreateHeadlessSurfaceEXT>;
21491pub type PFN_vkCreateImage = Option<NonNullPFN_vkCreateImage>;
21492pub type PFN_vkCreateImageView = Option<NonNullPFN_vkCreateImageView>;
21493pub type PFN_vkCreateIndirectCommandsLayoutEXT = Option<NonNullPFN_vkCreateIndirectCommandsLayoutEXT>;
21494pub type PFN_vkCreateIndirectCommandsLayoutNV = Option<NonNullPFN_vkCreateIndirectCommandsLayoutNV>;
21495pub type PFN_vkCreateIndirectExecutionSetEXT = Option<NonNullPFN_vkCreateIndirectExecutionSetEXT>;
21496pub type PFN_vkCreateInstance = Option<NonNullPFN_vkCreateInstance>;
21497pub type PFN_vkCreateMicromapEXT = Option<NonNullPFN_vkCreateMicromapEXT>;
21498pub type PFN_vkCreateOpticalFlowSessionNV = Option<NonNullPFN_vkCreateOpticalFlowSessionNV>;
21499pub type PFN_vkCreatePipelineBinariesKHR = Option<NonNullPFN_vkCreatePipelineBinariesKHR>;
21500pub type PFN_vkCreatePipelineCache = Option<NonNullPFN_vkCreatePipelineCache>;
21501pub type PFN_vkCreatePipelineLayout = Option<NonNullPFN_vkCreatePipelineLayout>;
21502pub type PFN_vkCreatePrivateDataSlot = Option<NonNullPFN_vkCreatePrivateDataSlot>;
21503pub type PFN_vkCreatePrivateDataSlotEXT = Option<NonNullPFN_vkCreatePrivateDataSlotEXT>;
21504pub type PFN_vkCreateQueryPool = Option<NonNullPFN_vkCreateQueryPool>;
21505pub type PFN_vkCreateRayTracingPipelinesKHR = Option<NonNullPFN_vkCreateRayTracingPipelinesKHR>;
21506pub type PFN_vkCreateRayTracingPipelinesNV = Option<NonNullPFN_vkCreateRayTracingPipelinesNV>;
21507pub type PFN_vkCreateRenderPass = Option<NonNullPFN_vkCreateRenderPass>;
21508pub type PFN_vkCreateRenderPass2 = Option<NonNullPFN_vkCreateRenderPass2>;
21509pub type PFN_vkCreateRenderPass2KHR = Option<NonNullPFN_vkCreateRenderPass2KHR>;
21510pub type PFN_vkCreateSampler = Option<NonNullPFN_vkCreateSampler>;
21511pub type PFN_vkCreateSamplerYcbcrConversion = Option<NonNullPFN_vkCreateSamplerYcbcrConversion>;
21512pub type PFN_vkCreateSamplerYcbcrConversionKHR = Option<NonNullPFN_vkCreateSamplerYcbcrConversionKHR>;
21513pub type PFN_vkCreateSemaphore = Option<NonNullPFN_vkCreateSemaphore>;
21514pub type PFN_vkCreateShaderModule = Option<NonNullPFN_vkCreateShaderModule>;
21515pub type PFN_vkCreateShadersEXT = Option<NonNullPFN_vkCreateShadersEXT>;
21516pub type PFN_vkCreateSharedSwapchainsKHR = Option<NonNullPFN_vkCreateSharedSwapchainsKHR>;
21517pub type PFN_vkCreateSwapchainKHR = Option<NonNullPFN_vkCreateSwapchainKHR>;
21518pub type PFN_vkCreateTensorARM = Option<NonNullPFN_vkCreateTensorARM>;
21519pub type PFN_vkCreateTensorViewARM = Option<NonNullPFN_vkCreateTensorViewARM>;
21520pub type PFN_vkCreateValidationCacheEXT = Option<NonNullPFN_vkCreateValidationCacheEXT>;
21521pub type PFN_vkCreateVideoSessionKHR = Option<NonNullPFN_vkCreateVideoSessionKHR>;
21522pub type PFN_vkCreateVideoSessionParametersKHR = Option<NonNullPFN_vkCreateVideoSessionParametersKHR>;
21523pub type PFN_vkDebugMarkerSetObjectNameEXT = Option<NonNullPFN_vkDebugMarkerSetObjectNameEXT>;
21524pub type PFN_vkDebugMarkerSetObjectTagEXT = Option<NonNullPFN_vkDebugMarkerSetObjectTagEXT>;
21525pub type PFN_vkDebugReportCallbackEXT = Option<NonNullPFN_vkDebugReportCallbackEXT>;
21526pub type PFN_vkDebugReportMessageEXT = Option<NonNullPFN_vkDebugReportMessageEXT>;
21527pub type PFN_vkDebugUtilsMessengerCallbackEXT = Option<NonNullPFN_vkDebugUtilsMessengerCallbackEXT>;
21528pub type PFN_vkDeferredOperationJoinKHR = Option<NonNullPFN_vkDeferredOperationJoinKHR>;
21529pub type PFN_vkDestroyAccelerationStructureKHR = Option<NonNullPFN_vkDestroyAccelerationStructureKHR>;
21530pub type PFN_vkDestroyAccelerationStructureNV = Option<NonNullPFN_vkDestroyAccelerationStructureNV>;
21531pub type PFN_vkDestroyBuffer = Option<NonNullPFN_vkDestroyBuffer>;
21532pub type PFN_vkDestroyBufferView = Option<NonNullPFN_vkDestroyBufferView>;
21533pub type PFN_vkDestroyCommandPool = Option<NonNullPFN_vkDestroyCommandPool>;
21534pub type PFN_vkDestroyCuFunctionNVX = Option<NonNullPFN_vkDestroyCuFunctionNVX>;
21535pub type PFN_vkDestroyCuModuleNVX = Option<NonNullPFN_vkDestroyCuModuleNVX>;
21536pub type PFN_vkDestroyDataGraphPipelineSessionARM = Option<NonNullPFN_vkDestroyDataGraphPipelineSessionARM>;
21537pub type PFN_vkDestroyDebugReportCallbackEXT = Option<NonNullPFN_vkDestroyDebugReportCallbackEXT>;
21538pub type PFN_vkDestroyDebugUtilsMessengerEXT = Option<NonNullPFN_vkDestroyDebugUtilsMessengerEXT>;
21539pub type PFN_vkDestroyDeferredOperationKHR = Option<NonNullPFN_vkDestroyDeferredOperationKHR>;
21540pub type PFN_vkDestroyDescriptorPool = Option<NonNullPFN_vkDestroyDescriptorPool>;
21541pub type PFN_vkDestroyDescriptorSetLayout = Option<NonNullPFN_vkDestroyDescriptorSetLayout>;
21542pub type PFN_vkDestroyDescriptorUpdateTemplate = Option<NonNullPFN_vkDestroyDescriptorUpdateTemplate>;
21543pub type PFN_vkDestroyDescriptorUpdateTemplateKHR = Option<NonNullPFN_vkDestroyDescriptorUpdateTemplateKHR>;
21544pub type PFN_vkDestroyDevice = Option<NonNullPFN_vkDestroyDevice>;
21545pub type PFN_vkDestroyEvent = Option<NonNullPFN_vkDestroyEvent>;
21546pub type PFN_vkDestroyExternalComputeQueueNV = Option<NonNullPFN_vkDestroyExternalComputeQueueNV>;
21547pub type PFN_vkDestroyFence = Option<NonNullPFN_vkDestroyFence>;
21548pub type PFN_vkDestroyFramebuffer = Option<NonNullPFN_vkDestroyFramebuffer>;
21549pub type PFN_vkDestroyImage = Option<NonNullPFN_vkDestroyImage>;
21550pub type PFN_vkDestroyImageView = Option<NonNullPFN_vkDestroyImageView>;
21551pub type PFN_vkDestroyIndirectCommandsLayoutEXT = Option<NonNullPFN_vkDestroyIndirectCommandsLayoutEXT>;
21552pub type PFN_vkDestroyIndirectCommandsLayoutNV = Option<NonNullPFN_vkDestroyIndirectCommandsLayoutNV>;
21553pub type PFN_vkDestroyIndirectExecutionSetEXT = Option<NonNullPFN_vkDestroyIndirectExecutionSetEXT>;
21554pub type PFN_vkDestroyInstance = Option<NonNullPFN_vkDestroyInstance>;
21555pub type PFN_vkDestroyMicromapEXT = Option<NonNullPFN_vkDestroyMicromapEXT>;
21556pub type PFN_vkDestroyOpticalFlowSessionNV = Option<NonNullPFN_vkDestroyOpticalFlowSessionNV>;
21557pub type PFN_vkDestroyPipeline = Option<NonNullPFN_vkDestroyPipeline>;
21558pub type PFN_vkDestroyPipelineBinaryKHR = Option<NonNullPFN_vkDestroyPipelineBinaryKHR>;
21559pub type PFN_vkDestroyPipelineCache = Option<NonNullPFN_vkDestroyPipelineCache>;
21560pub type PFN_vkDestroyPipelineLayout = Option<NonNullPFN_vkDestroyPipelineLayout>;
21561pub type PFN_vkDestroyPrivateDataSlot = Option<NonNullPFN_vkDestroyPrivateDataSlot>;
21562pub type PFN_vkDestroyPrivateDataSlotEXT = Option<NonNullPFN_vkDestroyPrivateDataSlotEXT>;
21563pub type PFN_vkDestroyQueryPool = Option<NonNullPFN_vkDestroyQueryPool>;
21564pub type PFN_vkDestroyRenderPass = Option<NonNullPFN_vkDestroyRenderPass>;
21565pub type PFN_vkDestroySampler = Option<NonNullPFN_vkDestroySampler>;
21566pub type PFN_vkDestroySamplerYcbcrConversion = Option<NonNullPFN_vkDestroySamplerYcbcrConversion>;
21567pub type PFN_vkDestroySamplerYcbcrConversionKHR = Option<NonNullPFN_vkDestroySamplerYcbcrConversionKHR>;
21568pub type PFN_vkDestroySemaphore = Option<NonNullPFN_vkDestroySemaphore>;
21569pub type PFN_vkDestroyShaderEXT = Option<NonNullPFN_vkDestroyShaderEXT>;
21570pub type PFN_vkDestroyShaderModule = Option<NonNullPFN_vkDestroyShaderModule>;
21571pub type PFN_vkDestroySurfaceKHR = Option<NonNullPFN_vkDestroySurfaceKHR>;
21572pub type PFN_vkDestroySwapchainKHR = Option<NonNullPFN_vkDestroySwapchainKHR>;
21573pub type PFN_vkDestroyTensorARM = Option<NonNullPFN_vkDestroyTensorARM>;
21574pub type PFN_vkDestroyTensorViewARM = Option<NonNullPFN_vkDestroyTensorViewARM>;
21575pub type PFN_vkDestroyValidationCacheEXT = Option<NonNullPFN_vkDestroyValidationCacheEXT>;
21576pub type PFN_vkDestroyVideoSessionKHR = Option<NonNullPFN_vkDestroyVideoSessionKHR>;
21577pub type PFN_vkDestroyVideoSessionParametersKHR = Option<NonNullPFN_vkDestroyVideoSessionParametersKHR>;
21578pub type PFN_vkDeviceMemoryReportCallbackEXT = Option<NonNullPFN_vkDeviceMemoryReportCallbackEXT>;
21579pub type PFN_vkDeviceWaitIdle = Option<NonNullPFN_vkDeviceWaitIdle>;
21580pub type PFN_vkDisplayPowerControlEXT = Option<NonNullPFN_vkDisplayPowerControlEXT>;
21581pub type PFN_vkEndCommandBuffer = Option<NonNullPFN_vkEndCommandBuffer>;
21582pub type PFN_vkEnumerateDeviceExtensionProperties = Option<NonNullPFN_vkEnumerateDeviceExtensionProperties>;
21583pub type PFN_vkEnumerateDeviceLayerProperties = Option<NonNullPFN_vkEnumerateDeviceLayerProperties>;
21584pub type PFN_vkEnumerateInstanceExtensionProperties = Option<NonNullPFN_vkEnumerateInstanceExtensionProperties>;
21585pub type PFN_vkEnumerateInstanceLayerProperties = Option<NonNullPFN_vkEnumerateInstanceLayerProperties>;
21586pub type PFN_vkEnumerateInstanceVersion = Option<NonNullPFN_vkEnumerateInstanceVersion>;
21587pub type PFN_vkEnumeratePhysicalDeviceGroups = Option<NonNullPFN_vkEnumeratePhysicalDeviceGroups>;
21588pub type PFN_vkEnumeratePhysicalDeviceGroupsKHR = Option<NonNullPFN_vkEnumeratePhysicalDeviceGroupsKHR>;
21589pub type PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM = Option<NonNullPFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM>;
21590pub type PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR = Option<NonNullPFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR>;
21591pub type PFN_vkEnumeratePhysicalDevices = Option<NonNullPFN_vkEnumeratePhysicalDevices>;
21592pub type PFN_vkFlushMappedMemoryRanges = Option<NonNullPFN_vkFlushMappedMemoryRanges>;
21593pub type PFN_vkFreeCommandBuffers = Option<NonNullPFN_vkFreeCommandBuffers>;
21594pub type PFN_vkFreeDescriptorSets = Option<NonNullPFN_vkFreeDescriptorSets>;
21595pub type PFN_vkFreeFunction = Option<NonNullPFN_vkFreeFunction>;
21596pub type PFN_vkFreeMemory = Option<NonNullPFN_vkFreeMemory>;
21597pub type PFN_vkGetAccelerationStructureBuildSizesKHR = Option<NonNullPFN_vkGetAccelerationStructureBuildSizesKHR>;
21598pub type PFN_vkGetAccelerationStructureDeviceAddressKHR = Option<NonNullPFN_vkGetAccelerationStructureDeviceAddressKHR>;
21599pub type PFN_vkGetAccelerationStructureHandleNV = Option<NonNullPFN_vkGetAccelerationStructureHandleNV>;
21600pub type PFN_vkGetAccelerationStructureMemoryRequirementsNV = Option<NonNullPFN_vkGetAccelerationStructureMemoryRequirementsNV>;
21601pub type PFN_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT = Option<NonNullPFN_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT>;
21602pub type PFN_vkGetBufferDeviceAddress = Option<NonNullPFN_vkGetBufferDeviceAddress>;
21603pub type PFN_vkGetBufferDeviceAddressEXT = Option<NonNullPFN_vkGetBufferDeviceAddressEXT>;
21604pub type PFN_vkGetBufferDeviceAddressKHR = Option<NonNullPFN_vkGetBufferDeviceAddressKHR>;
21605pub type PFN_vkGetBufferMemoryRequirements = Option<NonNullPFN_vkGetBufferMemoryRequirements>;
21606pub type PFN_vkGetBufferMemoryRequirements2 = Option<NonNullPFN_vkGetBufferMemoryRequirements2>;
21607pub type PFN_vkGetBufferMemoryRequirements2KHR = Option<NonNullPFN_vkGetBufferMemoryRequirements2KHR>;
21608pub type PFN_vkGetBufferOpaqueCaptureAddress = Option<NonNullPFN_vkGetBufferOpaqueCaptureAddress>;
21609pub type PFN_vkGetBufferOpaqueCaptureAddressKHR = Option<NonNullPFN_vkGetBufferOpaqueCaptureAddressKHR>;
21610pub type PFN_vkGetBufferOpaqueCaptureDescriptorDataEXT = Option<NonNullPFN_vkGetBufferOpaqueCaptureDescriptorDataEXT>;
21611pub type PFN_vkGetCalibratedTimestampsEXT = Option<NonNullPFN_vkGetCalibratedTimestampsEXT>;
21612pub type PFN_vkGetCalibratedTimestampsKHR = Option<NonNullPFN_vkGetCalibratedTimestampsKHR>;
21613pub type PFN_vkGetClusterAccelerationStructureBuildSizesNV = Option<NonNullPFN_vkGetClusterAccelerationStructureBuildSizesNV>;
21614pub type PFN_vkGetDataGraphPipelineAvailablePropertiesARM = Option<NonNullPFN_vkGetDataGraphPipelineAvailablePropertiesARM>;
21615pub type PFN_vkGetDataGraphPipelinePropertiesARM = Option<NonNullPFN_vkGetDataGraphPipelinePropertiesARM>;
21616pub type PFN_vkGetDataGraphPipelineSessionBindPointRequirementsARM = Option<NonNullPFN_vkGetDataGraphPipelineSessionBindPointRequirementsARM>;
21617pub type PFN_vkGetDataGraphPipelineSessionMemoryRequirementsARM = Option<NonNullPFN_vkGetDataGraphPipelineSessionMemoryRequirementsARM>;
21618pub type PFN_vkGetDeferredOperationMaxConcurrencyKHR = Option<NonNullPFN_vkGetDeferredOperationMaxConcurrencyKHR>;
21619pub type PFN_vkGetDeferredOperationResultKHR = Option<NonNullPFN_vkGetDeferredOperationResultKHR>;
21620pub type PFN_vkGetDescriptorEXT = Option<NonNullPFN_vkGetDescriptorEXT>;
21621pub type PFN_vkGetDescriptorSetHostMappingVALVE = Option<NonNullPFN_vkGetDescriptorSetHostMappingVALVE>;
21622pub type PFN_vkGetDescriptorSetLayoutBindingOffsetEXT = Option<NonNullPFN_vkGetDescriptorSetLayoutBindingOffsetEXT>;
21623pub type PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE = Option<NonNullPFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE>;
21624pub type PFN_vkGetDescriptorSetLayoutSizeEXT = Option<NonNullPFN_vkGetDescriptorSetLayoutSizeEXT>;
21625pub type PFN_vkGetDescriptorSetLayoutSupport = Option<NonNullPFN_vkGetDescriptorSetLayoutSupport>;
21626pub type PFN_vkGetDescriptorSetLayoutSupportKHR = Option<NonNullPFN_vkGetDescriptorSetLayoutSupportKHR>;
21627pub type PFN_vkGetDeviceAccelerationStructureCompatibilityKHR = Option<NonNullPFN_vkGetDeviceAccelerationStructureCompatibilityKHR>;
21628pub type PFN_vkGetDeviceBufferMemoryRequirements = Option<NonNullPFN_vkGetDeviceBufferMemoryRequirements>;
21629pub type PFN_vkGetDeviceBufferMemoryRequirementsKHR = Option<NonNullPFN_vkGetDeviceBufferMemoryRequirementsKHR>;
21630pub type PFN_vkGetDeviceFaultInfoEXT = Option<NonNullPFN_vkGetDeviceFaultInfoEXT>;
21631pub type PFN_vkGetDeviceGroupPeerMemoryFeatures = Option<NonNullPFN_vkGetDeviceGroupPeerMemoryFeatures>;
21632pub type PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR = Option<NonNullPFN_vkGetDeviceGroupPeerMemoryFeaturesKHR>;
21633pub type PFN_vkGetDeviceGroupPresentCapabilitiesKHR = Option<NonNullPFN_vkGetDeviceGroupPresentCapabilitiesKHR>;
21634pub type PFN_vkGetDeviceGroupSurfacePresentModesKHR = Option<NonNullPFN_vkGetDeviceGroupSurfacePresentModesKHR>;
21635pub type PFN_vkGetDeviceImageMemoryRequirements = Option<NonNullPFN_vkGetDeviceImageMemoryRequirements>;
21636pub type PFN_vkGetDeviceImageMemoryRequirementsKHR = Option<NonNullPFN_vkGetDeviceImageMemoryRequirementsKHR>;
21637pub type PFN_vkGetDeviceImageSparseMemoryRequirements = Option<NonNullPFN_vkGetDeviceImageSparseMemoryRequirements>;
21638pub type PFN_vkGetDeviceImageSparseMemoryRequirementsKHR = Option<NonNullPFN_vkGetDeviceImageSparseMemoryRequirementsKHR>;
21639pub type PFN_vkGetDeviceImageSubresourceLayout = Option<NonNullPFN_vkGetDeviceImageSubresourceLayout>;
21640pub type PFN_vkGetDeviceImageSubresourceLayoutKHR = Option<NonNullPFN_vkGetDeviceImageSubresourceLayoutKHR>;
21641pub type PFN_vkGetDeviceMemoryCommitment = Option<NonNullPFN_vkGetDeviceMemoryCommitment>;
21642pub type PFN_vkGetDeviceMemoryOpaqueCaptureAddress = Option<NonNullPFN_vkGetDeviceMemoryOpaqueCaptureAddress>;
21643pub type PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR = Option<NonNullPFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR>;
21644pub type PFN_vkGetDeviceMicromapCompatibilityEXT = Option<NonNullPFN_vkGetDeviceMicromapCompatibilityEXT>;
21645pub type PFN_vkGetDeviceProcAddr = Option<NonNullPFN_vkGetDeviceProcAddr>;
21646pub type PFN_vkGetDeviceQueue = Option<NonNullPFN_vkGetDeviceQueue>;
21647pub type PFN_vkGetDeviceQueue2 = Option<NonNullPFN_vkGetDeviceQueue2>;
21648pub type PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI = Option<NonNullPFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI>;
21649pub type PFN_vkGetDeviceTensorMemoryRequirementsARM = Option<NonNullPFN_vkGetDeviceTensorMemoryRequirementsARM>;
21650pub type PFN_vkGetDisplayModeProperties2KHR = Option<NonNullPFN_vkGetDisplayModeProperties2KHR>;
21651pub type PFN_vkGetDisplayModePropertiesKHR = Option<NonNullPFN_vkGetDisplayModePropertiesKHR>;
21652pub type PFN_vkGetDisplayPlaneCapabilities2KHR = Option<NonNullPFN_vkGetDisplayPlaneCapabilities2KHR>;
21653pub type PFN_vkGetDisplayPlaneCapabilitiesKHR = Option<NonNullPFN_vkGetDisplayPlaneCapabilitiesKHR>;
21654pub type PFN_vkGetDisplayPlaneSupportedDisplaysKHR = Option<NonNullPFN_vkGetDisplayPlaneSupportedDisplaysKHR>;
21655pub type PFN_vkGetDrmDisplayEXT = Option<NonNullPFN_vkGetDrmDisplayEXT>;
21656pub type PFN_vkGetDynamicRenderingTilePropertiesQCOM = Option<NonNullPFN_vkGetDynamicRenderingTilePropertiesQCOM>;
21657pub type PFN_vkGetEncodedVideoSessionParametersKHR = Option<NonNullPFN_vkGetEncodedVideoSessionParametersKHR>;
21658pub type PFN_vkGetEventStatus = Option<NonNullPFN_vkGetEventStatus>;
21659pub type PFN_vkGetExternalComputeQueueDataNV = Option<NonNullPFN_vkGetExternalComputeQueueDataNV>;
21660pub type PFN_vkGetFenceFdKHR = Option<NonNullPFN_vkGetFenceFdKHR>;
21661pub type PFN_vkGetFenceStatus = Option<NonNullPFN_vkGetFenceStatus>;
21662pub type PFN_vkGetFramebufferTilePropertiesQCOM = Option<NonNullPFN_vkGetFramebufferTilePropertiesQCOM>;
21663pub type PFN_vkGetGeneratedCommandsMemoryRequirementsEXT = Option<NonNullPFN_vkGetGeneratedCommandsMemoryRequirementsEXT>;
21664pub type PFN_vkGetGeneratedCommandsMemoryRequirementsNV = Option<NonNullPFN_vkGetGeneratedCommandsMemoryRequirementsNV>;
21665pub type PFN_vkGetImageDrmFormatModifierPropertiesEXT = Option<NonNullPFN_vkGetImageDrmFormatModifierPropertiesEXT>;
21666pub type PFN_vkGetImageMemoryRequirements = Option<NonNullPFN_vkGetImageMemoryRequirements>;
21667pub type PFN_vkGetImageMemoryRequirements2 = Option<NonNullPFN_vkGetImageMemoryRequirements2>;
21668pub type PFN_vkGetImageMemoryRequirements2KHR = Option<NonNullPFN_vkGetImageMemoryRequirements2KHR>;
21669pub type PFN_vkGetImageOpaqueCaptureDescriptorDataEXT = Option<NonNullPFN_vkGetImageOpaqueCaptureDescriptorDataEXT>;
21670pub type PFN_vkGetImageSparseMemoryRequirements = Option<NonNullPFN_vkGetImageSparseMemoryRequirements>;
21671pub type PFN_vkGetImageSparseMemoryRequirements2 = Option<NonNullPFN_vkGetImageSparseMemoryRequirements2>;
21672pub type PFN_vkGetImageSparseMemoryRequirements2KHR = Option<NonNullPFN_vkGetImageSparseMemoryRequirements2KHR>;
21673pub type PFN_vkGetImageSubresourceLayout = Option<NonNullPFN_vkGetImageSubresourceLayout>;
21674pub type PFN_vkGetImageSubresourceLayout2 = Option<NonNullPFN_vkGetImageSubresourceLayout2>;
21675pub type PFN_vkGetImageSubresourceLayout2EXT = Option<NonNullPFN_vkGetImageSubresourceLayout2EXT>;
21676pub type PFN_vkGetImageSubresourceLayout2KHR = Option<NonNullPFN_vkGetImageSubresourceLayout2KHR>;
21677pub type PFN_vkGetImageViewAddressNVX = Option<NonNullPFN_vkGetImageViewAddressNVX>;
21678pub type PFN_vkGetImageViewHandle64NVX = Option<NonNullPFN_vkGetImageViewHandle64NVX>;
21679pub type PFN_vkGetImageViewHandleNVX = Option<NonNullPFN_vkGetImageViewHandleNVX>;
21680pub type PFN_vkGetImageViewOpaqueCaptureDescriptorDataEXT = Option<NonNullPFN_vkGetImageViewOpaqueCaptureDescriptorDataEXT>;
21681pub type PFN_vkGetInstanceProcAddr = Option<NonNullPFN_vkGetInstanceProcAddr>;
21682pub type PFN_vkGetInstanceProcAddrLUNARG = Option<NonNullPFN_vkGetInstanceProcAddrLUNARG>;
21683pub type PFN_vkGetLatencyTimingsNV = Option<NonNullPFN_vkGetLatencyTimingsNV>;
21684pub type PFN_vkGetMemoryFdKHR = Option<NonNullPFN_vkGetMemoryFdKHR>;
21685pub type PFN_vkGetMemoryFdPropertiesKHR = Option<NonNullPFN_vkGetMemoryFdPropertiesKHR>;
21686pub type PFN_vkGetMemoryHostPointerPropertiesEXT = Option<NonNullPFN_vkGetMemoryHostPointerPropertiesEXT>;
21687pub type PFN_vkGetMemoryRemoteAddressNV = Option<NonNullPFN_vkGetMemoryRemoteAddressNV>;
21688pub type PFN_vkGetMicromapBuildSizesEXT = Option<NonNullPFN_vkGetMicromapBuildSizesEXT>;
21689pub type PFN_vkGetPartitionedAccelerationStructuresBuildSizesNV = Option<NonNullPFN_vkGetPartitionedAccelerationStructuresBuildSizesNV>;
21690pub type PFN_vkGetPastPresentationTimingEXT = Option<NonNullPFN_vkGetPastPresentationTimingEXT>;
21691pub type PFN_vkGetPastPresentationTimingGOOGLE = Option<NonNullPFN_vkGetPastPresentationTimingGOOGLE>;
21692pub type PFN_vkGetPerformanceParameterINTEL = Option<NonNullPFN_vkGetPerformanceParameterINTEL>;
21693pub type PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT = Option<NonNullPFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT>;
21694pub type PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsKHR = Option<NonNullPFN_vkGetPhysicalDeviceCalibrateableTimeDomainsKHR>;
21695pub type PFN_vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV = Option<NonNullPFN_vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV>;
21696pub type PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR = Option<NonNullPFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR>;
21697pub type PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV = Option<NonNullPFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV>;
21698pub type PFN_vkGetPhysicalDeviceCooperativeVectorPropertiesNV = Option<NonNullPFN_vkGetPhysicalDeviceCooperativeVectorPropertiesNV>;
21699pub type PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR = Option<NonNullPFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR>;
21700pub type PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR = Option<NonNullPFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR>;
21701pub type PFN_vkGetPhysicalDeviceDisplayProperties2KHR = Option<NonNullPFN_vkGetPhysicalDeviceDisplayProperties2KHR>;
21702pub type PFN_vkGetPhysicalDeviceDisplayPropertiesKHR = Option<NonNullPFN_vkGetPhysicalDeviceDisplayPropertiesKHR>;
21703pub type PFN_vkGetPhysicalDeviceExternalBufferProperties = Option<NonNullPFN_vkGetPhysicalDeviceExternalBufferProperties>;
21704pub type PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR = Option<NonNullPFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR>;
21705pub type PFN_vkGetPhysicalDeviceExternalFenceProperties = Option<NonNullPFN_vkGetPhysicalDeviceExternalFenceProperties>;
21706pub type PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR = Option<NonNullPFN_vkGetPhysicalDeviceExternalFencePropertiesKHR>;
21707pub type PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV = Option<NonNullPFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV>;
21708pub type PFN_vkGetPhysicalDeviceExternalSemaphoreProperties = Option<NonNullPFN_vkGetPhysicalDeviceExternalSemaphoreProperties>;
21709pub type PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR = Option<NonNullPFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR>;
21710pub type PFN_vkGetPhysicalDeviceExternalTensorPropertiesARM = Option<NonNullPFN_vkGetPhysicalDeviceExternalTensorPropertiesARM>;
21711pub type PFN_vkGetPhysicalDeviceFeatures = Option<NonNullPFN_vkGetPhysicalDeviceFeatures>;
21712pub type PFN_vkGetPhysicalDeviceFeatures2 = Option<NonNullPFN_vkGetPhysicalDeviceFeatures2>;
21713pub type PFN_vkGetPhysicalDeviceFeatures2KHR = Option<NonNullPFN_vkGetPhysicalDeviceFeatures2KHR>;
21714pub type PFN_vkGetPhysicalDeviceFormatProperties = Option<NonNullPFN_vkGetPhysicalDeviceFormatProperties>;
21715pub type PFN_vkGetPhysicalDeviceFormatProperties2 = Option<NonNullPFN_vkGetPhysicalDeviceFormatProperties2>;
21716pub type PFN_vkGetPhysicalDeviceFormatProperties2KHR = Option<NonNullPFN_vkGetPhysicalDeviceFormatProperties2KHR>;
21717pub type PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR = Option<NonNullPFN_vkGetPhysicalDeviceFragmentShadingRatesKHR>;
21718pub type PFN_vkGetPhysicalDeviceImageFormatProperties = Option<NonNullPFN_vkGetPhysicalDeviceImageFormatProperties>;
21719pub type PFN_vkGetPhysicalDeviceImageFormatProperties2 = Option<NonNullPFN_vkGetPhysicalDeviceImageFormatProperties2>;
21720pub type PFN_vkGetPhysicalDeviceImageFormatProperties2KHR = Option<NonNullPFN_vkGetPhysicalDeviceImageFormatProperties2KHR>;
21721pub type PFN_vkGetPhysicalDeviceMemoryProperties = Option<NonNullPFN_vkGetPhysicalDeviceMemoryProperties>;
21722pub type PFN_vkGetPhysicalDeviceMemoryProperties2 = Option<NonNullPFN_vkGetPhysicalDeviceMemoryProperties2>;
21723pub type PFN_vkGetPhysicalDeviceMemoryProperties2KHR = Option<NonNullPFN_vkGetPhysicalDeviceMemoryProperties2KHR>;
21724pub type PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT = Option<NonNullPFN_vkGetPhysicalDeviceMultisamplePropertiesEXT>;
21725pub type PFN_vkGetPhysicalDeviceOpticalFlowImageFormatsNV = Option<NonNullPFN_vkGetPhysicalDeviceOpticalFlowImageFormatsNV>;
21726pub type PFN_vkGetPhysicalDevicePresentRectanglesKHR = Option<NonNullPFN_vkGetPhysicalDevicePresentRectanglesKHR>;
21727pub type PFN_vkGetPhysicalDeviceProperties = Option<NonNullPFN_vkGetPhysicalDeviceProperties>;
21728pub type PFN_vkGetPhysicalDeviceProperties2 = Option<NonNullPFN_vkGetPhysicalDeviceProperties2>;
21729pub type PFN_vkGetPhysicalDeviceProperties2KHR = Option<NonNullPFN_vkGetPhysicalDeviceProperties2KHR>;
21730pub type PFN_vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM = Option<NonNullPFN_vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM>;
21731pub type PFN_vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM = Option<NonNullPFN_vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM>;
21732pub type PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR = Option<NonNullPFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR>;
21733pub type PFN_vkGetPhysicalDeviceQueueFamilyProperties = Option<NonNullPFN_vkGetPhysicalDeviceQueueFamilyProperties>;
21734pub type PFN_vkGetPhysicalDeviceQueueFamilyProperties2 = Option<NonNullPFN_vkGetPhysicalDeviceQueueFamilyProperties2>;
21735pub type PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR = Option<NonNullPFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR>;
21736pub type PFN_vkGetPhysicalDeviceSparseImageFormatProperties = Option<NonNullPFN_vkGetPhysicalDeviceSparseImageFormatProperties>;
21737pub type PFN_vkGetPhysicalDeviceSparseImageFormatProperties2 = Option<NonNullPFN_vkGetPhysicalDeviceSparseImageFormatProperties2>;
21738pub type PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR = Option<NonNullPFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR>;
21739pub type PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV = Option<NonNullPFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV>;
21740pub type PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT = Option<NonNullPFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT>;
21741pub type PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR = Option<NonNullPFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR>;
21742pub type PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR = Option<NonNullPFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR>;
21743pub type PFN_vkGetPhysicalDeviceSurfaceFormats2KHR = Option<NonNullPFN_vkGetPhysicalDeviceSurfaceFormats2KHR>;
21744pub type PFN_vkGetPhysicalDeviceSurfaceFormatsKHR = Option<NonNullPFN_vkGetPhysicalDeviceSurfaceFormatsKHR>;
21745pub type PFN_vkGetPhysicalDeviceSurfacePresentModesKHR = Option<NonNullPFN_vkGetPhysicalDeviceSurfacePresentModesKHR>;
21746pub type PFN_vkGetPhysicalDeviceSurfaceSupportKHR = Option<NonNullPFN_vkGetPhysicalDeviceSurfaceSupportKHR>;
21747pub type PFN_vkGetPhysicalDeviceToolProperties = Option<NonNullPFN_vkGetPhysicalDeviceToolProperties>;
21748pub type PFN_vkGetPhysicalDeviceToolPropertiesEXT = Option<NonNullPFN_vkGetPhysicalDeviceToolPropertiesEXT>;
21749pub type PFN_vkGetPhysicalDeviceVideoCapabilitiesKHR = Option<NonNullPFN_vkGetPhysicalDeviceVideoCapabilitiesKHR>;
21750pub type PFN_vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR = Option<NonNullPFN_vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR>;
21751pub type PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR = Option<NonNullPFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR>;
21752pub type PFN_vkGetPipelineBinaryDataKHR = Option<NonNullPFN_vkGetPipelineBinaryDataKHR>;
21753pub type PFN_vkGetPipelineCacheData = Option<NonNullPFN_vkGetPipelineCacheData>;
21754pub type PFN_vkGetPipelineExecutableInternalRepresentationsKHR = Option<NonNullPFN_vkGetPipelineExecutableInternalRepresentationsKHR>;
21755pub type PFN_vkGetPipelineExecutablePropertiesKHR = Option<NonNullPFN_vkGetPipelineExecutablePropertiesKHR>;
21756pub type PFN_vkGetPipelineExecutableStatisticsKHR = Option<NonNullPFN_vkGetPipelineExecutableStatisticsKHR>;
21757pub type PFN_vkGetPipelineIndirectDeviceAddressNV = Option<NonNullPFN_vkGetPipelineIndirectDeviceAddressNV>;
21758pub type PFN_vkGetPipelineIndirectMemoryRequirementsNV = Option<NonNullPFN_vkGetPipelineIndirectMemoryRequirementsNV>;
21759pub type PFN_vkGetPipelineKeyKHR = Option<NonNullPFN_vkGetPipelineKeyKHR>;
21760pub type PFN_vkGetPipelinePropertiesEXT = Option<NonNullPFN_vkGetPipelinePropertiesEXT>;
21761pub type PFN_vkGetPrivateData = Option<NonNullPFN_vkGetPrivateData>;
21762pub type PFN_vkGetPrivateDataEXT = Option<NonNullPFN_vkGetPrivateDataEXT>;
21763pub type PFN_vkGetQueryPoolResults = Option<NonNullPFN_vkGetQueryPoolResults>;
21764pub type PFN_vkGetQueueCheckpointData2NV = Option<NonNullPFN_vkGetQueueCheckpointData2NV>;
21765pub type PFN_vkGetQueueCheckpointDataNV = Option<NonNullPFN_vkGetQueueCheckpointDataNV>;
21766pub type PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR = Option<NonNullPFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR>;
21767pub type PFN_vkGetRayTracingShaderGroupHandlesKHR = Option<NonNullPFN_vkGetRayTracingShaderGroupHandlesKHR>;
21768pub type PFN_vkGetRayTracingShaderGroupHandlesNV = Option<NonNullPFN_vkGetRayTracingShaderGroupHandlesNV>;
21769pub type PFN_vkGetRayTracingShaderGroupStackSizeKHR = Option<NonNullPFN_vkGetRayTracingShaderGroupStackSizeKHR>;
21770pub type PFN_vkGetRefreshCycleDurationGOOGLE = Option<NonNullPFN_vkGetRefreshCycleDurationGOOGLE>;
21771pub type PFN_vkGetRenderAreaGranularity = Option<NonNullPFN_vkGetRenderAreaGranularity>;
21772pub type PFN_vkGetRenderingAreaGranularity = Option<NonNullPFN_vkGetRenderingAreaGranularity>;
21773pub type PFN_vkGetRenderingAreaGranularityKHR = Option<NonNullPFN_vkGetRenderingAreaGranularityKHR>;
21774pub type PFN_vkGetSamplerOpaqueCaptureDescriptorDataEXT = Option<NonNullPFN_vkGetSamplerOpaqueCaptureDescriptorDataEXT>;
21775pub type PFN_vkGetSemaphoreCounterValue = Option<NonNullPFN_vkGetSemaphoreCounterValue>;
21776pub type PFN_vkGetSemaphoreCounterValueKHR = Option<NonNullPFN_vkGetSemaphoreCounterValueKHR>;
21777pub type PFN_vkGetSemaphoreFdKHR = Option<NonNullPFN_vkGetSemaphoreFdKHR>;
21778pub type PFN_vkGetShaderBinaryDataEXT = Option<NonNullPFN_vkGetShaderBinaryDataEXT>;
21779pub type PFN_vkGetShaderInfoAMD = Option<NonNullPFN_vkGetShaderInfoAMD>;
21780pub type PFN_vkGetShaderModuleCreateInfoIdentifierEXT = Option<NonNullPFN_vkGetShaderModuleCreateInfoIdentifierEXT>;
21781pub type PFN_vkGetShaderModuleIdentifierEXT = Option<NonNullPFN_vkGetShaderModuleIdentifierEXT>;
21782pub type PFN_vkGetSwapchainCounterEXT = Option<NonNullPFN_vkGetSwapchainCounterEXT>;
21783pub type PFN_vkGetSwapchainImagesKHR = Option<NonNullPFN_vkGetSwapchainImagesKHR>;
21784pub type PFN_vkGetSwapchainStatusKHR = Option<NonNullPFN_vkGetSwapchainStatusKHR>;
21785pub type PFN_vkGetSwapchainTimeDomainPropertiesEXT = Option<NonNullPFN_vkGetSwapchainTimeDomainPropertiesEXT>;
21786pub type PFN_vkGetSwapchainTimingPropertiesEXT = Option<NonNullPFN_vkGetSwapchainTimingPropertiesEXT>;
21787pub type PFN_vkGetTensorMemoryRequirementsARM = Option<NonNullPFN_vkGetTensorMemoryRequirementsARM>;
21788pub type PFN_vkGetTensorOpaqueCaptureDescriptorDataARM = Option<NonNullPFN_vkGetTensorOpaqueCaptureDescriptorDataARM>;
21789pub type PFN_vkGetTensorViewOpaqueCaptureDescriptorDataARM = Option<NonNullPFN_vkGetTensorViewOpaqueCaptureDescriptorDataARM>;
21790pub type PFN_vkGetValidationCacheDataEXT = Option<NonNullPFN_vkGetValidationCacheDataEXT>;
21791pub type PFN_vkGetVideoSessionMemoryRequirementsKHR = Option<NonNullPFN_vkGetVideoSessionMemoryRequirementsKHR>;
21792pub type PFN_vkImportFenceFdKHR = Option<NonNullPFN_vkImportFenceFdKHR>;
21793pub type PFN_vkImportSemaphoreFdKHR = Option<NonNullPFN_vkImportSemaphoreFdKHR>;
21794pub type PFN_vkInitializePerformanceApiINTEL = Option<NonNullPFN_vkInitializePerformanceApiINTEL>;
21795pub type PFN_vkInternalAllocationNotification = Option<NonNullPFN_vkInternalAllocationNotification>;
21796pub type PFN_vkInternalFreeNotification = Option<NonNullPFN_vkInternalFreeNotification>;
21797pub type PFN_vkInvalidateMappedMemoryRanges = Option<NonNullPFN_vkInvalidateMappedMemoryRanges>;
21798pub type PFN_vkLatencySleepNV = Option<NonNullPFN_vkLatencySleepNV>;
21799pub type PFN_vkMapMemory = Option<NonNullPFN_vkMapMemory>;
21800pub type PFN_vkMapMemory2 = Option<NonNullPFN_vkMapMemory2>;
21801pub type PFN_vkMapMemory2KHR = Option<NonNullPFN_vkMapMemory2KHR>;
21802pub type PFN_vkMergePipelineCaches = Option<NonNullPFN_vkMergePipelineCaches>;
21803pub type PFN_vkMergeValidationCachesEXT = Option<NonNullPFN_vkMergeValidationCachesEXT>;
21804pub type PFN_vkQueueBeginDebugUtilsLabelEXT = Option<NonNullPFN_vkQueueBeginDebugUtilsLabelEXT>;
21805pub type PFN_vkQueueBindSparse = Option<NonNullPFN_vkQueueBindSparse>;
21806pub type PFN_vkQueueEndDebugUtilsLabelEXT = Option<NonNullPFN_vkQueueEndDebugUtilsLabelEXT>;
21807pub type PFN_vkQueueInsertDebugUtilsLabelEXT = Option<NonNullPFN_vkQueueInsertDebugUtilsLabelEXT>;
21808pub type PFN_vkQueueNotifyOutOfBandNV = Option<NonNullPFN_vkQueueNotifyOutOfBandNV>;
21809pub type PFN_vkQueuePresentKHR = Option<NonNullPFN_vkQueuePresentKHR>;
21810pub type PFN_vkQueueSetPerformanceConfigurationINTEL = Option<NonNullPFN_vkQueueSetPerformanceConfigurationINTEL>;
21811pub type PFN_vkQueueSubmit = Option<NonNullPFN_vkQueueSubmit>;
21812pub type PFN_vkQueueSubmit2 = Option<NonNullPFN_vkQueueSubmit2>;
21813pub type PFN_vkQueueSubmit2KHR = Option<NonNullPFN_vkQueueSubmit2KHR>;
21814pub type PFN_vkQueueWaitIdle = Option<NonNullPFN_vkQueueWaitIdle>;
21815pub type PFN_vkReallocationFunction = Option<NonNullPFN_vkReallocationFunction>;
21816pub type PFN_vkRegisterDeviceEventEXT = Option<NonNullPFN_vkRegisterDeviceEventEXT>;
21817pub type PFN_vkRegisterDisplayEventEXT = Option<NonNullPFN_vkRegisterDisplayEventEXT>;
21818pub type PFN_vkReleaseCapturedPipelineDataKHR = Option<NonNullPFN_vkReleaseCapturedPipelineDataKHR>;
21819pub type PFN_vkReleaseDisplayEXT = Option<NonNullPFN_vkReleaseDisplayEXT>;
21820pub type PFN_vkReleasePerformanceConfigurationINTEL = Option<NonNullPFN_vkReleasePerformanceConfigurationINTEL>;
21821pub type PFN_vkReleaseProfilingLockKHR = Option<NonNullPFN_vkReleaseProfilingLockKHR>;
21822pub type PFN_vkReleaseSwapchainImagesEXT = Option<NonNullPFN_vkReleaseSwapchainImagesEXT>;
21823pub type PFN_vkReleaseSwapchainImagesKHR = Option<NonNullPFN_vkReleaseSwapchainImagesKHR>;
21824pub type PFN_vkResetCommandBuffer = Option<NonNullPFN_vkResetCommandBuffer>;
21825pub type PFN_vkResetCommandPool = Option<NonNullPFN_vkResetCommandPool>;
21826pub type PFN_vkResetDescriptorPool = Option<NonNullPFN_vkResetDescriptorPool>;
21827pub type PFN_vkResetEvent = Option<NonNullPFN_vkResetEvent>;
21828pub type PFN_vkResetFences = Option<NonNullPFN_vkResetFences>;
21829pub type PFN_vkResetQueryPool = Option<NonNullPFN_vkResetQueryPool>;
21830pub type PFN_vkResetQueryPoolEXT = Option<NonNullPFN_vkResetQueryPoolEXT>;
21831pub type PFN_vkSetDebugUtilsObjectNameEXT = Option<NonNullPFN_vkSetDebugUtilsObjectNameEXT>;
21832pub type PFN_vkSetDebugUtilsObjectTagEXT = Option<NonNullPFN_vkSetDebugUtilsObjectTagEXT>;
21833pub type PFN_vkSetDeviceMemoryPriorityEXT = Option<NonNullPFN_vkSetDeviceMemoryPriorityEXT>;
21834pub type PFN_vkSetEvent = Option<NonNullPFN_vkSetEvent>;
21835pub type PFN_vkSetHdrMetadataEXT = Option<NonNullPFN_vkSetHdrMetadataEXT>;
21836pub type PFN_vkSetLatencyMarkerNV = Option<NonNullPFN_vkSetLatencyMarkerNV>;
21837pub type PFN_vkSetLatencySleepModeNV = Option<NonNullPFN_vkSetLatencySleepModeNV>;
21838pub type PFN_vkSetLocalDimmingAMD = Option<NonNullPFN_vkSetLocalDimmingAMD>;
21839pub type PFN_vkSetPrivateData = Option<NonNullPFN_vkSetPrivateData>;
21840pub type PFN_vkSetPrivateDataEXT = Option<NonNullPFN_vkSetPrivateDataEXT>;
21841pub type PFN_vkSetSwapchainPresentTimingQueueSizeEXT = Option<NonNullPFN_vkSetSwapchainPresentTimingQueueSizeEXT>;
21842pub type PFN_vkSignalSemaphore = Option<NonNullPFN_vkSignalSemaphore>;
21843pub type PFN_vkSignalSemaphoreKHR = Option<NonNullPFN_vkSignalSemaphoreKHR>;
21844pub type PFN_vkSubmitDebugUtilsMessageEXT = Option<NonNullPFN_vkSubmitDebugUtilsMessageEXT>;
21845pub type PFN_vkTransitionImageLayout = Option<NonNullPFN_vkTransitionImageLayout>;
21846pub type PFN_vkTransitionImageLayoutEXT = Option<NonNullPFN_vkTransitionImageLayoutEXT>;
21847pub type PFN_vkTrimCommandPool = Option<NonNullPFN_vkTrimCommandPool>;
21848pub type PFN_vkTrimCommandPoolKHR = Option<NonNullPFN_vkTrimCommandPoolKHR>;
21849pub type PFN_vkUninitializePerformanceApiINTEL = Option<NonNullPFN_vkUninitializePerformanceApiINTEL>;
21850pub type PFN_vkUnmapMemory = Option<NonNullPFN_vkUnmapMemory>;
21851pub type PFN_vkUnmapMemory2 = Option<NonNullPFN_vkUnmapMemory2>;
21852pub type PFN_vkUnmapMemory2KHR = Option<NonNullPFN_vkUnmapMemory2KHR>;
21853pub type PFN_vkUpdateDescriptorSetWithTemplate = Option<NonNullPFN_vkUpdateDescriptorSetWithTemplate>;
21854pub type PFN_vkUpdateDescriptorSetWithTemplateKHR = Option<NonNullPFN_vkUpdateDescriptorSetWithTemplateKHR>;
21855pub type PFN_vkUpdateDescriptorSets = Option<NonNullPFN_vkUpdateDescriptorSets>;
21856pub type PFN_vkUpdateIndirectExecutionSetPipelineEXT = Option<NonNullPFN_vkUpdateIndirectExecutionSetPipelineEXT>;
21857pub type PFN_vkUpdateIndirectExecutionSetShaderEXT = Option<NonNullPFN_vkUpdateIndirectExecutionSetShaderEXT>;
21858pub type PFN_vkUpdateVideoSessionParametersKHR = Option<NonNullPFN_vkUpdateVideoSessionParametersKHR>;
21859pub type PFN_vkVoidFunction = Option<NonNullPFN_vkVoidFunction>;
21860pub type PFN_vkWaitForFences = Option<NonNullPFN_vkWaitForFences>;
21861pub type PFN_vkWaitForPresent2KHR = Option<NonNullPFN_vkWaitForPresent2KHR>;
21862pub type PFN_vkWaitForPresentKHR = Option<NonNullPFN_vkWaitForPresentKHR>;
21863pub type PFN_vkWaitSemaphores = Option<NonNullPFN_vkWaitSemaphores>;
21864pub type PFN_vkWaitSemaphoresKHR = Option<NonNullPFN_vkWaitSemaphoresKHR>;
21865pub type PFN_vkWriteAccelerationStructuresPropertiesKHR = Option<NonNullPFN_vkWriteAccelerationStructuresPropertiesKHR>;
21866pub type PFN_vkWriteMicromapsPropertiesEXT = Option<NonNullPFN_vkWriteMicromapsPropertiesEXT>;
21867pub type VkAabbPositionsNV = VkAabbPositionsKHR;
21868pub type VkAccelerationStructureBuildTypeKHR = i32;
21869pub type VkAccelerationStructureCompatibilityKHR = i32;
21870pub type VkAccelerationStructureCreateFlagBitsKHR = VkFlags;
21871pub type VkAccelerationStructureCreateFlagsKHR = VkFlags;
21872pub type VkAccelerationStructureInstanceNV = VkAccelerationStructureInstanceKHR;
21873pub type VkAccelerationStructureKHR = *mut VkAccelerationStructureKHR_T;
21874pub type VkAccelerationStructureMemoryRequirementsTypeNV = i32;
21875pub type VkAccelerationStructureMotionInfoFlagsNV = VkFlags;
21876pub type VkAccelerationStructureMotionInstanceFlagsNV = VkFlags;
21877pub type VkAccelerationStructureMotionInstanceTypeNV = i32;
21878pub type VkAccelerationStructureNV = *mut VkAccelerationStructureNV_T;
21879pub type VkAccelerationStructureTypeKHR = i32;
21880pub type VkAccelerationStructureTypeNV = VkAccelerationStructureTypeKHR;
21881pub type VkAccessFlagBits = VkFlags;
21882pub type VkAccessFlagBits2 = VkFlags64;
21883pub type VkAccessFlagBits2KHR = VkAccessFlagBits2;
21884pub type VkAccessFlagBits3KHR = VkFlags64;
21885pub type VkAccessFlags = VkFlags;
21886pub type VkAccessFlags2 = VkFlags64;
21887pub type VkAccessFlags2KHR = VkAccessFlags2;
21888pub type VkAccessFlags3KHR = VkFlags64;
21889pub type VkAcquireProfilingLockFlagBitsKHR = VkFlags;
21890pub type VkAcquireProfilingLockFlagsKHR = VkFlags;
21891pub type VkAddressCopyFlagBitsKHR = VkFlags;
21892pub type VkAddressCopyFlagsKHR = VkFlags;
21893pub type VkAntiLagModeAMD = i32;
21894pub type VkAntiLagStageAMD = i32;
21895pub type VkAttachmentDescription2KHR = VkAttachmentDescription2;
21896pub type VkAttachmentDescriptionFlagBits = VkFlags;
21897pub type VkAttachmentDescriptionFlags = VkFlags;
21898pub type VkAttachmentDescriptionStencilLayoutKHR = VkAttachmentDescriptionStencilLayout;
21899pub type VkAttachmentLoadOp = i32;
21900pub type VkAttachmentReference2KHR = VkAttachmentReference2;
21901pub type VkAttachmentReferenceStencilLayoutKHR = VkAttachmentReferenceStencilLayout;
21902pub type VkAttachmentSampleCountInfoNV = VkAttachmentSampleCountInfoAMD;
21903pub type VkAttachmentStoreOp = i32;
21904pub type VkBindBufferMemoryDeviceGroupInfoKHR = VkBindBufferMemoryDeviceGroupInfo;
21905pub type VkBindBufferMemoryInfoKHR = VkBindBufferMemoryInfo;
21906pub type VkBindDescriptorSetsInfoKHR = VkBindDescriptorSetsInfo;
21907pub type VkBindImageMemoryDeviceGroupInfoKHR = VkBindImageMemoryDeviceGroupInfo;
21908pub type VkBindImageMemoryInfoKHR = VkBindImageMemoryInfo;
21909pub type VkBindImagePlaneMemoryInfoKHR = VkBindImagePlaneMemoryInfo;
21910pub type VkBindMemoryStatusKHR = VkBindMemoryStatus;
21911pub type VkBlendFactor = i32;
21912pub type VkBlendOp = i32;
21913pub type VkBlendOverlapEXT = i32;
21914pub type VkBlitImageInfo2KHR = VkBlitImageInfo2;
21915pub type VkBlockMatchWindowCompareModeQCOM = i32;
21916pub type VkBool32 = u32;
21917pub type VkBorderColor = i32;
21918pub type VkBuffer = *mut VkBuffer_T;
21919pub type VkBufferCopy2KHR = VkBufferCopy2;
21920pub type VkBufferCreateFlagBits = VkFlags;
21921pub type VkBufferCreateFlags = VkFlags;
21922pub type VkBufferDeviceAddressInfoEXT = VkBufferDeviceAddressInfo;
21923pub type VkBufferDeviceAddressInfoKHR = VkBufferDeviceAddressInfo;
21924pub type VkBufferImageCopy2KHR = VkBufferImageCopy2;
21925pub type VkBufferMemoryBarrier2KHR = VkBufferMemoryBarrier2;
21926pub type VkBufferMemoryRequirementsInfo2KHR = VkBufferMemoryRequirementsInfo2;
21927pub type VkBufferOpaqueCaptureAddressCreateInfoKHR = VkBufferOpaqueCaptureAddressCreateInfo;
21928pub type VkBufferUsageFlagBits = VkFlags;
21929pub type VkBufferUsageFlagBits2 = VkFlags64;
21930pub type VkBufferUsageFlagBits2KHR = VkBufferUsageFlagBits2;
21931pub type VkBufferUsageFlags = VkFlags;
21932pub type VkBufferUsageFlags2 = VkFlags64;
21933pub type VkBufferUsageFlags2CreateInfoKHR = VkBufferUsageFlags2CreateInfo;
21934pub type VkBufferUsageFlags2KHR = VkBufferUsageFlags2;
21935pub type VkBufferView = *mut VkBufferView_T;
21936pub type VkBufferViewCreateFlags = VkFlags;
21937pub type VkBuildAccelerationStructureFlagBitsKHR = VkFlags;
21938pub type VkBuildAccelerationStructureFlagBitsNV = VkBuildAccelerationStructureFlagBitsKHR;
21939pub type VkBuildAccelerationStructureFlagsKHR = VkFlags;
21940pub type VkBuildAccelerationStructureFlagsNV = VkBuildAccelerationStructureFlagsKHR;
21941pub type VkBuildAccelerationStructureModeKHR = i32;
21942pub type VkBuildMicromapFlagBitsEXT = VkFlags;
21943pub type VkBuildMicromapFlagsEXT = VkFlags;
21944pub type VkBuildMicromapModeEXT = i32;
21945pub type VkCalibratedTimestampInfoEXT = VkCalibratedTimestampInfoKHR;
21946pub type VkChromaLocation = i32;
21947pub type VkChromaLocationKHR = VkChromaLocation;
21948pub type VkClusterAccelerationStructureAddressResolutionFlagBitsNV = VkFlags;
21949pub type VkClusterAccelerationStructureAddressResolutionFlagsNV = VkFlags;
21950pub type VkClusterAccelerationStructureClusterFlagBitsNV = VkFlags;
21951pub type VkClusterAccelerationStructureClusterFlagsNV = VkFlags;
21952pub type VkClusterAccelerationStructureGeometryFlagBitsNV = VkFlags;
21953pub type VkClusterAccelerationStructureGeometryFlagsNV = VkFlags;
21954pub type VkClusterAccelerationStructureIndexFormatFlagBitsNV = VkFlags;
21955pub type VkClusterAccelerationStructureIndexFormatFlagsNV = VkFlags;
21956pub type VkClusterAccelerationStructureOpModeNV = i32;
21957pub type VkClusterAccelerationStructureOpTypeNV = i32;
21958pub type VkClusterAccelerationStructureTypeNV = i32;
21959pub type VkCoarseSampleOrderTypeNV = i32;
21960pub type VkColorComponentFlagBits = VkFlags;
21961pub type VkColorComponentFlags = VkFlags;
21962pub type VkColorSpaceKHR = i32;
21963pub type VkCommandBuffer = *mut VkCommandBuffer_T;
21964pub type VkCommandBufferInheritanceRenderingInfoKHR = VkCommandBufferInheritanceRenderingInfo;
21965pub type VkCommandBufferLevel = i32;
21966pub type VkCommandBufferResetFlagBits = VkFlags;
21967pub type VkCommandBufferResetFlags = VkFlags;
21968pub type VkCommandBufferSubmitInfoKHR = VkCommandBufferSubmitInfo;
21969pub type VkCommandBufferUsageFlagBits = VkFlags;
21970pub type VkCommandBufferUsageFlags = VkFlags;
21971pub type VkCommandPool = *mut VkCommandPool_T;
21972pub type VkCommandPoolCreateFlagBits = VkFlags;
21973pub type VkCommandPoolCreateFlags = VkFlags;
21974pub type VkCommandPoolResetFlagBits = VkFlags;
21975pub type VkCommandPoolResetFlags = VkFlags;
21976pub type VkCommandPoolTrimFlags = VkFlags;
21977pub type VkCommandPoolTrimFlagsKHR = VkCommandPoolTrimFlags;
21978pub type VkCompareOp = i32;
21979pub type VkComponentSwizzle = i32;
21980pub type VkComponentTypeKHR = i32;
21981pub type VkComponentTypeNV = VkComponentTypeKHR;
21982pub type VkCompositeAlphaFlagBitsKHR = VkFlags;
21983pub type VkCompositeAlphaFlagsKHR = VkFlags;
21984pub type VkConditionalRenderingFlagBitsEXT = VkFlags;
21985pub type VkConditionalRenderingFlagsEXT = VkFlags;
21986pub type VkConformanceVersionKHR = VkConformanceVersion;
21987pub type VkConservativeRasterizationModeEXT = i32;
21988pub type VkCooperativeVectorMatrixLayoutNV = i32;
21989pub type VkCopyAccelerationStructureModeKHR = i32;
21990pub type VkCopyAccelerationStructureModeNV = VkCopyAccelerationStructureModeKHR;
21991pub type VkCopyBufferInfo2KHR = VkCopyBufferInfo2;
21992pub type VkCopyBufferToImageInfo2KHR = VkCopyBufferToImageInfo2;
21993pub type VkCopyImageInfo2KHR = VkCopyImageInfo2;
21994pub type VkCopyImageToBufferInfo2KHR = VkCopyImageToBufferInfo2;
21995pub type VkCopyImageToImageInfoEXT = VkCopyImageToImageInfo;
21996pub type VkCopyImageToMemoryInfoEXT = VkCopyImageToMemoryInfo;
21997pub type VkCopyMemoryIndirectCommandNV = VkCopyMemoryIndirectCommandKHR;
21998pub type VkCopyMemoryToImageIndirectCommandNV = VkCopyMemoryToImageIndirectCommandKHR;
21999pub type VkCopyMemoryToImageInfoEXT = VkCopyMemoryToImageInfo;
22000pub type VkCopyMicromapModeEXT = i32;
22001pub type VkCoverageModulationModeNV = i32;
22002pub type VkCoverageReductionModeNV = i32;
22003pub type VkCuFunctionNVX = *mut VkCuFunctionNVX_T;
22004pub type VkCuModuleNVX = *mut VkCuModuleNVX_T;
22005pub type VkCubicFilterWeightsQCOM = i32;
22006pub type VkCullModeFlagBits = VkFlags;
22007pub type VkCullModeFlags = VkFlags;
22008pub type VkDataGraphModelCacheTypeQCOM = i32;
22009pub type VkDataGraphPipelineDispatchFlagBitsARM = VkFlags64;
22010pub type VkDataGraphPipelineDispatchFlagsARM = VkFlags64;
22011pub type VkDataGraphPipelinePropertyARM = i32;
22012pub type VkDataGraphPipelineSessionARM = *mut VkDataGraphPipelineSessionARM_T;
22013pub type VkDataGraphPipelineSessionBindPointARM = i32;
22014pub type VkDataGraphPipelineSessionBindPointTypeARM = i32;
22015pub type VkDataGraphPipelineSessionCreateFlagBitsARM = VkFlags64;
22016pub type VkDataGraphPipelineSessionCreateFlagsARM = VkFlags64;
22017pub type VkDebugReportCallbackEXT = *mut VkDebugReportCallbackEXT_T;
22018pub type VkDebugReportFlagBitsEXT = VkFlags;
22019pub type VkDebugReportFlagsEXT = VkFlags;
22020pub type VkDebugReportObjectTypeEXT = i32;
22021pub type VkDebugUtilsMessageSeverityFlagBitsEXT = VkFlags;
22022pub type VkDebugUtilsMessageSeverityFlagsEXT = VkFlags;
22023pub type VkDebugUtilsMessageTypeFlagBitsEXT = VkFlags;
22024pub type VkDebugUtilsMessageTypeFlagsEXT = VkFlags;
22025pub type VkDebugUtilsMessengerCallbackDataFlagsEXT = VkFlags;
22026pub type VkDebugUtilsMessengerCreateFlagsEXT = VkFlags;
22027pub type VkDebugUtilsMessengerEXT = *mut VkDebugUtilsMessengerEXT_T;
22028pub type VkDefaultVertexAttributeValueKHR = i32;
22029pub type VkDeferredOperationKHR = *mut VkDeferredOperationKHR_T;
22030pub type VkDependencyFlagBits = VkFlags;
22031pub type VkDependencyFlags = VkFlags;
22032pub type VkDependencyInfoKHR = VkDependencyInfo;
22033pub type VkDepthBiasRepresentationEXT = i32;
22034pub type VkDepthClampModeEXT = i32;
22035pub type VkDescriptorBindingFlagBits = VkFlags;
22036pub type VkDescriptorBindingFlagBitsEXT = VkDescriptorBindingFlagBits;
22037pub type VkDescriptorBindingFlags = VkFlags;
22038pub type VkDescriptorBindingFlagsEXT = VkDescriptorBindingFlags;
22039pub type VkDescriptorPool = *mut VkDescriptorPool_T;
22040pub type VkDescriptorPoolCreateFlagBits = VkFlags;
22041pub type VkDescriptorPoolCreateFlags = VkFlags;
22042pub type VkDescriptorPoolInlineUniformBlockCreateInfoEXT = VkDescriptorPoolInlineUniformBlockCreateInfo;
22043pub type VkDescriptorPoolResetFlags = VkFlags;
22044pub type VkDescriptorSet = *mut VkDescriptorSet_T;
22045pub type VkDescriptorSetLayout = *mut VkDescriptorSetLayout_T;
22046pub type VkDescriptorSetLayoutBindingFlagsCreateInfoEXT = VkDescriptorSetLayoutBindingFlagsCreateInfo;
22047pub type VkDescriptorSetLayoutCreateFlagBits = VkFlags;
22048pub type VkDescriptorSetLayoutCreateFlags = VkFlags;
22049pub type VkDescriptorSetLayoutSupportKHR = VkDescriptorSetLayoutSupport;
22050pub type VkDescriptorSetVariableDescriptorCountAllocateInfoEXT = VkDescriptorSetVariableDescriptorCountAllocateInfo;
22051pub type VkDescriptorSetVariableDescriptorCountLayoutSupportEXT = VkDescriptorSetVariableDescriptorCountLayoutSupport;
22052pub type VkDescriptorType = i32;
22053pub type VkDescriptorUpdateTemplate = *mut VkDescriptorUpdateTemplate_T;
22054pub type VkDescriptorUpdateTemplateCreateFlags = VkFlags;
22055pub type VkDescriptorUpdateTemplateCreateFlagsKHR = VkDescriptorUpdateTemplateCreateFlags;
22056pub type VkDescriptorUpdateTemplateCreateInfoKHR = VkDescriptorUpdateTemplateCreateInfo;
22057pub type VkDescriptorUpdateTemplateEntryKHR = VkDescriptorUpdateTemplateEntry;
22058pub type VkDescriptorUpdateTemplateKHR = *mut VkDescriptorUpdateTemplateKHR_T;
22059pub type VkDescriptorUpdateTemplateKHR_T = VkDescriptorUpdateTemplate_T;
22060pub type VkDescriptorUpdateTemplateType = i32;
22061pub type VkDescriptorUpdateTemplateTypeKHR = VkDescriptorUpdateTemplateType;
22062pub type VkDevice = *mut VkDevice_T;
22063pub type VkDeviceAddress = u64;
22064pub type VkDeviceAddressBindingFlagBitsEXT = VkFlags;
22065pub type VkDeviceAddressBindingFlagsEXT = VkFlags;
22066pub type VkDeviceAddressBindingTypeEXT = i32;
22067pub type VkDeviceBufferMemoryRequirementsKHR = VkDeviceBufferMemoryRequirements;
22068pub type VkDeviceCreateFlags = VkFlags;
22069pub type VkDeviceDiagnosticsConfigFlagBitsNV = VkFlags;
22070pub type VkDeviceDiagnosticsConfigFlagsNV = VkFlags;
22071pub type VkDeviceEventTypeEXT = i32;
22072pub type VkDeviceFaultAddressTypeEXT = i32;
22073pub type VkDeviceFaultVendorBinaryHeaderVersionEXT = i32;
22074pub type VkDeviceGroupBindSparseInfoKHR = VkDeviceGroupBindSparseInfo;
22075pub type VkDeviceGroupCommandBufferBeginInfoKHR = VkDeviceGroupCommandBufferBeginInfo;
22076pub type VkDeviceGroupDeviceCreateInfoKHR = VkDeviceGroupDeviceCreateInfo;
22077pub type VkDeviceGroupPresentModeFlagBitsKHR = VkFlags;
22078pub type VkDeviceGroupPresentModeFlagsKHR = VkFlags;
22079pub type VkDeviceGroupRenderPassBeginInfoKHR = VkDeviceGroupRenderPassBeginInfo;
22080pub type VkDeviceGroupSubmitInfoKHR = VkDeviceGroupSubmitInfo;
22081pub type VkDeviceImageMemoryRequirementsKHR = VkDeviceImageMemoryRequirements;
22082pub type VkDeviceImageSubresourceInfoKHR = VkDeviceImageSubresourceInfo;
22083pub type VkDeviceMemory = *mut VkDeviceMemory_T;
22084pub type VkDeviceMemoryOpaqueCaptureAddressInfoKHR = VkDeviceMemoryOpaqueCaptureAddressInfo;
22085pub type VkDeviceMemoryReportEventTypeEXT = i32;
22086pub type VkDeviceMemoryReportFlagsEXT = VkFlags;
22087pub type VkDevicePrivateDataCreateInfoEXT = VkDevicePrivateDataCreateInfo;
22088pub type VkDeviceQueueCreateFlagBits = VkFlags;
22089pub type VkDeviceQueueCreateFlags = VkFlags;
22090pub type VkDeviceQueueGlobalPriorityCreateInfoEXT = VkDeviceQueueGlobalPriorityCreateInfo;
22091pub type VkDeviceQueueGlobalPriorityCreateInfoKHR = VkDeviceQueueGlobalPriorityCreateInfo;
22092pub type VkDeviceSize = u64;
22093pub type VkDirectDriverLoadingFlagsLUNARG = VkFlags;
22094pub type VkDirectDriverLoadingModeLUNARG = i32;
22095pub type VkDiscardRectangleModeEXT = i32;
22096pub type VkDisplayEventTypeEXT = i32;
22097pub type VkDisplayKHR = *mut VkDisplayKHR_T;
22098pub type VkDisplayModeCreateFlagsKHR = VkFlags;
22099pub type VkDisplayModeKHR = *mut VkDisplayModeKHR_T;
22100pub type VkDisplayPlaneAlphaFlagBitsKHR = VkFlags;
22101pub type VkDisplayPlaneAlphaFlagsKHR = VkFlags;
22102pub type VkDisplayPowerStateEXT = i32;
22103pub type VkDisplaySurfaceCreateFlagsKHR = VkFlags;
22104pub type VkDisplaySurfaceStereoTypeNV = i32;
22105pub type VkDriverId = i32;
22106pub type VkDriverIdKHR = VkDriverId;
22107pub type VkDynamicState = i32;
22108pub type VkEvent = *mut VkEvent_T;
22109pub type VkEventCreateFlagBits = VkFlags;
22110pub type VkEventCreateFlags = VkFlags;
22111pub type VkExportFenceCreateInfoKHR = VkExportFenceCreateInfo;
22112pub type VkExportMemoryAllocateInfoKHR = VkExportMemoryAllocateInfo;
22113pub type VkExportSemaphoreCreateInfoKHR = VkExportSemaphoreCreateInfo;
22114pub type VkExternalBufferPropertiesKHR = VkExternalBufferProperties;
22115pub type VkExternalComputeQueueNV = *mut VkExternalComputeQueueNV_T;
22116pub type VkExternalFenceFeatureFlagBits = VkFlags;
22117pub type VkExternalFenceFeatureFlagBitsKHR = VkExternalFenceFeatureFlagBits;
22118pub type VkExternalFenceFeatureFlags = VkFlags;
22119pub type VkExternalFenceFeatureFlagsKHR = VkExternalFenceFeatureFlags;
22120pub type VkExternalFenceHandleTypeFlagBits = VkFlags;
22121pub type VkExternalFenceHandleTypeFlagBitsKHR = VkExternalFenceHandleTypeFlagBits;
22122pub type VkExternalFenceHandleTypeFlags = VkFlags;
22123pub type VkExternalFenceHandleTypeFlagsKHR = VkExternalFenceHandleTypeFlags;
22124pub type VkExternalFencePropertiesKHR = VkExternalFenceProperties;
22125pub type VkExternalImageFormatPropertiesKHR = VkExternalImageFormatProperties;
22126pub type VkExternalMemoryBufferCreateInfoKHR = VkExternalMemoryBufferCreateInfo;
22127pub type VkExternalMemoryFeatureFlagBits = VkFlags;
22128pub type VkExternalMemoryFeatureFlagBitsKHR = VkExternalMemoryFeatureFlagBits;
22129pub type VkExternalMemoryFeatureFlagBitsNV = VkFlags;
22130pub type VkExternalMemoryFeatureFlags = VkFlags;
22131pub type VkExternalMemoryFeatureFlagsKHR = VkExternalMemoryFeatureFlags;
22132pub type VkExternalMemoryFeatureFlagsNV = VkFlags;
22133pub type VkExternalMemoryHandleTypeFlagBits = VkFlags;
22134pub type VkExternalMemoryHandleTypeFlagBitsKHR = VkExternalMemoryHandleTypeFlagBits;
22135pub type VkExternalMemoryHandleTypeFlagBitsNV = VkFlags;
22136pub type VkExternalMemoryHandleTypeFlags = VkFlags;
22137pub type VkExternalMemoryHandleTypeFlagsKHR = VkExternalMemoryHandleTypeFlags;
22138pub type VkExternalMemoryHandleTypeFlagsNV = VkFlags;
22139pub type VkExternalMemoryImageCreateInfoKHR = VkExternalMemoryImageCreateInfo;
22140pub type VkExternalMemoryPropertiesKHR = VkExternalMemoryProperties;
22141pub type VkExternalSemaphoreFeatureFlagBits = VkFlags;
22142pub type VkExternalSemaphoreFeatureFlagBitsKHR = VkExternalSemaphoreFeatureFlagBits;
22143pub type VkExternalSemaphoreFeatureFlags = VkFlags;
22144pub type VkExternalSemaphoreFeatureFlagsKHR = VkExternalSemaphoreFeatureFlags;
22145pub type VkExternalSemaphoreHandleTypeFlagBits = VkFlags;
22146pub type VkExternalSemaphoreHandleTypeFlagBitsKHR = VkExternalSemaphoreHandleTypeFlagBits;
22147pub type VkExternalSemaphoreHandleTypeFlags = VkFlags;
22148pub type VkExternalSemaphoreHandleTypeFlagsKHR = VkExternalSemaphoreHandleTypeFlags;
22149pub type VkExternalSemaphorePropertiesKHR = VkExternalSemaphoreProperties;
22150pub type VkFence = *mut VkFence_T;
22151pub type VkFenceCreateFlagBits = VkFlags;
22152pub type VkFenceCreateFlags = VkFlags;
22153pub type VkFenceImportFlagBits = VkFlags;
22154pub type VkFenceImportFlagBitsKHR = VkFenceImportFlagBits;
22155pub type VkFenceImportFlags = VkFlags;
22156pub type VkFenceImportFlagsKHR = VkFenceImportFlags;
22157pub type VkFilter = i32;
22158pub type VkFlags = u32;
22159pub type VkFlags64 = u64;
22160pub type VkFormat = i32;
22161pub type VkFormatFeatureFlagBits = VkFlags;
22162pub type VkFormatFeatureFlagBits2 = VkFlags64;
22163pub type VkFormatFeatureFlagBits2KHR = VkFormatFeatureFlagBits2;
22164pub type VkFormatFeatureFlags = VkFlags;
22165pub type VkFormatFeatureFlags2 = VkFlags64;
22166pub type VkFormatFeatureFlags2KHR = VkFormatFeatureFlags2;
22167pub type VkFormatProperties2KHR = VkFormatProperties2;
22168pub type VkFormatProperties3KHR = VkFormatProperties3;
22169pub type VkFragmentShadingRateCombinerOpKHR = i32;
22170pub type VkFragmentShadingRateNV = i32;
22171pub type VkFragmentShadingRateTypeNV = i32;
22172pub type VkFrameBoundaryFlagBitsEXT = VkFlags;
22173pub type VkFrameBoundaryFlagsEXT = VkFlags;
22174pub type VkFramebuffer = *mut VkFramebuffer_T;
22175pub type VkFramebufferAttachmentImageInfoKHR = VkFramebufferAttachmentImageInfo;
22176pub type VkFramebufferAttachmentsCreateInfoKHR = VkFramebufferAttachmentsCreateInfo;
22177pub type VkFramebufferCreateFlagBits = VkFlags;
22178pub type VkFramebufferCreateFlags = VkFlags;
22179pub type VkFrontFace = i32;
22180pub type VkGeometryFlagBitsKHR = VkFlags;
22181pub type VkGeometryFlagBitsNV = VkGeometryFlagBitsKHR;
22182pub type VkGeometryFlagsKHR = VkFlags;
22183pub type VkGeometryFlagsNV = VkGeometryFlagsKHR;
22184pub type VkGeometryInstanceFlagBitsKHR = VkFlags;
22185pub type VkGeometryInstanceFlagBitsNV = VkGeometryInstanceFlagBitsKHR;
22186pub type VkGeometryInstanceFlagsKHR = VkFlags;
22187pub type VkGeometryInstanceFlagsNV = VkGeometryInstanceFlagsKHR;
22188pub type VkGeometryTypeKHR = i32;
22189pub type VkGeometryTypeNV = VkGeometryTypeKHR;
22190pub type VkGraphicsPipelineLibraryFlagBitsEXT = VkFlags;
22191pub type VkGraphicsPipelineLibraryFlagsEXT = VkFlags;
22192pub type VkHeadlessSurfaceCreateFlagsEXT = VkFlags;
22193pub type VkHostImageCopyDevicePerformanceQueryEXT = VkHostImageCopyDevicePerformanceQuery;
22194pub type VkHostImageCopyFlagBits = VkFlags;
22195pub type VkHostImageCopyFlagBitsEXT = VkHostImageCopyFlagBits;
22196pub type VkHostImageCopyFlags = VkFlags;
22197pub type VkHostImageCopyFlagsEXT = VkHostImageCopyFlags;
22198pub type VkHostImageLayoutTransitionInfoEXT = VkHostImageLayoutTransitionInfo;
22199pub type VkImage = *mut VkImage_T;
22200pub type VkImageAspectFlagBits = VkFlags;
22201pub type VkImageAspectFlags = VkFlags;
22202pub type VkImageBlit2KHR = VkImageBlit2;
22203pub type VkImageCompressionFixedRateFlagBitsEXT = VkFlags;
22204pub type VkImageCompressionFixedRateFlagsEXT = VkFlags;
22205pub type VkImageCompressionFlagBitsEXT = VkFlags;
22206pub type VkImageCompressionFlagsEXT = VkFlags;
22207pub type VkImageCopy2KHR = VkImageCopy2;
22208pub type VkImageCreateFlagBits = VkFlags;
22209pub type VkImageCreateFlags = VkFlags;
22210pub type VkImageFormatListCreateInfoKHR = VkImageFormatListCreateInfo;
22211pub type VkImageFormatProperties2KHR = VkImageFormatProperties2;
22212pub type VkImageLayout = i32;
22213pub type VkImageMemoryBarrier2KHR = VkImageMemoryBarrier2;
22214pub type VkImageMemoryRequirementsInfo2KHR = VkImageMemoryRequirementsInfo2;
22215pub type VkImagePlaneMemoryRequirementsInfoKHR = VkImagePlaneMemoryRequirementsInfo;
22216pub type VkImageResolve2KHR = VkImageResolve2;
22217pub type VkImageSparseMemoryRequirementsInfo2KHR = VkImageSparseMemoryRequirementsInfo2;
22218pub type VkImageStencilUsageCreateInfoEXT = VkImageStencilUsageCreateInfo;
22219pub type VkImageSubresource2EXT = VkImageSubresource2;
22220pub type VkImageSubresource2KHR = VkImageSubresource2;
22221pub type VkImageTiling = i32;
22222pub type VkImageToMemoryCopyEXT = VkImageToMemoryCopy;
22223pub type VkImageType = i32;
22224pub type VkImageUsageFlagBits = VkFlags;
22225pub type VkImageUsageFlags = VkFlags;
22226pub type VkImageView = *mut VkImageView_T;
22227pub type VkImageViewCreateFlagBits = VkFlags;
22228pub type VkImageViewCreateFlags = VkFlags;
22229pub type VkImageViewType = i32;
22230pub type VkImageViewUsageCreateInfoKHR = VkImageViewUsageCreateInfo;
22231pub type VkIndexType = i32;
22232pub type VkIndirectCommandsInputModeFlagBitsEXT = VkFlags;
22233pub type VkIndirectCommandsInputModeFlagsEXT = VkFlags;
22234pub type VkIndirectCommandsLayoutEXT = *mut VkIndirectCommandsLayoutEXT_T;
22235pub type VkIndirectCommandsLayoutNV = *mut VkIndirectCommandsLayoutNV_T;
22236pub type VkIndirectCommandsLayoutUsageFlagBitsEXT = VkFlags;
22237pub type VkIndirectCommandsLayoutUsageFlagBitsNV = VkFlags;
22238pub type VkIndirectCommandsLayoutUsageFlagsEXT = VkFlags;
22239pub type VkIndirectCommandsLayoutUsageFlagsNV = VkFlags;
22240pub type VkIndirectCommandsTokenTypeEXT = i32;
22241pub type VkIndirectCommandsTokenTypeNV = i32;
22242pub type VkIndirectExecutionSetEXT = *mut VkIndirectExecutionSetEXT_T;
22243pub type VkIndirectExecutionSetInfoTypeEXT = i32;
22244pub type VkIndirectStateFlagBitsNV = VkFlags;
22245pub type VkIndirectStateFlagsNV = VkFlags;
22246pub type VkInputAttachmentAspectReferenceKHR = VkInputAttachmentAspectReference;
22247pub type VkInstance = *mut VkInstance_T;
22248pub type VkInstanceCreateFlagBits = VkFlags;
22249pub type VkInstanceCreateFlags = VkFlags;
22250pub type VkInternalAllocationType = i32;
22251pub type VkLatencyMarkerNV = i32;
22252pub type VkLayerSettingTypeEXT = i32;
22253pub type VkLayeredDriverUnderlyingApiMSFT = i32;
22254pub type VkLineRasterizationMode = i32;
22255pub type VkLineRasterizationModeEXT = VkLineRasterizationMode;
22256pub type VkLineRasterizationModeKHR = VkLineRasterizationMode;
22257pub type VkLogicOp = i32;
22258pub type VkMemoryAllocateFlagBits = VkFlags;
22259pub type VkMemoryAllocateFlagBitsKHR = VkMemoryAllocateFlagBits;
22260pub type VkMemoryAllocateFlags = VkFlags;
22261pub type VkMemoryAllocateFlagsInfoKHR = VkMemoryAllocateFlagsInfo;
22262pub type VkMemoryAllocateFlagsKHR = VkMemoryAllocateFlags;
22263pub type VkMemoryBarrier2KHR = VkMemoryBarrier2;
22264pub type VkMemoryDecompressionMethodFlagBitsEXT = VkFlags64;
22265pub type VkMemoryDecompressionMethodFlagBitsNV = VkMemoryDecompressionMethodFlagBitsEXT;
22266pub type VkMemoryDecompressionMethodFlagsEXT = VkFlags64;
22267pub type VkMemoryDecompressionMethodFlagsNV = VkMemoryDecompressionMethodFlagsEXT;
22268pub type VkMemoryDedicatedAllocateInfoKHR = VkMemoryDedicatedAllocateInfo;
22269pub type VkMemoryDedicatedRequirementsKHR = VkMemoryDedicatedRequirements;
22270pub type VkMemoryHeapFlagBits = VkFlags;
22271pub type VkMemoryHeapFlags = VkFlags;
22272pub type VkMemoryMapFlagBits = VkFlags;
22273pub type VkMemoryMapFlags = VkFlags;
22274pub type VkMemoryMapInfoKHR = VkMemoryMapInfo;
22275pub type VkMemoryOpaqueCaptureAddressAllocateInfoKHR = VkMemoryOpaqueCaptureAddressAllocateInfo;
22276pub type VkMemoryOverallocationBehaviorAMD = i32;
22277pub type VkMemoryPropertyFlagBits = VkFlags;
22278pub type VkMemoryPropertyFlags = VkFlags;
22279pub type VkMemoryRequirements2KHR = VkMemoryRequirements2;
22280pub type VkMemoryToImageCopyEXT = VkMemoryToImageCopy;
22281pub type VkMemoryUnmapFlagBits = VkFlags;
22282pub type VkMemoryUnmapFlagBitsKHR = VkMemoryUnmapFlagBits;
22283pub type VkMemoryUnmapFlags = VkFlags;
22284pub type VkMemoryUnmapFlagsKHR = VkMemoryUnmapFlags;
22285pub type VkMemoryUnmapInfoKHR = VkMemoryUnmapInfo;
22286pub type VkMicromapCreateFlagBitsEXT = VkFlags;
22287pub type VkMicromapCreateFlagsEXT = VkFlags;
22288pub type VkMicromapEXT = *mut VkMicromapEXT_T;
22289pub type VkMicromapTypeEXT = i32;
22290pub type VkMutableDescriptorTypeCreateInfoVALVE = VkMutableDescriptorTypeCreateInfoEXT;
22291pub type VkMutableDescriptorTypeListVALVE = VkMutableDescriptorTypeListEXT;
22292pub type VkObjectType = i32;
22293pub type VkOpacityMicromapFormatEXT = i32;
22294pub type VkOpacityMicromapSpecialIndexEXT = i32;
22295pub type VkOpticalFlowExecuteFlagBitsNV = VkFlags;
22296pub type VkOpticalFlowExecuteFlagsNV = VkFlags;
22297pub type VkOpticalFlowGridSizeFlagBitsNV = VkFlags;
22298pub type VkOpticalFlowGridSizeFlagsNV = VkFlags;
22299pub type VkOpticalFlowPerformanceLevelNV = i32;
22300pub type VkOpticalFlowSessionBindingPointNV = i32;
22301pub type VkOpticalFlowSessionCreateFlagBitsNV = VkFlags;
22302pub type VkOpticalFlowSessionCreateFlagsNV = VkFlags;
22303pub type VkOpticalFlowSessionNV = *mut VkOpticalFlowSessionNV_T;
22304pub type VkOpticalFlowUsageFlagBitsNV = VkFlags;
22305pub type VkOpticalFlowUsageFlagsNV = VkFlags;
22306pub type VkOutOfBandQueueTypeNV = i32;
22307pub type VkPartitionedAccelerationStructureInstanceFlagBitsNV = VkFlags;
22308pub type VkPartitionedAccelerationStructureInstanceFlagsNV = VkFlags;
22309pub type VkPartitionedAccelerationStructureOpTypeNV = i32;
22310pub type VkPastPresentationTimingFlagBitsEXT = VkFlags;
22311pub type VkPastPresentationTimingFlagsEXT = VkFlags;
22312pub type VkPeerMemoryFeatureFlagBits = VkFlags;
22313pub type VkPeerMemoryFeatureFlagBitsKHR = VkPeerMemoryFeatureFlagBits;
22314pub type VkPeerMemoryFeatureFlags = VkFlags;
22315pub type VkPeerMemoryFeatureFlagsKHR = VkPeerMemoryFeatureFlags;
22316pub type VkPerformanceConfigurationINTEL = *mut VkPerformanceConfigurationINTEL_T;
22317pub type VkPerformanceConfigurationTypeINTEL = i32;
22318pub type VkPerformanceCounterDescriptionFlagBitsKHR = VkFlags;
22319pub type VkPerformanceCounterDescriptionFlagsARM = VkFlags;
22320pub type VkPerformanceCounterDescriptionFlagsKHR = VkFlags;
22321pub type VkPerformanceCounterScopeKHR = i32;
22322pub type VkPerformanceCounterStorageKHR = i32;
22323pub type VkPerformanceCounterUnitKHR = i32;
22324pub type VkPerformanceOverrideTypeINTEL = i32;
22325pub type VkPerformanceParameterTypeINTEL = i32;
22326pub type VkPerformanceValueTypeINTEL = i32;
22327pub type VkPhysicalDevice = *mut VkPhysicalDevice_T;
22328pub type VkPhysicalDevice16BitStorageFeaturesKHR = VkPhysicalDevice16BitStorageFeatures;
22329pub type VkPhysicalDevice8BitStorageFeaturesKHR = VkPhysicalDevice8BitStorageFeatures;
22330pub type VkPhysicalDeviceBufferAddressFeaturesEXT = VkPhysicalDeviceBufferDeviceAddressFeaturesEXT;
22331pub type VkPhysicalDeviceBufferDeviceAddressFeaturesKHR = VkPhysicalDeviceBufferDeviceAddressFeatures;
22332pub type VkPhysicalDeviceComputeShaderDerivativesFeaturesNV = VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR;
22333pub type VkPhysicalDeviceCopyMemoryIndirectPropertiesNV = VkPhysicalDeviceCopyMemoryIndirectPropertiesKHR;
22334pub type VkPhysicalDeviceDataGraphOperationTypeARM = i32;
22335pub type VkPhysicalDeviceDataGraphProcessingEngineTypeARM = i32;
22336pub type VkPhysicalDeviceDepthClampZeroOneFeaturesEXT = VkPhysicalDeviceDepthClampZeroOneFeaturesKHR;
22337pub type VkPhysicalDeviceDepthStencilResolvePropertiesKHR = VkPhysicalDeviceDepthStencilResolveProperties;
22338pub type VkPhysicalDeviceDescriptorIndexingFeaturesEXT = VkPhysicalDeviceDescriptorIndexingFeatures;
22339pub type VkPhysicalDeviceDescriptorIndexingPropertiesEXT = VkPhysicalDeviceDescriptorIndexingProperties;
22340pub type VkPhysicalDeviceDriverPropertiesKHR = VkPhysicalDeviceDriverProperties;
22341pub type VkPhysicalDeviceDynamicRenderingFeaturesKHR = VkPhysicalDeviceDynamicRenderingFeatures;
22342pub type VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR = VkPhysicalDeviceDynamicRenderingLocalReadFeatures;
22343pub type VkPhysicalDeviceExternalBufferInfoKHR = VkPhysicalDeviceExternalBufferInfo;
22344pub type VkPhysicalDeviceExternalFenceInfoKHR = VkPhysicalDeviceExternalFenceInfo;
22345pub type VkPhysicalDeviceExternalImageFormatInfoKHR = VkPhysicalDeviceExternalImageFormatInfo;
22346pub type VkPhysicalDeviceExternalSemaphoreInfoKHR = VkPhysicalDeviceExternalSemaphoreInfo;
22347pub type VkPhysicalDeviceFeatures2KHR = VkPhysicalDeviceFeatures2;
22348pub type VkPhysicalDeviceFloat16Int8FeaturesKHR = VkPhysicalDeviceShaderFloat16Int8Features;
22349pub type VkPhysicalDeviceFloatControlsPropertiesKHR = VkPhysicalDeviceFloatControlsProperties;
22350pub type VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM = VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT;
22351pub type VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM = VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT;
22352pub type VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV = VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR;
22353pub type VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT = VkPhysicalDeviceGlobalPriorityQueryFeatures;
22354pub type VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR = VkPhysicalDeviceGlobalPriorityQueryFeatures;
22355pub type VkPhysicalDeviceGroupPropertiesKHR = VkPhysicalDeviceGroupProperties;
22356pub type VkPhysicalDeviceHostImageCopyFeaturesEXT = VkPhysicalDeviceHostImageCopyFeatures;
22357pub type VkPhysicalDeviceHostImageCopyPropertiesEXT = VkPhysicalDeviceHostImageCopyProperties;
22358pub type VkPhysicalDeviceHostQueryResetFeaturesEXT = VkPhysicalDeviceHostQueryResetFeatures;
22359pub type VkPhysicalDeviceIDPropertiesKHR = VkPhysicalDeviceIDProperties;
22360pub type VkPhysicalDeviceImageFormatInfo2KHR = VkPhysicalDeviceImageFormatInfo2;
22361pub type VkPhysicalDeviceImageRobustnessFeaturesEXT = VkPhysicalDeviceImageRobustnessFeatures;
22362pub type VkPhysicalDeviceImagelessFramebufferFeaturesKHR = VkPhysicalDeviceImagelessFramebufferFeatures;
22363pub type VkPhysicalDeviceIndexTypeUint8FeaturesEXT = VkPhysicalDeviceIndexTypeUint8Features;
22364pub type VkPhysicalDeviceIndexTypeUint8FeaturesKHR = VkPhysicalDeviceIndexTypeUint8Features;
22365pub type VkPhysicalDeviceInlineUniformBlockFeaturesEXT = VkPhysicalDeviceInlineUniformBlockFeatures;
22366pub type VkPhysicalDeviceInlineUniformBlockPropertiesEXT = VkPhysicalDeviceInlineUniformBlockProperties;
22367pub type VkPhysicalDeviceLayeredApiKHR = i32;
22368pub type VkPhysicalDeviceLineRasterizationFeaturesEXT = VkPhysicalDeviceLineRasterizationFeatures;
22369pub type VkPhysicalDeviceLineRasterizationFeaturesKHR = VkPhysicalDeviceLineRasterizationFeatures;
22370pub type VkPhysicalDeviceLineRasterizationPropertiesEXT = VkPhysicalDeviceLineRasterizationProperties;
22371pub type VkPhysicalDeviceLineRasterizationPropertiesKHR = VkPhysicalDeviceLineRasterizationProperties;
22372pub type VkPhysicalDeviceMaintenance3PropertiesKHR = VkPhysicalDeviceMaintenance3Properties;
22373pub type VkPhysicalDeviceMaintenance4FeaturesKHR = VkPhysicalDeviceMaintenance4Features;
22374pub type VkPhysicalDeviceMaintenance4PropertiesKHR = VkPhysicalDeviceMaintenance4Properties;
22375pub type VkPhysicalDeviceMaintenance5FeaturesKHR = VkPhysicalDeviceMaintenance5Features;
22376pub type VkPhysicalDeviceMaintenance5PropertiesKHR = VkPhysicalDeviceMaintenance5Properties;
22377pub type VkPhysicalDeviceMaintenance6FeaturesKHR = VkPhysicalDeviceMaintenance6Features;
22378pub type VkPhysicalDeviceMaintenance6PropertiesKHR = VkPhysicalDeviceMaintenance6Properties;
22379pub type VkPhysicalDeviceMemoryDecompressionFeaturesNV = VkPhysicalDeviceMemoryDecompressionFeaturesEXT;
22380pub type VkPhysicalDeviceMemoryDecompressionPropertiesNV = VkPhysicalDeviceMemoryDecompressionPropertiesEXT;
22381pub type VkPhysicalDeviceMemoryProperties2KHR = VkPhysicalDeviceMemoryProperties2;
22382pub type VkPhysicalDeviceMultiviewFeaturesKHR = VkPhysicalDeviceMultiviewFeatures;
22383pub type VkPhysicalDeviceMultiviewPropertiesKHR = VkPhysicalDeviceMultiviewProperties;
22384pub type VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE = VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT;
22385pub type VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT = VkPhysicalDevicePipelineCreationCacheControlFeatures;
22386pub type VkPhysicalDevicePipelineProtectedAccessFeaturesEXT = VkPhysicalDevicePipelineProtectedAccessFeatures;
22387pub type VkPhysicalDevicePipelineRobustnessFeaturesEXT = VkPhysicalDevicePipelineRobustnessFeatures;
22388pub type VkPhysicalDevicePipelineRobustnessPropertiesEXT = VkPhysicalDevicePipelineRobustnessProperties;
22389pub type VkPhysicalDevicePointClippingPropertiesKHR = VkPhysicalDevicePointClippingProperties;
22390pub type VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT = VkPhysicalDevicePresentModeFifoLatestReadyFeaturesKHR;
22391pub type VkPhysicalDevicePrivateDataFeaturesEXT = VkPhysicalDevicePrivateDataFeatures;
22392pub type VkPhysicalDeviceProperties2KHR = VkPhysicalDeviceProperties2;
22393pub type VkPhysicalDevicePushDescriptorPropertiesKHR = VkPhysicalDevicePushDescriptorProperties;
22394pub type VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM = VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT;
22395pub type VkPhysicalDeviceRobustness2FeaturesEXT = VkPhysicalDeviceRobustness2FeaturesKHR;
22396pub type VkPhysicalDeviceRobustness2PropertiesEXT = VkPhysicalDeviceRobustness2PropertiesKHR;
22397pub type VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT = VkPhysicalDeviceSamplerFilterMinmaxProperties;
22398pub type VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR = VkPhysicalDeviceSamplerYcbcrConversionFeatures;
22399pub type VkPhysicalDeviceScalarBlockLayoutFeaturesEXT = VkPhysicalDeviceScalarBlockLayoutFeatures;
22400pub type VkPhysicalDeviceSchedulingControlsFlagBitsARM = VkFlags64;
22401pub type VkPhysicalDeviceSchedulingControlsFlagsARM = VkFlags64;
22402pub type VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR = VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures;
22403pub type VkPhysicalDeviceShaderAtomicInt64FeaturesKHR = VkPhysicalDeviceShaderAtomicInt64Features;
22404pub type VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT = VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures;
22405pub type VkPhysicalDeviceShaderDrawParameterFeatures = VkPhysicalDeviceShaderDrawParametersFeatures;
22406pub type VkPhysicalDeviceShaderExpectAssumeFeaturesKHR = VkPhysicalDeviceShaderExpectAssumeFeatures;
22407pub type VkPhysicalDeviceShaderFloat16Int8FeaturesKHR = VkPhysicalDeviceShaderFloat16Int8Features;
22408pub type VkPhysicalDeviceShaderFloatControls2FeaturesKHR = VkPhysicalDeviceShaderFloatControls2Features;
22409pub type VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR = VkPhysicalDeviceShaderIntegerDotProductFeatures;
22410pub type VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR = VkPhysicalDeviceShaderIntegerDotProductProperties;
22411pub type VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR = VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures;
22412pub type VkPhysicalDeviceShaderSubgroupRotateFeaturesKHR = VkPhysicalDeviceShaderSubgroupRotateFeatures;
22413pub type VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR = VkPhysicalDeviceShaderTerminateInvocationFeatures;
22414pub type VkPhysicalDeviceSparseImageFormatInfo2KHR = VkPhysicalDeviceSparseImageFormatInfo2;
22415pub type VkPhysicalDeviceSubgroupSizeControlFeaturesEXT = VkPhysicalDeviceSubgroupSizeControlFeatures;
22416pub type VkPhysicalDeviceSubgroupSizeControlPropertiesEXT = VkPhysicalDeviceSubgroupSizeControlProperties;
22417pub type VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT = VkPhysicalDeviceSwapchainMaintenance1FeaturesKHR;
22418pub type VkPhysicalDeviceSynchronization2FeaturesKHR = VkPhysicalDeviceSynchronization2Features;
22419pub type VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT = VkPhysicalDeviceTexelBufferAlignmentProperties;
22420pub type VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT = VkPhysicalDeviceTextureCompressionASTCHDRFeatures;
22421pub type VkPhysicalDeviceTimelineSemaphoreFeaturesKHR = VkPhysicalDeviceTimelineSemaphoreFeatures;
22422pub type VkPhysicalDeviceTimelineSemaphorePropertiesKHR = VkPhysicalDeviceTimelineSemaphoreProperties;
22423pub type VkPhysicalDeviceToolPropertiesEXT = VkPhysicalDeviceToolProperties;
22424pub type VkPhysicalDeviceType = i32;
22425pub type VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR = VkPhysicalDeviceUniformBufferStandardLayoutFeatures;
22426pub type VkPhysicalDeviceVariablePointerFeatures = VkPhysicalDeviceVariablePointersFeatures;
22427pub type VkPhysicalDeviceVariablePointerFeaturesKHR = VkPhysicalDeviceVariablePointersFeatures;
22428pub type VkPhysicalDeviceVariablePointersFeaturesKHR = VkPhysicalDeviceVariablePointersFeatures;
22429pub type VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT = VkPhysicalDeviceVertexAttributeDivisorFeatures;
22430pub type VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR = VkPhysicalDeviceVertexAttributeDivisorFeatures;
22431pub type VkPhysicalDeviceVertexAttributeDivisorPropertiesKHR = VkPhysicalDeviceVertexAttributeDivisorProperties;
22432pub type VkPhysicalDeviceVulkanMemoryModelFeaturesKHR = VkPhysicalDeviceVulkanMemoryModelFeatures;
22433pub type VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR = VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures;
22434pub type VkPipeline = *mut VkPipeline_T;
22435pub type VkPipelineBinaryKHR = *mut VkPipelineBinaryKHR_T;
22436pub type VkPipelineBindPoint = i32;
22437pub type VkPipelineCache = *mut VkPipelineCache_T;
22438pub type VkPipelineCacheCreateFlagBits = VkFlags;
22439pub type VkPipelineCacheCreateFlags = VkFlags;
22440pub type VkPipelineCacheHeaderVersion = i32;
22441pub type VkPipelineColorBlendStateCreateFlagBits = VkFlags;
22442pub type VkPipelineColorBlendStateCreateFlags = VkFlags;
22443pub type VkPipelineCompilerControlFlagBitsAMD = VkFlags;
22444pub type VkPipelineCompilerControlFlagsAMD = VkFlags;
22445pub type VkPipelineCoverageModulationStateCreateFlagsNV = VkFlags;
22446pub type VkPipelineCoverageReductionStateCreateFlagsNV = VkFlags;
22447pub type VkPipelineCoverageToColorStateCreateFlagsNV = VkFlags;
22448pub type VkPipelineCreateFlagBits = VkFlags;
22449pub type VkPipelineCreateFlagBits2 = VkFlags64;
22450pub type VkPipelineCreateFlagBits2KHR = VkPipelineCreateFlagBits2;
22451pub type VkPipelineCreateFlags = VkFlags;
22452pub type VkPipelineCreateFlags2 = VkFlags64;
22453pub type VkPipelineCreateFlags2CreateInfoKHR = VkPipelineCreateFlags2CreateInfo;
22454pub type VkPipelineCreateFlags2KHR = VkPipelineCreateFlags2;
22455pub type VkPipelineCreationFeedbackCreateInfoEXT = VkPipelineCreationFeedbackCreateInfo;
22456pub type VkPipelineCreationFeedbackEXT = VkPipelineCreationFeedback;
22457pub type VkPipelineCreationFeedbackFlagBits = VkFlags;
22458pub type VkPipelineCreationFeedbackFlagBitsEXT = VkPipelineCreationFeedbackFlagBits;
22459pub type VkPipelineCreationFeedbackFlags = VkFlags;
22460pub type VkPipelineCreationFeedbackFlagsEXT = VkPipelineCreationFeedbackFlags;
22461pub type VkPipelineDepthStencilStateCreateFlagBits = VkFlags;
22462pub type VkPipelineDepthStencilStateCreateFlags = VkFlags;
22463pub type VkPipelineDiscardRectangleStateCreateFlagsEXT = VkFlags;
22464pub type VkPipelineDynamicStateCreateFlags = VkFlags;
22465pub type VkPipelineExecutableStatisticFormatKHR = i32;
22466pub type VkPipelineInfoEXT = VkPipelineInfoKHR;
22467pub type VkPipelineInputAssemblyStateCreateFlags = VkFlags;
22468pub type VkPipelineLayout = *mut VkPipelineLayout_T;
22469pub type VkPipelineLayoutCreateFlagBits = VkFlags;
22470pub type VkPipelineLayoutCreateFlags = VkFlags;
22471pub type VkPipelineMultisampleStateCreateFlags = VkFlags;
22472pub type VkPipelineRasterizationConservativeStateCreateFlagsEXT = VkFlags;
22473pub type VkPipelineRasterizationDepthClipStateCreateFlagsEXT = VkFlags;
22474pub type VkPipelineRasterizationLineStateCreateInfoEXT = VkPipelineRasterizationLineStateCreateInfo;
22475pub type VkPipelineRasterizationLineStateCreateInfoKHR = VkPipelineRasterizationLineStateCreateInfo;
22476pub type VkPipelineRasterizationStateCreateFlags = VkFlags;
22477pub type VkPipelineRasterizationStateStreamCreateFlagsEXT = VkFlags;
22478pub type VkPipelineRenderingCreateInfoKHR = VkPipelineRenderingCreateInfo;
22479pub type VkPipelineRobustnessBufferBehavior = i32;
22480pub type VkPipelineRobustnessBufferBehaviorEXT = VkPipelineRobustnessBufferBehavior;
22481pub type VkPipelineRobustnessCreateInfoEXT = VkPipelineRobustnessCreateInfo;
22482pub type VkPipelineRobustnessImageBehavior = i32;
22483pub type VkPipelineRobustnessImageBehaviorEXT = VkPipelineRobustnessImageBehavior;
22484pub type VkPipelineShaderStageCreateFlagBits = VkFlags;
22485pub type VkPipelineShaderStageCreateFlags = VkFlags;
22486pub type VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT = VkPipelineShaderStageRequiredSubgroupSizeCreateInfo;
22487pub type VkPipelineStageFlagBits = VkFlags;
22488pub type VkPipelineStageFlagBits2 = VkFlags64;
22489pub type VkPipelineStageFlagBits2KHR = VkPipelineStageFlagBits2;
22490pub type VkPipelineStageFlags = VkFlags;
22491pub type VkPipelineStageFlags2 = VkFlags64;
22492pub type VkPipelineStageFlags2KHR = VkPipelineStageFlags2;
22493pub type VkPipelineTessellationDomainOriginStateCreateInfoKHR = VkPipelineTessellationDomainOriginStateCreateInfo;
22494pub type VkPipelineTessellationStateCreateFlags = VkFlags;
22495pub type VkPipelineVertexInputDivisorStateCreateInfoEXT = VkPipelineVertexInputDivisorStateCreateInfo;
22496pub type VkPipelineVertexInputDivisorStateCreateInfoKHR = VkPipelineVertexInputDivisorStateCreateInfo;
22497pub type VkPipelineVertexInputStateCreateFlags = VkFlags;
22498pub type VkPipelineViewportStateCreateFlags = VkFlags;
22499pub type VkPipelineViewportSwizzleStateCreateFlagsNV = VkFlags;
22500pub type VkPointClippingBehavior = i32;
22501pub type VkPointClippingBehaviorKHR = VkPointClippingBehavior;
22502pub type VkPolygonMode = i32;
22503pub type VkPresentGravityFlagBitsEXT = VkPresentGravityFlagBitsKHR;
22504pub type VkPresentGravityFlagBitsKHR = VkFlags;
22505pub type VkPresentGravityFlagsEXT = VkPresentGravityFlagsKHR;
22506pub type VkPresentGravityFlagsKHR = VkFlags;
22507pub type VkPresentModeKHR = i32;
22508pub type VkPresentScalingFlagBitsEXT = VkPresentScalingFlagBitsKHR;
22509pub type VkPresentScalingFlagBitsKHR = VkFlags;
22510pub type VkPresentScalingFlagsEXT = VkPresentScalingFlagsKHR;
22511pub type VkPresentScalingFlagsKHR = VkFlags;
22512pub type VkPresentStageFlagBitsEXT = VkFlags;
22513pub type VkPresentStageFlagsEXT = VkFlags;
22514pub type VkPresentTimingInfoFlagBitsEXT = VkFlags;
22515pub type VkPresentTimingInfoFlagsEXT = VkFlags;
22516pub type VkPrimitiveTopology = i32;
22517pub type VkPrivateDataSlot = *mut VkPrivateDataSlot_T;
22518pub type VkPrivateDataSlotCreateFlags = VkFlags;
22519pub type VkPrivateDataSlotCreateFlagsEXT = VkPrivateDataSlotCreateFlags;
22520pub type VkPrivateDataSlotCreateInfoEXT = VkPrivateDataSlotCreateInfo;
22521pub type VkPrivateDataSlotEXT = *mut VkPrivateDataSlotEXT_T;
22522pub type VkPrivateDataSlotEXT_T = VkPrivateDataSlot_T;
22523pub type VkProvokingVertexModeEXT = i32;
22524pub type VkPushConstantsInfoKHR = VkPushConstantsInfo;
22525pub type VkPushDescriptorSetInfoKHR = VkPushDescriptorSetInfo;
22526pub type VkPushDescriptorSetWithTemplateInfoKHR = VkPushDescriptorSetWithTemplateInfo;
22527pub type VkQueryControlFlagBits = VkFlags;
22528pub type VkQueryControlFlags = VkFlags;
22529pub type VkQueryPipelineStatisticFlagBits = VkFlags;
22530pub type VkQueryPipelineStatisticFlags = VkFlags;
22531pub type VkQueryPool = *mut VkQueryPool_T;
22532pub type VkQueryPoolCreateFlagBits = VkFlags;
22533pub type VkQueryPoolCreateFlags = VkFlags;
22534pub type VkQueryPoolCreateInfoINTEL = VkQueryPoolPerformanceQueryCreateInfoINTEL;
22535pub type VkQueryPoolSamplingModeINTEL = i32;
22536pub type VkQueryResultFlagBits = VkFlags;
22537pub type VkQueryResultFlags = VkFlags;
22538pub type VkQueryResultStatusKHR = i32;
22539pub type VkQueryType = i32;
22540pub type VkQueue = *mut VkQueue_T;
22541pub type VkQueueFamilyGlobalPriorityPropertiesEXT = VkQueueFamilyGlobalPriorityProperties;
22542pub type VkQueueFamilyGlobalPriorityPropertiesKHR = VkQueueFamilyGlobalPriorityProperties;
22543pub type VkQueueFamilyProperties2KHR = VkQueueFamilyProperties2;
22544pub type VkQueueFlagBits = VkFlags;
22545pub type VkQueueFlags = VkFlags;
22546pub type VkQueueGlobalPriority = i32;
22547pub type VkQueueGlobalPriorityEXT = VkQueueGlobalPriority;
22548pub type VkQueueGlobalPriorityKHR = VkQueueGlobalPriority;
22549pub type VkRasterizationOrderAMD = i32;
22550pub type VkRayTracingInvocationReorderModeEXT = i32;
22551pub type VkRayTracingInvocationReorderModeNV = VkRayTracingInvocationReorderModeEXT;
22552pub type VkRayTracingLssIndexingModeNV = i32;
22553pub type VkRayTracingLssPrimitiveEndCapsModeNV = i32;
22554pub type VkRayTracingShaderGroupTypeKHR = i32;
22555pub type VkRayTracingShaderGroupTypeNV = VkRayTracingShaderGroupTypeKHR;
22556pub type VkReleaseSwapchainImagesInfoEXT = VkReleaseSwapchainImagesInfoKHR;
22557pub type VkRemoteAddressNV = *mut c_void;
22558pub type VkRenderPass = *mut VkRenderPass_T;
22559pub type VkRenderPassAttachmentBeginInfoKHR = VkRenderPassAttachmentBeginInfo;
22560pub type VkRenderPassCreateFlagBits = VkFlags;
22561pub type VkRenderPassCreateFlags = VkFlags;
22562pub type VkRenderPassCreateInfo2KHR = VkRenderPassCreateInfo2;
22563pub type VkRenderPassInputAttachmentAspectCreateInfoKHR = VkRenderPassInputAttachmentAspectCreateInfo;
22564pub type VkRenderPassMultiviewCreateInfoKHR = VkRenderPassMultiviewCreateInfo;
22565pub type VkRenderingAreaInfoKHR = VkRenderingAreaInfo;
22566pub type VkRenderingAttachmentFlagBitsKHR = VkFlags;
22567pub type VkRenderingAttachmentFlagsKHR = VkFlags;
22568pub type VkRenderingAttachmentInfoKHR = VkRenderingAttachmentInfo;
22569pub type VkRenderingAttachmentLocationInfoKHR = VkRenderingAttachmentLocationInfo;
22570pub type VkRenderingEndInfoEXT = VkRenderingEndInfoKHR;
22571pub type VkRenderingFlagBits = VkFlags;
22572pub type VkRenderingFlagBitsKHR = VkRenderingFlagBits;
22573pub type VkRenderingFlags = VkFlags;
22574pub type VkRenderingFlagsKHR = VkRenderingFlags;
22575pub type VkRenderingInfoKHR = VkRenderingInfo;
22576pub type VkRenderingInputAttachmentIndexInfoKHR = VkRenderingInputAttachmentIndexInfo;
22577pub type VkResolveImageFlagBitsKHR = VkFlags;
22578pub type VkResolveImageFlagsKHR = VkFlags;
22579pub type VkResolveImageInfo2KHR = VkResolveImageInfo2;
22580pub type VkResolveModeFlagBits = VkFlags;
22581pub type VkResolveModeFlagBitsKHR = VkResolveModeFlagBits;
22582pub type VkResolveModeFlags = VkFlags;
22583pub type VkResolveModeFlagsKHR = VkResolveModeFlags;
22584pub type VkResult = i32;
22585pub type VkSampleCountFlagBits = VkFlags;
22586pub type VkSampleCountFlags = VkFlags;
22587pub type VkSampleMask = u32;
22588pub type VkSampler = *mut VkSampler_T;
22589pub type VkSamplerAddressMode = i32;
22590pub type VkSamplerCreateFlagBits = VkFlags;
22591pub type VkSamplerCreateFlags = VkFlags;
22592pub type VkSamplerMipmapMode = i32;
22593pub type VkSamplerReductionMode = i32;
22594pub type VkSamplerReductionModeCreateInfoEXT = VkSamplerReductionModeCreateInfo;
22595pub type VkSamplerReductionModeEXT = VkSamplerReductionMode;
22596pub type VkSamplerYcbcrConversion = *mut VkSamplerYcbcrConversion_T;
22597pub type VkSamplerYcbcrConversionCreateInfoKHR = VkSamplerYcbcrConversionCreateInfo;
22598pub type VkSamplerYcbcrConversionImageFormatPropertiesKHR = VkSamplerYcbcrConversionImageFormatProperties;
22599pub type VkSamplerYcbcrConversionInfoKHR = VkSamplerYcbcrConversionInfo;
22600pub type VkSamplerYcbcrConversionKHR = *mut VkSamplerYcbcrConversionKHR_T;
22601pub type VkSamplerYcbcrConversionKHR_T = VkSamplerYcbcrConversion_T;
22602pub type VkSamplerYcbcrModelConversion = i32;
22603pub type VkSamplerYcbcrModelConversionKHR = VkSamplerYcbcrModelConversion;
22604pub type VkSamplerYcbcrRange = i32;
22605pub type VkSamplerYcbcrRangeKHR = VkSamplerYcbcrRange;
22606pub type VkScopeKHR = i32;
22607pub type VkScopeNV = VkScopeKHR;
22608pub type VkSemaphore = *mut VkSemaphore_T;
22609pub type VkSemaphoreCreateFlags = VkFlags;
22610pub type VkSemaphoreImportFlagBits = VkFlags;
22611pub type VkSemaphoreImportFlagBitsKHR = VkSemaphoreImportFlagBits;
22612pub type VkSemaphoreImportFlags = VkFlags;
22613pub type VkSemaphoreImportFlagsKHR = VkSemaphoreImportFlags;
22614pub type VkSemaphoreSignalInfoKHR = VkSemaphoreSignalInfo;
22615pub type VkSemaphoreSubmitInfoKHR = VkSemaphoreSubmitInfo;
22616pub type VkSemaphoreType = i32;
22617pub type VkSemaphoreTypeCreateInfoKHR = VkSemaphoreTypeCreateInfo;
22618pub type VkSemaphoreTypeKHR = VkSemaphoreType;
22619pub type VkSemaphoreWaitFlagBits = VkFlags;
22620pub type VkSemaphoreWaitFlagBitsKHR = VkSemaphoreWaitFlagBits;
22621pub type VkSemaphoreWaitFlags = VkFlags;
22622pub type VkSemaphoreWaitFlagsKHR = VkSemaphoreWaitFlags;
22623pub type VkSemaphoreWaitInfoKHR = VkSemaphoreWaitInfo;
22624pub type VkShaderCodeTypeEXT = i32;
22625pub type VkShaderCorePropertiesFlagBitsAMD = VkFlags;
22626pub type VkShaderCorePropertiesFlagsAMD = VkFlags;
22627pub type VkShaderCreateFlagBitsEXT = VkFlags;
22628pub type VkShaderCreateFlagsEXT = VkFlags;
22629pub type VkShaderEXT = *mut VkShaderEXT_T;
22630pub type VkShaderFloatControlsIndependence = i32;
22631pub type VkShaderFloatControlsIndependenceKHR = VkShaderFloatControlsIndependence;
22632pub type VkShaderGroupShaderKHR = i32;
22633pub type VkShaderInfoTypeAMD = i32;
22634pub type VkShaderModule = *mut VkShaderModule_T;
22635pub type VkShaderModuleCreateFlags = VkFlags;
22636pub type VkShaderRequiredSubgroupSizeCreateInfoEXT = VkPipelineShaderStageRequiredSubgroupSizeCreateInfo;
22637pub type VkShaderStageFlagBits = VkFlags;
22638pub type VkShaderStageFlags = VkFlags;
22639pub type VkShadingRatePaletteEntryNV = i32;
22640pub type VkSharingMode = i32;
22641pub type VkSparseImageFormatFlagBits = VkFlags;
22642pub type VkSparseImageFormatFlags = VkFlags;
22643pub type VkSparseImageFormatProperties2KHR = VkSparseImageFormatProperties2;
22644pub type VkSparseImageMemoryRequirements2KHR = VkSparseImageMemoryRequirements2;
22645pub type VkSparseMemoryBindFlagBits = VkFlags;
22646pub type VkSparseMemoryBindFlags = VkFlags;
22647pub type VkStencilFaceFlagBits = VkFlags;
22648pub type VkStencilFaceFlags = VkFlags;
22649pub type VkStencilOp = i32;
22650pub type VkStructureType = i32;
22651pub type VkSubgroupFeatureFlagBits = VkFlags;
22652pub type VkSubgroupFeatureFlags = VkFlags;
22653pub type VkSubmitFlagBits = VkFlags;
22654pub type VkSubmitFlagBitsKHR = VkSubmitFlagBits;
22655pub type VkSubmitFlags = VkFlags;
22656pub type VkSubmitFlagsKHR = VkSubmitFlags;
22657pub type VkSubmitInfo2KHR = VkSubmitInfo2;
22658pub type VkSubpassBeginInfoKHR = VkSubpassBeginInfo;
22659pub type VkSubpassContents = i32;
22660pub type VkSubpassDependency2KHR = VkSubpassDependency2;
22661pub type VkSubpassDescription2KHR = VkSubpassDescription2;
22662pub type VkSubpassDescriptionDepthStencilResolveKHR = VkSubpassDescriptionDepthStencilResolve;
22663pub type VkSubpassDescriptionFlagBits = VkFlags;
22664pub type VkSubpassDescriptionFlags = VkFlags;
22665pub type VkSubpassEndInfoKHR = VkSubpassEndInfo;
22666pub type VkSubpassFragmentDensityMapOffsetEndInfoQCOM = VkRenderPassFragmentDensityMapOffsetEndInfoEXT;
22667pub type VkSubpassMergeStatusEXT = i32;
22668pub type VkSubresourceHostMemcpySizeEXT = VkSubresourceHostMemcpySize;
22669pub type VkSubresourceLayout2EXT = VkSubresourceLayout2;
22670pub type VkSubresourceLayout2KHR = VkSubresourceLayout2;
22671pub type VkSurfaceCounterFlagBitsEXT = VkFlags;
22672pub type VkSurfaceCounterFlagsEXT = VkFlags;
22673pub type VkSurfaceKHR = *mut VkSurfaceKHR_T;
22674pub type VkSurfacePresentModeCompatibilityEXT = VkSurfacePresentModeCompatibilityKHR;
22675pub type VkSurfacePresentModeEXT = VkSurfacePresentModeKHR;
22676pub type VkSurfacePresentScalingCapabilitiesEXT = VkSurfacePresentScalingCapabilitiesKHR;
22677pub type VkSurfaceTransformFlagBitsKHR = VkFlags;
22678pub type VkSurfaceTransformFlagsKHR = VkFlags;
22679pub type VkSwapchainCreateFlagBitsKHR = VkFlags;
22680pub type VkSwapchainCreateFlagsKHR = VkFlags;
22681pub type VkSwapchainKHR = *mut VkSwapchainKHR_T;
22682pub type VkSwapchainPresentFenceInfoEXT = VkSwapchainPresentFenceInfoKHR;
22683pub type VkSwapchainPresentModeInfoEXT = VkSwapchainPresentModeInfoKHR;
22684pub type VkSwapchainPresentModesCreateInfoEXT = VkSwapchainPresentModesCreateInfoKHR;
22685pub type VkSwapchainPresentScalingCreateInfoEXT = VkSwapchainPresentScalingCreateInfoKHR;
22686pub type VkSystemAllocationScope = i32;
22687pub type VkTensorARM = *mut VkTensorARM_T;
22688pub type VkTensorCreateFlagBitsARM = VkFlags64;
22689pub type VkTensorCreateFlagsARM = VkFlags64;
22690pub type VkTensorTilingARM = i32;
22691pub type VkTensorUsageFlagBitsARM = VkFlags64;
22692pub type VkTensorUsageFlagsARM = VkFlags64;
22693pub type VkTensorViewARM = *mut VkTensorViewARM_T;
22694pub type VkTensorViewCreateFlagBitsARM = VkFlags64;
22695pub type VkTensorViewCreateFlagsARM = VkFlags64;
22696pub type VkTessellationDomainOrigin = i32;
22697pub type VkTessellationDomainOriginKHR = VkTessellationDomainOrigin;
22698pub type VkTileShadingRenderPassFlagBitsQCOM = VkFlags;
22699pub type VkTileShadingRenderPassFlagsQCOM = VkFlags;
22700pub type VkTimeDomainEXT = VkTimeDomainKHR;
22701pub type VkTimeDomainKHR = i32;
22702pub type VkTimelineSemaphoreSubmitInfoKHR = VkTimelineSemaphoreSubmitInfo;
22703pub type VkToolPurposeFlagBits = VkFlags;
22704pub type VkToolPurposeFlagBitsEXT = VkToolPurposeFlagBits;
22705pub type VkToolPurposeFlags = VkFlags;
22706pub type VkToolPurposeFlagsEXT = VkToolPurposeFlags;
22707pub type VkTransformMatrixNV = VkTransformMatrixKHR;
22708pub type VkValidationCacheCreateFlagsEXT = VkFlags;
22709pub type VkValidationCacheEXT = *mut VkValidationCacheEXT_T;
22710pub type VkValidationCacheHeaderVersionEXT = i32;
22711pub type VkValidationCheckEXT = i32;
22712pub type VkValidationFeatureDisableEXT = i32;
22713pub type VkValidationFeatureEnableEXT = i32;
22714pub type VkVendorId = i32;
22715pub type VkVertexInputBindingDivisorDescriptionEXT = VkVertexInputBindingDivisorDescription;
22716pub type VkVertexInputBindingDivisorDescriptionKHR = VkVertexInputBindingDivisorDescription;
22717pub type VkVertexInputRate = i32;
22718pub type VkVideoBeginCodingFlagsKHR = VkFlags;
22719pub type VkVideoCapabilityFlagBitsKHR = VkFlags;
22720pub type VkVideoCapabilityFlagsKHR = VkFlags;
22721pub type VkVideoChromaSubsamplingFlagBitsKHR = VkFlags;
22722pub type VkVideoChromaSubsamplingFlagsKHR = VkFlags;
22723pub type VkVideoCodecOperationFlagBitsKHR = VkFlags;
22724pub type VkVideoCodecOperationFlagsKHR = VkFlags;
22725pub type VkVideoCodingControlFlagBitsKHR = VkFlags;
22726pub type VkVideoCodingControlFlagsKHR = VkFlags;
22727pub type VkVideoComponentBitDepthFlagBitsKHR = VkFlags;
22728pub type VkVideoComponentBitDepthFlagsKHR = VkFlags;
22729pub type VkVideoDecodeCapabilityFlagBitsKHR = VkFlags;
22730pub type VkVideoDecodeCapabilityFlagsKHR = VkFlags;
22731pub type VkVideoDecodeFlagsKHR = VkFlags;
22732pub type VkVideoDecodeH264PictureLayoutFlagBitsKHR = VkFlags;
22733pub type VkVideoDecodeH264PictureLayoutFlagsKHR = VkFlags;
22734pub type VkVideoDecodeUsageFlagBitsKHR = VkFlags;
22735pub type VkVideoDecodeUsageFlagsKHR = VkFlags;
22736pub type VkVideoEncodeAV1CapabilityFlagBitsKHR = VkFlags;
22737pub type VkVideoEncodeAV1CapabilityFlagsKHR = VkFlags;
22738pub type VkVideoEncodeAV1PredictionModeKHR = i32;
22739pub type VkVideoEncodeAV1RateControlFlagBitsKHR = VkFlags;
22740pub type VkVideoEncodeAV1RateControlFlagsKHR = VkFlags;
22741pub type VkVideoEncodeAV1RateControlGroupKHR = i32;
22742pub type VkVideoEncodeAV1StdFlagBitsKHR = VkFlags;
22743pub type VkVideoEncodeAV1StdFlagsKHR = VkFlags;
22744pub type VkVideoEncodeAV1SuperblockSizeFlagBitsKHR = VkFlags;
22745pub type VkVideoEncodeAV1SuperblockSizeFlagsKHR = VkFlags;
22746pub type VkVideoEncodeCapabilityFlagBitsKHR = VkFlags;
22747pub type VkVideoEncodeCapabilityFlagsKHR = VkFlags;
22748pub type VkVideoEncodeContentFlagBitsKHR = VkFlags;
22749pub type VkVideoEncodeContentFlagsKHR = VkFlags;
22750pub type VkVideoEncodeFeedbackFlagBitsKHR = VkFlags;
22751pub type VkVideoEncodeFeedbackFlagsKHR = VkFlags;
22752pub type VkVideoEncodeFlagBitsKHR = VkFlags;
22753pub type VkVideoEncodeFlagsKHR = VkFlags;
22754pub type VkVideoEncodeH264CapabilityFlagBitsKHR = VkFlags;
22755pub type VkVideoEncodeH264CapabilityFlagsKHR = VkFlags;
22756pub type VkVideoEncodeH264RateControlFlagBitsKHR = VkFlags;
22757pub type VkVideoEncodeH264RateControlFlagsKHR = VkFlags;
22758pub type VkVideoEncodeH264StdFlagBitsKHR = VkFlags;
22759pub type VkVideoEncodeH264StdFlagsKHR = VkFlags;
22760pub type VkVideoEncodeH265CapabilityFlagBitsKHR = VkFlags;
22761pub type VkVideoEncodeH265CapabilityFlagsKHR = VkFlags;
22762pub type VkVideoEncodeH265CtbSizeFlagBitsKHR = VkFlags;
22763pub type VkVideoEncodeH265CtbSizeFlagsKHR = VkFlags;
22764pub type VkVideoEncodeH265RateControlFlagBitsKHR = VkFlags;
22765pub type VkVideoEncodeH265RateControlFlagsKHR = VkFlags;
22766pub type VkVideoEncodeH265StdFlagBitsKHR = VkFlags;
22767pub type VkVideoEncodeH265StdFlagsKHR = VkFlags;
22768pub type VkVideoEncodeH265TransformBlockSizeFlagBitsKHR = VkFlags;
22769pub type VkVideoEncodeH265TransformBlockSizeFlagsKHR = VkFlags;
22770pub type VkVideoEncodeIntraRefreshModeFlagBitsKHR = VkFlags;
22771pub type VkVideoEncodeIntraRefreshModeFlagsKHR = VkFlags;
22772pub type VkVideoEncodeRateControlFlagsKHR = VkFlags;
22773pub type VkVideoEncodeRateControlModeFlagBitsKHR = VkFlags;
22774pub type VkVideoEncodeRateControlModeFlagsKHR = VkFlags;
22775pub type VkVideoEncodeRgbChromaOffsetFlagBitsVALVE = VkFlags;
22776pub type VkVideoEncodeRgbChromaOffsetFlagsVALVE = VkFlags;
22777pub type VkVideoEncodeRgbModelConversionFlagBitsVALVE = VkFlags;
22778pub type VkVideoEncodeRgbModelConversionFlagsVALVE = VkFlags;
22779pub type VkVideoEncodeRgbRangeCompressionFlagBitsVALVE = VkFlags;
22780pub type VkVideoEncodeRgbRangeCompressionFlagsVALVE = VkFlags;
22781pub type VkVideoEncodeTuningModeKHR = i32;
22782pub type VkVideoEncodeUsageFlagBitsKHR = VkFlags;
22783pub type VkVideoEncodeUsageFlagsKHR = VkFlags;
22784pub type VkVideoEndCodingFlagsKHR = VkFlags;
22785pub type VkVideoSessionCreateFlagBitsKHR = VkFlags;
22786pub type VkVideoSessionCreateFlagsKHR = VkFlags;
22787pub type VkVideoSessionKHR = *mut VkVideoSessionKHR_T;
22788pub type VkVideoSessionParametersCreateFlagBitsKHR = VkFlags;
22789pub type VkVideoSessionParametersCreateFlagsKHR = VkFlags;
22790pub type VkVideoSessionParametersKHR = *mut VkVideoSessionParametersKHR_T;
22791pub type VkViewportCoordinateSwizzleNV = i32;
22792pub type VkWriteDescriptorSetInlineUniformBlockEXT = VkWriteDescriptorSetInlineUniformBlock;
22793
22794#[derive(Clone, Copy)]
22795#[repr(C)]
22796pub union VkAccelerationStructureGeometryDataKHR {
22797    pub triangles: VkAccelerationStructureGeometryTrianglesDataKHR,
22798    pub aabbs: VkAccelerationStructureGeometryAabbsDataKHR,
22799    pub instances: VkAccelerationStructureGeometryInstancesDataKHR,
22800}
22801
22802#[derive(Clone, Copy)]
22803#[repr(C)]
22804pub union VkAccelerationStructureMotionInstanceDataNV {
22805    pub staticInstance: VkAccelerationStructureInstanceKHR,
22806    pub matrixMotionInstance: VkAccelerationStructureMatrixMotionInstanceNV,
22807    pub srtMotionInstance: VkAccelerationStructureSRTMotionInstanceNV,
22808}
22809
22810#[derive(Clone, Copy)]
22811#[repr(C)]
22812pub union VkClearColorValue {
22813    pub float32: [f32; 4 as usize],
22814    pub int32: [i32; 4 as usize],
22815    pub uint32: [u32; 4 as usize],
22816}
22817
22818#[derive(Clone, Copy)]
22819#[repr(C)]
22820pub union VkClearValue {
22821    pub color: VkClearColorValue,
22822    pub depthStencil: VkClearDepthStencilValue,
22823}
22824
22825#[derive(Clone, Copy)]
22826#[repr(C)]
22827pub union VkClusterAccelerationStructureOpInputNV {
22828    pub pClustersBottomLevel: *mut VkClusterAccelerationStructureClustersBottomLevelInputNV,
22829    pub pTriangleClusters: *mut VkClusterAccelerationStructureTriangleClusterInputNV,
22830    pub pMoveObjects: *mut VkClusterAccelerationStructureMoveObjectsInputNV,
22831}
22832
22833#[derive(Clone, Copy)]
22834#[repr(C)]
22835pub union VkDescriptorDataEXT {
22836    pub pSampler: *const VkSampler,
22837    pub pCombinedImageSampler: *const VkDescriptorImageInfo,
22838    pub pInputAttachmentImage: *const VkDescriptorImageInfo,
22839    pub pSampledImage: *const VkDescriptorImageInfo,
22840    pub pStorageImage: *const VkDescriptorImageInfo,
22841    pub pUniformTexelBuffer: *const VkDescriptorAddressInfoEXT,
22842    pub pStorageTexelBuffer: *const VkDescriptorAddressInfoEXT,
22843    pub pUniformBuffer: *const VkDescriptorAddressInfoEXT,
22844    pub pStorageBuffer: *const VkDescriptorAddressInfoEXT,
22845    pub accelerationStructure: VkDeviceAddress,
22846}
22847
22848#[derive(Clone, Copy)]
22849#[repr(C)]
22850pub union VkDeviceOrHostAddressConstKHR {
22851    pub deviceAddress: VkDeviceAddress,
22852    pub hostAddress: *const c_void,
22853}
22854
22855#[derive(Clone, Copy)]
22856#[repr(C)]
22857pub union VkDeviceOrHostAddressKHR {
22858    pub deviceAddress: VkDeviceAddress,
22859    pub hostAddress: *mut c_void,
22860}
22861
22862#[derive(Clone, Copy)]
22863#[repr(C)]
22864pub union VkIndirectCommandsTokenDataEXT {
22865    pub pPushConstant: *const VkIndirectCommandsPushConstantTokenEXT,
22866    pub pVertexBuffer: *const VkIndirectCommandsVertexBufferTokenEXT,
22867    pub pIndexBuffer: *const VkIndirectCommandsIndexBufferTokenEXT,
22868    pub pExecutionSet: *const VkIndirectCommandsExecutionSetTokenEXT,
22869}
22870
22871#[derive(Clone, Copy)]
22872#[repr(C)]
22873pub union VkIndirectExecutionSetInfoEXT {
22874    pub pPipelineInfo: *const VkIndirectExecutionSetPipelineInfoEXT,
22875    pub pShaderInfo: *const VkIndirectExecutionSetShaderInfoEXT,
22876}
22877
22878#[derive(Clone, Copy)]
22879#[repr(C)]
22880pub union VkPerformanceCounterResultKHR {
22881    pub int32: i32,
22882    pub int64: i64,
22883    pub uint32: u32,
22884    pub uint64: u64,
22885    pub float32: f32,
22886    pub float64: f64,
22887}
22888
22889#[derive(Clone, Copy)]
22890#[repr(C)]
22891pub union VkPerformanceValueDataINTEL {
22892    pub value32: u32,
22893    pub value64: u64,
22894    pub valueFloat: f32,
22895    pub valueBool: VkBool32,
22896    pub valueString: *const c_char,
22897}
22898
22899#[derive(Clone, Copy)]
22900#[repr(C)]
22901pub union VkPipelineExecutableStatisticValueKHR {
22902    pub b32: VkBool32,
22903    pub i64: i64,
22904    pub u64: u64,
22905    pub f64: f64,
22906}