Skip to main content

vulkanalia_sys/
enums.rs

1// SPDX-License-Identifier: Apache-2.0
2
3// DO NOT EDIT.
4//
5// This file has been generated by the Kotlin project in the `generator`
6// directory from a Vulkan API registry.
7
8#![allow(
9    non_camel_case_types,
10    non_snake_case,
11    clippy::bad_bit_mask,
12    clippy::let_unit_value,
13    clippy::missing_safety_doc,
14    clippy::missing_transmute_annotations,
15    clippy::needless_lifetimes,
16    clippy::too_many_arguments,
17    clippy::type_complexity,
18    clippy::unnecessary_cast,
19    clippy::upper_case_acronyms,
20    clippy::useless_transmute
21)]
22
23use core::fmt;
24
25#[cfg(all(feature = "no_std_error", not(feature = "std")))]
26use core::error;
27#[cfg(feature = "std")]
28use std::error;
29
30/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkAccelerationStructureBuildTypeKHR.html>
31#[repr(transparent)]
32#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
33pub struct AccelerationStructureBuildTypeKHR(i32);
34
35impl AccelerationStructureBuildTypeKHR {
36    pub const HOST: Self = Self(0);
37    pub const DEVICE: Self = Self(1);
38    pub const HOST_OR_DEVICE: Self = Self(2);
39
40    /// Constructs an instance of this enum with the supplied underlying value.
41    #[inline]
42    pub const fn from_raw(value: i32) -> Self {
43        Self(value)
44    }
45
46    /// Gets the underlying value for this enum instance.
47    #[inline]
48    pub const fn as_raw(self) -> i32 {
49        self.0
50    }
51}
52
53impl fmt::Debug for AccelerationStructureBuildTypeKHR {
54    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
55        match self.0 {
56            0 => write!(f, "HOST"),
57            1 => write!(f, "DEVICE"),
58            2 => write!(f, "HOST_OR_DEVICE"),
59            _ => self.0.fmt(f),
60        }
61    }
62}
63
64/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkAccelerationStructureCompatibilityKHR.html>
65#[repr(transparent)]
66#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
67pub struct AccelerationStructureCompatibilityKHR(i32);
68
69impl AccelerationStructureCompatibilityKHR {
70    pub const COMPATIBLE: Self = Self(0);
71    pub const INCOMPATIBLE: Self = Self(1);
72
73    /// Constructs an instance of this enum with the supplied underlying value.
74    #[inline]
75    pub const fn from_raw(value: i32) -> Self {
76        Self(value)
77    }
78
79    /// Gets the underlying value for this enum instance.
80    #[inline]
81    pub const fn as_raw(self) -> i32 {
82        self.0
83    }
84}
85
86impl fmt::Debug for AccelerationStructureCompatibilityKHR {
87    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
88        match self.0 {
89            0 => write!(f, "COMPATIBLE"),
90            1 => write!(f, "INCOMPATIBLE"),
91            _ => self.0.fmt(f),
92        }
93    }
94}
95
96/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkAccelerationStructureMemoryRequirementsTypeNV.html>
97#[repr(transparent)]
98#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
99pub struct AccelerationStructureMemoryRequirementsTypeNV(i32);
100
101impl AccelerationStructureMemoryRequirementsTypeNV {
102    pub const OBJECT: Self = Self(0);
103    pub const BUILD_SCRATCH: Self = Self(1);
104    pub const UPDATE_SCRATCH: Self = Self(2);
105
106    /// Constructs an instance of this enum with the supplied underlying value.
107    #[inline]
108    pub const fn from_raw(value: i32) -> Self {
109        Self(value)
110    }
111
112    /// Gets the underlying value for this enum instance.
113    #[inline]
114    pub const fn as_raw(self) -> i32 {
115        self.0
116    }
117}
118
119impl fmt::Debug for AccelerationStructureMemoryRequirementsTypeNV {
120    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
121        match self.0 {
122            0 => write!(f, "OBJECT"),
123            1 => write!(f, "BUILD_SCRATCH"),
124            2 => write!(f, "UPDATE_SCRATCH"),
125            _ => self.0.fmt(f),
126        }
127    }
128}
129
130/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkAccelerationStructureMotionInstanceTypeNV.html>
131#[repr(transparent)]
132#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
133pub struct AccelerationStructureMotionInstanceTypeNV(i32);
134
135impl AccelerationStructureMotionInstanceTypeNV {
136    pub const STATIC: Self = Self(0);
137    pub const MATRIX_MOTION: Self = Self(1);
138    pub const SRT_MOTION: Self = Self(2);
139
140    /// Constructs an instance of this enum with the supplied underlying value.
141    #[inline]
142    pub const fn from_raw(value: i32) -> Self {
143        Self(value)
144    }
145
146    /// Gets the underlying value for this enum instance.
147    #[inline]
148    pub const fn as_raw(self) -> i32 {
149        self.0
150    }
151}
152
153impl fmt::Debug for AccelerationStructureMotionInstanceTypeNV {
154    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
155        match self.0 {
156            0 => write!(f, "STATIC"),
157            1 => write!(f, "MATRIX_MOTION"),
158            2 => write!(f, "SRT_MOTION"),
159            _ => self.0.fmt(f),
160        }
161    }
162}
163
164/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkAccelerationStructureTypeKHR.html>
165#[repr(transparent)]
166#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
167pub struct AccelerationStructureTypeKHR(i32);
168
169impl AccelerationStructureTypeKHR {
170    pub const TOP_LEVEL: Self = Self(0);
171    pub const BOTTOM_LEVEL: Self = Self(1);
172    pub const GENERIC: Self = Self(2);
173
174    /// Constructs an instance of this enum with the supplied underlying value.
175    #[inline]
176    pub const fn from_raw(value: i32) -> Self {
177        Self(value)
178    }
179
180    /// Gets the underlying value for this enum instance.
181    #[inline]
182    pub const fn as_raw(self) -> i32 {
183        self.0
184    }
185}
186
187impl fmt::Debug for AccelerationStructureTypeKHR {
188    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
189        match self.0 {
190            0 => write!(f, "TOP_LEVEL"),
191            1 => write!(f, "BOTTOM_LEVEL"),
192            2 => write!(f, "GENERIC"),
193            _ => self.0.fmt(f),
194        }
195    }
196}
197
198/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkAntiLagModeAMD.html>
199#[repr(transparent)]
200#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
201pub struct AntiLagModeAMD(i32);
202
203impl AntiLagModeAMD {
204    pub const DRIVER_CONTROL: Self = Self(0);
205    pub const ON: Self = Self(1);
206    pub const OFF: Self = Self(2);
207
208    /// Constructs an instance of this enum with the supplied underlying value.
209    #[inline]
210    pub const fn from_raw(value: i32) -> Self {
211        Self(value)
212    }
213
214    /// Gets the underlying value for this enum instance.
215    #[inline]
216    pub const fn as_raw(self) -> i32 {
217        self.0
218    }
219}
220
221impl fmt::Debug for AntiLagModeAMD {
222    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
223        match self.0 {
224            0 => write!(f, "DRIVER_CONTROL"),
225            1 => write!(f, "ON"),
226            2 => write!(f, "OFF"),
227            _ => self.0.fmt(f),
228        }
229    }
230}
231
232/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkAntiLagStageAMD.html>
233#[repr(transparent)]
234#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
235pub struct AntiLagStageAMD(i32);
236
237impl AntiLagStageAMD {
238    pub const INPUT: Self = Self(0);
239    pub const PRESENT: Self = Self(1);
240
241    /// Constructs an instance of this enum with the supplied underlying value.
242    #[inline]
243    pub const fn from_raw(value: i32) -> Self {
244        Self(value)
245    }
246
247    /// Gets the underlying value for this enum instance.
248    #[inline]
249    pub const fn as_raw(self) -> i32 {
250        self.0
251    }
252}
253
254impl fmt::Debug for AntiLagStageAMD {
255    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
256        match self.0 {
257            0 => write!(f, "INPUT"),
258            1 => write!(f, "PRESENT"),
259            _ => self.0.fmt(f),
260        }
261    }
262}
263
264/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkAttachmentLoadOp.html>
265#[repr(transparent)]
266#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
267pub struct AttachmentLoadOp(i32);
268
269impl AttachmentLoadOp {
270    pub const LOAD: Self = Self(0);
271    pub const CLEAR: Self = Self(1);
272    pub const DONT_CARE: Self = Self(2);
273    pub const NONE: Self = Self(1000400000);
274
275    /// Constructs an instance of this enum with the supplied underlying value.
276    #[inline]
277    pub const fn from_raw(value: i32) -> Self {
278        Self(value)
279    }
280
281    /// Gets the underlying value for this enum instance.
282    #[inline]
283    pub const fn as_raw(self) -> i32 {
284        self.0
285    }
286}
287
288impl fmt::Debug for AttachmentLoadOp {
289    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
290        match self.0 {
291            0 => write!(f, "LOAD"),
292            1 => write!(f, "CLEAR"),
293            2 => write!(f, "DONT_CARE"),
294            1000400000 => write!(f, "NONE"),
295            _ => self.0.fmt(f),
296        }
297    }
298}
299
300/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkAttachmentStoreOp.html>
301#[repr(transparent)]
302#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
303pub struct AttachmentStoreOp(i32);
304
305impl AttachmentStoreOp {
306    pub const STORE: Self = Self(0);
307    pub const DONT_CARE: Self = Self(1);
308    pub const NONE: Self = Self(1000301000);
309
310    /// Constructs an instance of this enum with the supplied underlying value.
311    #[inline]
312    pub const fn from_raw(value: i32) -> Self {
313        Self(value)
314    }
315
316    /// Gets the underlying value for this enum instance.
317    #[inline]
318    pub const fn as_raw(self) -> i32 {
319        self.0
320    }
321}
322
323impl fmt::Debug for AttachmentStoreOp {
324    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
325        match self.0 {
326            0 => write!(f, "STORE"),
327            1 => write!(f, "DONT_CARE"),
328            1000301000 => write!(f, "NONE"),
329            _ => self.0.fmt(f),
330        }
331    }
332}
333
334/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkBlendFactor.html>
335#[repr(transparent)]
336#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
337pub struct BlendFactor(i32);
338
339impl BlendFactor {
340    pub const ZERO: Self = Self(0);
341    pub const ONE: Self = Self(1);
342    pub const SRC_COLOR: Self = Self(2);
343    pub const ONE_MINUS_SRC_COLOR: Self = Self(3);
344    pub const DST_COLOR: Self = Self(4);
345    pub const ONE_MINUS_DST_COLOR: Self = Self(5);
346    pub const SRC_ALPHA: Self = Self(6);
347    pub const ONE_MINUS_SRC_ALPHA: Self = Self(7);
348    pub const DST_ALPHA: Self = Self(8);
349    pub const ONE_MINUS_DST_ALPHA: Self = Self(9);
350    pub const CONSTANT_COLOR: Self = Self(10);
351    pub const ONE_MINUS_CONSTANT_COLOR: Self = Self(11);
352    pub const CONSTANT_ALPHA: Self = Self(12);
353    pub const ONE_MINUS_CONSTANT_ALPHA: Self = Self(13);
354    pub const SRC_ALPHA_SATURATE: Self = Self(14);
355    pub const SRC1_COLOR: Self = Self(15);
356    pub const ONE_MINUS_SRC1_COLOR: Self = Self(16);
357    pub const SRC1_ALPHA: Self = Self(17);
358    pub const ONE_MINUS_SRC1_ALPHA: Self = Self(18);
359
360    /// Constructs an instance of this enum with the supplied underlying value.
361    #[inline]
362    pub const fn from_raw(value: i32) -> Self {
363        Self(value)
364    }
365
366    /// Gets the underlying value for this enum instance.
367    #[inline]
368    pub const fn as_raw(self) -> i32 {
369        self.0
370    }
371}
372
373impl fmt::Debug for BlendFactor {
374    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
375        match self.0 {
376            0 => write!(f, "ZERO"),
377            1 => write!(f, "ONE"),
378            2 => write!(f, "SRC_COLOR"),
379            3 => write!(f, "ONE_MINUS_SRC_COLOR"),
380            4 => write!(f, "DST_COLOR"),
381            5 => write!(f, "ONE_MINUS_DST_COLOR"),
382            6 => write!(f, "SRC_ALPHA"),
383            7 => write!(f, "ONE_MINUS_SRC_ALPHA"),
384            8 => write!(f, "DST_ALPHA"),
385            9 => write!(f, "ONE_MINUS_DST_ALPHA"),
386            10 => write!(f, "CONSTANT_COLOR"),
387            11 => write!(f, "ONE_MINUS_CONSTANT_COLOR"),
388            12 => write!(f, "CONSTANT_ALPHA"),
389            13 => write!(f, "ONE_MINUS_CONSTANT_ALPHA"),
390            14 => write!(f, "SRC_ALPHA_SATURATE"),
391            15 => write!(f, "SRC1_COLOR"),
392            16 => write!(f, "ONE_MINUS_SRC1_COLOR"),
393            17 => write!(f, "SRC1_ALPHA"),
394            18 => write!(f, "ONE_MINUS_SRC1_ALPHA"),
395            _ => self.0.fmt(f),
396        }
397    }
398}
399
400/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkBlendOp.html>
401#[repr(transparent)]
402#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
403pub struct BlendOp(i32);
404
405impl BlendOp {
406    pub const ADD: Self = Self(0);
407    pub const SUBTRACT: Self = Self(1);
408    pub const REVERSE_SUBTRACT: Self = Self(2);
409    pub const MIN: Self = Self(3);
410    pub const MAX: Self = Self(4);
411    pub const ZERO_EXT: Self = Self(1000148000);
412    pub const SRC_EXT: Self = Self(1000148001);
413    pub const DST_EXT: Self = Self(1000148002);
414    pub const SRC_OVER_EXT: Self = Self(1000148003);
415    pub const DST_OVER_EXT: Self = Self(1000148004);
416    pub const SRC_IN_EXT: Self = Self(1000148005);
417    pub const DST_IN_EXT: Self = Self(1000148006);
418    pub const SRC_OUT_EXT: Self = Self(1000148007);
419    pub const DST_OUT_EXT: Self = Self(1000148008);
420    pub const SRC_ATOP_EXT: Self = Self(1000148009);
421    pub const DST_ATOP_EXT: Self = Self(1000148010);
422    pub const XOR_EXT: Self = Self(1000148011);
423    pub const MULTIPLY_EXT: Self = Self(1000148012);
424    pub const SCREEN_EXT: Self = Self(1000148013);
425    pub const OVERLAY_EXT: Self = Self(1000148014);
426    pub const DARKEN_EXT: Self = Self(1000148015);
427    pub const LIGHTEN_EXT: Self = Self(1000148016);
428    pub const COLORDODGE_EXT: Self = Self(1000148017);
429    pub const COLORBURN_EXT: Self = Self(1000148018);
430    pub const HARDLIGHT_EXT: Self = Self(1000148019);
431    pub const SOFTLIGHT_EXT: Self = Self(1000148020);
432    pub const DIFFERENCE_EXT: Self = Self(1000148021);
433    pub const EXCLUSION_EXT: Self = Self(1000148022);
434    pub const INVERT_EXT: Self = Self(1000148023);
435    pub const INVERT_RGB_EXT: Self = Self(1000148024);
436    pub const LINEARDODGE_EXT: Self = Self(1000148025);
437    pub const LINEARBURN_EXT: Self = Self(1000148026);
438    pub const VIVIDLIGHT_EXT: Self = Self(1000148027);
439    pub const LINEARLIGHT_EXT: Self = Self(1000148028);
440    pub const PINLIGHT_EXT: Self = Self(1000148029);
441    pub const HARDMIX_EXT: Self = Self(1000148030);
442    pub const HSL_HUE_EXT: Self = Self(1000148031);
443    pub const HSL_SATURATION_EXT: Self = Self(1000148032);
444    pub const HSL_COLOR_EXT: Self = Self(1000148033);
445    pub const HSL_LUMINOSITY_EXT: Self = Self(1000148034);
446    pub const PLUS_EXT: Self = Self(1000148035);
447    pub const PLUS_CLAMPED_EXT: Self = Self(1000148036);
448    pub const PLUS_CLAMPED_ALPHA_EXT: Self = Self(1000148037);
449    pub const PLUS_DARKER_EXT: Self = Self(1000148038);
450    pub const MINUS_EXT: Self = Self(1000148039);
451    pub const MINUS_CLAMPED_EXT: Self = Self(1000148040);
452    pub const CONTRAST_EXT: Self = Self(1000148041);
453    pub const INVERT_OVG_EXT: Self = Self(1000148042);
454    pub const RED_EXT: Self = Self(1000148043);
455    pub const GREEN_EXT: Self = Self(1000148044);
456    pub const BLUE_EXT: Self = Self(1000148045);
457
458    /// Constructs an instance of this enum with the supplied underlying value.
459    #[inline]
460    pub const fn from_raw(value: i32) -> Self {
461        Self(value)
462    }
463
464    /// Gets the underlying value for this enum instance.
465    #[inline]
466    pub const fn as_raw(self) -> i32 {
467        self.0
468    }
469}
470
471impl fmt::Debug for BlendOp {
472    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
473        match self.0 {
474            0 => write!(f, "ADD"),
475            1 => write!(f, "SUBTRACT"),
476            2 => write!(f, "REVERSE_SUBTRACT"),
477            3 => write!(f, "MIN"),
478            4 => write!(f, "MAX"),
479            1000148000 => write!(f, "ZERO_EXT"),
480            1000148001 => write!(f, "SRC_EXT"),
481            1000148002 => write!(f, "DST_EXT"),
482            1000148003 => write!(f, "SRC_OVER_EXT"),
483            1000148004 => write!(f, "DST_OVER_EXT"),
484            1000148005 => write!(f, "SRC_IN_EXT"),
485            1000148006 => write!(f, "DST_IN_EXT"),
486            1000148007 => write!(f, "SRC_OUT_EXT"),
487            1000148008 => write!(f, "DST_OUT_EXT"),
488            1000148009 => write!(f, "SRC_ATOP_EXT"),
489            1000148010 => write!(f, "DST_ATOP_EXT"),
490            1000148011 => write!(f, "XOR_EXT"),
491            1000148012 => write!(f, "MULTIPLY_EXT"),
492            1000148013 => write!(f, "SCREEN_EXT"),
493            1000148014 => write!(f, "OVERLAY_EXT"),
494            1000148015 => write!(f, "DARKEN_EXT"),
495            1000148016 => write!(f, "LIGHTEN_EXT"),
496            1000148017 => write!(f, "COLORDODGE_EXT"),
497            1000148018 => write!(f, "COLORBURN_EXT"),
498            1000148019 => write!(f, "HARDLIGHT_EXT"),
499            1000148020 => write!(f, "SOFTLIGHT_EXT"),
500            1000148021 => write!(f, "DIFFERENCE_EXT"),
501            1000148022 => write!(f, "EXCLUSION_EXT"),
502            1000148023 => write!(f, "INVERT_EXT"),
503            1000148024 => write!(f, "INVERT_RGB_EXT"),
504            1000148025 => write!(f, "LINEARDODGE_EXT"),
505            1000148026 => write!(f, "LINEARBURN_EXT"),
506            1000148027 => write!(f, "VIVIDLIGHT_EXT"),
507            1000148028 => write!(f, "LINEARLIGHT_EXT"),
508            1000148029 => write!(f, "PINLIGHT_EXT"),
509            1000148030 => write!(f, "HARDMIX_EXT"),
510            1000148031 => write!(f, "HSL_HUE_EXT"),
511            1000148032 => write!(f, "HSL_SATURATION_EXT"),
512            1000148033 => write!(f, "HSL_COLOR_EXT"),
513            1000148034 => write!(f, "HSL_LUMINOSITY_EXT"),
514            1000148035 => write!(f, "PLUS_EXT"),
515            1000148036 => write!(f, "PLUS_CLAMPED_EXT"),
516            1000148037 => write!(f, "PLUS_CLAMPED_ALPHA_EXT"),
517            1000148038 => write!(f, "PLUS_DARKER_EXT"),
518            1000148039 => write!(f, "MINUS_EXT"),
519            1000148040 => write!(f, "MINUS_CLAMPED_EXT"),
520            1000148041 => write!(f, "CONTRAST_EXT"),
521            1000148042 => write!(f, "INVERT_OVG_EXT"),
522            1000148043 => write!(f, "RED_EXT"),
523            1000148044 => write!(f, "GREEN_EXT"),
524            1000148045 => write!(f, "BLUE_EXT"),
525            _ => self.0.fmt(f),
526        }
527    }
528}
529
530/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkBlendOverlapEXT.html>
531#[repr(transparent)]
532#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
533pub struct BlendOverlapEXT(i32);
534
535impl BlendOverlapEXT {
536    pub const UNCORRELATED: Self = Self(0);
537    pub const DISJOINT: Self = Self(1);
538    pub const CONJOINT: Self = Self(2);
539
540    /// Constructs an instance of this enum with the supplied underlying value.
541    #[inline]
542    pub const fn from_raw(value: i32) -> Self {
543        Self(value)
544    }
545
546    /// Gets the underlying value for this enum instance.
547    #[inline]
548    pub const fn as_raw(self) -> i32 {
549        self.0
550    }
551}
552
553impl fmt::Debug for BlendOverlapEXT {
554    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
555        match self.0 {
556            0 => write!(f, "UNCORRELATED"),
557            1 => write!(f, "DISJOINT"),
558            2 => write!(f, "CONJOINT"),
559            _ => self.0.fmt(f),
560        }
561    }
562}
563
564/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkBlockMatchWindowCompareModeQCOM.html>
565#[repr(transparent)]
566#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
567pub struct BlockMatchWindowCompareModeQCOM(i32);
568
569impl BlockMatchWindowCompareModeQCOM {
570    pub const MIN: Self = Self(0);
571    pub const MAX: Self = Self(1);
572
573    /// Constructs an instance of this enum with the supplied underlying value.
574    #[inline]
575    pub const fn from_raw(value: i32) -> Self {
576        Self(value)
577    }
578
579    /// Gets the underlying value for this enum instance.
580    #[inline]
581    pub const fn as_raw(self) -> i32 {
582        self.0
583    }
584}
585
586impl fmt::Debug for BlockMatchWindowCompareModeQCOM {
587    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
588        match self.0 {
589            0 => write!(f, "MIN"),
590            1 => write!(f, "MAX"),
591            _ => self.0.fmt(f),
592        }
593    }
594}
595
596/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkBorderColor.html>
597#[repr(transparent)]
598#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
599pub struct BorderColor(i32);
600
601impl BorderColor {
602    pub const FLOAT_TRANSPARENT_BLACK: Self = Self(0);
603    pub const INT_TRANSPARENT_BLACK: Self = Self(1);
604    pub const FLOAT_OPAQUE_BLACK: Self = Self(2);
605    pub const INT_OPAQUE_BLACK: Self = Self(3);
606    pub const FLOAT_OPAQUE_WHITE: Self = Self(4);
607    pub const INT_OPAQUE_WHITE: Self = Self(5);
608    pub const FLOAT_CUSTOM_EXT: Self = Self(1000287003);
609    pub const INT_CUSTOM_EXT: Self = Self(1000287004);
610
611    /// Constructs an instance of this enum with the supplied underlying value.
612    #[inline]
613    pub const fn from_raw(value: i32) -> Self {
614        Self(value)
615    }
616
617    /// Gets the underlying value for this enum instance.
618    #[inline]
619    pub const fn as_raw(self) -> i32 {
620        self.0
621    }
622}
623
624impl fmt::Debug for BorderColor {
625    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
626        match self.0 {
627            0 => write!(f, "FLOAT_TRANSPARENT_BLACK"),
628            1 => write!(f, "INT_TRANSPARENT_BLACK"),
629            2 => write!(f, "FLOAT_OPAQUE_BLACK"),
630            3 => write!(f, "INT_OPAQUE_BLACK"),
631            4 => write!(f, "FLOAT_OPAQUE_WHITE"),
632            5 => write!(f, "INT_OPAQUE_WHITE"),
633            1000287003 => write!(f, "FLOAT_CUSTOM_EXT"),
634            1000287004 => write!(f, "INT_CUSTOM_EXT"),
635            _ => self.0.fmt(f),
636        }
637    }
638}
639
640/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkBuildAccelerationStructureModeKHR.html>
641#[repr(transparent)]
642#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
643pub struct BuildAccelerationStructureModeKHR(i32);
644
645impl BuildAccelerationStructureModeKHR {
646    pub const BUILD: Self = Self(0);
647    pub const UPDATE: Self = Self(1);
648
649    /// Constructs an instance of this enum with the supplied underlying value.
650    #[inline]
651    pub const fn from_raw(value: i32) -> Self {
652        Self(value)
653    }
654
655    /// Gets the underlying value for this enum instance.
656    #[inline]
657    pub const fn as_raw(self) -> i32 {
658        self.0
659    }
660}
661
662impl fmt::Debug for BuildAccelerationStructureModeKHR {
663    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
664        match self.0 {
665            0 => write!(f, "BUILD"),
666            1 => write!(f, "UPDATE"),
667            _ => self.0.fmt(f),
668        }
669    }
670}
671
672/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkBuildMicromapModeEXT.html>
673#[repr(transparent)]
674#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
675pub struct BuildMicromapModeEXT(i32);
676
677impl BuildMicromapModeEXT {
678    pub const BUILD: Self = Self(0);
679
680    /// Constructs an instance of this enum with the supplied underlying value.
681    #[inline]
682    pub const fn from_raw(value: i32) -> Self {
683        Self(value)
684    }
685
686    /// Gets the underlying value for this enum instance.
687    #[inline]
688    pub const fn as_raw(self) -> i32 {
689        self.0
690    }
691}
692
693impl fmt::Debug for BuildMicromapModeEXT {
694    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
695        match self.0 {
696            0 => write!(f, "BUILD"),
697            _ => self.0.fmt(f),
698        }
699    }
700}
701
702/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkChromaLocation.html>
703#[repr(transparent)]
704#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
705pub struct ChromaLocation(i32);
706
707impl ChromaLocation {
708    pub const COSITED_EVEN: Self = Self(0);
709    pub const MIDPOINT: Self = Self(1);
710
711    /// Constructs an instance of this enum with the supplied underlying value.
712    #[inline]
713    pub const fn from_raw(value: i32) -> Self {
714        Self(value)
715    }
716
717    /// Gets the underlying value for this enum instance.
718    #[inline]
719    pub const fn as_raw(self) -> i32 {
720        self.0
721    }
722}
723
724impl fmt::Debug for ChromaLocation {
725    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
726        match self.0 {
727            0 => write!(f, "COSITED_EVEN"),
728            1 => write!(f, "MIDPOINT"),
729            _ => self.0.fmt(f),
730        }
731    }
732}
733
734/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkClusterAccelerationStructureOpModeNV.html>
735#[repr(transparent)]
736#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
737pub struct ClusterAccelerationStructureOpModeNV(i32);
738
739impl ClusterAccelerationStructureOpModeNV {
740    pub const IMPLICIT_DESTINATIONS: Self = Self(0);
741    pub const EXPLICIT_DESTINATIONS: Self = Self(1);
742    pub const COMPUTE_SIZES: Self = Self(2);
743
744    /// Constructs an instance of this enum with the supplied underlying value.
745    #[inline]
746    pub const fn from_raw(value: i32) -> Self {
747        Self(value)
748    }
749
750    /// Gets the underlying value for this enum instance.
751    #[inline]
752    pub const fn as_raw(self) -> i32 {
753        self.0
754    }
755}
756
757impl fmt::Debug for ClusterAccelerationStructureOpModeNV {
758    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
759        match self.0 {
760            0 => write!(f, "IMPLICIT_DESTINATIONS"),
761            1 => write!(f, "EXPLICIT_DESTINATIONS"),
762            2 => write!(f, "COMPUTE_SIZES"),
763            _ => self.0.fmt(f),
764        }
765    }
766}
767
768/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkClusterAccelerationStructureOpTypeNV.html>
769#[repr(transparent)]
770#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
771pub struct ClusterAccelerationStructureOpTypeNV(i32);
772
773impl ClusterAccelerationStructureOpTypeNV {
774    pub const MOVE_OBJECTS: Self = Self(0);
775    pub const BUILD_CLUSTERS_BOTTOM_LEVEL: Self = Self(1);
776    pub const BUILD_TRIANGLE_CLUSTER: Self = Self(2);
777    pub const BUILD_TRIANGLE_CLUSTER_TEMPLATE: Self = Self(3);
778    pub const INSTANTIATE_TRIANGLE_CLUSTER: Self = Self(4);
779    pub const GET_CLUSTER_TEMPLATE_INDICES: Self = Self(5);
780
781    /// Constructs an instance of this enum with the supplied underlying value.
782    #[inline]
783    pub const fn from_raw(value: i32) -> Self {
784        Self(value)
785    }
786
787    /// Gets the underlying value for this enum instance.
788    #[inline]
789    pub const fn as_raw(self) -> i32 {
790        self.0
791    }
792}
793
794impl fmt::Debug for ClusterAccelerationStructureOpTypeNV {
795    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
796        match self.0 {
797            0 => write!(f, "MOVE_OBJECTS"),
798            1 => write!(f, "BUILD_CLUSTERS_BOTTOM_LEVEL"),
799            2 => write!(f, "BUILD_TRIANGLE_CLUSTER"),
800            3 => write!(f, "BUILD_TRIANGLE_CLUSTER_TEMPLATE"),
801            4 => write!(f, "INSTANTIATE_TRIANGLE_CLUSTER"),
802            5 => write!(f, "GET_CLUSTER_TEMPLATE_INDICES"),
803            _ => self.0.fmt(f),
804        }
805    }
806}
807
808/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkClusterAccelerationStructureTypeNV.html>
809#[repr(transparent)]
810#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
811pub struct ClusterAccelerationStructureTypeNV(i32);
812
813impl ClusterAccelerationStructureTypeNV {
814    pub const CLUSTERS_BOTTOM_LEVEL: Self = Self(0);
815    pub const TRIANGLE_CLUSTER: Self = Self(1);
816    pub const TRIANGLE_CLUSTER_TEMPLATE: Self = Self(2);
817
818    /// Constructs an instance of this enum with the supplied underlying value.
819    #[inline]
820    pub const fn from_raw(value: i32) -> Self {
821        Self(value)
822    }
823
824    /// Gets the underlying value for this enum instance.
825    #[inline]
826    pub const fn as_raw(self) -> i32 {
827        self.0
828    }
829}
830
831impl fmt::Debug for ClusterAccelerationStructureTypeNV {
832    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
833        match self.0 {
834            0 => write!(f, "CLUSTERS_BOTTOM_LEVEL"),
835            1 => write!(f, "TRIANGLE_CLUSTER"),
836            2 => write!(f, "TRIANGLE_CLUSTER_TEMPLATE"),
837            _ => self.0.fmt(f),
838        }
839    }
840}
841
842/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkCoarseSampleOrderTypeNV.html>
843#[repr(transparent)]
844#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
845pub struct CoarseSampleOrderTypeNV(i32);
846
847impl CoarseSampleOrderTypeNV {
848    pub const DEFAULT: Self = Self(0);
849    pub const CUSTOM: Self = Self(1);
850    pub const PIXEL_MAJOR: Self = Self(2);
851    pub const SAMPLE_MAJOR: Self = Self(3);
852
853    /// Constructs an instance of this enum with the supplied underlying value.
854    #[inline]
855    pub const fn from_raw(value: i32) -> Self {
856        Self(value)
857    }
858
859    /// Gets the underlying value for this enum instance.
860    #[inline]
861    pub const fn as_raw(self) -> i32 {
862        self.0
863    }
864}
865
866impl fmt::Debug for CoarseSampleOrderTypeNV {
867    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
868        match self.0 {
869            0 => write!(f, "DEFAULT"),
870            1 => write!(f, "CUSTOM"),
871            2 => write!(f, "PIXEL_MAJOR"),
872            3 => write!(f, "SAMPLE_MAJOR"),
873            _ => self.0.fmt(f),
874        }
875    }
876}
877
878/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkColorSpaceKHR.html>
879#[repr(transparent)]
880#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
881pub struct ColorSpaceKHR(i32);
882
883impl ColorSpaceKHR {
884    pub const SRGB_NONLINEAR: Self = Self(0);
885    pub const DISPLAY_P3_NONLINEAR_EXT: Self = Self(1000104001);
886    pub const EXTENDED_SRGB_LINEAR_EXT: Self = Self(1000104002);
887    pub const DISPLAY_P3_LINEAR_EXT: Self = Self(1000104003);
888    pub const DCI_P3_NONLINEAR_EXT: Self = Self(1000104004);
889    pub const BT709_LINEAR_EXT: Self = Self(1000104005);
890    pub const BT709_NONLINEAR_EXT: Self = Self(1000104006);
891    pub const BT2020_LINEAR_EXT: Self = Self(1000104007);
892    pub const HDR10_ST2084_EXT: Self = Self(1000104008);
893    pub const DOLBYVISION_EXT: Self = Self(1000104009);
894    pub const HDR10_HLG_EXT: Self = Self(1000104010);
895    pub const ADOBERGB_LINEAR_EXT: Self = Self(1000104011);
896    pub const ADOBERGB_NONLINEAR_EXT: Self = Self(1000104012);
897    pub const PASS_THROUGH_EXT: Self = Self(1000104013);
898    pub const EXTENDED_SRGB_NONLINEAR_EXT: Self = Self(1000104014);
899    pub const DISPLAY_NATIVE_AMD: Self = Self(1000213000);
900
901    /// Constructs an instance of this enum with the supplied underlying value.
902    #[inline]
903    pub const fn from_raw(value: i32) -> Self {
904        Self(value)
905    }
906
907    /// Gets the underlying value for this enum instance.
908    #[inline]
909    pub const fn as_raw(self) -> i32 {
910        self.0
911    }
912}
913
914impl fmt::Debug for ColorSpaceKHR {
915    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
916        match self.0 {
917            0 => write!(f, "SRGB_NONLINEAR"),
918            1000104001 => write!(f, "DISPLAY_P3_NONLINEAR_EXT"),
919            1000104002 => write!(f, "EXTENDED_SRGB_LINEAR_EXT"),
920            1000104003 => write!(f, "DISPLAY_P3_LINEAR_EXT"),
921            1000104004 => write!(f, "DCI_P3_NONLINEAR_EXT"),
922            1000104005 => write!(f, "BT709_LINEAR_EXT"),
923            1000104006 => write!(f, "BT709_NONLINEAR_EXT"),
924            1000104007 => write!(f, "BT2020_LINEAR_EXT"),
925            1000104008 => write!(f, "HDR10_ST2084_EXT"),
926            1000104009 => write!(f, "DOLBYVISION_EXT"),
927            1000104010 => write!(f, "HDR10_HLG_EXT"),
928            1000104011 => write!(f, "ADOBERGB_LINEAR_EXT"),
929            1000104012 => write!(f, "ADOBERGB_NONLINEAR_EXT"),
930            1000104013 => write!(f, "PASS_THROUGH_EXT"),
931            1000104014 => write!(f, "EXTENDED_SRGB_NONLINEAR_EXT"),
932            1000213000 => write!(f, "DISPLAY_NATIVE_AMD"),
933            _ => self.0.fmt(f),
934        }
935    }
936}
937
938/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkCommandBufferLevel.html>
939#[repr(transparent)]
940#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
941pub struct CommandBufferLevel(i32);
942
943impl CommandBufferLevel {
944    pub const PRIMARY: Self = Self(0);
945    pub const SECONDARY: Self = Self(1);
946
947    /// Constructs an instance of this enum with the supplied underlying value.
948    #[inline]
949    pub const fn from_raw(value: i32) -> Self {
950        Self(value)
951    }
952
953    /// Gets the underlying value for this enum instance.
954    #[inline]
955    pub const fn as_raw(self) -> i32 {
956        self.0
957    }
958}
959
960impl fmt::Debug for CommandBufferLevel {
961    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
962        match self.0 {
963            0 => write!(f, "PRIMARY"),
964            1 => write!(f, "SECONDARY"),
965            _ => self.0.fmt(f),
966        }
967    }
968}
969
970/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkCompareOp.html>
971#[repr(transparent)]
972#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
973pub struct CompareOp(i32);
974
975impl CompareOp {
976    pub const NEVER: Self = Self(0);
977    pub const LESS: Self = Self(1);
978    pub const EQUAL: Self = Self(2);
979    pub const LESS_OR_EQUAL: Self = Self(3);
980    pub const GREATER: Self = Self(4);
981    pub const NOT_EQUAL: Self = Self(5);
982    pub const GREATER_OR_EQUAL: Self = Self(6);
983    pub const ALWAYS: Self = Self(7);
984
985    /// Constructs an instance of this enum with the supplied underlying value.
986    #[inline]
987    pub const fn from_raw(value: i32) -> Self {
988        Self(value)
989    }
990
991    /// Gets the underlying value for this enum instance.
992    #[inline]
993    pub const fn as_raw(self) -> i32 {
994        self.0
995    }
996}
997
998impl fmt::Debug for CompareOp {
999    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
1000        match self.0 {
1001            0 => write!(f, "NEVER"),
1002            1 => write!(f, "LESS"),
1003            2 => write!(f, "EQUAL"),
1004            3 => write!(f, "LESS_OR_EQUAL"),
1005            4 => write!(f, "GREATER"),
1006            5 => write!(f, "NOT_EQUAL"),
1007            6 => write!(f, "GREATER_OR_EQUAL"),
1008            7 => write!(f, "ALWAYS"),
1009            _ => self.0.fmt(f),
1010        }
1011    }
1012}
1013
1014/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkComponentSwizzle.html>
1015#[repr(transparent)]
1016#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
1017pub struct ComponentSwizzle(i32);
1018
1019impl ComponentSwizzle {
1020    pub const IDENTITY: Self = Self(0);
1021    pub const ZERO: Self = Self(1);
1022    pub const ONE: Self = Self(2);
1023    pub const R: Self = Self(3);
1024    pub const G: Self = Self(4);
1025    pub const B: Self = Self(5);
1026    pub const A: Self = Self(6);
1027
1028    /// Constructs an instance of this enum with the supplied underlying value.
1029    #[inline]
1030    pub const fn from_raw(value: i32) -> Self {
1031        Self(value)
1032    }
1033
1034    /// Gets the underlying value for this enum instance.
1035    #[inline]
1036    pub const fn as_raw(self) -> i32 {
1037        self.0
1038    }
1039}
1040
1041impl fmt::Debug for ComponentSwizzle {
1042    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
1043        match self.0 {
1044            0 => write!(f, "IDENTITY"),
1045            1 => write!(f, "ZERO"),
1046            2 => write!(f, "ONE"),
1047            3 => write!(f, "R"),
1048            4 => write!(f, "G"),
1049            5 => write!(f, "B"),
1050            6 => write!(f, "A"),
1051            _ => self.0.fmt(f),
1052        }
1053    }
1054}
1055
1056/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkComponentTypeKHR.html>
1057#[repr(transparent)]
1058#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
1059pub struct ComponentTypeKHR(i32);
1060
1061impl ComponentTypeKHR {
1062    pub const FLOAT16: Self = Self(0);
1063    pub const FLOAT32: Self = Self(1);
1064    pub const FLOAT64: Self = Self(2);
1065    pub const SINT8: Self = Self(3);
1066    pub const SINT16: Self = Self(4);
1067    pub const SINT32: Self = Self(5);
1068    pub const SINT64: Self = Self(6);
1069    pub const UINT8: Self = Self(7);
1070    pub const UINT16: Self = Self(8);
1071    pub const UINT32: Self = Self(9);
1072    pub const UINT64: Self = Self(10);
1073    pub const BFLOAT16: Self = Self(1000141000);
1074    pub const SINT8_PACKED_NV: Self = Self(1000491000);
1075    pub const UINT8_PACKED_NV: Self = Self(1000491001);
1076    pub const FLOAT8_E4M3_EXT: Self = Self(1000491002);
1077    pub const FLOAT8_E5M2_EXT: Self = Self(1000491003);
1078
1079    /// Constructs an instance of this enum with the supplied underlying value.
1080    #[inline]
1081    pub const fn from_raw(value: i32) -> Self {
1082        Self(value)
1083    }
1084
1085    /// Gets the underlying value for this enum instance.
1086    #[inline]
1087    pub const fn as_raw(self) -> i32 {
1088        self.0
1089    }
1090}
1091
1092impl fmt::Debug for ComponentTypeKHR {
1093    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
1094        match self.0 {
1095            0 => write!(f, "FLOAT16"),
1096            1 => write!(f, "FLOAT32"),
1097            2 => write!(f, "FLOAT64"),
1098            3 => write!(f, "SINT8"),
1099            4 => write!(f, "SINT16"),
1100            5 => write!(f, "SINT32"),
1101            6 => write!(f, "SINT64"),
1102            7 => write!(f, "UINT8"),
1103            8 => write!(f, "UINT16"),
1104            9 => write!(f, "UINT32"),
1105            10 => write!(f, "UINT64"),
1106            1000141000 => write!(f, "BFLOAT16"),
1107            1000491000 => write!(f, "SINT8_PACKED_NV"),
1108            1000491001 => write!(f, "UINT8_PACKED_NV"),
1109            1000491002 => write!(f, "FLOAT8_E4M3_EXT"),
1110            1000491003 => write!(f, "FLOAT8_E5M2_EXT"),
1111            _ => self.0.fmt(f),
1112        }
1113    }
1114}
1115
1116/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkCompressedTriangleFormatAMDX.html>
1117#[repr(transparent)]
1118#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
1119pub struct CompressedTriangleFormatAMDX(i32);
1120
1121impl CompressedTriangleFormatAMDX {
1122    pub const DGF1: Self = Self(0);
1123
1124    /// Constructs an instance of this enum with the supplied underlying value.
1125    #[inline]
1126    pub const fn from_raw(value: i32) -> Self {
1127        Self(value)
1128    }
1129
1130    /// Gets the underlying value for this enum instance.
1131    #[inline]
1132    pub const fn as_raw(self) -> i32 {
1133        self.0
1134    }
1135}
1136
1137impl fmt::Debug for CompressedTriangleFormatAMDX {
1138    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
1139        match self.0 {
1140            0 => write!(f, "DGF1"),
1141            _ => self.0.fmt(f),
1142        }
1143    }
1144}
1145
1146/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkConservativeRasterizationModeEXT.html>
1147#[repr(transparent)]
1148#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
1149pub struct ConservativeRasterizationModeEXT(i32);
1150
1151impl ConservativeRasterizationModeEXT {
1152    pub const DISABLED: Self = Self(0);
1153    pub const OVERESTIMATE: Self = Self(1);
1154    pub const UNDERESTIMATE: Self = Self(2);
1155
1156    /// Constructs an instance of this enum with the supplied underlying value.
1157    #[inline]
1158    pub const fn from_raw(value: i32) -> Self {
1159        Self(value)
1160    }
1161
1162    /// Gets the underlying value for this enum instance.
1163    #[inline]
1164    pub const fn as_raw(self) -> i32 {
1165        self.0
1166    }
1167}
1168
1169impl fmt::Debug for ConservativeRasterizationModeEXT {
1170    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
1171        match self.0 {
1172            0 => write!(f, "DISABLED"),
1173            1 => write!(f, "OVERESTIMATE"),
1174            2 => write!(f, "UNDERESTIMATE"),
1175            _ => self.0.fmt(f),
1176        }
1177    }
1178}
1179
1180/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkCooperativeVectorMatrixLayoutNV.html>
1181#[repr(transparent)]
1182#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
1183pub struct CooperativeVectorMatrixLayoutNV(i32);
1184
1185impl CooperativeVectorMatrixLayoutNV {
1186    pub const ROW_MAJOR: Self = Self(0);
1187    pub const COLUMN_MAJOR: Self = Self(1);
1188    pub const INFERENCING_OPTIMAL: Self = Self(2);
1189    pub const TRAINING_OPTIMAL: Self = Self(3);
1190
1191    /// Constructs an instance of this enum with the supplied underlying value.
1192    #[inline]
1193    pub const fn from_raw(value: i32) -> Self {
1194        Self(value)
1195    }
1196
1197    /// Gets the underlying value for this enum instance.
1198    #[inline]
1199    pub const fn as_raw(self) -> i32 {
1200        self.0
1201    }
1202}
1203
1204impl fmt::Debug for CooperativeVectorMatrixLayoutNV {
1205    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
1206        match self.0 {
1207            0 => write!(f, "ROW_MAJOR"),
1208            1 => write!(f, "COLUMN_MAJOR"),
1209            2 => write!(f, "INFERENCING_OPTIMAL"),
1210            3 => write!(f, "TRAINING_OPTIMAL"),
1211            _ => self.0.fmt(f),
1212        }
1213    }
1214}
1215
1216/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkCopyAccelerationStructureModeKHR.html>
1217#[repr(transparent)]
1218#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
1219pub struct CopyAccelerationStructureModeKHR(i32);
1220
1221impl CopyAccelerationStructureModeKHR {
1222    pub const CLONE: Self = Self(0);
1223    pub const COMPACT: Self = Self(1);
1224    pub const SERIALIZE: Self = Self(2);
1225    pub const DESERIALIZE: Self = Self(3);
1226
1227    /// Constructs an instance of this enum with the supplied underlying value.
1228    #[inline]
1229    pub const fn from_raw(value: i32) -> Self {
1230        Self(value)
1231    }
1232
1233    /// Gets the underlying value for this enum instance.
1234    #[inline]
1235    pub const fn as_raw(self) -> i32 {
1236        self.0
1237    }
1238}
1239
1240impl fmt::Debug for CopyAccelerationStructureModeKHR {
1241    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
1242        match self.0 {
1243            0 => write!(f, "CLONE"),
1244            1 => write!(f, "COMPACT"),
1245            2 => write!(f, "SERIALIZE"),
1246            3 => write!(f, "DESERIALIZE"),
1247            _ => self.0.fmt(f),
1248        }
1249    }
1250}
1251
1252/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkCopyMicromapModeEXT.html>
1253#[repr(transparent)]
1254#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
1255pub struct CopyMicromapModeEXT(i32);
1256
1257impl CopyMicromapModeEXT {
1258    pub const CLONE: Self = Self(0);
1259    pub const SERIALIZE: Self = Self(1);
1260    pub const DESERIALIZE: Self = Self(2);
1261    pub const COMPACT: Self = Self(3);
1262
1263    /// Constructs an instance of this enum with the supplied underlying value.
1264    #[inline]
1265    pub const fn from_raw(value: i32) -> Self {
1266        Self(value)
1267    }
1268
1269    /// Gets the underlying value for this enum instance.
1270    #[inline]
1271    pub const fn as_raw(self) -> i32 {
1272        self.0
1273    }
1274}
1275
1276impl fmt::Debug for CopyMicromapModeEXT {
1277    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
1278        match self.0 {
1279            0 => write!(f, "CLONE"),
1280            1 => write!(f, "SERIALIZE"),
1281            2 => write!(f, "DESERIALIZE"),
1282            3 => write!(f, "COMPACT"),
1283            _ => self.0.fmt(f),
1284        }
1285    }
1286}
1287
1288/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkCoverageModulationModeNV.html>
1289#[repr(transparent)]
1290#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
1291pub struct CoverageModulationModeNV(i32);
1292
1293impl CoverageModulationModeNV {
1294    pub const NONE: Self = Self(0);
1295    pub const RGB: Self = Self(1);
1296    pub const ALPHA: Self = Self(2);
1297    pub const RGBA: Self = Self(3);
1298
1299    /// Constructs an instance of this enum with the supplied underlying value.
1300    #[inline]
1301    pub const fn from_raw(value: i32) -> Self {
1302        Self(value)
1303    }
1304
1305    /// Gets the underlying value for this enum instance.
1306    #[inline]
1307    pub const fn as_raw(self) -> i32 {
1308        self.0
1309    }
1310}
1311
1312impl fmt::Debug for CoverageModulationModeNV {
1313    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
1314        match self.0 {
1315            0 => write!(f, "NONE"),
1316            1 => write!(f, "RGB"),
1317            2 => write!(f, "ALPHA"),
1318            3 => write!(f, "RGBA"),
1319            _ => self.0.fmt(f),
1320        }
1321    }
1322}
1323
1324/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkCoverageReductionModeNV.html>
1325#[repr(transparent)]
1326#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
1327pub struct CoverageReductionModeNV(i32);
1328
1329impl CoverageReductionModeNV {
1330    pub const MERGE: Self = Self(0);
1331    pub const TRUNCATE: Self = Self(1);
1332
1333    /// Constructs an instance of this enum with the supplied underlying value.
1334    #[inline]
1335    pub const fn from_raw(value: i32) -> Self {
1336        Self(value)
1337    }
1338
1339    /// Gets the underlying value for this enum instance.
1340    #[inline]
1341    pub const fn as_raw(self) -> i32 {
1342        self.0
1343    }
1344}
1345
1346impl fmt::Debug for CoverageReductionModeNV {
1347    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
1348        match self.0 {
1349            0 => write!(f, "MERGE"),
1350            1 => write!(f, "TRUNCATE"),
1351            _ => self.0.fmt(f),
1352        }
1353    }
1354}
1355
1356/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkCubicFilterWeightsQCOM.html>
1357#[repr(transparent)]
1358#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
1359pub struct CubicFilterWeightsQCOM(i32);
1360
1361impl CubicFilterWeightsQCOM {
1362    pub const CATMULL_ROM: Self = Self(0);
1363    pub const ZERO_TANGENT_CARDINAL: Self = Self(1);
1364    pub const B_SPLINE: Self = Self(2);
1365    pub const MITCHELL_NETRAVALI: Self = Self(3);
1366
1367    /// Constructs an instance of this enum with the supplied underlying value.
1368    #[inline]
1369    pub const fn from_raw(value: i32) -> Self {
1370        Self(value)
1371    }
1372
1373    /// Gets the underlying value for this enum instance.
1374    #[inline]
1375    pub const fn as_raw(self) -> i32 {
1376        self.0
1377    }
1378}
1379
1380impl fmt::Debug for CubicFilterWeightsQCOM {
1381    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
1382        match self.0 {
1383            0 => write!(f, "CATMULL_ROM"),
1384            1 => write!(f, "ZERO_TANGENT_CARDINAL"),
1385            2 => write!(f, "B_SPLINE"),
1386            3 => write!(f, "MITCHELL_NETRAVALI"),
1387            _ => self.0.fmt(f),
1388        }
1389    }
1390}
1391
1392/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkDataGraphModelCacheTypeQCOM.html>
1393#[repr(transparent)]
1394#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
1395pub struct DataGraphModelCacheTypeQCOM(i32);
1396
1397impl DataGraphModelCacheTypeQCOM {
1398    pub const GENERIC_BINARY: Self = Self(0);
1399
1400    /// Constructs an instance of this enum with the supplied underlying value.
1401    #[inline]
1402    pub const fn from_raw(value: i32) -> Self {
1403        Self(value)
1404    }
1405
1406    /// Gets the underlying value for this enum instance.
1407    #[inline]
1408    pub const fn as_raw(self) -> i32 {
1409        self.0
1410    }
1411}
1412
1413impl fmt::Debug for DataGraphModelCacheTypeQCOM {
1414    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
1415        match self.0 {
1416            0 => write!(f, "GENERIC_BINARY"),
1417            _ => self.0.fmt(f),
1418        }
1419    }
1420}
1421
1422/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkDataGraphPipelinePropertyARM.html>
1423#[repr(transparent)]
1424#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
1425pub struct DataGraphPipelinePropertyARM(i32);
1426
1427impl DataGraphPipelinePropertyARM {
1428    pub const CREATION_LOG: Self = Self(0);
1429    pub const IDENTIFIER: Self = Self(1);
1430
1431    /// Constructs an instance of this enum with the supplied underlying value.
1432    #[inline]
1433    pub const fn from_raw(value: i32) -> Self {
1434        Self(value)
1435    }
1436
1437    /// Gets the underlying value for this enum instance.
1438    #[inline]
1439    pub const fn as_raw(self) -> i32 {
1440        self.0
1441    }
1442}
1443
1444impl fmt::Debug for DataGraphPipelinePropertyARM {
1445    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
1446        match self.0 {
1447            0 => write!(f, "CREATION_LOG"),
1448            1 => write!(f, "IDENTIFIER"),
1449            _ => self.0.fmt(f),
1450        }
1451    }
1452}
1453
1454/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkDataGraphPipelineSessionBindPointARM.html>
1455#[repr(transparent)]
1456#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
1457pub struct DataGraphPipelineSessionBindPointARM(i32);
1458
1459impl DataGraphPipelineSessionBindPointARM {
1460    pub const TRANSIENT: Self = Self(0);
1461
1462    /// Constructs an instance of this enum with the supplied underlying value.
1463    #[inline]
1464    pub const fn from_raw(value: i32) -> Self {
1465        Self(value)
1466    }
1467
1468    /// Gets the underlying value for this enum instance.
1469    #[inline]
1470    pub const fn as_raw(self) -> i32 {
1471        self.0
1472    }
1473}
1474
1475impl fmt::Debug for DataGraphPipelineSessionBindPointARM {
1476    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
1477        match self.0 {
1478            0 => write!(f, "TRANSIENT"),
1479            _ => self.0.fmt(f),
1480        }
1481    }
1482}
1483
1484/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkDataGraphPipelineSessionBindPointTypeARM.html>
1485#[repr(transparent)]
1486#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
1487pub struct DataGraphPipelineSessionBindPointTypeARM(i32);
1488
1489impl DataGraphPipelineSessionBindPointTypeARM {
1490    pub const MEMORY: Self = Self(0);
1491
1492    /// Constructs an instance of this enum with the supplied underlying value.
1493    #[inline]
1494    pub const fn from_raw(value: i32) -> Self {
1495        Self(value)
1496    }
1497
1498    /// Gets the underlying value for this enum instance.
1499    #[inline]
1500    pub const fn as_raw(self) -> i32 {
1501        self.0
1502    }
1503}
1504
1505impl fmt::Debug for DataGraphPipelineSessionBindPointTypeARM {
1506    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
1507        match self.0 {
1508            0 => write!(f, "MEMORY"),
1509            _ => self.0.fmt(f),
1510        }
1511    }
1512}
1513
1514/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkDebugReportObjectTypeEXT.html>
1515#[repr(transparent)]
1516#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
1517pub struct DebugReportObjectTypeEXT(i32);
1518
1519impl DebugReportObjectTypeEXT {
1520    pub const UNKNOWN: Self = Self(0);
1521    pub const INSTANCE: Self = Self(1);
1522    pub const PHYSICAL_DEVICE: Self = Self(2);
1523    pub const DEVICE: Self = Self(3);
1524    pub const QUEUE: Self = Self(4);
1525    pub const SEMAPHORE: Self = Self(5);
1526    pub const COMMAND_BUFFER: Self = Self(6);
1527    pub const FENCE: Self = Self(7);
1528    pub const DEVICE_MEMORY: Self = Self(8);
1529    pub const BUFFER: Self = Self(9);
1530    pub const IMAGE: Self = Self(10);
1531    pub const EVENT: Self = Self(11);
1532    pub const QUERY_POOL: Self = Self(12);
1533    pub const BUFFER_VIEW: Self = Self(13);
1534    pub const IMAGE_VIEW: Self = Self(14);
1535    pub const SHADER_MODULE: Self = Self(15);
1536    pub const PIPELINE_CACHE: Self = Self(16);
1537    pub const PIPELINE_LAYOUT: Self = Self(17);
1538    pub const RENDER_PASS: Self = Self(18);
1539    pub const PIPELINE: Self = Self(19);
1540    pub const DESCRIPTOR_SET_LAYOUT: Self = Self(20);
1541    pub const SAMPLER: Self = Self(21);
1542    pub const DESCRIPTOR_POOL: Self = Self(22);
1543    pub const DESCRIPTOR_SET: Self = Self(23);
1544    pub const FRAMEBUFFER: Self = Self(24);
1545    pub const COMMAND_POOL: Self = Self(25);
1546    pub const SURFACE_KHR: Self = Self(26);
1547    pub const SWAPCHAIN_KHR: Self = Self(27);
1548    pub const DEBUG_REPORT_CALLBACK_EXT: Self = Self(28);
1549    pub const DISPLAY_KHR: Self = Self(29);
1550    pub const DISPLAY_MODE_KHR: Self = Self(30);
1551    pub const VALIDATION_CACHE_EXT: Self = Self(33);
1552    pub const SAMPLER_YCBCR_CONVERSION: Self = Self(1000156000);
1553    pub const DESCRIPTOR_UPDATE_TEMPLATE: Self = Self(1000085000);
1554    pub const CU_MODULE_NVX: Self = Self(1000029000);
1555    pub const CU_FUNCTION_NVX: Self = Self(1000029001);
1556    pub const ACCELERATION_STRUCTURE_KHR: Self = Self(1000150000);
1557    pub const ACCELERATION_STRUCTURE_NV: Self = Self(1000165000);
1558    pub const CUDA_MODULE_NV: Self = Self(1000307000);
1559    pub const CUDA_FUNCTION_NV: Self = Self(1000307001);
1560    pub const BUFFER_COLLECTION_FUCHSIA: Self = Self(1000366000);
1561
1562    /// Constructs an instance of this enum with the supplied underlying value.
1563    #[inline]
1564    pub const fn from_raw(value: i32) -> Self {
1565        Self(value)
1566    }
1567
1568    /// Gets the underlying value for this enum instance.
1569    #[inline]
1570    pub const fn as_raw(self) -> i32 {
1571        self.0
1572    }
1573}
1574
1575impl fmt::Debug for DebugReportObjectTypeEXT {
1576    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
1577        match self.0 {
1578            0 => write!(f, "UNKNOWN"),
1579            1 => write!(f, "INSTANCE"),
1580            2 => write!(f, "PHYSICAL_DEVICE"),
1581            3 => write!(f, "DEVICE"),
1582            4 => write!(f, "QUEUE"),
1583            5 => write!(f, "SEMAPHORE"),
1584            6 => write!(f, "COMMAND_BUFFER"),
1585            7 => write!(f, "FENCE"),
1586            8 => write!(f, "DEVICE_MEMORY"),
1587            9 => write!(f, "BUFFER"),
1588            10 => write!(f, "IMAGE"),
1589            11 => write!(f, "EVENT"),
1590            12 => write!(f, "QUERY_POOL"),
1591            13 => write!(f, "BUFFER_VIEW"),
1592            14 => write!(f, "IMAGE_VIEW"),
1593            15 => write!(f, "SHADER_MODULE"),
1594            16 => write!(f, "PIPELINE_CACHE"),
1595            17 => write!(f, "PIPELINE_LAYOUT"),
1596            18 => write!(f, "RENDER_PASS"),
1597            19 => write!(f, "PIPELINE"),
1598            20 => write!(f, "DESCRIPTOR_SET_LAYOUT"),
1599            21 => write!(f, "SAMPLER"),
1600            22 => write!(f, "DESCRIPTOR_POOL"),
1601            23 => write!(f, "DESCRIPTOR_SET"),
1602            24 => write!(f, "FRAMEBUFFER"),
1603            25 => write!(f, "COMMAND_POOL"),
1604            26 => write!(f, "SURFACE_KHR"),
1605            27 => write!(f, "SWAPCHAIN_KHR"),
1606            28 => write!(f, "DEBUG_REPORT_CALLBACK_EXT"),
1607            29 => write!(f, "DISPLAY_KHR"),
1608            30 => write!(f, "DISPLAY_MODE_KHR"),
1609            33 => write!(f, "VALIDATION_CACHE_EXT"),
1610            1000156000 => write!(f, "SAMPLER_YCBCR_CONVERSION"),
1611            1000085000 => write!(f, "DESCRIPTOR_UPDATE_TEMPLATE"),
1612            1000029000 => write!(f, "CU_MODULE_NVX"),
1613            1000029001 => write!(f, "CU_FUNCTION_NVX"),
1614            1000150000 => write!(f, "ACCELERATION_STRUCTURE_KHR"),
1615            1000165000 => write!(f, "ACCELERATION_STRUCTURE_NV"),
1616            1000307000 => write!(f, "CUDA_MODULE_NV"),
1617            1000307001 => write!(f, "CUDA_FUNCTION_NV"),
1618            1000366000 => write!(f, "BUFFER_COLLECTION_FUCHSIA"),
1619            _ => self.0.fmt(f),
1620        }
1621    }
1622}
1623
1624/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkDefaultVertexAttributeValueKHR.html>
1625#[repr(transparent)]
1626#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
1627pub struct DefaultVertexAttributeValueKHR(i32);
1628
1629impl DefaultVertexAttributeValueKHR {
1630    pub const ZERO_ZERO_ZERO_ZERO: Self = Self(0);
1631    pub const ZERO_ZERO_ZERO_ONE: Self = Self(1);
1632
1633    /// Constructs an instance of this enum with the supplied underlying value.
1634    #[inline]
1635    pub const fn from_raw(value: i32) -> Self {
1636        Self(value)
1637    }
1638
1639    /// Gets the underlying value for this enum instance.
1640    #[inline]
1641    pub const fn as_raw(self) -> i32 {
1642        self.0
1643    }
1644}
1645
1646impl fmt::Debug for DefaultVertexAttributeValueKHR {
1647    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
1648        match self.0 {
1649            0 => write!(f, "ZERO_ZERO_ZERO_ZERO"),
1650            1 => write!(f, "ZERO_ZERO_ZERO_ONE"),
1651            _ => self.0.fmt(f),
1652        }
1653    }
1654}
1655
1656/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkDepthBiasRepresentationEXT.html>
1657#[repr(transparent)]
1658#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
1659pub struct DepthBiasRepresentationEXT(i32);
1660
1661impl DepthBiasRepresentationEXT {
1662    pub const LEAST_REPRESENTABLE_VALUE_FORMAT: Self = Self(0);
1663    pub const LEAST_REPRESENTABLE_VALUE_FORCE_UNORM: Self = Self(1);
1664    pub const FLOAT: Self = Self(2);
1665
1666    /// Constructs an instance of this enum with the supplied underlying value.
1667    #[inline]
1668    pub const fn from_raw(value: i32) -> Self {
1669        Self(value)
1670    }
1671
1672    /// Gets the underlying value for this enum instance.
1673    #[inline]
1674    pub const fn as_raw(self) -> i32 {
1675        self.0
1676    }
1677}
1678
1679impl fmt::Debug for DepthBiasRepresentationEXT {
1680    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
1681        match self.0 {
1682            0 => write!(f, "LEAST_REPRESENTABLE_VALUE_FORMAT"),
1683            1 => write!(f, "LEAST_REPRESENTABLE_VALUE_FORCE_UNORM"),
1684            2 => write!(f, "FLOAT"),
1685            _ => self.0.fmt(f),
1686        }
1687    }
1688}
1689
1690/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkDepthClampModeEXT.html>
1691#[repr(transparent)]
1692#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
1693pub struct DepthClampModeEXT(i32);
1694
1695impl DepthClampModeEXT {
1696    pub const VIEWPORT_RANGE: Self = Self(0);
1697    pub const USER_DEFINED_RANGE: Self = Self(1);
1698
1699    /// Constructs an instance of this enum with the supplied underlying value.
1700    #[inline]
1701    pub const fn from_raw(value: i32) -> Self {
1702        Self(value)
1703    }
1704
1705    /// Gets the underlying value for this enum instance.
1706    #[inline]
1707    pub const fn as_raw(self) -> i32 {
1708        self.0
1709    }
1710}
1711
1712impl fmt::Debug for DepthClampModeEXT {
1713    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
1714        match self.0 {
1715            0 => write!(f, "VIEWPORT_RANGE"),
1716            1 => write!(f, "USER_DEFINED_RANGE"),
1717            _ => self.0.fmt(f),
1718        }
1719    }
1720}
1721
1722/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkDescriptorMappingSourceEXT.html>
1723#[repr(transparent)]
1724#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
1725pub struct DescriptorMappingSourceEXT(i32);
1726
1727impl DescriptorMappingSourceEXT {
1728    pub const HEAP_WITH_CONSTANT_OFFSET: Self = Self(0);
1729    pub const HEAP_WITH_PUSH_INDEX: Self = Self(1);
1730    pub const HEAP_WITH_INDIRECT_INDEX: Self = Self(2);
1731    pub const HEAP_WITH_INDIRECT_INDEX_ARRAY: Self = Self(3);
1732    pub const RESOURCE_HEAP_DATA: Self = Self(4);
1733    pub const PUSH_DATA: Self = Self(5);
1734    pub const PUSH_ADDRESS: Self = Self(6);
1735    pub const INDIRECT_ADDRESS: Self = Self(7);
1736    pub const HEAP_WITH_SHADER_RECORD_INDEX: Self = Self(8);
1737    pub const SHADER_RECORD_DATA: Self = Self(9);
1738    pub const SHADER_RECORD_ADDRESS: Self = Self(10);
1739
1740    /// Constructs an instance of this enum with the supplied underlying value.
1741    #[inline]
1742    pub const fn from_raw(value: i32) -> Self {
1743        Self(value)
1744    }
1745
1746    /// Gets the underlying value for this enum instance.
1747    #[inline]
1748    pub const fn as_raw(self) -> i32 {
1749        self.0
1750    }
1751}
1752
1753impl fmt::Debug for DescriptorMappingSourceEXT {
1754    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
1755        match self.0 {
1756            0 => write!(f, "HEAP_WITH_CONSTANT_OFFSET"),
1757            1 => write!(f, "HEAP_WITH_PUSH_INDEX"),
1758            2 => write!(f, "HEAP_WITH_INDIRECT_INDEX"),
1759            3 => write!(f, "HEAP_WITH_INDIRECT_INDEX_ARRAY"),
1760            4 => write!(f, "RESOURCE_HEAP_DATA"),
1761            5 => write!(f, "PUSH_DATA"),
1762            6 => write!(f, "PUSH_ADDRESS"),
1763            7 => write!(f, "INDIRECT_ADDRESS"),
1764            8 => write!(f, "HEAP_WITH_SHADER_RECORD_INDEX"),
1765            9 => write!(f, "SHADER_RECORD_DATA"),
1766            10 => write!(f, "SHADER_RECORD_ADDRESS"),
1767            _ => self.0.fmt(f),
1768        }
1769    }
1770}
1771
1772/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkDescriptorType.html>
1773#[repr(transparent)]
1774#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
1775pub struct DescriptorType(i32);
1776
1777impl DescriptorType {
1778    pub const SAMPLER: Self = Self(0);
1779    pub const COMBINED_IMAGE_SAMPLER: Self = Self(1);
1780    pub const SAMPLED_IMAGE: Self = Self(2);
1781    pub const STORAGE_IMAGE: Self = Self(3);
1782    pub const UNIFORM_TEXEL_BUFFER: Self = Self(4);
1783    pub const STORAGE_TEXEL_BUFFER: Self = Self(5);
1784    pub const UNIFORM_BUFFER: Self = Self(6);
1785    pub const STORAGE_BUFFER: Self = Self(7);
1786    pub const UNIFORM_BUFFER_DYNAMIC: Self = Self(8);
1787    pub const STORAGE_BUFFER_DYNAMIC: Self = Self(9);
1788    pub const INPUT_ATTACHMENT: Self = Self(10);
1789    pub const INLINE_UNIFORM_BLOCK: Self = Self(1000138000);
1790    pub const ACCELERATION_STRUCTURE_KHR: Self = Self(1000150000);
1791    pub const ACCELERATION_STRUCTURE_NV: Self = Self(1000165000);
1792    pub const SAMPLE_WEIGHT_IMAGE_QCOM: Self = Self(1000440000);
1793    pub const BLOCK_MATCH_IMAGE_QCOM: Self = Self(1000440001);
1794    pub const TENSOR_ARM: Self = Self(1000460000);
1795    pub const MUTABLE_EXT: Self = Self(1000351000);
1796    pub const PARTITIONED_ACCELERATION_STRUCTURE_NV: Self = Self(1000570000);
1797
1798    /// Constructs an instance of this enum with the supplied underlying value.
1799    #[inline]
1800    pub const fn from_raw(value: i32) -> Self {
1801        Self(value)
1802    }
1803
1804    /// Gets the underlying value for this enum instance.
1805    #[inline]
1806    pub const fn as_raw(self) -> i32 {
1807        self.0
1808    }
1809}
1810
1811impl fmt::Debug for DescriptorType {
1812    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
1813        match self.0 {
1814            0 => write!(f, "SAMPLER"),
1815            1 => write!(f, "COMBINED_IMAGE_SAMPLER"),
1816            2 => write!(f, "SAMPLED_IMAGE"),
1817            3 => write!(f, "STORAGE_IMAGE"),
1818            4 => write!(f, "UNIFORM_TEXEL_BUFFER"),
1819            5 => write!(f, "STORAGE_TEXEL_BUFFER"),
1820            6 => write!(f, "UNIFORM_BUFFER"),
1821            7 => write!(f, "STORAGE_BUFFER"),
1822            8 => write!(f, "UNIFORM_BUFFER_DYNAMIC"),
1823            9 => write!(f, "STORAGE_BUFFER_DYNAMIC"),
1824            10 => write!(f, "INPUT_ATTACHMENT"),
1825            1000138000 => write!(f, "INLINE_UNIFORM_BLOCK"),
1826            1000150000 => write!(f, "ACCELERATION_STRUCTURE_KHR"),
1827            1000165000 => write!(f, "ACCELERATION_STRUCTURE_NV"),
1828            1000440000 => write!(f, "SAMPLE_WEIGHT_IMAGE_QCOM"),
1829            1000440001 => write!(f, "BLOCK_MATCH_IMAGE_QCOM"),
1830            1000460000 => write!(f, "TENSOR_ARM"),
1831            1000351000 => write!(f, "MUTABLE_EXT"),
1832            1000570000 => write!(f, "PARTITIONED_ACCELERATION_STRUCTURE_NV"),
1833            _ => self.0.fmt(f),
1834        }
1835    }
1836}
1837
1838/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkDescriptorUpdateTemplateType.html>
1839#[repr(transparent)]
1840#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
1841pub struct DescriptorUpdateTemplateType(i32);
1842
1843impl DescriptorUpdateTemplateType {
1844    pub const DESCRIPTOR_SET: Self = Self(0);
1845    pub const PUSH_DESCRIPTORS: Self = Self(1);
1846
1847    /// Constructs an instance of this enum with the supplied underlying value.
1848    #[inline]
1849    pub const fn from_raw(value: i32) -> Self {
1850        Self(value)
1851    }
1852
1853    /// Gets the underlying value for this enum instance.
1854    #[inline]
1855    pub const fn as_raw(self) -> i32 {
1856        self.0
1857    }
1858}
1859
1860impl fmt::Debug for DescriptorUpdateTemplateType {
1861    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
1862        match self.0 {
1863            0 => write!(f, "DESCRIPTOR_SET"),
1864            1 => write!(f, "PUSH_DESCRIPTORS"),
1865            _ => self.0.fmt(f),
1866        }
1867    }
1868}
1869
1870/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkDeviceAddressBindingTypeEXT.html>
1871#[repr(transparent)]
1872#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
1873pub struct DeviceAddressBindingTypeEXT(i32);
1874
1875impl DeviceAddressBindingTypeEXT {
1876    pub const BIND: Self = Self(0);
1877    pub const UNBIND: Self = Self(1);
1878
1879    /// Constructs an instance of this enum with the supplied underlying value.
1880    #[inline]
1881    pub const fn from_raw(value: i32) -> Self {
1882        Self(value)
1883    }
1884
1885    /// Gets the underlying value for this enum instance.
1886    #[inline]
1887    pub const fn as_raw(self) -> i32 {
1888        self.0
1889    }
1890}
1891
1892impl fmt::Debug for DeviceAddressBindingTypeEXT {
1893    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
1894        match self.0 {
1895            0 => write!(f, "BIND"),
1896            1 => write!(f, "UNBIND"),
1897            _ => self.0.fmt(f),
1898        }
1899    }
1900}
1901
1902/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkDeviceEventTypeEXT.html>
1903#[repr(transparent)]
1904#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
1905pub struct DeviceEventTypeEXT(i32);
1906
1907impl DeviceEventTypeEXT {
1908    pub const DISPLAY_HOTPLUG: Self = Self(0);
1909
1910    /// Constructs an instance of this enum with the supplied underlying value.
1911    #[inline]
1912    pub const fn from_raw(value: i32) -> Self {
1913        Self(value)
1914    }
1915
1916    /// Gets the underlying value for this enum instance.
1917    #[inline]
1918    pub const fn as_raw(self) -> i32 {
1919        self.0
1920    }
1921}
1922
1923impl fmt::Debug for DeviceEventTypeEXT {
1924    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
1925        match self.0 {
1926            0 => write!(f, "DISPLAY_HOTPLUG"),
1927            _ => self.0.fmt(f),
1928        }
1929    }
1930}
1931
1932/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkDeviceFaultAddressTypeEXT.html>
1933#[repr(transparent)]
1934#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
1935pub struct DeviceFaultAddressTypeEXT(i32);
1936
1937impl DeviceFaultAddressTypeEXT {
1938    pub const NONE: Self = Self(0);
1939    pub const READ_INVALID: Self = Self(1);
1940    pub const WRITE_INVALID: Self = Self(2);
1941    pub const EXECUTE_INVALID: Self = Self(3);
1942    pub const INSTRUCTION_POINTER_UNKNOWN: Self = Self(4);
1943    pub const INSTRUCTION_POINTER_INVALID: Self = Self(5);
1944    pub const INSTRUCTION_POINTER_FAULT: Self = Self(6);
1945
1946    /// Constructs an instance of this enum with the supplied underlying value.
1947    #[inline]
1948    pub const fn from_raw(value: i32) -> Self {
1949        Self(value)
1950    }
1951
1952    /// Gets the underlying value for this enum instance.
1953    #[inline]
1954    pub const fn as_raw(self) -> i32 {
1955        self.0
1956    }
1957}
1958
1959impl fmt::Debug for DeviceFaultAddressTypeEXT {
1960    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
1961        match self.0 {
1962            0 => write!(f, "NONE"),
1963            1 => write!(f, "READ_INVALID"),
1964            2 => write!(f, "WRITE_INVALID"),
1965            3 => write!(f, "EXECUTE_INVALID"),
1966            4 => write!(f, "INSTRUCTION_POINTER_UNKNOWN"),
1967            5 => write!(f, "INSTRUCTION_POINTER_INVALID"),
1968            6 => write!(f, "INSTRUCTION_POINTER_FAULT"),
1969            _ => self.0.fmt(f),
1970        }
1971    }
1972}
1973
1974/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkDeviceFaultVendorBinaryHeaderVersionEXT.html>
1975#[repr(transparent)]
1976#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
1977pub struct DeviceFaultVendorBinaryHeaderVersionEXT(i32);
1978
1979impl DeviceFaultVendorBinaryHeaderVersionEXT {
1980    pub const ONE: Self = Self(1);
1981
1982    /// Constructs an instance of this enum with the supplied underlying value.
1983    #[inline]
1984    pub const fn from_raw(value: i32) -> Self {
1985        Self(value)
1986    }
1987
1988    /// Gets the underlying value for this enum instance.
1989    #[inline]
1990    pub const fn as_raw(self) -> i32 {
1991        self.0
1992    }
1993}
1994
1995impl fmt::Debug for DeviceFaultVendorBinaryHeaderVersionEXT {
1996    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
1997        match self.0 {
1998            1 => write!(f, "ONE"),
1999            _ => self.0.fmt(f),
2000        }
2001    }
2002}
2003
2004/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkDeviceMemoryReportEventTypeEXT.html>
2005#[repr(transparent)]
2006#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
2007pub struct DeviceMemoryReportEventTypeEXT(i32);
2008
2009impl DeviceMemoryReportEventTypeEXT {
2010    pub const ALLOCATE: Self = Self(0);
2011    pub const FREE: Self = Self(1);
2012    pub const IMPORT: Self = Self(2);
2013    pub const UNIMPORT: Self = Self(3);
2014    pub const ALLOCATION_FAILED: Self = Self(4);
2015
2016    /// Constructs an instance of this enum with the supplied underlying value.
2017    #[inline]
2018    pub const fn from_raw(value: i32) -> Self {
2019        Self(value)
2020    }
2021
2022    /// Gets the underlying value for this enum instance.
2023    #[inline]
2024    pub const fn as_raw(self) -> i32 {
2025        self.0
2026    }
2027}
2028
2029impl fmt::Debug for DeviceMemoryReportEventTypeEXT {
2030    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
2031        match self.0 {
2032            0 => write!(f, "ALLOCATE"),
2033            1 => write!(f, "FREE"),
2034            2 => write!(f, "IMPORT"),
2035            3 => write!(f, "UNIMPORT"),
2036            4 => write!(f, "ALLOCATION_FAILED"),
2037            _ => self.0.fmt(f),
2038        }
2039    }
2040}
2041
2042/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkDirectDriverLoadingModeLUNARG.html>
2043#[repr(transparent)]
2044#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
2045pub struct DirectDriverLoadingModeLUNARG(i32);
2046
2047impl DirectDriverLoadingModeLUNARG {
2048    pub const EXCLUSIVE: Self = Self(0);
2049    pub const INCLUSIVE: Self = Self(1);
2050
2051    /// Constructs an instance of this enum with the supplied underlying value.
2052    #[inline]
2053    pub const fn from_raw(value: i32) -> Self {
2054        Self(value)
2055    }
2056
2057    /// Gets the underlying value for this enum instance.
2058    #[inline]
2059    pub const fn as_raw(self) -> i32 {
2060        self.0
2061    }
2062}
2063
2064impl fmt::Debug for DirectDriverLoadingModeLUNARG {
2065    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
2066        match self.0 {
2067            0 => write!(f, "EXCLUSIVE"),
2068            1 => write!(f, "INCLUSIVE"),
2069            _ => self.0.fmt(f),
2070        }
2071    }
2072}
2073
2074/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkDiscardRectangleModeEXT.html>
2075#[repr(transparent)]
2076#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
2077pub struct DiscardRectangleModeEXT(i32);
2078
2079impl DiscardRectangleModeEXT {
2080    pub const INCLUSIVE: Self = Self(0);
2081    pub const EXCLUSIVE: Self = Self(1);
2082
2083    /// Constructs an instance of this enum with the supplied underlying value.
2084    #[inline]
2085    pub const fn from_raw(value: i32) -> Self {
2086        Self(value)
2087    }
2088
2089    /// Gets the underlying value for this enum instance.
2090    #[inline]
2091    pub const fn as_raw(self) -> i32 {
2092        self.0
2093    }
2094}
2095
2096impl fmt::Debug for DiscardRectangleModeEXT {
2097    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
2098        match self.0 {
2099            0 => write!(f, "INCLUSIVE"),
2100            1 => write!(f, "EXCLUSIVE"),
2101            _ => self.0.fmt(f),
2102        }
2103    }
2104}
2105
2106/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkDisplacementMicromapFormatNV.html>
2107#[repr(transparent)]
2108#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
2109pub struct DisplacementMicromapFormatNV(i32);
2110
2111impl DisplacementMicromapFormatNV {
2112    pub const _64_TRIANGLES_64_BYTES: Self = Self(1);
2113    pub const _256_TRIANGLES_128_BYTES: Self = Self(2);
2114    pub const _1024_TRIANGLES_128_BYTES: Self = Self(3);
2115
2116    /// Constructs an instance of this enum with the supplied underlying value.
2117    #[inline]
2118    pub const fn from_raw(value: i32) -> Self {
2119        Self(value)
2120    }
2121
2122    /// Gets the underlying value for this enum instance.
2123    #[inline]
2124    pub const fn as_raw(self) -> i32 {
2125        self.0
2126    }
2127}
2128
2129impl fmt::Debug for DisplacementMicromapFormatNV {
2130    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
2131        match self.0 {
2132            1 => write!(f, "_64_TRIANGLES_64_BYTES"),
2133            2 => write!(f, "_256_TRIANGLES_128_BYTES"),
2134            3 => write!(f, "_1024_TRIANGLES_128_BYTES"),
2135            _ => self.0.fmt(f),
2136        }
2137    }
2138}
2139
2140/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkDisplayEventTypeEXT.html>
2141#[repr(transparent)]
2142#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
2143pub struct DisplayEventTypeEXT(i32);
2144
2145impl DisplayEventTypeEXT {
2146    pub const FIRST_PIXEL_OUT: Self = Self(0);
2147
2148    /// Constructs an instance of this enum with the supplied underlying value.
2149    #[inline]
2150    pub const fn from_raw(value: i32) -> Self {
2151        Self(value)
2152    }
2153
2154    /// Gets the underlying value for this enum instance.
2155    #[inline]
2156    pub const fn as_raw(self) -> i32 {
2157        self.0
2158    }
2159}
2160
2161impl fmt::Debug for DisplayEventTypeEXT {
2162    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
2163        match self.0 {
2164            0 => write!(f, "FIRST_PIXEL_OUT"),
2165            _ => self.0.fmt(f),
2166        }
2167    }
2168}
2169
2170/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkDisplayPowerStateEXT.html>
2171#[repr(transparent)]
2172#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
2173pub struct DisplayPowerStateEXT(i32);
2174
2175impl DisplayPowerStateEXT {
2176    pub const OFF: Self = Self(0);
2177    pub const SUSPEND: Self = Self(1);
2178    pub const ON: Self = Self(2);
2179
2180    /// Constructs an instance of this enum with the supplied underlying value.
2181    #[inline]
2182    pub const fn from_raw(value: i32) -> Self {
2183        Self(value)
2184    }
2185
2186    /// Gets the underlying value for this enum instance.
2187    #[inline]
2188    pub const fn as_raw(self) -> i32 {
2189        self.0
2190    }
2191}
2192
2193impl fmt::Debug for DisplayPowerStateEXT {
2194    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
2195        match self.0 {
2196            0 => write!(f, "OFF"),
2197            1 => write!(f, "SUSPEND"),
2198            2 => write!(f, "ON"),
2199            _ => self.0.fmt(f),
2200        }
2201    }
2202}
2203
2204/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkDisplaySurfaceStereoTypeNV.html>
2205#[repr(transparent)]
2206#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
2207pub struct DisplaySurfaceStereoTypeNV(i32);
2208
2209impl DisplaySurfaceStereoTypeNV {
2210    pub const NONE: Self = Self(0);
2211    pub const ONBOARD_DIN: Self = Self(1);
2212    pub const HDMI_3D: Self = Self(2);
2213    pub const INBAND_DISPLAYPORT: Self = Self(3);
2214
2215    /// Constructs an instance of this enum with the supplied underlying value.
2216    #[inline]
2217    pub const fn from_raw(value: i32) -> Self {
2218        Self(value)
2219    }
2220
2221    /// Gets the underlying value for this enum instance.
2222    #[inline]
2223    pub const fn as_raw(self) -> i32 {
2224        self.0
2225    }
2226}
2227
2228impl fmt::Debug for DisplaySurfaceStereoTypeNV {
2229    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
2230        match self.0 {
2231            0 => write!(f, "NONE"),
2232            1 => write!(f, "ONBOARD_DIN"),
2233            2 => write!(f, "HDMI_3D"),
2234            3 => write!(f, "INBAND_DISPLAYPORT"),
2235            _ => self.0.fmt(f),
2236        }
2237    }
2238}
2239
2240/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkDriverId.html>
2241#[repr(transparent)]
2242#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
2243pub struct DriverId(i32);
2244
2245impl DriverId {
2246    pub const AMD_PROPRIETARY: Self = Self(1);
2247    pub const AMD_OPEN_SOURCE: Self = Self(2);
2248    pub const MESA_RADV: Self = Self(3);
2249    pub const NVIDIA_PROPRIETARY: Self = Self(4);
2250    pub const INTEL_PROPRIETARY_WINDOWS: Self = Self(5);
2251    pub const INTEL_OPEN_SOURCE_MESA: Self = Self(6);
2252    pub const IMAGINATION_PROPRIETARY: Self = Self(7);
2253    pub const QUALCOMM_PROPRIETARY: Self = Self(8);
2254    pub const ARM_PROPRIETARY: Self = Self(9);
2255    pub const GOOGLE_SWIFTSHADER: Self = Self(10);
2256    pub const GGP_PROPRIETARY: Self = Self(11);
2257    pub const BROADCOM_PROPRIETARY: Self = Self(12);
2258    pub const MESA_LLVMPIPE: Self = Self(13);
2259    pub const MOLTENVK: Self = Self(14);
2260    pub const COREAVI_PROPRIETARY: Self = Self(15);
2261    pub const JUICE_PROPRIETARY: Self = Self(16);
2262    pub const VERISILICON_PROPRIETARY: Self = Self(17);
2263    pub const MESA_TURNIP: Self = Self(18);
2264    pub const MESA_V3DV: Self = Self(19);
2265    pub const MESA_PANVK: Self = Self(20);
2266    pub const SAMSUNG_PROPRIETARY: Self = Self(21);
2267    pub const MESA_VENUS: Self = Self(22);
2268    pub const MESA_DOZEN: Self = Self(23);
2269    pub const MESA_NVK: Self = Self(24);
2270    pub const IMAGINATION_OPEN_SOURCE_MESA: Self = Self(25);
2271    pub const MESA_HONEYKRISP: Self = Self(26);
2272    pub const VULKAN_SC_EMULATION_ON_VULKAN: Self = Self(27);
2273    pub const MESA_KOSMICKRISP: Self = Self(28);
2274
2275    /// Constructs an instance of this enum with the supplied underlying value.
2276    #[inline]
2277    pub const fn from_raw(value: i32) -> Self {
2278        Self(value)
2279    }
2280
2281    /// Gets the underlying value for this enum instance.
2282    #[inline]
2283    pub const fn as_raw(self) -> i32 {
2284        self.0
2285    }
2286}
2287
2288impl fmt::Debug for DriverId {
2289    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
2290        match self.0 {
2291            1 => write!(f, "AMD_PROPRIETARY"),
2292            2 => write!(f, "AMD_OPEN_SOURCE"),
2293            3 => write!(f, "MESA_RADV"),
2294            4 => write!(f, "NVIDIA_PROPRIETARY"),
2295            5 => write!(f, "INTEL_PROPRIETARY_WINDOWS"),
2296            6 => write!(f, "INTEL_OPEN_SOURCE_MESA"),
2297            7 => write!(f, "IMAGINATION_PROPRIETARY"),
2298            8 => write!(f, "QUALCOMM_PROPRIETARY"),
2299            9 => write!(f, "ARM_PROPRIETARY"),
2300            10 => write!(f, "GOOGLE_SWIFTSHADER"),
2301            11 => write!(f, "GGP_PROPRIETARY"),
2302            12 => write!(f, "BROADCOM_PROPRIETARY"),
2303            13 => write!(f, "MESA_LLVMPIPE"),
2304            14 => write!(f, "MOLTENVK"),
2305            15 => write!(f, "COREAVI_PROPRIETARY"),
2306            16 => write!(f, "JUICE_PROPRIETARY"),
2307            17 => write!(f, "VERISILICON_PROPRIETARY"),
2308            18 => write!(f, "MESA_TURNIP"),
2309            19 => write!(f, "MESA_V3DV"),
2310            20 => write!(f, "MESA_PANVK"),
2311            21 => write!(f, "SAMSUNG_PROPRIETARY"),
2312            22 => write!(f, "MESA_VENUS"),
2313            23 => write!(f, "MESA_DOZEN"),
2314            24 => write!(f, "MESA_NVK"),
2315            25 => write!(f, "IMAGINATION_OPEN_SOURCE_MESA"),
2316            26 => write!(f, "MESA_HONEYKRISP"),
2317            27 => write!(f, "VULKAN_SC_EMULATION_ON_VULKAN"),
2318            28 => write!(f, "MESA_KOSMICKRISP"),
2319            _ => self.0.fmt(f),
2320        }
2321    }
2322}
2323
2324/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkDynamicState.html>
2325#[repr(transparent)]
2326#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
2327pub struct DynamicState(i32);
2328
2329impl DynamicState {
2330    pub const VIEWPORT: Self = Self(0);
2331    pub const SCISSOR: Self = Self(1);
2332    pub const LINE_WIDTH: Self = Self(2);
2333    pub const DEPTH_BIAS: Self = Self(3);
2334    pub const BLEND_CONSTANTS: Self = Self(4);
2335    pub const DEPTH_BOUNDS: Self = Self(5);
2336    pub const STENCIL_COMPARE_MASK: Self = Self(6);
2337    pub const STENCIL_WRITE_MASK: Self = Self(7);
2338    pub const STENCIL_REFERENCE: Self = Self(8);
2339    pub const CULL_MODE: Self = Self(1000267000);
2340    pub const FRONT_FACE: Self = Self(1000267001);
2341    pub const PRIMITIVE_TOPOLOGY: Self = Self(1000267002);
2342    pub const VIEWPORT_WITH_COUNT: Self = Self(1000267003);
2343    pub const SCISSOR_WITH_COUNT: Self = Self(1000267004);
2344    pub const VERTEX_INPUT_BINDING_STRIDE: Self = Self(1000267005);
2345    pub const DEPTH_TEST_ENABLE: Self = Self(1000267006);
2346    pub const DEPTH_WRITE_ENABLE: Self = Self(1000267007);
2347    pub const DEPTH_COMPARE_OP: Self = Self(1000267008);
2348    pub const DEPTH_BOUNDS_TEST_ENABLE: Self = Self(1000267009);
2349    pub const STENCIL_TEST_ENABLE: Self = Self(1000267010);
2350    pub const STENCIL_OP: Self = Self(1000267011);
2351    pub const RASTERIZER_DISCARD_ENABLE: Self = Self(1000377001);
2352    pub const DEPTH_BIAS_ENABLE: Self = Self(1000377002);
2353    pub const PRIMITIVE_RESTART_ENABLE: Self = Self(1000377004);
2354    pub const LINE_STIPPLE: Self = Self(1000259000);
2355    pub const VIEWPORT_W_SCALING_NV: Self = Self(1000087000);
2356    pub const DISCARD_RECTANGLE_EXT: Self = Self(1000099000);
2357    pub const DISCARD_RECTANGLE_ENABLE_EXT: Self = Self(1000099001);
2358    pub const DISCARD_RECTANGLE_MODE_EXT: Self = Self(1000099002);
2359    pub const SAMPLE_LOCATIONS_EXT: Self = Self(1000143000);
2360    pub const RAY_TRACING_PIPELINE_STACK_SIZE_KHR: Self = Self(1000347000);
2361    pub const VIEWPORT_SHADING_RATE_PALETTE_NV: Self = Self(1000164004);
2362    pub const VIEWPORT_COARSE_SAMPLE_ORDER_NV: Self = Self(1000164006);
2363    pub const EXCLUSIVE_SCISSOR_ENABLE_NV: Self = Self(1000205000);
2364    pub const EXCLUSIVE_SCISSOR_NV: Self = Self(1000205001);
2365    pub const FRAGMENT_SHADING_RATE_KHR: Self = Self(1000226000);
2366    pub const VERTEX_INPUT_EXT: Self = Self(1000352000);
2367    pub const PATCH_CONTROL_POINTS_EXT: Self = Self(1000377000);
2368    pub const LOGIC_OP_EXT: Self = Self(1000377003);
2369    pub const COLOR_WRITE_ENABLE_EXT: Self = Self(1000381000);
2370    pub const DEPTH_CLAMP_ENABLE_EXT: Self = Self(1000455003);
2371    pub const POLYGON_MODE_EXT: Self = Self(1000455004);
2372    pub const RASTERIZATION_SAMPLES_EXT: Self = Self(1000455005);
2373    pub const SAMPLE_MASK_EXT: Self = Self(1000455006);
2374    pub const ALPHA_TO_COVERAGE_ENABLE_EXT: Self = Self(1000455007);
2375    pub const ALPHA_TO_ONE_ENABLE_EXT: Self = Self(1000455008);
2376    pub const LOGIC_OP_ENABLE_EXT: Self = Self(1000455009);
2377    pub const COLOR_BLEND_ENABLE_EXT: Self = Self(1000455010);
2378    pub const COLOR_BLEND_EQUATION_EXT: Self = Self(1000455011);
2379    pub const COLOR_WRITE_MASK_EXT: Self = Self(1000455012);
2380    pub const TESSELLATION_DOMAIN_ORIGIN_EXT: Self = Self(1000455002);
2381    pub const RASTERIZATION_STREAM_EXT: Self = Self(1000455013);
2382    pub const CONSERVATIVE_RASTERIZATION_MODE_EXT: Self = Self(1000455014);
2383    pub const EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXT: Self = Self(1000455015);
2384    pub const DEPTH_CLIP_ENABLE_EXT: Self = Self(1000455016);
2385    pub const SAMPLE_LOCATIONS_ENABLE_EXT: Self = Self(1000455017);
2386    pub const COLOR_BLEND_ADVANCED_EXT: Self = Self(1000455018);
2387    pub const PROVOKING_VERTEX_MODE_EXT: Self = Self(1000455019);
2388    pub const LINE_RASTERIZATION_MODE_EXT: Self = Self(1000455020);
2389    pub const LINE_STIPPLE_ENABLE_EXT: Self = Self(1000455021);
2390    pub const DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT: Self = Self(1000455022);
2391    pub const VIEWPORT_W_SCALING_ENABLE_NV: Self = Self(1000455023);
2392    pub const VIEWPORT_SWIZZLE_NV: Self = Self(1000455024);
2393    pub const COVERAGE_TO_COLOR_ENABLE_NV: Self = Self(1000455025);
2394    pub const COVERAGE_TO_COLOR_LOCATION_NV: Self = Self(1000455026);
2395    pub const COVERAGE_MODULATION_MODE_NV: Self = Self(1000455027);
2396    pub const COVERAGE_MODULATION_TABLE_ENABLE_NV: Self = Self(1000455028);
2397    pub const COVERAGE_MODULATION_TABLE_NV: Self = Self(1000455029);
2398    pub const SHADING_RATE_IMAGE_ENABLE_NV: Self = Self(1000455030);
2399    pub const REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV: Self = Self(1000455031);
2400    pub const COVERAGE_REDUCTION_MODE_NV: Self = Self(1000455032);
2401    pub const ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT: Self = Self(1000524000);
2402    pub const DEPTH_CLAMP_RANGE_EXT: Self = Self(1000582000);
2403
2404    /// Constructs an instance of this enum with the supplied underlying value.
2405    #[inline]
2406    pub const fn from_raw(value: i32) -> Self {
2407        Self(value)
2408    }
2409
2410    /// Gets the underlying value for this enum instance.
2411    #[inline]
2412    pub const fn as_raw(self) -> i32 {
2413        self.0
2414    }
2415}
2416
2417impl fmt::Debug for DynamicState {
2418    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
2419        match self.0 {
2420            0 => write!(f, "VIEWPORT"),
2421            1 => write!(f, "SCISSOR"),
2422            2 => write!(f, "LINE_WIDTH"),
2423            3 => write!(f, "DEPTH_BIAS"),
2424            4 => write!(f, "BLEND_CONSTANTS"),
2425            5 => write!(f, "DEPTH_BOUNDS"),
2426            6 => write!(f, "STENCIL_COMPARE_MASK"),
2427            7 => write!(f, "STENCIL_WRITE_MASK"),
2428            8 => write!(f, "STENCIL_REFERENCE"),
2429            1000267000 => write!(f, "CULL_MODE"),
2430            1000267001 => write!(f, "FRONT_FACE"),
2431            1000267002 => write!(f, "PRIMITIVE_TOPOLOGY"),
2432            1000267003 => write!(f, "VIEWPORT_WITH_COUNT"),
2433            1000267004 => write!(f, "SCISSOR_WITH_COUNT"),
2434            1000267005 => write!(f, "VERTEX_INPUT_BINDING_STRIDE"),
2435            1000267006 => write!(f, "DEPTH_TEST_ENABLE"),
2436            1000267007 => write!(f, "DEPTH_WRITE_ENABLE"),
2437            1000267008 => write!(f, "DEPTH_COMPARE_OP"),
2438            1000267009 => write!(f, "DEPTH_BOUNDS_TEST_ENABLE"),
2439            1000267010 => write!(f, "STENCIL_TEST_ENABLE"),
2440            1000267011 => write!(f, "STENCIL_OP"),
2441            1000377001 => write!(f, "RASTERIZER_DISCARD_ENABLE"),
2442            1000377002 => write!(f, "DEPTH_BIAS_ENABLE"),
2443            1000377004 => write!(f, "PRIMITIVE_RESTART_ENABLE"),
2444            1000259000 => write!(f, "LINE_STIPPLE"),
2445            1000087000 => write!(f, "VIEWPORT_W_SCALING_NV"),
2446            1000099000 => write!(f, "DISCARD_RECTANGLE_EXT"),
2447            1000099001 => write!(f, "DISCARD_RECTANGLE_ENABLE_EXT"),
2448            1000099002 => write!(f, "DISCARD_RECTANGLE_MODE_EXT"),
2449            1000143000 => write!(f, "SAMPLE_LOCATIONS_EXT"),
2450            1000347000 => write!(f, "RAY_TRACING_PIPELINE_STACK_SIZE_KHR"),
2451            1000164004 => write!(f, "VIEWPORT_SHADING_RATE_PALETTE_NV"),
2452            1000164006 => write!(f, "VIEWPORT_COARSE_SAMPLE_ORDER_NV"),
2453            1000205000 => write!(f, "EXCLUSIVE_SCISSOR_ENABLE_NV"),
2454            1000205001 => write!(f, "EXCLUSIVE_SCISSOR_NV"),
2455            1000226000 => write!(f, "FRAGMENT_SHADING_RATE_KHR"),
2456            1000352000 => write!(f, "VERTEX_INPUT_EXT"),
2457            1000377000 => write!(f, "PATCH_CONTROL_POINTS_EXT"),
2458            1000377003 => write!(f, "LOGIC_OP_EXT"),
2459            1000381000 => write!(f, "COLOR_WRITE_ENABLE_EXT"),
2460            1000455003 => write!(f, "DEPTH_CLAMP_ENABLE_EXT"),
2461            1000455004 => write!(f, "POLYGON_MODE_EXT"),
2462            1000455005 => write!(f, "RASTERIZATION_SAMPLES_EXT"),
2463            1000455006 => write!(f, "SAMPLE_MASK_EXT"),
2464            1000455007 => write!(f, "ALPHA_TO_COVERAGE_ENABLE_EXT"),
2465            1000455008 => write!(f, "ALPHA_TO_ONE_ENABLE_EXT"),
2466            1000455009 => write!(f, "LOGIC_OP_ENABLE_EXT"),
2467            1000455010 => write!(f, "COLOR_BLEND_ENABLE_EXT"),
2468            1000455011 => write!(f, "COLOR_BLEND_EQUATION_EXT"),
2469            1000455012 => write!(f, "COLOR_WRITE_MASK_EXT"),
2470            1000455002 => write!(f, "TESSELLATION_DOMAIN_ORIGIN_EXT"),
2471            1000455013 => write!(f, "RASTERIZATION_STREAM_EXT"),
2472            1000455014 => write!(f, "CONSERVATIVE_RASTERIZATION_MODE_EXT"),
2473            1000455015 => write!(f, "EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXT"),
2474            1000455016 => write!(f, "DEPTH_CLIP_ENABLE_EXT"),
2475            1000455017 => write!(f, "SAMPLE_LOCATIONS_ENABLE_EXT"),
2476            1000455018 => write!(f, "COLOR_BLEND_ADVANCED_EXT"),
2477            1000455019 => write!(f, "PROVOKING_VERTEX_MODE_EXT"),
2478            1000455020 => write!(f, "LINE_RASTERIZATION_MODE_EXT"),
2479            1000455021 => write!(f, "LINE_STIPPLE_ENABLE_EXT"),
2480            1000455022 => write!(f, "DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT"),
2481            1000455023 => write!(f, "VIEWPORT_W_SCALING_ENABLE_NV"),
2482            1000455024 => write!(f, "VIEWPORT_SWIZZLE_NV"),
2483            1000455025 => write!(f, "COVERAGE_TO_COLOR_ENABLE_NV"),
2484            1000455026 => write!(f, "COVERAGE_TO_COLOR_LOCATION_NV"),
2485            1000455027 => write!(f, "COVERAGE_MODULATION_MODE_NV"),
2486            1000455028 => write!(f, "COVERAGE_MODULATION_TABLE_ENABLE_NV"),
2487            1000455029 => write!(f, "COVERAGE_MODULATION_TABLE_NV"),
2488            1000455030 => write!(f, "SHADING_RATE_IMAGE_ENABLE_NV"),
2489            1000455031 => write!(f, "REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV"),
2490            1000455032 => write!(f, "COVERAGE_REDUCTION_MODE_NV"),
2491            1000524000 => write!(f, "ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT"),
2492            1000582000 => write!(f, "DEPTH_CLAMP_RANGE_EXT"),
2493            _ => self.0.fmt(f),
2494        }
2495    }
2496}
2497
2498/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkFilter.html>
2499#[repr(transparent)]
2500#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
2501pub struct Filter(i32);
2502
2503impl Filter {
2504    pub const NEAREST: Self = Self(0);
2505    pub const LINEAR: Self = Self(1);
2506    pub const CUBIC_EXT: Self = Self(1000015000);
2507
2508    /// Constructs an instance of this enum with the supplied underlying value.
2509    #[inline]
2510    pub const fn from_raw(value: i32) -> Self {
2511        Self(value)
2512    }
2513
2514    /// Gets the underlying value for this enum instance.
2515    #[inline]
2516    pub const fn as_raw(self) -> i32 {
2517        self.0
2518    }
2519}
2520
2521impl fmt::Debug for Filter {
2522    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
2523        match self.0 {
2524            0 => write!(f, "NEAREST"),
2525            1 => write!(f, "LINEAR"),
2526            1000015000 => write!(f, "CUBIC_EXT"),
2527            _ => self.0.fmt(f),
2528        }
2529    }
2530}
2531
2532/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkFormat.html>
2533#[repr(transparent)]
2534#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
2535pub struct Format(i32);
2536
2537impl Format {
2538    pub const UNDEFINED: Self = Self(0);
2539    pub const R4G4_UNORM_PACK8: Self = Self(1);
2540    pub const R4G4B4A4_UNORM_PACK16: Self = Self(2);
2541    pub const B4G4R4A4_UNORM_PACK16: Self = Self(3);
2542    pub const R5G6B5_UNORM_PACK16: Self = Self(4);
2543    pub const B5G6R5_UNORM_PACK16: Self = Self(5);
2544    pub const R5G5B5A1_UNORM_PACK16: Self = Self(6);
2545    pub const B5G5R5A1_UNORM_PACK16: Self = Self(7);
2546    pub const A1R5G5B5_UNORM_PACK16: Self = Self(8);
2547    pub const R8_UNORM: Self = Self(9);
2548    pub const R8_SNORM: Self = Self(10);
2549    pub const R8_USCALED: Self = Self(11);
2550    pub const R8_SSCALED: Self = Self(12);
2551    pub const R8_UINT: Self = Self(13);
2552    pub const R8_SINT: Self = Self(14);
2553    pub const R8_SRGB: Self = Self(15);
2554    pub const R8G8_UNORM: Self = Self(16);
2555    pub const R8G8_SNORM: Self = Self(17);
2556    pub const R8G8_USCALED: Self = Self(18);
2557    pub const R8G8_SSCALED: Self = Self(19);
2558    pub const R8G8_UINT: Self = Self(20);
2559    pub const R8G8_SINT: Self = Self(21);
2560    pub const R8G8_SRGB: Self = Self(22);
2561    pub const R8G8B8_UNORM: Self = Self(23);
2562    pub const R8G8B8_SNORM: Self = Self(24);
2563    pub const R8G8B8_USCALED: Self = Self(25);
2564    pub const R8G8B8_SSCALED: Self = Self(26);
2565    pub const R8G8B8_UINT: Self = Self(27);
2566    pub const R8G8B8_SINT: Self = Self(28);
2567    pub const R8G8B8_SRGB: Self = Self(29);
2568    pub const B8G8R8_UNORM: Self = Self(30);
2569    pub const B8G8R8_SNORM: Self = Self(31);
2570    pub const B8G8R8_USCALED: Self = Self(32);
2571    pub const B8G8R8_SSCALED: Self = Self(33);
2572    pub const B8G8R8_UINT: Self = Self(34);
2573    pub const B8G8R8_SINT: Self = Self(35);
2574    pub const B8G8R8_SRGB: Self = Self(36);
2575    pub const R8G8B8A8_UNORM: Self = Self(37);
2576    pub const R8G8B8A8_SNORM: Self = Self(38);
2577    pub const R8G8B8A8_USCALED: Self = Self(39);
2578    pub const R8G8B8A8_SSCALED: Self = Self(40);
2579    pub const R8G8B8A8_UINT: Self = Self(41);
2580    pub const R8G8B8A8_SINT: Self = Self(42);
2581    pub const R8G8B8A8_SRGB: Self = Self(43);
2582    pub const B8G8R8A8_UNORM: Self = Self(44);
2583    pub const B8G8R8A8_SNORM: Self = Self(45);
2584    pub const B8G8R8A8_USCALED: Self = Self(46);
2585    pub const B8G8R8A8_SSCALED: Self = Self(47);
2586    pub const B8G8R8A8_UINT: Self = Self(48);
2587    pub const B8G8R8A8_SINT: Self = Self(49);
2588    pub const B8G8R8A8_SRGB: Self = Self(50);
2589    pub const A8B8G8R8_UNORM_PACK32: Self = Self(51);
2590    pub const A8B8G8R8_SNORM_PACK32: Self = Self(52);
2591    pub const A8B8G8R8_USCALED_PACK32: Self = Self(53);
2592    pub const A8B8G8R8_SSCALED_PACK32: Self = Self(54);
2593    pub const A8B8G8R8_UINT_PACK32: Self = Self(55);
2594    pub const A8B8G8R8_SINT_PACK32: Self = Self(56);
2595    pub const A8B8G8R8_SRGB_PACK32: Self = Self(57);
2596    pub const A2R10G10B10_UNORM_PACK32: Self = Self(58);
2597    pub const A2R10G10B10_SNORM_PACK32: Self = Self(59);
2598    pub const A2R10G10B10_USCALED_PACK32: Self = Self(60);
2599    pub const A2R10G10B10_SSCALED_PACK32: Self = Self(61);
2600    pub const A2R10G10B10_UINT_PACK32: Self = Self(62);
2601    pub const A2R10G10B10_SINT_PACK32: Self = Self(63);
2602    pub const A2B10G10R10_UNORM_PACK32: Self = Self(64);
2603    pub const A2B10G10R10_SNORM_PACK32: Self = Self(65);
2604    pub const A2B10G10R10_USCALED_PACK32: Self = Self(66);
2605    pub const A2B10G10R10_SSCALED_PACK32: Self = Self(67);
2606    pub const A2B10G10R10_UINT_PACK32: Self = Self(68);
2607    pub const A2B10G10R10_SINT_PACK32: Self = Self(69);
2608    pub const R16_UNORM: Self = Self(70);
2609    pub const R16_SNORM: Self = Self(71);
2610    pub const R16_USCALED: Self = Self(72);
2611    pub const R16_SSCALED: Self = Self(73);
2612    pub const R16_UINT: Self = Self(74);
2613    pub const R16_SINT: Self = Self(75);
2614    pub const R16_SFLOAT: Self = Self(76);
2615    pub const R16G16_UNORM: Self = Self(77);
2616    pub const R16G16_SNORM: Self = Self(78);
2617    pub const R16G16_USCALED: Self = Self(79);
2618    pub const R16G16_SSCALED: Self = Self(80);
2619    pub const R16G16_UINT: Self = Self(81);
2620    pub const R16G16_SINT: Self = Self(82);
2621    pub const R16G16_SFLOAT: Self = Self(83);
2622    pub const R16G16B16_UNORM: Self = Self(84);
2623    pub const R16G16B16_SNORM: Self = Self(85);
2624    pub const R16G16B16_USCALED: Self = Self(86);
2625    pub const R16G16B16_SSCALED: Self = Self(87);
2626    pub const R16G16B16_UINT: Self = Self(88);
2627    pub const R16G16B16_SINT: Self = Self(89);
2628    pub const R16G16B16_SFLOAT: Self = Self(90);
2629    pub const R16G16B16A16_UNORM: Self = Self(91);
2630    pub const R16G16B16A16_SNORM: Self = Self(92);
2631    pub const R16G16B16A16_USCALED: Self = Self(93);
2632    pub const R16G16B16A16_SSCALED: Self = Self(94);
2633    pub const R16G16B16A16_UINT: Self = Self(95);
2634    pub const R16G16B16A16_SINT: Self = Self(96);
2635    pub const R16G16B16A16_SFLOAT: Self = Self(97);
2636    pub const R32_UINT: Self = Self(98);
2637    pub const R32_SINT: Self = Self(99);
2638    pub const R32_SFLOAT: Self = Self(100);
2639    pub const R32G32_UINT: Self = Self(101);
2640    pub const R32G32_SINT: Self = Self(102);
2641    pub const R32G32_SFLOAT: Self = Self(103);
2642    pub const R32G32B32_UINT: Self = Self(104);
2643    pub const R32G32B32_SINT: Self = Self(105);
2644    pub const R32G32B32_SFLOAT: Self = Self(106);
2645    pub const R32G32B32A32_UINT: Self = Self(107);
2646    pub const R32G32B32A32_SINT: Self = Self(108);
2647    pub const R32G32B32A32_SFLOAT: Self = Self(109);
2648    pub const R64_UINT: Self = Self(110);
2649    pub const R64_SINT: Self = Self(111);
2650    pub const R64_SFLOAT: Self = Self(112);
2651    pub const R64G64_UINT: Self = Self(113);
2652    pub const R64G64_SINT: Self = Self(114);
2653    pub const R64G64_SFLOAT: Self = Self(115);
2654    pub const R64G64B64_UINT: Self = Self(116);
2655    pub const R64G64B64_SINT: Self = Self(117);
2656    pub const R64G64B64_SFLOAT: Self = Self(118);
2657    pub const R64G64B64A64_UINT: Self = Self(119);
2658    pub const R64G64B64A64_SINT: Self = Self(120);
2659    pub const R64G64B64A64_SFLOAT: Self = Self(121);
2660    pub const B10G11R11_UFLOAT_PACK32: Self = Self(122);
2661    pub const E5B9G9R9_UFLOAT_PACK32: Self = Self(123);
2662    pub const D16_UNORM: Self = Self(124);
2663    pub const X8_D24_UNORM_PACK32: Self = Self(125);
2664    pub const D32_SFLOAT: Self = Self(126);
2665    pub const S8_UINT: Self = Self(127);
2666    pub const D16_UNORM_S8_UINT: Self = Self(128);
2667    pub const D24_UNORM_S8_UINT: Self = Self(129);
2668    pub const D32_SFLOAT_S8_UINT: Self = Self(130);
2669    pub const BC1_RGB_UNORM_BLOCK: Self = Self(131);
2670    pub const BC1_RGB_SRGB_BLOCK: Self = Self(132);
2671    pub const BC1_RGBA_UNORM_BLOCK: Self = Self(133);
2672    pub const BC1_RGBA_SRGB_BLOCK: Self = Self(134);
2673    pub const BC2_UNORM_BLOCK: Self = Self(135);
2674    pub const BC2_SRGB_BLOCK: Self = Self(136);
2675    pub const BC3_UNORM_BLOCK: Self = Self(137);
2676    pub const BC3_SRGB_BLOCK: Self = Self(138);
2677    pub const BC4_UNORM_BLOCK: Self = Self(139);
2678    pub const BC4_SNORM_BLOCK: Self = Self(140);
2679    pub const BC5_UNORM_BLOCK: Self = Self(141);
2680    pub const BC5_SNORM_BLOCK: Self = Self(142);
2681    pub const BC6H_UFLOAT_BLOCK: Self = Self(143);
2682    pub const BC6H_SFLOAT_BLOCK: Self = Self(144);
2683    pub const BC7_UNORM_BLOCK: Self = Self(145);
2684    pub const BC7_SRGB_BLOCK: Self = Self(146);
2685    pub const ETC2_R8G8B8_UNORM_BLOCK: Self = Self(147);
2686    pub const ETC2_R8G8B8_SRGB_BLOCK: Self = Self(148);
2687    pub const ETC2_R8G8B8A1_UNORM_BLOCK: Self = Self(149);
2688    pub const ETC2_R8G8B8A1_SRGB_BLOCK: Self = Self(150);
2689    pub const ETC2_R8G8B8A8_UNORM_BLOCK: Self = Self(151);
2690    pub const ETC2_R8G8B8A8_SRGB_BLOCK: Self = Self(152);
2691    pub const EAC_R11_UNORM_BLOCK: Self = Self(153);
2692    pub const EAC_R11_SNORM_BLOCK: Self = Self(154);
2693    pub const EAC_R11G11_UNORM_BLOCK: Self = Self(155);
2694    pub const EAC_R11G11_SNORM_BLOCK: Self = Self(156);
2695    pub const ASTC_4X4_UNORM_BLOCK: Self = Self(157);
2696    pub const ASTC_4X4_SRGB_BLOCK: Self = Self(158);
2697    pub const ASTC_5X4_UNORM_BLOCK: Self = Self(159);
2698    pub const ASTC_5X4_SRGB_BLOCK: Self = Self(160);
2699    pub const ASTC_5X5_UNORM_BLOCK: Self = Self(161);
2700    pub const ASTC_5X5_SRGB_BLOCK: Self = Self(162);
2701    pub const ASTC_6X5_UNORM_BLOCK: Self = Self(163);
2702    pub const ASTC_6X5_SRGB_BLOCK: Self = Self(164);
2703    pub const ASTC_6X6_UNORM_BLOCK: Self = Self(165);
2704    pub const ASTC_6X6_SRGB_BLOCK: Self = Self(166);
2705    pub const ASTC_8X5_UNORM_BLOCK: Self = Self(167);
2706    pub const ASTC_8X5_SRGB_BLOCK: Self = Self(168);
2707    pub const ASTC_8X6_UNORM_BLOCK: Self = Self(169);
2708    pub const ASTC_8X6_SRGB_BLOCK: Self = Self(170);
2709    pub const ASTC_8X8_UNORM_BLOCK: Self = Self(171);
2710    pub const ASTC_8X8_SRGB_BLOCK: Self = Self(172);
2711    pub const ASTC_10X5_UNORM_BLOCK: Self = Self(173);
2712    pub const ASTC_10X5_SRGB_BLOCK: Self = Self(174);
2713    pub const ASTC_10X6_UNORM_BLOCK: Self = Self(175);
2714    pub const ASTC_10X6_SRGB_BLOCK: Self = Self(176);
2715    pub const ASTC_10X8_UNORM_BLOCK: Self = Self(177);
2716    pub const ASTC_10X8_SRGB_BLOCK: Self = Self(178);
2717    pub const ASTC_10X10_UNORM_BLOCK: Self = Self(179);
2718    pub const ASTC_10X10_SRGB_BLOCK: Self = Self(180);
2719    pub const ASTC_12X10_UNORM_BLOCK: Self = Self(181);
2720    pub const ASTC_12X10_SRGB_BLOCK: Self = Self(182);
2721    pub const ASTC_12X12_UNORM_BLOCK: Self = Self(183);
2722    pub const ASTC_12X12_SRGB_BLOCK: Self = Self(184);
2723    pub const G8B8G8R8_422_UNORM: Self = Self(1000156000);
2724    pub const B8G8R8G8_422_UNORM: Self = Self(1000156001);
2725    pub const G8_B8_R8_3PLANE_420_UNORM: Self = Self(1000156002);
2726    pub const G8_B8R8_2PLANE_420_UNORM: Self = Self(1000156003);
2727    pub const G8_B8_R8_3PLANE_422_UNORM: Self = Self(1000156004);
2728    pub const G8_B8R8_2PLANE_422_UNORM: Self = Self(1000156005);
2729    pub const G8_B8_R8_3PLANE_444_UNORM: Self = Self(1000156006);
2730    pub const R10X6_UNORM_PACK16: Self = Self(1000156007);
2731    pub const R10X6G10X6_UNORM_2PACK16: Self = Self(1000156008);
2732    pub const R10X6G10X6B10X6A10X6_UNORM_4PACK16: Self = Self(1000156009);
2733    pub const G10X6B10X6G10X6R10X6_422_UNORM_4PACK16: Self = Self(1000156010);
2734    pub const B10X6G10X6R10X6G10X6_422_UNORM_4PACK16: Self = Self(1000156011);
2735    pub const G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16: Self = Self(1000156012);
2736    pub const G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16: Self = Self(1000156013);
2737    pub const G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16: Self = Self(1000156014);
2738    pub const G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16: Self = Self(1000156015);
2739    pub const G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16: Self = Self(1000156016);
2740    pub const R12X4_UNORM_PACK16: Self = Self(1000156017);
2741    pub const R12X4G12X4_UNORM_2PACK16: Self = Self(1000156018);
2742    pub const R12X4G12X4B12X4A12X4_UNORM_4PACK16: Self = Self(1000156019);
2743    pub const G12X4B12X4G12X4R12X4_422_UNORM_4PACK16: Self = Self(1000156020);
2744    pub const B12X4G12X4R12X4G12X4_422_UNORM_4PACK16: Self = Self(1000156021);
2745    pub const G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16: Self = Self(1000156022);
2746    pub const G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16: Self = Self(1000156023);
2747    pub const G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16: Self = Self(1000156024);
2748    pub const G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16: Self = Self(1000156025);
2749    pub const G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16: Self = Self(1000156026);
2750    pub const G16B16G16R16_422_UNORM: Self = Self(1000156027);
2751    pub const B16G16R16G16_422_UNORM: Self = Self(1000156028);
2752    pub const G16_B16_R16_3PLANE_420_UNORM: Self = Self(1000156029);
2753    pub const G16_B16R16_2PLANE_420_UNORM: Self = Self(1000156030);
2754    pub const G16_B16_R16_3PLANE_422_UNORM: Self = Self(1000156031);
2755    pub const G16_B16R16_2PLANE_422_UNORM: Self = Self(1000156032);
2756    pub const G16_B16_R16_3PLANE_444_UNORM: Self = Self(1000156033);
2757    pub const G8_B8R8_2PLANE_444_UNORM: Self = Self(1000330000);
2758    pub const G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16: Self = Self(1000330001);
2759    pub const G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16: Self = Self(1000330002);
2760    pub const G16_B16R16_2PLANE_444_UNORM: Self = Self(1000330003);
2761    pub const A4R4G4B4_UNORM_PACK16: Self = Self(1000340000);
2762    pub const A4B4G4R4_UNORM_PACK16: Self = Self(1000340001);
2763    pub const ASTC_4X4_SFLOAT_BLOCK: Self = Self(1000066000);
2764    pub const ASTC_5X4_SFLOAT_BLOCK: Self = Self(1000066001);
2765    pub const ASTC_5X5_SFLOAT_BLOCK: Self = Self(1000066002);
2766    pub const ASTC_6X5_SFLOAT_BLOCK: Self = Self(1000066003);
2767    pub const ASTC_6X6_SFLOAT_BLOCK: Self = Self(1000066004);
2768    pub const ASTC_8X5_SFLOAT_BLOCK: Self = Self(1000066005);
2769    pub const ASTC_8X6_SFLOAT_BLOCK: Self = Self(1000066006);
2770    pub const ASTC_8X8_SFLOAT_BLOCK: Self = Self(1000066007);
2771    pub const ASTC_10X5_SFLOAT_BLOCK: Self = Self(1000066008);
2772    pub const ASTC_10X6_SFLOAT_BLOCK: Self = Self(1000066009);
2773    pub const ASTC_10X8_SFLOAT_BLOCK: Self = Self(1000066010);
2774    pub const ASTC_10X10_SFLOAT_BLOCK: Self = Self(1000066011);
2775    pub const ASTC_12X10_SFLOAT_BLOCK: Self = Self(1000066012);
2776    pub const ASTC_12X12_SFLOAT_BLOCK: Self = Self(1000066013);
2777    pub const A1B5G5R5_UNORM_PACK16: Self = Self(1000470000);
2778    pub const A8_UNORM: Self = Self(1000470001);
2779    pub const PVRTC1_2BPP_UNORM_BLOCK_IMG: Self = Self(1000054000);
2780    pub const PVRTC1_4BPP_UNORM_BLOCK_IMG: Self = Self(1000054001);
2781    pub const PVRTC2_2BPP_UNORM_BLOCK_IMG: Self = Self(1000054002);
2782    pub const PVRTC2_4BPP_UNORM_BLOCK_IMG: Self = Self(1000054003);
2783    pub const PVRTC1_2BPP_SRGB_BLOCK_IMG: Self = Self(1000054004);
2784    pub const PVRTC1_4BPP_SRGB_BLOCK_IMG: Self = Self(1000054005);
2785    pub const PVRTC2_2BPP_SRGB_BLOCK_IMG: Self = Self(1000054006);
2786    pub const PVRTC2_4BPP_SRGB_BLOCK_IMG: Self = Self(1000054007);
2787    pub const ASTC_3X3X3_UNORM_BLOCK_EXT: Self = Self(1000288000);
2788    pub const ASTC_3X3X3_SRGB_BLOCK_EXT: Self = Self(1000288001);
2789    pub const ASTC_3X3X3_SFLOAT_BLOCK_EXT: Self = Self(1000288002);
2790    pub const ASTC_4X3X3_UNORM_BLOCK_EXT: Self = Self(1000288003);
2791    pub const ASTC_4X3X3_SRGB_BLOCK_EXT: Self = Self(1000288004);
2792    pub const ASTC_4X3X3_SFLOAT_BLOCK_EXT: Self = Self(1000288005);
2793    pub const ASTC_4X4X3_UNORM_BLOCK_EXT: Self = Self(1000288006);
2794    pub const ASTC_4X4X3_SRGB_BLOCK_EXT: Self = Self(1000288007);
2795    pub const ASTC_4X4X3_SFLOAT_BLOCK_EXT: Self = Self(1000288008);
2796    pub const ASTC_4X4X4_UNORM_BLOCK_EXT: Self = Self(1000288009);
2797    pub const ASTC_4X4X4_SRGB_BLOCK_EXT: Self = Self(1000288010);
2798    pub const ASTC_4X4X4_SFLOAT_BLOCK_EXT: Self = Self(1000288011);
2799    pub const ASTC_5X4X4_UNORM_BLOCK_EXT: Self = Self(1000288012);
2800    pub const ASTC_5X4X4_SRGB_BLOCK_EXT: Self = Self(1000288013);
2801    pub const ASTC_5X4X4_SFLOAT_BLOCK_EXT: Self = Self(1000288014);
2802    pub const ASTC_5X5X4_UNORM_BLOCK_EXT: Self = Self(1000288015);
2803    pub const ASTC_5X5X4_SRGB_BLOCK_EXT: Self = Self(1000288016);
2804    pub const ASTC_5X5X4_SFLOAT_BLOCK_EXT: Self = Self(1000288017);
2805    pub const ASTC_5X5X5_UNORM_BLOCK_EXT: Self = Self(1000288018);
2806    pub const ASTC_5X5X5_SRGB_BLOCK_EXT: Self = Self(1000288019);
2807    pub const ASTC_5X5X5_SFLOAT_BLOCK_EXT: Self = Self(1000288020);
2808    pub const ASTC_6X5X5_UNORM_BLOCK_EXT: Self = Self(1000288021);
2809    pub const ASTC_6X5X5_SRGB_BLOCK_EXT: Self = Self(1000288022);
2810    pub const ASTC_6X5X5_SFLOAT_BLOCK_EXT: Self = Self(1000288023);
2811    pub const ASTC_6X6X5_UNORM_BLOCK_EXT: Self = Self(1000288024);
2812    pub const ASTC_6X6X5_SRGB_BLOCK_EXT: Self = Self(1000288025);
2813    pub const ASTC_6X6X5_SFLOAT_BLOCK_EXT: Self = Self(1000288026);
2814    pub const ASTC_6X6X6_UNORM_BLOCK_EXT: Self = Self(1000288027);
2815    pub const ASTC_6X6X6_SRGB_BLOCK_EXT: Self = Self(1000288028);
2816    pub const ASTC_6X6X6_SFLOAT_BLOCK_EXT: Self = Self(1000288029);
2817    pub const R8_BOOL_ARM: Self = Self(1000460000);
2818    pub const R16_SFLOAT_FPENCODING_BFLOAT16_ARM: Self = Self(1000460001);
2819    pub const R8_SFLOAT_FPENCODING_FLOAT8E4M3_ARM: Self = Self(1000460002);
2820    pub const R8_SFLOAT_FPENCODING_FLOAT8E5M2_ARM: Self = Self(1000460003);
2821    pub const R16G16_SFIXED5_NV: Self = Self(1000464000);
2822    pub const R10X6_UINT_PACK16_ARM: Self = Self(1000609000);
2823    pub const R10X6G10X6_UINT_2PACK16_ARM: Self = Self(1000609001);
2824    pub const R10X6G10X6B10X6A10X6_UINT_4PACK16_ARM: Self = Self(1000609002);
2825    pub const R12X4_UINT_PACK16_ARM: Self = Self(1000609003);
2826    pub const R12X4G12X4_UINT_2PACK16_ARM: Self = Self(1000609004);
2827    pub const R12X4G12X4B12X4A12X4_UINT_4PACK16_ARM: Self = Self(1000609005);
2828    pub const R14X2_UINT_PACK16_ARM: Self = Self(1000609006);
2829    pub const R14X2G14X2_UINT_2PACK16_ARM: Self = Self(1000609007);
2830    pub const R14X2G14X2B14X2A14X2_UINT_4PACK16_ARM: Self = Self(1000609008);
2831    pub const R14X2_UNORM_PACK16_ARM: Self = Self(1000609009);
2832    pub const R14X2G14X2_UNORM_2PACK16_ARM: Self = Self(1000609010);
2833    pub const R14X2G14X2B14X2A14X2_UNORM_4PACK16_ARM: Self = Self(1000609011);
2834    pub const G14X2_B14X2R14X2_2PLANE_420_UNORM_3PACK16_ARM: Self = Self(1000609012);
2835    pub const G14X2_B14X2R14X2_2PLANE_422_UNORM_3PACK16_ARM: Self = Self(1000609013);
2836
2837    /// Constructs an instance of this enum with the supplied underlying value.
2838    #[inline]
2839    pub const fn from_raw(value: i32) -> Self {
2840        Self(value)
2841    }
2842
2843    /// Gets the underlying value for this enum instance.
2844    #[inline]
2845    pub const fn as_raw(self) -> i32 {
2846        self.0
2847    }
2848}
2849
2850impl fmt::Debug for Format {
2851    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
2852        match self.0 {
2853            0 => write!(f, "UNDEFINED"),
2854            1 => write!(f, "R4G4_UNORM_PACK8"),
2855            2 => write!(f, "R4G4B4A4_UNORM_PACK16"),
2856            3 => write!(f, "B4G4R4A4_UNORM_PACK16"),
2857            4 => write!(f, "R5G6B5_UNORM_PACK16"),
2858            5 => write!(f, "B5G6R5_UNORM_PACK16"),
2859            6 => write!(f, "R5G5B5A1_UNORM_PACK16"),
2860            7 => write!(f, "B5G5R5A1_UNORM_PACK16"),
2861            8 => write!(f, "A1R5G5B5_UNORM_PACK16"),
2862            9 => write!(f, "R8_UNORM"),
2863            10 => write!(f, "R8_SNORM"),
2864            11 => write!(f, "R8_USCALED"),
2865            12 => write!(f, "R8_SSCALED"),
2866            13 => write!(f, "R8_UINT"),
2867            14 => write!(f, "R8_SINT"),
2868            15 => write!(f, "R8_SRGB"),
2869            16 => write!(f, "R8G8_UNORM"),
2870            17 => write!(f, "R8G8_SNORM"),
2871            18 => write!(f, "R8G8_USCALED"),
2872            19 => write!(f, "R8G8_SSCALED"),
2873            20 => write!(f, "R8G8_UINT"),
2874            21 => write!(f, "R8G8_SINT"),
2875            22 => write!(f, "R8G8_SRGB"),
2876            23 => write!(f, "R8G8B8_UNORM"),
2877            24 => write!(f, "R8G8B8_SNORM"),
2878            25 => write!(f, "R8G8B8_USCALED"),
2879            26 => write!(f, "R8G8B8_SSCALED"),
2880            27 => write!(f, "R8G8B8_UINT"),
2881            28 => write!(f, "R8G8B8_SINT"),
2882            29 => write!(f, "R8G8B8_SRGB"),
2883            30 => write!(f, "B8G8R8_UNORM"),
2884            31 => write!(f, "B8G8R8_SNORM"),
2885            32 => write!(f, "B8G8R8_USCALED"),
2886            33 => write!(f, "B8G8R8_SSCALED"),
2887            34 => write!(f, "B8G8R8_UINT"),
2888            35 => write!(f, "B8G8R8_SINT"),
2889            36 => write!(f, "B8G8R8_SRGB"),
2890            37 => write!(f, "R8G8B8A8_UNORM"),
2891            38 => write!(f, "R8G8B8A8_SNORM"),
2892            39 => write!(f, "R8G8B8A8_USCALED"),
2893            40 => write!(f, "R8G8B8A8_SSCALED"),
2894            41 => write!(f, "R8G8B8A8_UINT"),
2895            42 => write!(f, "R8G8B8A8_SINT"),
2896            43 => write!(f, "R8G8B8A8_SRGB"),
2897            44 => write!(f, "B8G8R8A8_UNORM"),
2898            45 => write!(f, "B8G8R8A8_SNORM"),
2899            46 => write!(f, "B8G8R8A8_USCALED"),
2900            47 => write!(f, "B8G8R8A8_SSCALED"),
2901            48 => write!(f, "B8G8R8A8_UINT"),
2902            49 => write!(f, "B8G8R8A8_SINT"),
2903            50 => write!(f, "B8G8R8A8_SRGB"),
2904            51 => write!(f, "A8B8G8R8_UNORM_PACK32"),
2905            52 => write!(f, "A8B8G8R8_SNORM_PACK32"),
2906            53 => write!(f, "A8B8G8R8_USCALED_PACK32"),
2907            54 => write!(f, "A8B8G8R8_SSCALED_PACK32"),
2908            55 => write!(f, "A8B8G8R8_UINT_PACK32"),
2909            56 => write!(f, "A8B8G8R8_SINT_PACK32"),
2910            57 => write!(f, "A8B8G8R8_SRGB_PACK32"),
2911            58 => write!(f, "A2R10G10B10_UNORM_PACK32"),
2912            59 => write!(f, "A2R10G10B10_SNORM_PACK32"),
2913            60 => write!(f, "A2R10G10B10_USCALED_PACK32"),
2914            61 => write!(f, "A2R10G10B10_SSCALED_PACK32"),
2915            62 => write!(f, "A2R10G10B10_UINT_PACK32"),
2916            63 => write!(f, "A2R10G10B10_SINT_PACK32"),
2917            64 => write!(f, "A2B10G10R10_UNORM_PACK32"),
2918            65 => write!(f, "A2B10G10R10_SNORM_PACK32"),
2919            66 => write!(f, "A2B10G10R10_USCALED_PACK32"),
2920            67 => write!(f, "A2B10G10R10_SSCALED_PACK32"),
2921            68 => write!(f, "A2B10G10R10_UINT_PACK32"),
2922            69 => write!(f, "A2B10G10R10_SINT_PACK32"),
2923            70 => write!(f, "R16_UNORM"),
2924            71 => write!(f, "R16_SNORM"),
2925            72 => write!(f, "R16_USCALED"),
2926            73 => write!(f, "R16_SSCALED"),
2927            74 => write!(f, "R16_UINT"),
2928            75 => write!(f, "R16_SINT"),
2929            76 => write!(f, "R16_SFLOAT"),
2930            77 => write!(f, "R16G16_UNORM"),
2931            78 => write!(f, "R16G16_SNORM"),
2932            79 => write!(f, "R16G16_USCALED"),
2933            80 => write!(f, "R16G16_SSCALED"),
2934            81 => write!(f, "R16G16_UINT"),
2935            82 => write!(f, "R16G16_SINT"),
2936            83 => write!(f, "R16G16_SFLOAT"),
2937            84 => write!(f, "R16G16B16_UNORM"),
2938            85 => write!(f, "R16G16B16_SNORM"),
2939            86 => write!(f, "R16G16B16_USCALED"),
2940            87 => write!(f, "R16G16B16_SSCALED"),
2941            88 => write!(f, "R16G16B16_UINT"),
2942            89 => write!(f, "R16G16B16_SINT"),
2943            90 => write!(f, "R16G16B16_SFLOAT"),
2944            91 => write!(f, "R16G16B16A16_UNORM"),
2945            92 => write!(f, "R16G16B16A16_SNORM"),
2946            93 => write!(f, "R16G16B16A16_USCALED"),
2947            94 => write!(f, "R16G16B16A16_SSCALED"),
2948            95 => write!(f, "R16G16B16A16_UINT"),
2949            96 => write!(f, "R16G16B16A16_SINT"),
2950            97 => write!(f, "R16G16B16A16_SFLOAT"),
2951            98 => write!(f, "R32_UINT"),
2952            99 => write!(f, "R32_SINT"),
2953            100 => write!(f, "R32_SFLOAT"),
2954            101 => write!(f, "R32G32_UINT"),
2955            102 => write!(f, "R32G32_SINT"),
2956            103 => write!(f, "R32G32_SFLOAT"),
2957            104 => write!(f, "R32G32B32_UINT"),
2958            105 => write!(f, "R32G32B32_SINT"),
2959            106 => write!(f, "R32G32B32_SFLOAT"),
2960            107 => write!(f, "R32G32B32A32_UINT"),
2961            108 => write!(f, "R32G32B32A32_SINT"),
2962            109 => write!(f, "R32G32B32A32_SFLOAT"),
2963            110 => write!(f, "R64_UINT"),
2964            111 => write!(f, "R64_SINT"),
2965            112 => write!(f, "R64_SFLOAT"),
2966            113 => write!(f, "R64G64_UINT"),
2967            114 => write!(f, "R64G64_SINT"),
2968            115 => write!(f, "R64G64_SFLOAT"),
2969            116 => write!(f, "R64G64B64_UINT"),
2970            117 => write!(f, "R64G64B64_SINT"),
2971            118 => write!(f, "R64G64B64_SFLOAT"),
2972            119 => write!(f, "R64G64B64A64_UINT"),
2973            120 => write!(f, "R64G64B64A64_SINT"),
2974            121 => write!(f, "R64G64B64A64_SFLOAT"),
2975            122 => write!(f, "B10G11R11_UFLOAT_PACK32"),
2976            123 => write!(f, "E5B9G9R9_UFLOAT_PACK32"),
2977            124 => write!(f, "D16_UNORM"),
2978            125 => write!(f, "X8_D24_UNORM_PACK32"),
2979            126 => write!(f, "D32_SFLOAT"),
2980            127 => write!(f, "S8_UINT"),
2981            128 => write!(f, "D16_UNORM_S8_UINT"),
2982            129 => write!(f, "D24_UNORM_S8_UINT"),
2983            130 => write!(f, "D32_SFLOAT_S8_UINT"),
2984            131 => write!(f, "BC1_RGB_UNORM_BLOCK"),
2985            132 => write!(f, "BC1_RGB_SRGB_BLOCK"),
2986            133 => write!(f, "BC1_RGBA_UNORM_BLOCK"),
2987            134 => write!(f, "BC1_RGBA_SRGB_BLOCK"),
2988            135 => write!(f, "BC2_UNORM_BLOCK"),
2989            136 => write!(f, "BC2_SRGB_BLOCK"),
2990            137 => write!(f, "BC3_UNORM_BLOCK"),
2991            138 => write!(f, "BC3_SRGB_BLOCK"),
2992            139 => write!(f, "BC4_UNORM_BLOCK"),
2993            140 => write!(f, "BC4_SNORM_BLOCK"),
2994            141 => write!(f, "BC5_UNORM_BLOCK"),
2995            142 => write!(f, "BC5_SNORM_BLOCK"),
2996            143 => write!(f, "BC6H_UFLOAT_BLOCK"),
2997            144 => write!(f, "BC6H_SFLOAT_BLOCK"),
2998            145 => write!(f, "BC7_UNORM_BLOCK"),
2999            146 => write!(f, "BC7_SRGB_BLOCK"),
3000            147 => write!(f, "ETC2_R8G8B8_UNORM_BLOCK"),
3001            148 => write!(f, "ETC2_R8G8B8_SRGB_BLOCK"),
3002            149 => write!(f, "ETC2_R8G8B8A1_UNORM_BLOCK"),
3003            150 => write!(f, "ETC2_R8G8B8A1_SRGB_BLOCK"),
3004            151 => write!(f, "ETC2_R8G8B8A8_UNORM_BLOCK"),
3005            152 => write!(f, "ETC2_R8G8B8A8_SRGB_BLOCK"),
3006            153 => write!(f, "EAC_R11_UNORM_BLOCK"),
3007            154 => write!(f, "EAC_R11_SNORM_BLOCK"),
3008            155 => write!(f, "EAC_R11G11_UNORM_BLOCK"),
3009            156 => write!(f, "EAC_R11G11_SNORM_BLOCK"),
3010            157 => write!(f, "ASTC_4X4_UNORM_BLOCK"),
3011            158 => write!(f, "ASTC_4X4_SRGB_BLOCK"),
3012            159 => write!(f, "ASTC_5X4_UNORM_BLOCK"),
3013            160 => write!(f, "ASTC_5X4_SRGB_BLOCK"),
3014            161 => write!(f, "ASTC_5X5_UNORM_BLOCK"),
3015            162 => write!(f, "ASTC_5X5_SRGB_BLOCK"),
3016            163 => write!(f, "ASTC_6X5_UNORM_BLOCK"),
3017            164 => write!(f, "ASTC_6X5_SRGB_BLOCK"),
3018            165 => write!(f, "ASTC_6X6_UNORM_BLOCK"),
3019            166 => write!(f, "ASTC_6X6_SRGB_BLOCK"),
3020            167 => write!(f, "ASTC_8X5_UNORM_BLOCK"),
3021            168 => write!(f, "ASTC_8X5_SRGB_BLOCK"),
3022            169 => write!(f, "ASTC_8X6_UNORM_BLOCK"),
3023            170 => write!(f, "ASTC_8X6_SRGB_BLOCK"),
3024            171 => write!(f, "ASTC_8X8_UNORM_BLOCK"),
3025            172 => write!(f, "ASTC_8X8_SRGB_BLOCK"),
3026            173 => write!(f, "ASTC_10X5_UNORM_BLOCK"),
3027            174 => write!(f, "ASTC_10X5_SRGB_BLOCK"),
3028            175 => write!(f, "ASTC_10X6_UNORM_BLOCK"),
3029            176 => write!(f, "ASTC_10X6_SRGB_BLOCK"),
3030            177 => write!(f, "ASTC_10X8_UNORM_BLOCK"),
3031            178 => write!(f, "ASTC_10X8_SRGB_BLOCK"),
3032            179 => write!(f, "ASTC_10X10_UNORM_BLOCK"),
3033            180 => write!(f, "ASTC_10X10_SRGB_BLOCK"),
3034            181 => write!(f, "ASTC_12X10_UNORM_BLOCK"),
3035            182 => write!(f, "ASTC_12X10_SRGB_BLOCK"),
3036            183 => write!(f, "ASTC_12X12_UNORM_BLOCK"),
3037            184 => write!(f, "ASTC_12X12_SRGB_BLOCK"),
3038            1000156000 => write!(f, "G8B8G8R8_422_UNORM"),
3039            1000156001 => write!(f, "B8G8R8G8_422_UNORM"),
3040            1000156002 => write!(f, "G8_B8_R8_3PLANE_420_UNORM"),
3041            1000156003 => write!(f, "G8_B8R8_2PLANE_420_UNORM"),
3042            1000156004 => write!(f, "G8_B8_R8_3PLANE_422_UNORM"),
3043            1000156005 => write!(f, "G8_B8R8_2PLANE_422_UNORM"),
3044            1000156006 => write!(f, "G8_B8_R8_3PLANE_444_UNORM"),
3045            1000156007 => write!(f, "R10X6_UNORM_PACK16"),
3046            1000156008 => write!(f, "R10X6G10X6_UNORM_2PACK16"),
3047            1000156009 => write!(f, "R10X6G10X6B10X6A10X6_UNORM_4PACK16"),
3048            1000156010 => write!(f, "G10X6B10X6G10X6R10X6_422_UNORM_4PACK16"),
3049            1000156011 => write!(f, "B10X6G10X6R10X6G10X6_422_UNORM_4PACK16"),
3050            1000156012 => write!(f, "G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16"),
3051            1000156013 => write!(f, "G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16"),
3052            1000156014 => write!(f, "G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16"),
3053            1000156015 => write!(f, "G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16"),
3054            1000156016 => write!(f, "G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16"),
3055            1000156017 => write!(f, "R12X4_UNORM_PACK16"),
3056            1000156018 => write!(f, "R12X4G12X4_UNORM_2PACK16"),
3057            1000156019 => write!(f, "R12X4G12X4B12X4A12X4_UNORM_4PACK16"),
3058            1000156020 => write!(f, "G12X4B12X4G12X4R12X4_422_UNORM_4PACK16"),
3059            1000156021 => write!(f, "B12X4G12X4R12X4G12X4_422_UNORM_4PACK16"),
3060            1000156022 => write!(f, "G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16"),
3061            1000156023 => write!(f, "G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16"),
3062            1000156024 => write!(f, "G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16"),
3063            1000156025 => write!(f, "G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16"),
3064            1000156026 => write!(f, "G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16"),
3065            1000156027 => write!(f, "G16B16G16R16_422_UNORM"),
3066            1000156028 => write!(f, "B16G16R16G16_422_UNORM"),
3067            1000156029 => write!(f, "G16_B16_R16_3PLANE_420_UNORM"),
3068            1000156030 => write!(f, "G16_B16R16_2PLANE_420_UNORM"),
3069            1000156031 => write!(f, "G16_B16_R16_3PLANE_422_UNORM"),
3070            1000156032 => write!(f, "G16_B16R16_2PLANE_422_UNORM"),
3071            1000156033 => write!(f, "G16_B16_R16_3PLANE_444_UNORM"),
3072            1000330000 => write!(f, "G8_B8R8_2PLANE_444_UNORM"),
3073            1000330001 => write!(f, "G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16"),
3074            1000330002 => write!(f, "G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16"),
3075            1000330003 => write!(f, "G16_B16R16_2PLANE_444_UNORM"),
3076            1000340000 => write!(f, "A4R4G4B4_UNORM_PACK16"),
3077            1000340001 => write!(f, "A4B4G4R4_UNORM_PACK16"),
3078            1000066000 => write!(f, "ASTC_4X4_SFLOAT_BLOCK"),
3079            1000066001 => write!(f, "ASTC_5X4_SFLOAT_BLOCK"),
3080            1000066002 => write!(f, "ASTC_5X5_SFLOAT_BLOCK"),
3081            1000066003 => write!(f, "ASTC_6X5_SFLOAT_BLOCK"),
3082            1000066004 => write!(f, "ASTC_6X6_SFLOAT_BLOCK"),
3083            1000066005 => write!(f, "ASTC_8X5_SFLOAT_BLOCK"),
3084            1000066006 => write!(f, "ASTC_8X6_SFLOAT_BLOCK"),
3085            1000066007 => write!(f, "ASTC_8X8_SFLOAT_BLOCK"),
3086            1000066008 => write!(f, "ASTC_10X5_SFLOAT_BLOCK"),
3087            1000066009 => write!(f, "ASTC_10X6_SFLOAT_BLOCK"),
3088            1000066010 => write!(f, "ASTC_10X8_SFLOAT_BLOCK"),
3089            1000066011 => write!(f, "ASTC_10X10_SFLOAT_BLOCK"),
3090            1000066012 => write!(f, "ASTC_12X10_SFLOAT_BLOCK"),
3091            1000066013 => write!(f, "ASTC_12X12_SFLOAT_BLOCK"),
3092            1000470000 => write!(f, "A1B5G5R5_UNORM_PACK16"),
3093            1000470001 => write!(f, "A8_UNORM"),
3094            1000054000 => write!(f, "PVRTC1_2BPP_UNORM_BLOCK_IMG"),
3095            1000054001 => write!(f, "PVRTC1_4BPP_UNORM_BLOCK_IMG"),
3096            1000054002 => write!(f, "PVRTC2_2BPP_UNORM_BLOCK_IMG"),
3097            1000054003 => write!(f, "PVRTC2_4BPP_UNORM_BLOCK_IMG"),
3098            1000054004 => write!(f, "PVRTC1_2BPP_SRGB_BLOCK_IMG"),
3099            1000054005 => write!(f, "PVRTC1_4BPP_SRGB_BLOCK_IMG"),
3100            1000054006 => write!(f, "PVRTC2_2BPP_SRGB_BLOCK_IMG"),
3101            1000054007 => write!(f, "PVRTC2_4BPP_SRGB_BLOCK_IMG"),
3102            1000288000 => write!(f, "ASTC_3X3X3_UNORM_BLOCK_EXT"),
3103            1000288001 => write!(f, "ASTC_3X3X3_SRGB_BLOCK_EXT"),
3104            1000288002 => write!(f, "ASTC_3X3X3_SFLOAT_BLOCK_EXT"),
3105            1000288003 => write!(f, "ASTC_4X3X3_UNORM_BLOCK_EXT"),
3106            1000288004 => write!(f, "ASTC_4X3X3_SRGB_BLOCK_EXT"),
3107            1000288005 => write!(f, "ASTC_4X3X3_SFLOAT_BLOCK_EXT"),
3108            1000288006 => write!(f, "ASTC_4X4X3_UNORM_BLOCK_EXT"),
3109            1000288007 => write!(f, "ASTC_4X4X3_SRGB_BLOCK_EXT"),
3110            1000288008 => write!(f, "ASTC_4X4X3_SFLOAT_BLOCK_EXT"),
3111            1000288009 => write!(f, "ASTC_4X4X4_UNORM_BLOCK_EXT"),
3112            1000288010 => write!(f, "ASTC_4X4X4_SRGB_BLOCK_EXT"),
3113            1000288011 => write!(f, "ASTC_4X4X4_SFLOAT_BLOCK_EXT"),
3114            1000288012 => write!(f, "ASTC_5X4X4_UNORM_BLOCK_EXT"),
3115            1000288013 => write!(f, "ASTC_5X4X4_SRGB_BLOCK_EXT"),
3116            1000288014 => write!(f, "ASTC_5X4X4_SFLOAT_BLOCK_EXT"),
3117            1000288015 => write!(f, "ASTC_5X5X4_UNORM_BLOCK_EXT"),
3118            1000288016 => write!(f, "ASTC_5X5X4_SRGB_BLOCK_EXT"),
3119            1000288017 => write!(f, "ASTC_5X5X4_SFLOAT_BLOCK_EXT"),
3120            1000288018 => write!(f, "ASTC_5X5X5_UNORM_BLOCK_EXT"),
3121            1000288019 => write!(f, "ASTC_5X5X5_SRGB_BLOCK_EXT"),
3122            1000288020 => write!(f, "ASTC_5X5X5_SFLOAT_BLOCK_EXT"),
3123            1000288021 => write!(f, "ASTC_6X5X5_UNORM_BLOCK_EXT"),
3124            1000288022 => write!(f, "ASTC_6X5X5_SRGB_BLOCK_EXT"),
3125            1000288023 => write!(f, "ASTC_6X5X5_SFLOAT_BLOCK_EXT"),
3126            1000288024 => write!(f, "ASTC_6X6X5_UNORM_BLOCK_EXT"),
3127            1000288025 => write!(f, "ASTC_6X6X5_SRGB_BLOCK_EXT"),
3128            1000288026 => write!(f, "ASTC_6X6X5_SFLOAT_BLOCK_EXT"),
3129            1000288027 => write!(f, "ASTC_6X6X6_UNORM_BLOCK_EXT"),
3130            1000288028 => write!(f, "ASTC_6X6X6_SRGB_BLOCK_EXT"),
3131            1000288029 => write!(f, "ASTC_6X6X6_SFLOAT_BLOCK_EXT"),
3132            1000460000 => write!(f, "R8_BOOL_ARM"),
3133            1000460001 => write!(f, "R16_SFLOAT_FPENCODING_BFLOAT16_ARM"),
3134            1000460002 => write!(f, "R8_SFLOAT_FPENCODING_FLOAT8E4M3_ARM"),
3135            1000460003 => write!(f, "R8_SFLOAT_FPENCODING_FLOAT8E5M2_ARM"),
3136            1000464000 => write!(f, "R16G16_SFIXED5_NV"),
3137            1000609000 => write!(f, "R10X6_UINT_PACK16_ARM"),
3138            1000609001 => write!(f, "R10X6G10X6_UINT_2PACK16_ARM"),
3139            1000609002 => write!(f, "R10X6G10X6B10X6A10X6_UINT_4PACK16_ARM"),
3140            1000609003 => write!(f, "R12X4_UINT_PACK16_ARM"),
3141            1000609004 => write!(f, "R12X4G12X4_UINT_2PACK16_ARM"),
3142            1000609005 => write!(f, "R12X4G12X4B12X4A12X4_UINT_4PACK16_ARM"),
3143            1000609006 => write!(f, "R14X2_UINT_PACK16_ARM"),
3144            1000609007 => write!(f, "R14X2G14X2_UINT_2PACK16_ARM"),
3145            1000609008 => write!(f, "R14X2G14X2B14X2A14X2_UINT_4PACK16_ARM"),
3146            1000609009 => write!(f, "R14X2_UNORM_PACK16_ARM"),
3147            1000609010 => write!(f, "R14X2G14X2_UNORM_2PACK16_ARM"),
3148            1000609011 => write!(f, "R14X2G14X2B14X2A14X2_UNORM_4PACK16_ARM"),
3149            1000609012 => write!(f, "G14X2_B14X2R14X2_2PLANE_420_UNORM_3PACK16_ARM"),
3150            1000609013 => write!(f, "G14X2_B14X2R14X2_2PLANE_422_UNORM_3PACK16_ARM"),
3151            _ => self.0.fmt(f),
3152        }
3153    }
3154}
3155
3156/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkFragmentShadingRateCombinerOpKHR.html>
3157#[repr(transparent)]
3158#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
3159pub struct FragmentShadingRateCombinerOpKHR(i32);
3160
3161impl FragmentShadingRateCombinerOpKHR {
3162    pub const KEEP: Self = Self(0);
3163    pub const REPLACE: Self = Self(1);
3164    pub const MIN: Self = Self(2);
3165    pub const MAX: Self = Self(3);
3166    pub const MUL: Self = Self(4);
3167
3168    /// Constructs an instance of this enum with the supplied underlying value.
3169    #[inline]
3170    pub const fn from_raw(value: i32) -> Self {
3171        Self(value)
3172    }
3173
3174    /// Gets the underlying value for this enum instance.
3175    #[inline]
3176    pub const fn as_raw(self) -> i32 {
3177        self.0
3178    }
3179}
3180
3181impl fmt::Debug for FragmentShadingRateCombinerOpKHR {
3182    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3183        match self.0 {
3184            0 => write!(f, "KEEP"),
3185            1 => write!(f, "REPLACE"),
3186            2 => write!(f, "MIN"),
3187            3 => write!(f, "MAX"),
3188            4 => write!(f, "MUL"),
3189            _ => self.0.fmt(f),
3190        }
3191    }
3192}
3193
3194/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkFragmentShadingRateNV.html>
3195#[repr(transparent)]
3196#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
3197pub struct FragmentShadingRateNV(i32);
3198
3199impl FragmentShadingRateNV {
3200    pub const _1_INVOCATION_PER_PIXEL: Self = Self(0);
3201    pub const _1_INVOCATION_PER_1X2_PIXELS: Self = Self(1);
3202    pub const _1_INVOCATION_PER_2X1_PIXELS: Self = Self(4);
3203    pub const _1_INVOCATION_PER_2X2_PIXELS: Self = Self(5);
3204    pub const _1_INVOCATION_PER_2X4_PIXELS: Self = Self(6);
3205    pub const _1_INVOCATION_PER_4X2_PIXELS: Self = Self(9);
3206    pub const _1_INVOCATION_PER_4X4_PIXELS: Self = Self(10);
3207    pub const _2_INVOCATIONS_PER_PIXEL: Self = Self(11);
3208    pub const _4_INVOCATIONS_PER_PIXEL: Self = Self(12);
3209    pub const _8_INVOCATIONS_PER_PIXEL: Self = Self(13);
3210    pub const _16_INVOCATIONS_PER_PIXEL: Self = Self(14);
3211    pub const NO_INVOCATIONS: Self = Self(15);
3212
3213    /// Constructs an instance of this enum with the supplied underlying value.
3214    #[inline]
3215    pub const fn from_raw(value: i32) -> Self {
3216        Self(value)
3217    }
3218
3219    /// Gets the underlying value for this enum instance.
3220    #[inline]
3221    pub const fn as_raw(self) -> i32 {
3222        self.0
3223    }
3224}
3225
3226impl fmt::Debug for FragmentShadingRateNV {
3227    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3228        match self.0 {
3229            0 => write!(f, "_1_INVOCATION_PER_PIXEL"),
3230            1 => write!(f, "_1_INVOCATION_PER_1X2_PIXELS"),
3231            4 => write!(f, "_1_INVOCATION_PER_2X1_PIXELS"),
3232            5 => write!(f, "_1_INVOCATION_PER_2X2_PIXELS"),
3233            6 => write!(f, "_1_INVOCATION_PER_2X4_PIXELS"),
3234            9 => write!(f, "_1_INVOCATION_PER_4X2_PIXELS"),
3235            10 => write!(f, "_1_INVOCATION_PER_4X4_PIXELS"),
3236            11 => write!(f, "_2_INVOCATIONS_PER_PIXEL"),
3237            12 => write!(f, "_4_INVOCATIONS_PER_PIXEL"),
3238            13 => write!(f, "_8_INVOCATIONS_PER_PIXEL"),
3239            14 => write!(f, "_16_INVOCATIONS_PER_PIXEL"),
3240            15 => write!(f, "NO_INVOCATIONS"),
3241            _ => self.0.fmt(f),
3242        }
3243    }
3244}
3245
3246/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkFragmentShadingRateTypeNV.html>
3247#[repr(transparent)]
3248#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
3249pub struct FragmentShadingRateTypeNV(i32);
3250
3251impl FragmentShadingRateTypeNV {
3252    pub const FRAGMENT_SIZE: Self = Self(0);
3253    pub const ENUMS: Self = Self(1);
3254
3255    /// Constructs an instance of this enum with the supplied underlying value.
3256    #[inline]
3257    pub const fn from_raw(value: i32) -> Self {
3258        Self(value)
3259    }
3260
3261    /// Gets the underlying value for this enum instance.
3262    #[inline]
3263    pub const fn as_raw(self) -> i32 {
3264        self.0
3265    }
3266}
3267
3268impl fmt::Debug for FragmentShadingRateTypeNV {
3269    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3270        match self.0 {
3271            0 => write!(f, "FRAGMENT_SIZE"),
3272            1 => write!(f, "ENUMS"),
3273            _ => self.0.fmt(f),
3274        }
3275    }
3276}
3277
3278/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkFrontFace.html>
3279#[repr(transparent)]
3280#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
3281pub struct FrontFace(i32);
3282
3283impl FrontFace {
3284    pub const COUNTER_CLOCKWISE: Self = Self(0);
3285    pub const CLOCKWISE: Self = Self(1);
3286
3287    /// Constructs an instance of this enum with the supplied underlying value.
3288    #[inline]
3289    pub const fn from_raw(value: i32) -> Self {
3290        Self(value)
3291    }
3292
3293    /// Gets the underlying value for this enum instance.
3294    #[inline]
3295    pub const fn as_raw(self) -> i32 {
3296        self.0
3297    }
3298}
3299
3300impl fmt::Debug for FrontFace {
3301    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3302        match self.0 {
3303            0 => write!(f, "COUNTER_CLOCKWISE"),
3304            1 => write!(f, "CLOCKWISE"),
3305            _ => self.0.fmt(f),
3306        }
3307    }
3308}
3309
3310/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkFullScreenExclusiveEXT.html>
3311#[repr(transparent)]
3312#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
3313pub struct FullScreenExclusiveEXT(i32);
3314
3315impl FullScreenExclusiveEXT {
3316    pub const DEFAULT: Self = Self(0);
3317    pub const ALLOWED: Self = Self(1);
3318    pub const DISALLOWED: Self = Self(2);
3319    pub const APPLICATION_CONTROLLED: Self = Self(3);
3320
3321    /// Constructs an instance of this enum with the supplied underlying value.
3322    #[inline]
3323    pub const fn from_raw(value: i32) -> Self {
3324        Self(value)
3325    }
3326
3327    /// Gets the underlying value for this enum instance.
3328    #[inline]
3329    pub const fn as_raw(self) -> i32 {
3330        self.0
3331    }
3332}
3333
3334impl fmt::Debug for FullScreenExclusiveEXT {
3335    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3336        match self.0 {
3337            0 => write!(f, "DEFAULT"),
3338            1 => write!(f, "ALLOWED"),
3339            2 => write!(f, "DISALLOWED"),
3340            3 => write!(f, "APPLICATION_CONTROLLED"),
3341            _ => self.0.fmt(f),
3342        }
3343    }
3344}
3345
3346/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkGeometryTypeKHR.html>
3347#[repr(transparent)]
3348#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
3349pub struct GeometryTypeKHR(i32);
3350
3351impl GeometryTypeKHR {
3352    pub const TRIANGLES: Self = Self(0);
3353    pub const AABBS: Self = Self(1);
3354    pub const INSTANCES: Self = Self(2);
3355    pub const SPHERES_NV: Self = Self(1000429004);
3356    pub const LINEAR_SWEPT_SPHERES_NV: Self = Self(1000429005);
3357    pub const DENSE_GEOMETRY_FORMAT_TRIANGLES_AMDX: Self = Self(1000478000);
3358
3359    /// Constructs an instance of this enum with the supplied underlying value.
3360    #[inline]
3361    pub const fn from_raw(value: i32) -> Self {
3362        Self(value)
3363    }
3364
3365    /// Gets the underlying value for this enum instance.
3366    #[inline]
3367    pub const fn as_raw(self) -> i32 {
3368        self.0
3369    }
3370}
3371
3372impl fmt::Debug for GeometryTypeKHR {
3373    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3374        match self.0 {
3375            0 => write!(f, "TRIANGLES"),
3376            1 => write!(f, "AABBS"),
3377            2 => write!(f, "INSTANCES"),
3378            1000429004 => write!(f, "SPHERES_NV"),
3379            1000429005 => write!(f, "LINEAR_SWEPT_SPHERES_NV"),
3380            1000478000 => write!(f, "DENSE_GEOMETRY_FORMAT_TRIANGLES_AMDX"),
3381            _ => self.0.fmt(f),
3382        }
3383    }
3384}
3385
3386/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkImageLayout.html>
3387#[repr(transparent)]
3388#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
3389pub struct ImageLayout(i32);
3390
3391impl ImageLayout {
3392    pub const UNDEFINED: Self = Self(0);
3393    pub const GENERAL: Self = Self(1);
3394    pub const COLOR_ATTACHMENT_OPTIMAL: Self = Self(2);
3395    pub const DEPTH_STENCIL_ATTACHMENT_OPTIMAL: Self = Self(3);
3396    pub const DEPTH_STENCIL_READ_ONLY_OPTIMAL: Self = Self(4);
3397    pub const SHADER_READ_ONLY_OPTIMAL: Self = Self(5);
3398    pub const TRANSFER_SRC_OPTIMAL: Self = Self(6);
3399    pub const TRANSFER_DST_OPTIMAL: Self = Self(7);
3400    pub const PREINITIALIZED: Self = Self(8);
3401    pub const DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL: Self = Self(1000117000);
3402    pub const DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL: Self = Self(1000117001);
3403    pub const DEPTH_ATTACHMENT_OPTIMAL: Self = Self(1000241000);
3404    pub const DEPTH_READ_ONLY_OPTIMAL: Self = Self(1000241001);
3405    pub const STENCIL_ATTACHMENT_OPTIMAL: Self = Self(1000241002);
3406    pub const STENCIL_READ_ONLY_OPTIMAL: Self = Self(1000241003);
3407    pub const READ_ONLY_OPTIMAL: Self = Self(1000314000);
3408    pub const ATTACHMENT_OPTIMAL: Self = Self(1000314001);
3409    pub const RENDERING_LOCAL_READ: Self = Self(1000232000);
3410    pub const PRESENT_SRC_KHR: Self = Self(1000001002);
3411    pub const VIDEO_DECODE_DST_KHR: Self = Self(1000024000);
3412    pub const VIDEO_DECODE_SRC_KHR: Self = Self(1000024001);
3413    pub const VIDEO_DECODE_DPB_KHR: Self = Self(1000024002);
3414    pub const SHARED_PRESENT_KHR: Self = Self(1000111000);
3415    pub const FRAGMENT_DENSITY_MAP_OPTIMAL_EXT: Self = Self(1000218000);
3416    pub const FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR: Self = Self(1000164003);
3417    pub const VIDEO_ENCODE_DST_KHR: Self = Self(1000299000);
3418    pub const VIDEO_ENCODE_SRC_KHR: Self = Self(1000299001);
3419    pub const VIDEO_ENCODE_DPB_KHR: Self = Self(1000299002);
3420    pub const ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT: Self = Self(1000339000);
3421    pub const TENSOR_ALIASING_ARM: Self = Self(1000460000);
3422    pub const VIDEO_ENCODE_QUANTIZATION_MAP_KHR: Self = Self(1000553000);
3423    pub const ZERO_INITIALIZED_EXT: Self = Self(1000620000);
3424
3425    /// Constructs an instance of this enum with the supplied underlying value.
3426    #[inline]
3427    pub const fn from_raw(value: i32) -> Self {
3428        Self(value)
3429    }
3430
3431    /// Gets the underlying value for this enum instance.
3432    #[inline]
3433    pub const fn as_raw(self) -> i32 {
3434        self.0
3435    }
3436}
3437
3438impl fmt::Debug for ImageLayout {
3439    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3440        match self.0 {
3441            0 => write!(f, "UNDEFINED"),
3442            1 => write!(f, "GENERAL"),
3443            2 => write!(f, "COLOR_ATTACHMENT_OPTIMAL"),
3444            3 => write!(f, "DEPTH_STENCIL_ATTACHMENT_OPTIMAL"),
3445            4 => write!(f, "DEPTH_STENCIL_READ_ONLY_OPTIMAL"),
3446            5 => write!(f, "SHADER_READ_ONLY_OPTIMAL"),
3447            6 => write!(f, "TRANSFER_SRC_OPTIMAL"),
3448            7 => write!(f, "TRANSFER_DST_OPTIMAL"),
3449            8 => write!(f, "PREINITIALIZED"),
3450            1000117000 => write!(f, "DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL"),
3451            1000117001 => write!(f, "DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL"),
3452            1000241000 => write!(f, "DEPTH_ATTACHMENT_OPTIMAL"),
3453            1000241001 => write!(f, "DEPTH_READ_ONLY_OPTIMAL"),
3454            1000241002 => write!(f, "STENCIL_ATTACHMENT_OPTIMAL"),
3455            1000241003 => write!(f, "STENCIL_READ_ONLY_OPTIMAL"),
3456            1000314000 => write!(f, "READ_ONLY_OPTIMAL"),
3457            1000314001 => write!(f, "ATTACHMENT_OPTIMAL"),
3458            1000232000 => write!(f, "RENDERING_LOCAL_READ"),
3459            1000001002 => write!(f, "PRESENT_SRC_KHR"),
3460            1000024000 => write!(f, "VIDEO_DECODE_DST_KHR"),
3461            1000024001 => write!(f, "VIDEO_DECODE_SRC_KHR"),
3462            1000024002 => write!(f, "VIDEO_DECODE_DPB_KHR"),
3463            1000111000 => write!(f, "SHARED_PRESENT_KHR"),
3464            1000218000 => write!(f, "FRAGMENT_DENSITY_MAP_OPTIMAL_EXT"),
3465            1000164003 => write!(f, "FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR"),
3466            1000299000 => write!(f, "VIDEO_ENCODE_DST_KHR"),
3467            1000299001 => write!(f, "VIDEO_ENCODE_SRC_KHR"),
3468            1000299002 => write!(f, "VIDEO_ENCODE_DPB_KHR"),
3469            1000339000 => write!(f, "ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT"),
3470            1000460000 => write!(f, "TENSOR_ALIASING_ARM"),
3471            1000553000 => write!(f, "VIDEO_ENCODE_QUANTIZATION_MAP_KHR"),
3472            1000620000 => write!(f, "ZERO_INITIALIZED_EXT"),
3473            _ => self.0.fmt(f),
3474        }
3475    }
3476}
3477
3478/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkImageTiling.html>
3479#[repr(transparent)]
3480#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
3481pub struct ImageTiling(i32);
3482
3483impl ImageTiling {
3484    pub const OPTIMAL: Self = Self(0);
3485    pub const LINEAR: Self = Self(1);
3486    pub const DRM_FORMAT_MODIFIER_EXT: Self = Self(1000158000);
3487
3488    /// Constructs an instance of this enum with the supplied underlying value.
3489    #[inline]
3490    pub const fn from_raw(value: i32) -> Self {
3491        Self(value)
3492    }
3493
3494    /// Gets the underlying value for this enum instance.
3495    #[inline]
3496    pub const fn as_raw(self) -> i32 {
3497        self.0
3498    }
3499}
3500
3501impl fmt::Debug for ImageTiling {
3502    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3503        match self.0 {
3504            0 => write!(f, "OPTIMAL"),
3505            1 => write!(f, "LINEAR"),
3506            1000158000 => write!(f, "DRM_FORMAT_MODIFIER_EXT"),
3507            _ => self.0.fmt(f),
3508        }
3509    }
3510}
3511
3512/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkImageType.html>
3513#[repr(transparent)]
3514#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
3515pub struct ImageType(i32);
3516
3517impl ImageType {
3518    pub const _1D: Self = Self(0);
3519    pub const _2D: Self = Self(1);
3520    pub const _3D: Self = Self(2);
3521
3522    /// Constructs an instance of this enum with the supplied underlying value.
3523    #[inline]
3524    pub const fn from_raw(value: i32) -> Self {
3525        Self(value)
3526    }
3527
3528    /// Gets the underlying value for this enum instance.
3529    #[inline]
3530    pub const fn as_raw(self) -> i32 {
3531        self.0
3532    }
3533}
3534
3535impl fmt::Debug for ImageType {
3536    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3537        match self.0 {
3538            0 => write!(f, "_1D"),
3539            1 => write!(f, "_2D"),
3540            2 => write!(f, "_3D"),
3541            _ => self.0.fmt(f),
3542        }
3543    }
3544}
3545
3546/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkImageViewType.html>
3547#[repr(transparent)]
3548#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
3549pub struct ImageViewType(i32);
3550
3551impl ImageViewType {
3552    pub const _1D: Self = Self(0);
3553    pub const _2D: Self = Self(1);
3554    pub const _3D: Self = Self(2);
3555    pub const CUBE: Self = Self(3);
3556    pub const _1D_ARRAY: Self = Self(4);
3557    pub const _2D_ARRAY: Self = Self(5);
3558    pub const CUBE_ARRAY: Self = Self(6);
3559
3560    /// Constructs an instance of this enum with the supplied underlying value.
3561    #[inline]
3562    pub const fn from_raw(value: i32) -> Self {
3563        Self(value)
3564    }
3565
3566    /// Gets the underlying value for this enum instance.
3567    #[inline]
3568    pub const fn as_raw(self) -> i32 {
3569        self.0
3570    }
3571}
3572
3573impl fmt::Debug for ImageViewType {
3574    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3575        match self.0 {
3576            0 => write!(f, "_1D"),
3577            1 => write!(f, "_2D"),
3578            2 => write!(f, "_3D"),
3579            3 => write!(f, "CUBE"),
3580            4 => write!(f, "_1D_ARRAY"),
3581            5 => write!(f, "_2D_ARRAY"),
3582            6 => write!(f, "CUBE_ARRAY"),
3583            _ => self.0.fmt(f),
3584        }
3585    }
3586}
3587
3588/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkIndexType.html>
3589#[repr(transparent)]
3590#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
3591pub struct IndexType(i32);
3592
3593impl IndexType {
3594    pub const UINT16: Self = Self(0);
3595    pub const UINT32: Self = Self(1);
3596    pub const UINT8: Self = Self(1000265000);
3597    pub const NONE_KHR: Self = Self(1000165000);
3598
3599    /// Constructs an instance of this enum with the supplied underlying value.
3600    #[inline]
3601    pub const fn from_raw(value: i32) -> Self {
3602        Self(value)
3603    }
3604
3605    /// Gets the underlying value for this enum instance.
3606    #[inline]
3607    pub const fn as_raw(self) -> i32 {
3608        self.0
3609    }
3610}
3611
3612impl fmt::Debug for IndexType {
3613    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3614        match self.0 {
3615            0 => write!(f, "UINT16"),
3616            1 => write!(f, "UINT32"),
3617            1000265000 => write!(f, "UINT8"),
3618            1000165000 => write!(f, "NONE_KHR"),
3619            _ => self.0.fmt(f),
3620        }
3621    }
3622}
3623
3624/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkIndirectCommandsTokenTypeEXT.html>
3625#[repr(transparent)]
3626#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
3627pub struct IndirectCommandsTokenTypeEXT(i32);
3628
3629impl IndirectCommandsTokenTypeEXT {
3630    pub const EXECUTION_SET: Self = Self(0);
3631    pub const PUSH_CONSTANT: Self = Self(1);
3632    pub const SEQUENCE_INDEX: Self = Self(2);
3633    pub const INDEX_BUFFER: Self = Self(3);
3634    pub const VERTEX_BUFFER: Self = Self(4);
3635    pub const DRAW_INDEXED: Self = Self(5);
3636    pub const DRAW: Self = Self(6);
3637    pub const DRAW_INDEXED_COUNT: Self = Self(7);
3638    pub const DRAW_COUNT: Self = Self(8);
3639    pub const DISPATCH: Self = Self(9);
3640    pub const PUSH_DATA: Self = Self(1000135000);
3641    pub const PUSH_DATA_SEQUENCE_INDEX: Self = Self(1000135001);
3642    pub const DRAW_MESH_TASKS_NV: Self = Self(1000202002);
3643    pub const DRAW_MESH_TASKS_COUNT_NV: Self = Self(1000202003);
3644    pub const DRAW_MESH_TASKS: Self = Self(1000328000);
3645    pub const DRAW_MESH_TASKS_COUNT: Self = Self(1000328001);
3646    pub const TRACE_RAYS2: Self = Self(1000386004);
3647
3648    /// Constructs an instance of this enum with the supplied underlying value.
3649    #[inline]
3650    pub const fn from_raw(value: i32) -> Self {
3651        Self(value)
3652    }
3653
3654    /// Gets the underlying value for this enum instance.
3655    #[inline]
3656    pub const fn as_raw(self) -> i32 {
3657        self.0
3658    }
3659}
3660
3661impl fmt::Debug for IndirectCommandsTokenTypeEXT {
3662    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3663        match self.0 {
3664            0 => write!(f, "EXECUTION_SET"),
3665            1 => write!(f, "PUSH_CONSTANT"),
3666            2 => write!(f, "SEQUENCE_INDEX"),
3667            3 => write!(f, "INDEX_BUFFER"),
3668            4 => write!(f, "VERTEX_BUFFER"),
3669            5 => write!(f, "DRAW_INDEXED"),
3670            6 => write!(f, "DRAW"),
3671            7 => write!(f, "DRAW_INDEXED_COUNT"),
3672            8 => write!(f, "DRAW_COUNT"),
3673            9 => write!(f, "DISPATCH"),
3674            1000135000 => write!(f, "PUSH_DATA"),
3675            1000135001 => write!(f, "PUSH_DATA_SEQUENCE_INDEX"),
3676            1000202002 => write!(f, "DRAW_MESH_TASKS_NV"),
3677            1000202003 => write!(f, "DRAW_MESH_TASKS_COUNT_NV"),
3678            1000328000 => write!(f, "DRAW_MESH_TASKS"),
3679            1000328001 => write!(f, "DRAW_MESH_TASKS_COUNT"),
3680            1000386004 => write!(f, "TRACE_RAYS2"),
3681            _ => self.0.fmt(f),
3682        }
3683    }
3684}
3685
3686/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkIndirectCommandsTokenTypeNV.html>
3687#[repr(transparent)]
3688#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
3689pub struct IndirectCommandsTokenTypeNV(i32);
3690
3691impl IndirectCommandsTokenTypeNV {
3692    pub const SHADER_GROUP: Self = Self(0);
3693    pub const STATE_FLAGS: Self = Self(1);
3694    pub const INDEX_BUFFER: Self = Self(2);
3695    pub const VERTEX_BUFFER: Self = Self(3);
3696    pub const PUSH_CONSTANT: Self = Self(4);
3697    pub const DRAW_INDEXED: Self = Self(5);
3698    pub const DRAW: Self = Self(6);
3699    pub const DRAW_TASKS: Self = Self(7);
3700    pub const PUSH_DATA: Self = Self(1000135000);
3701    pub const DRAW_MESH_TASKS: Self = Self(1000328000);
3702    pub const PIPELINE: Self = Self(1000428003);
3703    pub const DISPATCH: Self = Self(1000428004);
3704
3705    /// Constructs an instance of this enum with the supplied underlying value.
3706    #[inline]
3707    pub const fn from_raw(value: i32) -> Self {
3708        Self(value)
3709    }
3710
3711    /// Gets the underlying value for this enum instance.
3712    #[inline]
3713    pub const fn as_raw(self) -> i32 {
3714        self.0
3715    }
3716}
3717
3718impl fmt::Debug for IndirectCommandsTokenTypeNV {
3719    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3720        match self.0 {
3721            0 => write!(f, "SHADER_GROUP"),
3722            1 => write!(f, "STATE_FLAGS"),
3723            2 => write!(f, "INDEX_BUFFER"),
3724            3 => write!(f, "VERTEX_BUFFER"),
3725            4 => write!(f, "PUSH_CONSTANT"),
3726            5 => write!(f, "DRAW_INDEXED"),
3727            6 => write!(f, "DRAW"),
3728            7 => write!(f, "DRAW_TASKS"),
3729            1000135000 => write!(f, "PUSH_DATA"),
3730            1000328000 => write!(f, "DRAW_MESH_TASKS"),
3731            1000428003 => write!(f, "PIPELINE"),
3732            1000428004 => write!(f, "DISPATCH"),
3733            _ => self.0.fmt(f),
3734        }
3735    }
3736}
3737
3738/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkIndirectExecutionSetInfoTypeEXT.html>
3739#[repr(transparent)]
3740#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
3741pub struct IndirectExecutionSetInfoTypeEXT(i32);
3742
3743impl IndirectExecutionSetInfoTypeEXT {
3744    pub const PIPELINES: Self = Self(0);
3745    pub const SHADER_OBJECTS: Self = Self(1);
3746
3747    /// Constructs an instance of this enum with the supplied underlying value.
3748    #[inline]
3749    pub const fn from_raw(value: i32) -> Self {
3750        Self(value)
3751    }
3752
3753    /// Gets the underlying value for this enum instance.
3754    #[inline]
3755    pub const fn as_raw(self) -> i32 {
3756        self.0
3757    }
3758}
3759
3760impl fmt::Debug for IndirectExecutionSetInfoTypeEXT {
3761    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3762        match self.0 {
3763            0 => write!(f, "PIPELINES"),
3764            1 => write!(f, "SHADER_OBJECTS"),
3765            _ => self.0.fmt(f),
3766        }
3767    }
3768}
3769
3770/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkInternalAllocationType.html>
3771#[repr(transparent)]
3772#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
3773pub struct InternalAllocationType(i32);
3774
3775impl InternalAllocationType {
3776    pub const EXECUTABLE: Self = Self(0);
3777
3778    /// Constructs an instance of this enum with the supplied underlying value.
3779    #[inline]
3780    pub const fn from_raw(value: i32) -> Self {
3781        Self(value)
3782    }
3783
3784    /// Gets the underlying value for this enum instance.
3785    #[inline]
3786    pub const fn as_raw(self) -> i32 {
3787        self.0
3788    }
3789}
3790
3791impl fmt::Debug for InternalAllocationType {
3792    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3793        match self.0 {
3794            0 => write!(f, "EXECUTABLE"),
3795            _ => self.0.fmt(f),
3796        }
3797    }
3798}
3799
3800/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkLatencyMarkerNV.html>
3801#[repr(transparent)]
3802#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
3803pub struct LatencyMarkerNV(i32);
3804
3805impl LatencyMarkerNV {
3806    pub const SIMULATION_START: Self = Self(0);
3807    pub const SIMULATION_END: Self = Self(1);
3808    pub const RENDERSUBMIT_START: Self = Self(2);
3809    pub const RENDERSUBMIT_END: Self = Self(3);
3810    pub const PRESENT_START: Self = Self(4);
3811    pub const PRESENT_END: Self = Self(5);
3812    pub const INPUT_SAMPLE: Self = Self(6);
3813    pub const TRIGGER_FLASH: Self = Self(7);
3814    pub const OUT_OF_BAND_RENDERSUBMIT_START: Self = Self(8);
3815    pub const OUT_OF_BAND_RENDERSUBMIT_END: Self = Self(9);
3816    pub const OUT_OF_BAND_PRESENT_START: Self = Self(10);
3817    pub const OUT_OF_BAND_PRESENT_END: Self = Self(11);
3818
3819    /// Constructs an instance of this enum with the supplied underlying value.
3820    #[inline]
3821    pub const fn from_raw(value: i32) -> Self {
3822        Self(value)
3823    }
3824
3825    /// Gets the underlying value for this enum instance.
3826    #[inline]
3827    pub const fn as_raw(self) -> i32 {
3828        self.0
3829    }
3830}
3831
3832impl fmt::Debug for LatencyMarkerNV {
3833    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3834        match self.0 {
3835            0 => write!(f, "SIMULATION_START"),
3836            1 => write!(f, "SIMULATION_END"),
3837            2 => write!(f, "RENDERSUBMIT_START"),
3838            3 => write!(f, "RENDERSUBMIT_END"),
3839            4 => write!(f, "PRESENT_START"),
3840            5 => write!(f, "PRESENT_END"),
3841            6 => write!(f, "INPUT_SAMPLE"),
3842            7 => write!(f, "TRIGGER_FLASH"),
3843            8 => write!(f, "OUT_OF_BAND_RENDERSUBMIT_START"),
3844            9 => write!(f, "OUT_OF_BAND_RENDERSUBMIT_END"),
3845            10 => write!(f, "OUT_OF_BAND_PRESENT_START"),
3846            11 => write!(f, "OUT_OF_BAND_PRESENT_END"),
3847            _ => self.0.fmt(f),
3848        }
3849    }
3850}
3851
3852/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkLayerSettingTypeEXT.html>
3853#[repr(transparent)]
3854#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
3855pub struct LayerSettingTypeEXT(i32);
3856
3857impl LayerSettingTypeEXT {
3858    pub const BOOL32: Self = Self(0);
3859    pub const INT32: Self = Self(1);
3860    pub const INT64: Self = Self(2);
3861    pub const UINT32: Self = Self(3);
3862    pub const UINT64: Self = Self(4);
3863    pub const FLOAT32: Self = Self(5);
3864    pub const FLOAT64: Self = Self(6);
3865    pub const STRING: Self = Self(7);
3866
3867    /// Constructs an instance of this enum with the supplied underlying value.
3868    #[inline]
3869    pub const fn from_raw(value: i32) -> Self {
3870        Self(value)
3871    }
3872
3873    /// Gets the underlying value for this enum instance.
3874    #[inline]
3875    pub const fn as_raw(self) -> i32 {
3876        self.0
3877    }
3878}
3879
3880impl fmt::Debug for LayerSettingTypeEXT {
3881    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3882        match self.0 {
3883            0 => write!(f, "BOOL32"),
3884            1 => write!(f, "INT32"),
3885            2 => write!(f, "INT64"),
3886            3 => write!(f, "UINT32"),
3887            4 => write!(f, "UINT64"),
3888            5 => write!(f, "FLOAT32"),
3889            6 => write!(f, "FLOAT64"),
3890            7 => write!(f, "STRING"),
3891            _ => self.0.fmt(f),
3892        }
3893    }
3894}
3895
3896/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkLayeredDriverUnderlyingApiMSFT.html>
3897#[repr(transparent)]
3898#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
3899pub struct LayeredDriverUnderlyingApiMSFT(i32);
3900
3901impl LayeredDriverUnderlyingApiMSFT {
3902    pub const NONE: Self = Self(0);
3903    pub const D3D12: Self = Self(1);
3904
3905    /// Constructs an instance of this enum with the supplied underlying value.
3906    #[inline]
3907    pub const fn from_raw(value: i32) -> Self {
3908        Self(value)
3909    }
3910
3911    /// Gets the underlying value for this enum instance.
3912    #[inline]
3913    pub const fn as_raw(self) -> i32 {
3914        self.0
3915    }
3916}
3917
3918impl fmt::Debug for LayeredDriverUnderlyingApiMSFT {
3919    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3920        match self.0 {
3921            0 => write!(f, "NONE"),
3922            1 => write!(f, "D3D12"),
3923            _ => self.0.fmt(f),
3924        }
3925    }
3926}
3927
3928/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkLineRasterizationMode.html>
3929#[repr(transparent)]
3930#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
3931pub struct LineRasterizationMode(i32);
3932
3933impl LineRasterizationMode {
3934    pub const DEFAULT: Self = Self(0);
3935    pub const RECTANGULAR: Self = Self(1);
3936    pub const BRESENHAM: Self = Self(2);
3937    pub const RECTANGULAR_SMOOTH: Self = Self(3);
3938
3939    /// Constructs an instance of this enum with the supplied underlying value.
3940    #[inline]
3941    pub const fn from_raw(value: i32) -> Self {
3942        Self(value)
3943    }
3944
3945    /// Gets the underlying value for this enum instance.
3946    #[inline]
3947    pub const fn as_raw(self) -> i32 {
3948        self.0
3949    }
3950}
3951
3952impl fmt::Debug for LineRasterizationMode {
3953    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3954        match self.0 {
3955            0 => write!(f, "DEFAULT"),
3956            1 => write!(f, "RECTANGULAR"),
3957            2 => write!(f, "BRESENHAM"),
3958            3 => write!(f, "RECTANGULAR_SMOOTH"),
3959            _ => self.0.fmt(f),
3960        }
3961    }
3962}
3963
3964/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkLogicOp.html>
3965#[repr(transparent)]
3966#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
3967pub struct LogicOp(i32);
3968
3969impl LogicOp {
3970    pub const CLEAR: Self = Self(0);
3971    pub const AND: Self = Self(1);
3972    pub const AND_REVERSE: Self = Self(2);
3973    pub const COPY: Self = Self(3);
3974    pub const AND_INVERTED: Self = Self(4);
3975    pub const NO_OP: Self = Self(5);
3976    pub const XOR: Self = Self(6);
3977    pub const OR: Self = Self(7);
3978    pub const NOR: Self = Self(8);
3979    pub const EQUIVALENT: Self = Self(9);
3980    pub const INVERT: Self = Self(10);
3981    pub const OR_REVERSE: Self = Self(11);
3982    pub const COPY_INVERTED: Self = Self(12);
3983    pub const OR_INVERTED: Self = Self(13);
3984    pub const NAND: Self = Self(14);
3985    pub const SET: Self = Self(15);
3986
3987    /// Constructs an instance of this enum with the supplied underlying value.
3988    #[inline]
3989    pub const fn from_raw(value: i32) -> Self {
3990        Self(value)
3991    }
3992
3993    /// Gets the underlying value for this enum instance.
3994    #[inline]
3995    pub const fn as_raw(self) -> i32 {
3996        self.0
3997    }
3998}
3999
4000impl fmt::Debug for LogicOp {
4001    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4002        match self.0 {
4003            0 => write!(f, "CLEAR"),
4004            1 => write!(f, "AND"),
4005            2 => write!(f, "AND_REVERSE"),
4006            3 => write!(f, "COPY"),
4007            4 => write!(f, "AND_INVERTED"),
4008            5 => write!(f, "NO_OP"),
4009            6 => write!(f, "XOR"),
4010            7 => write!(f, "OR"),
4011            8 => write!(f, "NOR"),
4012            9 => write!(f, "EQUIVALENT"),
4013            10 => write!(f, "INVERT"),
4014            11 => write!(f, "OR_REVERSE"),
4015            12 => write!(f, "COPY_INVERTED"),
4016            13 => write!(f, "OR_INVERTED"),
4017            14 => write!(f, "NAND"),
4018            15 => write!(f, "SET"),
4019            _ => self.0.fmt(f),
4020        }
4021    }
4022}
4023
4024/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkMemoryOverallocationBehaviorAMD.html>
4025#[repr(transparent)]
4026#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
4027pub struct MemoryOverallocationBehaviorAMD(i32);
4028
4029impl MemoryOverallocationBehaviorAMD {
4030    pub const DEFAULT: Self = Self(0);
4031    pub const ALLOWED: Self = Self(1);
4032    pub const DISALLOWED: Self = Self(2);
4033
4034    /// Constructs an instance of this enum with the supplied underlying value.
4035    #[inline]
4036    pub const fn from_raw(value: i32) -> Self {
4037        Self(value)
4038    }
4039
4040    /// Gets the underlying value for this enum instance.
4041    #[inline]
4042    pub const fn as_raw(self) -> i32 {
4043        self.0
4044    }
4045}
4046
4047impl fmt::Debug for MemoryOverallocationBehaviorAMD {
4048    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4049        match self.0 {
4050            0 => write!(f, "DEFAULT"),
4051            1 => write!(f, "ALLOWED"),
4052            2 => write!(f, "DISALLOWED"),
4053            _ => self.0.fmt(f),
4054        }
4055    }
4056}
4057
4058/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkMicromapTypeEXT.html>
4059#[repr(transparent)]
4060#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
4061pub struct MicromapTypeEXT(i32);
4062
4063impl MicromapTypeEXT {
4064    pub const OPACITY_MICROMAP: Self = Self(0);
4065    pub const DISPLACEMENT_MICROMAP_NV: Self = Self(1000397000);
4066
4067    /// Constructs an instance of this enum with the supplied underlying value.
4068    #[inline]
4069    pub const fn from_raw(value: i32) -> Self {
4070        Self(value)
4071    }
4072
4073    /// Gets the underlying value for this enum instance.
4074    #[inline]
4075    pub const fn as_raw(self) -> i32 {
4076        self.0
4077    }
4078}
4079
4080impl fmt::Debug for MicromapTypeEXT {
4081    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4082        match self.0 {
4083            0 => write!(f, "OPACITY_MICROMAP"),
4084            1000397000 => write!(f, "DISPLACEMENT_MICROMAP_NV"),
4085            _ => self.0.fmt(f),
4086        }
4087    }
4088}
4089
4090/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkObjectType.html>
4091#[repr(transparent)]
4092#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
4093pub struct ObjectType(i32);
4094
4095impl ObjectType {
4096    pub const UNKNOWN: Self = Self(0);
4097    pub const INSTANCE: Self = Self(1);
4098    pub const PHYSICAL_DEVICE: Self = Self(2);
4099    pub const DEVICE: Self = Self(3);
4100    pub const QUEUE: Self = Self(4);
4101    pub const SEMAPHORE: Self = Self(5);
4102    pub const COMMAND_BUFFER: Self = Self(6);
4103    pub const FENCE: Self = Self(7);
4104    pub const DEVICE_MEMORY: Self = Self(8);
4105    pub const BUFFER: Self = Self(9);
4106    pub const IMAGE: Self = Self(10);
4107    pub const EVENT: Self = Self(11);
4108    pub const QUERY_POOL: Self = Self(12);
4109    pub const BUFFER_VIEW: Self = Self(13);
4110    pub const IMAGE_VIEW: Self = Self(14);
4111    pub const SHADER_MODULE: Self = Self(15);
4112    pub const PIPELINE_CACHE: Self = Self(16);
4113    pub const PIPELINE_LAYOUT: Self = Self(17);
4114    pub const RENDER_PASS: Self = Self(18);
4115    pub const PIPELINE: Self = Self(19);
4116    pub const DESCRIPTOR_SET_LAYOUT: Self = Self(20);
4117    pub const SAMPLER: Self = Self(21);
4118    pub const DESCRIPTOR_POOL: Self = Self(22);
4119    pub const DESCRIPTOR_SET: Self = Self(23);
4120    pub const FRAMEBUFFER: Self = Self(24);
4121    pub const COMMAND_POOL: Self = Self(25);
4122    pub const DESCRIPTOR_UPDATE_TEMPLATE: Self = Self(1000085000);
4123    pub const SAMPLER_YCBCR_CONVERSION: Self = Self(1000156000);
4124    pub const PRIVATE_DATA_SLOT: Self = Self(1000295000);
4125    pub const SURFACE_KHR: Self = Self(1000000000);
4126    pub const SWAPCHAIN_KHR: Self = Self(1000001000);
4127    pub const DISPLAY_KHR: Self = Self(1000002000);
4128    pub const DISPLAY_MODE_KHR: Self = Self(1000002001);
4129    pub const DEBUG_REPORT_CALLBACK_EXT: Self = Self(1000011000);
4130    pub const VIDEO_SESSION_KHR: Self = Self(1000023000);
4131    pub const VIDEO_SESSION_PARAMETERS_KHR: Self = Self(1000023001);
4132    pub const CU_MODULE_NVX: Self = Self(1000029000);
4133    pub const CU_FUNCTION_NVX: Self = Self(1000029001);
4134    pub const DEBUG_UTILS_MESSENGER_EXT: Self = Self(1000128000);
4135    pub const ACCELERATION_STRUCTURE_KHR: Self = Self(1000150000);
4136    pub const VALIDATION_CACHE_EXT: Self = Self(1000160000);
4137    pub const ACCELERATION_STRUCTURE_NV: Self = Self(1000165000);
4138    pub const PERFORMANCE_CONFIGURATION_INTEL: Self = Self(1000210000);
4139    pub const DEFERRED_OPERATION_KHR: Self = Self(1000268000);
4140    pub const INDIRECT_COMMANDS_LAYOUT_NV: Self = Self(1000277000);
4141    pub const CUDA_MODULE_NV: Self = Self(1000307000);
4142    pub const CUDA_FUNCTION_NV: Self = Self(1000307001);
4143    pub const BUFFER_COLLECTION_FUCHSIA: Self = Self(1000366000);
4144    pub const MICROMAP_EXT: Self = Self(1000396000);
4145    pub const TENSOR_ARM: Self = Self(1000460000);
4146    pub const TENSOR_VIEW_ARM: Self = Self(1000460001);
4147    pub const OPTICAL_FLOW_SESSION_NV: Self = Self(1000464000);
4148    pub const SHADER_EXT: Self = Self(1000482000);
4149    pub const PIPELINE_BINARY_KHR: Self = Self(1000483000);
4150    pub const SEMAPHORE_SCI_SYNC_POOL_NV: Self = Self(1000489000);
4151    pub const DATA_GRAPH_PIPELINE_SESSION_ARM: Self = Self(1000507000);
4152    pub const EXTERNAL_COMPUTE_QUEUE_NV: Self = Self(1000556000);
4153    pub const INDIRECT_COMMANDS_LAYOUT_EXT: Self = Self(1000572000);
4154    pub const INDIRECT_EXECUTION_SET_EXT: Self = Self(1000572001);
4155
4156    /// Constructs an instance of this enum with the supplied underlying value.
4157    #[inline]
4158    pub const fn from_raw(value: i32) -> Self {
4159        Self(value)
4160    }
4161
4162    /// Gets the underlying value for this enum instance.
4163    #[inline]
4164    pub const fn as_raw(self) -> i32 {
4165        self.0
4166    }
4167}
4168
4169impl fmt::Debug for ObjectType {
4170    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4171        match self.0 {
4172            0 => write!(f, "UNKNOWN"),
4173            1 => write!(f, "INSTANCE"),
4174            2 => write!(f, "PHYSICAL_DEVICE"),
4175            3 => write!(f, "DEVICE"),
4176            4 => write!(f, "QUEUE"),
4177            5 => write!(f, "SEMAPHORE"),
4178            6 => write!(f, "COMMAND_BUFFER"),
4179            7 => write!(f, "FENCE"),
4180            8 => write!(f, "DEVICE_MEMORY"),
4181            9 => write!(f, "BUFFER"),
4182            10 => write!(f, "IMAGE"),
4183            11 => write!(f, "EVENT"),
4184            12 => write!(f, "QUERY_POOL"),
4185            13 => write!(f, "BUFFER_VIEW"),
4186            14 => write!(f, "IMAGE_VIEW"),
4187            15 => write!(f, "SHADER_MODULE"),
4188            16 => write!(f, "PIPELINE_CACHE"),
4189            17 => write!(f, "PIPELINE_LAYOUT"),
4190            18 => write!(f, "RENDER_PASS"),
4191            19 => write!(f, "PIPELINE"),
4192            20 => write!(f, "DESCRIPTOR_SET_LAYOUT"),
4193            21 => write!(f, "SAMPLER"),
4194            22 => write!(f, "DESCRIPTOR_POOL"),
4195            23 => write!(f, "DESCRIPTOR_SET"),
4196            24 => write!(f, "FRAMEBUFFER"),
4197            25 => write!(f, "COMMAND_POOL"),
4198            1000085000 => write!(f, "DESCRIPTOR_UPDATE_TEMPLATE"),
4199            1000156000 => write!(f, "SAMPLER_YCBCR_CONVERSION"),
4200            1000295000 => write!(f, "PRIVATE_DATA_SLOT"),
4201            1000000000 => write!(f, "SURFACE_KHR"),
4202            1000001000 => write!(f, "SWAPCHAIN_KHR"),
4203            1000002000 => write!(f, "DISPLAY_KHR"),
4204            1000002001 => write!(f, "DISPLAY_MODE_KHR"),
4205            1000011000 => write!(f, "DEBUG_REPORT_CALLBACK_EXT"),
4206            1000023000 => write!(f, "VIDEO_SESSION_KHR"),
4207            1000023001 => write!(f, "VIDEO_SESSION_PARAMETERS_KHR"),
4208            1000029000 => write!(f, "CU_MODULE_NVX"),
4209            1000029001 => write!(f, "CU_FUNCTION_NVX"),
4210            1000128000 => write!(f, "DEBUG_UTILS_MESSENGER_EXT"),
4211            1000150000 => write!(f, "ACCELERATION_STRUCTURE_KHR"),
4212            1000160000 => write!(f, "VALIDATION_CACHE_EXT"),
4213            1000165000 => write!(f, "ACCELERATION_STRUCTURE_NV"),
4214            1000210000 => write!(f, "PERFORMANCE_CONFIGURATION_INTEL"),
4215            1000268000 => write!(f, "DEFERRED_OPERATION_KHR"),
4216            1000277000 => write!(f, "INDIRECT_COMMANDS_LAYOUT_NV"),
4217            1000307000 => write!(f, "CUDA_MODULE_NV"),
4218            1000307001 => write!(f, "CUDA_FUNCTION_NV"),
4219            1000366000 => write!(f, "BUFFER_COLLECTION_FUCHSIA"),
4220            1000396000 => write!(f, "MICROMAP_EXT"),
4221            1000460000 => write!(f, "TENSOR_ARM"),
4222            1000460001 => write!(f, "TENSOR_VIEW_ARM"),
4223            1000464000 => write!(f, "OPTICAL_FLOW_SESSION_NV"),
4224            1000482000 => write!(f, "SHADER_EXT"),
4225            1000483000 => write!(f, "PIPELINE_BINARY_KHR"),
4226            1000489000 => write!(f, "SEMAPHORE_SCI_SYNC_POOL_NV"),
4227            1000507000 => write!(f, "DATA_GRAPH_PIPELINE_SESSION_ARM"),
4228            1000556000 => write!(f, "EXTERNAL_COMPUTE_QUEUE_NV"),
4229            1000572000 => write!(f, "INDIRECT_COMMANDS_LAYOUT_EXT"),
4230            1000572001 => write!(f, "INDIRECT_EXECUTION_SET_EXT"),
4231            _ => self.0.fmt(f),
4232        }
4233    }
4234}
4235
4236/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkOpacityMicromapFormatEXT.html>
4237#[repr(transparent)]
4238#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
4239pub struct OpacityMicromapFormatEXT(i32);
4240
4241impl OpacityMicromapFormatEXT {
4242    pub const _2_STATE: Self = Self(1);
4243    pub const _4_STATE: Self = Self(2);
4244
4245    /// Constructs an instance of this enum with the supplied underlying value.
4246    #[inline]
4247    pub const fn from_raw(value: i32) -> Self {
4248        Self(value)
4249    }
4250
4251    /// Gets the underlying value for this enum instance.
4252    #[inline]
4253    pub const fn as_raw(self) -> i32 {
4254        self.0
4255    }
4256}
4257
4258impl fmt::Debug for OpacityMicromapFormatEXT {
4259    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4260        match self.0 {
4261            1 => write!(f, "_2_STATE"),
4262            2 => write!(f, "_4_STATE"),
4263            _ => self.0.fmt(f),
4264        }
4265    }
4266}
4267
4268/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkOpacityMicromapSpecialIndexEXT.html>
4269#[repr(transparent)]
4270#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
4271pub struct OpacityMicromapSpecialIndexEXT(i32);
4272
4273impl OpacityMicromapSpecialIndexEXT {
4274    pub const FULLY_TRANSPARENT: Self = Self(-1);
4275    pub const FULLY_OPAQUE: Self = Self(-2);
4276    pub const FULLY_UNKNOWN_TRANSPARENT: Self = Self(-3);
4277    pub const FULLY_UNKNOWN_OPAQUE: Self = Self(-4);
4278    pub const CLUSTER_GEOMETRY_DISABLE_OPACITY_MICROMAP_NV: Self = Self(-5);
4279
4280    /// Constructs an instance of this enum with the supplied underlying value.
4281    #[inline]
4282    pub const fn from_raw(value: i32) -> Self {
4283        Self(value)
4284    }
4285
4286    /// Gets the underlying value for this enum instance.
4287    #[inline]
4288    pub const fn as_raw(self) -> i32 {
4289        self.0
4290    }
4291}
4292
4293impl fmt::Debug for OpacityMicromapSpecialIndexEXT {
4294    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4295        match self.0 {
4296            -1 => write!(f, "FULLY_TRANSPARENT"),
4297            -2 => write!(f, "FULLY_OPAQUE"),
4298            -3 => write!(f, "FULLY_UNKNOWN_TRANSPARENT"),
4299            -4 => write!(f, "FULLY_UNKNOWN_OPAQUE"),
4300            -5 => write!(f, "CLUSTER_GEOMETRY_DISABLE_OPACITY_MICROMAP_NV"),
4301            _ => self.0.fmt(f),
4302        }
4303    }
4304}
4305
4306/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkOpticalFlowPerformanceLevelNV.html>
4307#[repr(transparent)]
4308#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
4309pub struct OpticalFlowPerformanceLevelNV(i32);
4310
4311impl OpticalFlowPerformanceLevelNV {
4312    pub const UNKNOWN: Self = Self(0);
4313    pub const SLOW: Self = Self(1);
4314    pub const MEDIUM: Self = Self(2);
4315    pub const FAST: Self = Self(3);
4316
4317    /// Constructs an instance of this enum with the supplied underlying value.
4318    #[inline]
4319    pub const fn from_raw(value: i32) -> Self {
4320        Self(value)
4321    }
4322
4323    /// Gets the underlying value for this enum instance.
4324    #[inline]
4325    pub const fn as_raw(self) -> i32 {
4326        self.0
4327    }
4328}
4329
4330impl fmt::Debug for OpticalFlowPerformanceLevelNV {
4331    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4332        match self.0 {
4333            0 => write!(f, "UNKNOWN"),
4334            1 => write!(f, "SLOW"),
4335            2 => write!(f, "MEDIUM"),
4336            3 => write!(f, "FAST"),
4337            _ => self.0.fmt(f),
4338        }
4339    }
4340}
4341
4342/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkOpticalFlowSessionBindingPointNV.html>
4343#[repr(transparent)]
4344#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
4345pub struct OpticalFlowSessionBindingPointNV(i32);
4346
4347impl OpticalFlowSessionBindingPointNV {
4348    pub const UNKNOWN: Self = Self(0);
4349    pub const INPUT: Self = Self(1);
4350    pub const REFERENCE: Self = Self(2);
4351    pub const HINT: Self = Self(3);
4352    pub const FLOW_VECTOR: Self = Self(4);
4353    pub const BACKWARD_FLOW_VECTOR: Self = Self(5);
4354    pub const COST: Self = Self(6);
4355    pub const BACKWARD_COST: Self = Self(7);
4356    pub const GLOBAL_FLOW: Self = Self(8);
4357
4358    /// Constructs an instance of this enum with the supplied underlying value.
4359    #[inline]
4360    pub const fn from_raw(value: i32) -> Self {
4361        Self(value)
4362    }
4363
4364    /// Gets the underlying value for this enum instance.
4365    #[inline]
4366    pub const fn as_raw(self) -> i32 {
4367        self.0
4368    }
4369}
4370
4371impl fmt::Debug for OpticalFlowSessionBindingPointNV {
4372    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4373        match self.0 {
4374            0 => write!(f, "UNKNOWN"),
4375            1 => write!(f, "INPUT"),
4376            2 => write!(f, "REFERENCE"),
4377            3 => write!(f, "HINT"),
4378            4 => write!(f, "FLOW_VECTOR"),
4379            5 => write!(f, "BACKWARD_FLOW_VECTOR"),
4380            6 => write!(f, "COST"),
4381            7 => write!(f, "BACKWARD_COST"),
4382            8 => write!(f, "GLOBAL_FLOW"),
4383            _ => self.0.fmt(f),
4384        }
4385    }
4386}
4387
4388/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkOutOfBandQueueTypeNV.html>
4389#[repr(transparent)]
4390#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
4391pub struct OutOfBandQueueTypeNV(i32);
4392
4393impl OutOfBandQueueTypeNV {
4394    pub const RENDER: Self = Self(0);
4395    pub const PRESENT: Self = Self(1);
4396
4397    /// Constructs an instance of this enum with the supplied underlying value.
4398    #[inline]
4399    pub const fn from_raw(value: i32) -> Self {
4400        Self(value)
4401    }
4402
4403    /// Gets the underlying value for this enum instance.
4404    #[inline]
4405    pub const fn as_raw(self) -> i32 {
4406        self.0
4407    }
4408}
4409
4410impl fmt::Debug for OutOfBandQueueTypeNV {
4411    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4412        match self.0 {
4413            0 => write!(f, "RENDER"),
4414            1 => write!(f, "PRESENT"),
4415            _ => self.0.fmt(f),
4416        }
4417    }
4418}
4419
4420/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkPartitionedAccelerationStructureOpTypeNV.html>
4421#[repr(transparent)]
4422#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
4423pub struct PartitionedAccelerationStructureOpTypeNV(i32);
4424
4425impl PartitionedAccelerationStructureOpTypeNV {
4426    pub const WRITE_INSTANCE: Self = Self(0);
4427    pub const UPDATE_INSTANCE: Self = Self(1);
4428    pub const WRITE_PARTITION_TRANSLATION: Self = Self(2);
4429
4430    /// Constructs an instance of this enum with the supplied underlying value.
4431    #[inline]
4432    pub const fn from_raw(value: i32) -> Self {
4433        Self(value)
4434    }
4435
4436    /// Gets the underlying value for this enum instance.
4437    #[inline]
4438    pub const fn as_raw(self) -> i32 {
4439        self.0
4440    }
4441}
4442
4443impl fmt::Debug for PartitionedAccelerationStructureOpTypeNV {
4444    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4445        match self.0 {
4446            0 => write!(f, "WRITE_INSTANCE"),
4447            1 => write!(f, "UPDATE_INSTANCE"),
4448            2 => write!(f, "WRITE_PARTITION_TRANSLATION"),
4449            _ => self.0.fmt(f),
4450        }
4451    }
4452}
4453
4454/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkPerformanceConfigurationTypeINTEL.html>
4455#[repr(transparent)]
4456#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
4457pub struct PerformanceConfigurationTypeINTEL(i32);
4458
4459impl PerformanceConfigurationTypeINTEL {
4460    pub const COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED: Self = Self(0);
4461
4462    /// Constructs an instance of this enum with the supplied underlying value.
4463    #[inline]
4464    pub const fn from_raw(value: i32) -> Self {
4465        Self(value)
4466    }
4467
4468    /// Gets the underlying value for this enum instance.
4469    #[inline]
4470    pub const fn as_raw(self) -> i32 {
4471        self.0
4472    }
4473}
4474
4475impl fmt::Debug for PerformanceConfigurationTypeINTEL {
4476    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4477        match self.0 {
4478            0 => write!(f, "COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED"),
4479            _ => self.0.fmt(f),
4480        }
4481    }
4482}
4483
4484/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkPerformanceCounterScopeKHR.html>
4485#[repr(transparent)]
4486#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
4487pub struct PerformanceCounterScopeKHR(i32);
4488
4489impl PerformanceCounterScopeKHR {
4490    pub const COMMAND_BUFFER: Self = Self(0);
4491    pub const RENDER_PASS: Self = Self(1);
4492    pub const COMMAND: Self = Self(2);
4493
4494    /// Constructs an instance of this enum with the supplied underlying value.
4495    #[inline]
4496    pub const fn from_raw(value: i32) -> Self {
4497        Self(value)
4498    }
4499
4500    /// Gets the underlying value for this enum instance.
4501    #[inline]
4502    pub const fn as_raw(self) -> i32 {
4503        self.0
4504    }
4505}
4506
4507impl fmt::Debug for PerformanceCounterScopeKHR {
4508    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4509        match self.0 {
4510            0 => write!(f, "COMMAND_BUFFER"),
4511            1 => write!(f, "RENDER_PASS"),
4512            2 => write!(f, "COMMAND"),
4513            _ => self.0.fmt(f),
4514        }
4515    }
4516}
4517
4518/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkPerformanceCounterStorageKHR.html>
4519#[repr(transparent)]
4520#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
4521pub struct PerformanceCounterStorageKHR(i32);
4522
4523impl PerformanceCounterStorageKHR {
4524    pub const INT32: Self = Self(0);
4525    pub const INT64: Self = Self(1);
4526    pub const UINT32: Self = Self(2);
4527    pub const UINT64: Self = Self(3);
4528    pub const FLOAT32: Self = Self(4);
4529    pub const FLOAT64: Self = Self(5);
4530
4531    /// Constructs an instance of this enum with the supplied underlying value.
4532    #[inline]
4533    pub const fn from_raw(value: i32) -> Self {
4534        Self(value)
4535    }
4536
4537    /// Gets the underlying value for this enum instance.
4538    #[inline]
4539    pub const fn as_raw(self) -> i32 {
4540        self.0
4541    }
4542}
4543
4544impl fmt::Debug for PerformanceCounterStorageKHR {
4545    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4546        match self.0 {
4547            0 => write!(f, "INT32"),
4548            1 => write!(f, "INT64"),
4549            2 => write!(f, "UINT32"),
4550            3 => write!(f, "UINT64"),
4551            4 => write!(f, "FLOAT32"),
4552            5 => write!(f, "FLOAT64"),
4553            _ => self.0.fmt(f),
4554        }
4555    }
4556}
4557
4558/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkPerformanceCounterUnitKHR.html>
4559#[repr(transparent)]
4560#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
4561pub struct PerformanceCounterUnitKHR(i32);
4562
4563impl PerformanceCounterUnitKHR {
4564    pub const GENERIC: Self = Self(0);
4565    pub const PERCENTAGE: Self = Self(1);
4566    pub const NANOSECONDS: Self = Self(2);
4567    pub const BYTES: Self = Self(3);
4568    pub const BYTES_PER_SECOND: Self = Self(4);
4569    pub const KELVIN: Self = Self(5);
4570    pub const WATTS: Self = Self(6);
4571    pub const VOLTS: Self = Self(7);
4572    pub const AMPS: Self = Self(8);
4573    pub const HERTZ: Self = Self(9);
4574    pub const CYCLES: Self = Self(10);
4575
4576    /// Constructs an instance of this enum with the supplied underlying value.
4577    #[inline]
4578    pub const fn from_raw(value: i32) -> Self {
4579        Self(value)
4580    }
4581
4582    /// Gets the underlying value for this enum instance.
4583    #[inline]
4584    pub const fn as_raw(self) -> i32 {
4585        self.0
4586    }
4587}
4588
4589impl fmt::Debug for PerformanceCounterUnitKHR {
4590    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4591        match self.0 {
4592            0 => write!(f, "GENERIC"),
4593            1 => write!(f, "PERCENTAGE"),
4594            2 => write!(f, "NANOSECONDS"),
4595            3 => write!(f, "BYTES"),
4596            4 => write!(f, "BYTES_PER_SECOND"),
4597            5 => write!(f, "KELVIN"),
4598            6 => write!(f, "WATTS"),
4599            7 => write!(f, "VOLTS"),
4600            8 => write!(f, "AMPS"),
4601            9 => write!(f, "HERTZ"),
4602            10 => write!(f, "CYCLES"),
4603            _ => self.0.fmt(f),
4604        }
4605    }
4606}
4607
4608/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkPerformanceOverrideTypeINTEL.html>
4609#[repr(transparent)]
4610#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
4611pub struct PerformanceOverrideTypeINTEL(i32);
4612
4613impl PerformanceOverrideTypeINTEL {
4614    pub const NULL_HARDWARE: Self = Self(0);
4615    pub const FLUSH_GPU_CACHES: Self = Self(1);
4616
4617    /// Constructs an instance of this enum with the supplied underlying value.
4618    #[inline]
4619    pub const fn from_raw(value: i32) -> Self {
4620        Self(value)
4621    }
4622
4623    /// Gets the underlying value for this enum instance.
4624    #[inline]
4625    pub const fn as_raw(self) -> i32 {
4626        self.0
4627    }
4628}
4629
4630impl fmt::Debug for PerformanceOverrideTypeINTEL {
4631    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4632        match self.0 {
4633            0 => write!(f, "NULL_HARDWARE"),
4634            1 => write!(f, "FLUSH_GPU_CACHES"),
4635            _ => self.0.fmt(f),
4636        }
4637    }
4638}
4639
4640/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkPerformanceParameterTypeINTEL.html>
4641#[repr(transparent)]
4642#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
4643pub struct PerformanceParameterTypeINTEL(i32);
4644
4645impl PerformanceParameterTypeINTEL {
4646    pub const HW_COUNTERS_SUPPORTED: Self = Self(0);
4647    pub const STREAM_MARKER_VALID_BITS: Self = Self(1);
4648
4649    /// Constructs an instance of this enum with the supplied underlying value.
4650    #[inline]
4651    pub const fn from_raw(value: i32) -> Self {
4652        Self(value)
4653    }
4654
4655    /// Gets the underlying value for this enum instance.
4656    #[inline]
4657    pub const fn as_raw(self) -> i32 {
4658        self.0
4659    }
4660}
4661
4662impl fmt::Debug for PerformanceParameterTypeINTEL {
4663    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4664        match self.0 {
4665            0 => write!(f, "HW_COUNTERS_SUPPORTED"),
4666            1 => write!(f, "STREAM_MARKER_VALID_BITS"),
4667            _ => self.0.fmt(f),
4668        }
4669    }
4670}
4671
4672/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkPerformanceValueTypeINTEL.html>
4673#[repr(transparent)]
4674#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
4675pub struct PerformanceValueTypeINTEL(i32);
4676
4677impl PerformanceValueTypeINTEL {
4678    pub const UINT32: Self = Self(0);
4679    pub const UINT64: Self = Self(1);
4680    pub const FLOAT: Self = Self(2);
4681    pub const BOOL: Self = Self(3);
4682    pub const STRING: Self = Self(4);
4683
4684    /// Constructs an instance of this enum with the supplied underlying value.
4685    #[inline]
4686    pub const fn from_raw(value: i32) -> Self {
4687        Self(value)
4688    }
4689
4690    /// Gets the underlying value for this enum instance.
4691    #[inline]
4692    pub const fn as_raw(self) -> i32 {
4693        self.0
4694    }
4695}
4696
4697impl fmt::Debug for PerformanceValueTypeINTEL {
4698    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4699        match self.0 {
4700            0 => write!(f, "UINT32"),
4701            1 => write!(f, "UINT64"),
4702            2 => write!(f, "FLOAT"),
4703            3 => write!(f, "BOOL"),
4704            4 => write!(f, "STRING"),
4705            _ => self.0.fmt(f),
4706        }
4707    }
4708}
4709
4710/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkPhysicalDeviceDataGraphOperationTypeARM.html>
4711#[repr(transparent)]
4712#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
4713pub struct PhysicalDeviceDataGraphOperationTypeARM(i32);
4714
4715impl PhysicalDeviceDataGraphOperationTypeARM {
4716    pub const SPIRV_EXTENDED_INSTRUCTION_SET: Self = Self(0);
4717    pub const NEURAL_MODEL_QCOM: Self = Self(1000629000);
4718    pub const BUILTIN_MODEL_QCOM: Self = Self(1000629001);
4719
4720    /// Constructs an instance of this enum with the supplied underlying value.
4721    #[inline]
4722    pub const fn from_raw(value: i32) -> Self {
4723        Self(value)
4724    }
4725
4726    /// Gets the underlying value for this enum instance.
4727    #[inline]
4728    pub const fn as_raw(self) -> i32 {
4729        self.0
4730    }
4731}
4732
4733impl fmt::Debug for PhysicalDeviceDataGraphOperationTypeARM {
4734    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4735        match self.0 {
4736            0 => write!(f, "SPIRV_EXTENDED_INSTRUCTION_SET"),
4737            1000629000 => write!(f, "NEURAL_MODEL_QCOM"),
4738            1000629001 => write!(f, "BUILTIN_MODEL_QCOM"),
4739            _ => self.0.fmt(f),
4740        }
4741    }
4742}
4743
4744/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkPhysicalDeviceDataGraphProcessingEngineTypeARM.html>
4745#[repr(transparent)]
4746#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
4747pub struct PhysicalDeviceDataGraphProcessingEngineTypeARM(i32);
4748
4749impl PhysicalDeviceDataGraphProcessingEngineTypeARM {
4750    pub const DEFAULT: Self = Self(0);
4751    pub const NEURAL_QCOM: Self = Self(1000629000);
4752    pub const COMPUTE_QCOM: Self = Self(1000629001);
4753
4754    /// Constructs an instance of this enum with the supplied underlying value.
4755    #[inline]
4756    pub const fn from_raw(value: i32) -> Self {
4757        Self(value)
4758    }
4759
4760    /// Gets the underlying value for this enum instance.
4761    #[inline]
4762    pub const fn as_raw(self) -> i32 {
4763        self.0
4764    }
4765}
4766
4767impl fmt::Debug for PhysicalDeviceDataGraphProcessingEngineTypeARM {
4768    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4769        match self.0 {
4770            0 => write!(f, "DEFAULT"),
4771            1000629000 => write!(f, "NEURAL_QCOM"),
4772            1000629001 => write!(f, "COMPUTE_QCOM"),
4773            _ => self.0.fmt(f),
4774        }
4775    }
4776}
4777
4778/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkPhysicalDeviceLayeredApiKHR.html>
4779#[repr(transparent)]
4780#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
4781pub struct PhysicalDeviceLayeredApiKHR(i32);
4782
4783impl PhysicalDeviceLayeredApiKHR {
4784    pub const VULKAN: Self = Self(0);
4785    pub const D3D12: Self = Self(1);
4786    pub const METAL: Self = Self(2);
4787    pub const OPENGL: Self = Self(3);
4788    pub const OPENGLES: Self = Self(4);
4789
4790    /// Constructs an instance of this enum with the supplied underlying value.
4791    #[inline]
4792    pub const fn from_raw(value: i32) -> Self {
4793        Self(value)
4794    }
4795
4796    /// Gets the underlying value for this enum instance.
4797    #[inline]
4798    pub const fn as_raw(self) -> i32 {
4799        self.0
4800    }
4801}
4802
4803impl fmt::Debug for PhysicalDeviceLayeredApiKHR {
4804    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4805        match self.0 {
4806            0 => write!(f, "VULKAN"),
4807            1 => write!(f, "D3D12"),
4808            2 => write!(f, "METAL"),
4809            3 => write!(f, "OPENGL"),
4810            4 => write!(f, "OPENGLES"),
4811            _ => self.0.fmt(f),
4812        }
4813    }
4814}
4815
4816/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkPhysicalDeviceType.html>
4817#[repr(transparent)]
4818#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
4819pub struct PhysicalDeviceType(i32);
4820
4821impl PhysicalDeviceType {
4822    pub const OTHER: Self = Self(0);
4823    pub const INTEGRATED_GPU: Self = Self(1);
4824    pub const DISCRETE_GPU: Self = Self(2);
4825    pub const VIRTUAL_GPU: Self = Self(3);
4826    pub const CPU: Self = Self(4);
4827
4828    /// Constructs an instance of this enum with the supplied underlying value.
4829    #[inline]
4830    pub const fn from_raw(value: i32) -> Self {
4831        Self(value)
4832    }
4833
4834    /// Gets the underlying value for this enum instance.
4835    #[inline]
4836    pub const fn as_raw(self) -> i32 {
4837        self.0
4838    }
4839}
4840
4841impl fmt::Debug for PhysicalDeviceType {
4842    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4843        match self.0 {
4844            0 => write!(f, "OTHER"),
4845            1 => write!(f, "INTEGRATED_GPU"),
4846            2 => write!(f, "DISCRETE_GPU"),
4847            3 => write!(f, "VIRTUAL_GPU"),
4848            4 => write!(f, "CPU"),
4849            _ => self.0.fmt(f),
4850        }
4851    }
4852}
4853
4854/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkPipelineBindPoint.html>
4855#[repr(transparent)]
4856#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
4857pub struct PipelineBindPoint(i32);
4858
4859impl PipelineBindPoint {
4860    pub const GRAPHICS: Self = Self(0);
4861    pub const COMPUTE: Self = Self(1);
4862    pub const EXECUTION_GRAPH_AMDX: Self = Self(1000134000);
4863    pub const RAY_TRACING_KHR: Self = Self(1000165000);
4864    pub const SUBPASS_SHADING_HUAWEI: Self = Self(1000369003);
4865    pub const DATA_GRAPH_ARM: Self = Self(1000507000);
4866
4867    /// Constructs an instance of this enum with the supplied underlying value.
4868    #[inline]
4869    pub const fn from_raw(value: i32) -> Self {
4870        Self(value)
4871    }
4872
4873    /// Gets the underlying value for this enum instance.
4874    #[inline]
4875    pub const fn as_raw(self) -> i32 {
4876        self.0
4877    }
4878}
4879
4880impl fmt::Debug for PipelineBindPoint {
4881    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4882        match self.0 {
4883            0 => write!(f, "GRAPHICS"),
4884            1 => write!(f, "COMPUTE"),
4885            1000134000 => write!(f, "EXECUTION_GRAPH_AMDX"),
4886            1000165000 => write!(f, "RAY_TRACING_KHR"),
4887            1000369003 => write!(f, "SUBPASS_SHADING_HUAWEI"),
4888            1000507000 => write!(f, "DATA_GRAPH_ARM"),
4889            _ => self.0.fmt(f),
4890        }
4891    }
4892}
4893
4894/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkPipelineCacheHeaderVersion.html>
4895#[repr(transparent)]
4896#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
4897pub struct PipelineCacheHeaderVersion(i32);
4898
4899impl PipelineCacheHeaderVersion {
4900    pub const ONE: Self = Self(1);
4901    pub const DATA_GRAPH_QCOM: Self = Self(1000629000);
4902
4903    /// Constructs an instance of this enum with the supplied underlying value.
4904    #[inline]
4905    pub const fn from_raw(value: i32) -> Self {
4906        Self(value)
4907    }
4908
4909    /// Gets the underlying value for this enum instance.
4910    #[inline]
4911    pub const fn as_raw(self) -> i32 {
4912        self.0
4913    }
4914}
4915
4916impl fmt::Debug for PipelineCacheHeaderVersion {
4917    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4918        match self.0 {
4919            1 => write!(f, "ONE"),
4920            1000629000 => write!(f, "DATA_GRAPH_QCOM"),
4921            _ => self.0.fmt(f),
4922        }
4923    }
4924}
4925
4926/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkPipelineExecutableStatisticFormatKHR.html>
4927#[repr(transparent)]
4928#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
4929pub struct PipelineExecutableStatisticFormatKHR(i32);
4930
4931impl PipelineExecutableStatisticFormatKHR {
4932    pub const BOOL32: Self = Self(0);
4933    pub const INT64: Self = Self(1);
4934    pub const UINT64: Self = Self(2);
4935    pub const FLOAT64: Self = Self(3);
4936
4937    /// Constructs an instance of this enum with the supplied underlying value.
4938    #[inline]
4939    pub const fn from_raw(value: i32) -> Self {
4940        Self(value)
4941    }
4942
4943    /// Gets the underlying value for this enum instance.
4944    #[inline]
4945    pub const fn as_raw(self) -> i32 {
4946        self.0
4947    }
4948}
4949
4950impl fmt::Debug for PipelineExecutableStatisticFormatKHR {
4951    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4952        match self.0 {
4953            0 => write!(f, "BOOL32"),
4954            1 => write!(f, "INT64"),
4955            2 => write!(f, "UINT64"),
4956            3 => write!(f, "FLOAT64"),
4957            _ => self.0.fmt(f),
4958        }
4959    }
4960}
4961
4962/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkPipelineRobustnessBufferBehavior.html>
4963#[repr(transparent)]
4964#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
4965pub struct PipelineRobustnessBufferBehavior(i32);
4966
4967impl PipelineRobustnessBufferBehavior {
4968    pub const DEVICE_DEFAULT: Self = Self(0);
4969    pub const DISABLED: Self = Self(1);
4970    pub const ROBUST_BUFFER_ACCESS: Self = Self(2);
4971    pub const ROBUST_BUFFER_ACCESS_2: Self = Self(3);
4972
4973    /// Constructs an instance of this enum with the supplied underlying value.
4974    #[inline]
4975    pub const fn from_raw(value: i32) -> Self {
4976        Self(value)
4977    }
4978
4979    /// Gets the underlying value for this enum instance.
4980    #[inline]
4981    pub const fn as_raw(self) -> i32 {
4982        self.0
4983    }
4984}
4985
4986impl fmt::Debug for PipelineRobustnessBufferBehavior {
4987    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4988        match self.0 {
4989            0 => write!(f, "DEVICE_DEFAULT"),
4990            1 => write!(f, "DISABLED"),
4991            2 => write!(f, "ROBUST_BUFFER_ACCESS"),
4992            3 => write!(f, "ROBUST_BUFFER_ACCESS_2"),
4993            _ => self.0.fmt(f),
4994        }
4995    }
4996}
4997
4998/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkPipelineRobustnessImageBehavior.html>
4999#[repr(transparent)]
5000#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
5001pub struct PipelineRobustnessImageBehavior(i32);
5002
5003impl PipelineRobustnessImageBehavior {
5004    pub const DEVICE_DEFAULT: Self = Self(0);
5005    pub const DISABLED: Self = Self(1);
5006    pub const ROBUST_IMAGE_ACCESS: Self = Self(2);
5007    pub const ROBUST_IMAGE_ACCESS_2: Self = Self(3);
5008
5009    /// Constructs an instance of this enum with the supplied underlying value.
5010    #[inline]
5011    pub const fn from_raw(value: i32) -> Self {
5012        Self(value)
5013    }
5014
5015    /// Gets the underlying value for this enum instance.
5016    #[inline]
5017    pub const fn as_raw(self) -> i32 {
5018        self.0
5019    }
5020}
5021
5022impl fmt::Debug for PipelineRobustnessImageBehavior {
5023    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5024        match self.0 {
5025            0 => write!(f, "DEVICE_DEFAULT"),
5026            1 => write!(f, "DISABLED"),
5027            2 => write!(f, "ROBUST_IMAGE_ACCESS"),
5028            3 => write!(f, "ROBUST_IMAGE_ACCESS_2"),
5029            _ => self.0.fmt(f),
5030        }
5031    }
5032}
5033
5034/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkPointClippingBehavior.html>
5035#[repr(transparent)]
5036#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
5037pub struct PointClippingBehavior(i32);
5038
5039impl PointClippingBehavior {
5040    pub const ALL_CLIP_PLANES: Self = Self(0);
5041    pub const USER_CLIP_PLANES_ONLY: Self = Self(1);
5042
5043    /// Constructs an instance of this enum with the supplied underlying value.
5044    #[inline]
5045    pub const fn from_raw(value: i32) -> Self {
5046        Self(value)
5047    }
5048
5049    /// Gets the underlying value for this enum instance.
5050    #[inline]
5051    pub const fn as_raw(self) -> i32 {
5052        self.0
5053    }
5054}
5055
5056impl fmt::Debug for PointClippingBehavior {
5057    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5058        match self.0 {
5059            0 => write!(f, "ALL_CLIP_PLANES"),
5060            1 => write!(f, "USER_CLIP_PLANES_ONLY"),
5061            _ => self.0.fmt(f),
5062        }
5063    }
5064}
5065
5066/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkPolygonMode.html>
5067#[repr(transparent)]
5068#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
5069pub struct PolygonMode(i32);
5070
5071impl PolygonMode {
5072    pub const FILL: Self = Self(0);
5073    pub const LINE: Self = Self(1);
5074    pub const POINT: Self = Self(2);
5075    pub const FILL_RECTANGLE_NV: Self = Self(1000153000);
5076
5077    /// Constructs an instance of this enum with the supplied underlying value.
5078    #[inline]
5079    pub const fn from_raw(value: i32) -> Self {
5080        Self(value)
5081    }
5082
5083    /// Gets the underlying value for this enum instance.
5084    #[inline]
5085    pub const fn as_raw(self) -> i32 {
5086        self.0
5087    }
5088}
5089
5090impl fmt::Debug for PolygonMode {
5091    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5092        match self.0 {
5093            0 => write!(f, "FILL"),
5094            1 => write!(f, "LINE"),
5095            2 => write!(f, "POINT"),
5096            1000153000 => write!(f, "FILL_RECTANGLE_NV"),
5097            _ => self.0.fmt(f),
5098        }
5099    }
5100}
5101
5102/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkPresentModeKHR.html>
5103#[repr(transparent)]
5104#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
5105pub struct PresentModeKHR(i32);
5106
5107impl PresentModeKHR {
5108    pub const IMMEDIATE: Self = Self(0);
5109    pub const MAILBOX: Self = Self(1);
5110    pub const FIFO: Self = Self(2);
5111    pub const FIFO_RELAXED: Self = Self(3);
5112    pub const SHARED_DEMAND_REFRESH: Self = Self(1000111000);
5113    pub const SHARED_CONTINUOUS_REFRESH: Self = Self(1000111001);
5114    pub const FIFO_LATEST_READY: Self = Self(1000361000);
5115
5116    /// Constructs an instance of this enum with the supplied underlying value.
5117    #[inline]
5118    pub const fn from_raw(value: i32) -> Self {
5119        Self(value)
5120    }
5121
5122    /// Gets the underlying value for this enum instance.
5123    #[inline]
5124    pub const fn as_raw(self) -> i32 {
5125        self.0
5126    }
5127}
5128
5129impl fmt::Debug for PresentModeKHR {
5130    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5131        match self.0 {
5132            0 => write!(f, "IMMEDIATE"),
5133            1 => write!(f, "MAILBOX"),
5134            2 => write!(f, "FIFO"),
5135            3 => write!(f, "FIFO_RELAXED"),
5136            1000111000 => write!(f, "SHARED_DEMAND_REFRESH"),
5137            1000111001 => write!(f, "SHARED_CONTINUOUS_REFRESH"),
5138            1000361000 => write!(f, "FIFO_LATEST_READY"),
5139            _ => self.0.fmt(f),
5140        }
5141    }
5142}
5143
5144/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkPrimitiveTopology.html>
5145#[repr(transparent)]
5146#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
5147pub struct PrimitiveTopology(i32);
5148
5149impl PrimitiveTopology {
5150    pub const POINT_LIST: Self = Self(0);
5151    pub const LINE_LIST: Self = Self(1);
5152    pub const LINE_STRIP: Self = Self(2);
5153    pub const TRIANGLE_LIST: Self = Self(3);
5154    pub const TRIANGLE_STRIP: Self = Self(4);
5155    pub const TRIANGLE_FAN: Self = Self(5);
5156    pub const LINE_LIST_WITH_ADJACENCY: Self = Self(6);
5157    pub const LINE_STRIP_WITH_ADJACENCY: Self = Self(7);
5158    pub const TRIANGLE_LIST_WITH_ADJACENCY: Self = Self(8);
5159    pub const TRIANGLE_STRIP_WITH_ADJACENCY: Self = Self(9);
5160    pub const PATCH_LIST: Self = Self(10);
5161
5162    /// Constructs an instance of this enum with the supplied underlying value.
5163    #[inline]
5164    pub const fn from_raw(value: i32) -> Self {
5165        Self(value)
5166    }
5167
5168    /// Gets the underlying value for this enum instance.
5169    #[inline]
5170    pub const fn as_raw(self) -> i32 {
5171        self.0
5172    }
5173}
5174
5175impl fmt::Debug for PrimitiveTopology {
5176    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5177        match self.0 {
5178            0 => write!(f, "POINT_LIST"),
5179            1 => write!(f, "LINE_LIST"),
5180            2 => write!(f, "LINE_STRIP"),
5181            3 => write!(f, "TRIANGLE_LIST"),
5182            4 => write!(f, "TRIANGLE_STRIP"),
5183            5 => write!(f, "TRIANGLE_FAN"),
5184            6 => write!(f, "LINE_LIST_WITH_ADJACENCY"),
5185            7 => write!(f, "LINE_STRIP_WITH_ADJACENCY"),
5186            8 => write!(f, "TRIANGLE_LIST_WITH_ADJACENCY"),
5187            9 => write!(f, "TRIANGLE_STRIP_WITH_ADJACENCY"),
5188            10 => write!(f, "PATCH_LIST"),
5189            _ => self.0.fmt(f),
5190        }
5191    }
5192}
5193
5194/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkProvokingVertexModeEXT.html>
5195#[repr(transparent)]
5196#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
5197pub struct ProvokingVertexModeEXT(i32);
5198
5199impl ProvokingVertexModeEXT {
5200    pub const FIRST_VERTEX: Self = Self(0);
5201    pub const LAST_VERTEX: Self = Self(1);
5202
5203    /// Constructs an instance of this enum with the supplied underlying value.
5204    #[inline]
5205    pub const fn from_raw(value: i32) -> Self {
5206        Self(value)
5207    }
5208
5209    /// Gets the underlying value for this enum instance.
5210    #[inline]
5211    pub const fn as_raw(self) -> i32 {
5212        self.0
5213    }
5214}
5215
5216impl fmt::Debug for ProvokingVertexModeEXT {
5217    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5218        match self.0 {
5219            0 => write!(f, "FIRST_VERTEX"),
5220            1 => write!(f, "LAST_VERTEX"),
5221            _ => self.0.fmt(f),
5222        }
5223    }
5224}
5225
5226/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkQueryPoolSamplingModeINTEL.html>
5227#[repr(transparent)]
5228#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
5229pub struct QueryPoolSamplingModeINTEL(i32);
5230
5231impl QueryPoolSamplingModeINTEL {
5232    pub const MANUAL: Self = Self(0);
5233
5234    /// Constructs an instance of this enum with the supplied underlying value.
5235    #[inline]
5236    pub const fn from_raw(value: i32) -> Self {
5237        Self(value)
5238    }
5239
5240    /// Gets the underlying value for this enum instance.
5241    #[inline]
5242    pub const fn as_raw(self) -> i32 {
5243        self.0
5244    }
5245}
5246
5247impl fmt::Debug for QueryPoolSamplingModeINTEL {
5248    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5249        match self.0 {
5250            0 => write!(f, "MANUAL"),
5251            _ => self.0.fmt(f),
5252        }
5253    }
5254}
5255
5256/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkQueryResultStatusKHR.html>
5257#[repr(transparent)]
5258#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
5259pub struct QueryResultStatusKHR(i32);
5260
5261impl QueryResultStatusKHR {
5262    pub const ERROR: Self = Self(-1);
5263    pub const NOT_READY: Self = Self(0);
5264    pub const COMPLETE: Self = Self(1);
5265    pub const INSUFFICIENT_BITSTREAM_BUFFER_RANGE: Self = Self(-1000299000);
5266
5267    /// Constructs an instance of this enum with the supplied underlying value.
5268    #[inline]
5269    pub const fn from_raw(value: i32) -> Self {
5270        Self(value)
5271    }
5272
5273    /// Gets the underlying value for this enum instance.
5274    #[inline]
5275    pub const fn as_raw(self) -> i32 {
5276        self.0
5277    }
5278}
5279
5280impl fmt::Debug for QueryResultStatusKHR {
5281    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5282        match self.0 {
5283            -1 => write!(f, "ERROR"),
5284            0 => write!(f, "NOT_READY"),
5285            1 => write!(f, "COMPLETE"),
5286            -1000299000 => write!(f, "INSUFFICIENT_BITSTREAM_BUFFER_RANGE"),
5287            _ => self.0.fmt(f),
5288        }
5289    }
5290}
5291
5292/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkQueryType.html>
5293#[repr(transparent)]
5294#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
5295pub struct QueryType(i32);
5296
5297impl QueryType {
5298    pub const OCCLUSION: Self = Self(0);
5299    pub const PIPELINE_STATISTICS: Self = Self(1);
5300    pub const TIMESTAMP: Self = Self(2);
5301    pub const RESULT_STATUS_ONLY_KHR: Self = Self(1000023000);
5302    pub const TRANSFORM_FEEDBACK_STREAM_EXT: Self = Self(1000028004);
5303    pub const PERFORMANCE_QUERY_KHR: Self = Self(1000116000);
5304    pub const ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR: Self = Self(1000150000);
5305    pub const ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR: Self = Self(1000150001);
5306    pub const ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV: Self = Self(1000165000);
5307    pub const PERFORMANCE_QUERY_INTEL: Self = Self(1000210000);
5308    pub const VIDEO_ENCODE_FEEDBACK_KHR: Self = Self(1000299000);
5309    pub const MESH_PRIMITIVES_GENERATED_EXT: Self = Self(1000328000);
5310    pub const PRIMITIVES_GENERATED_EXT: Self = Self(1000382000);
5311    pub const ACCELERATION_STRUCTURE_SERIALIZATION_BOTTOM_LEVEL_POINTERS_KHR: Self =
5312        Self(1000386000);
5313    pub const ACCELERATION_STRUCTURE_SIZE_KHR: Self = Self(1000386001);
5314    pub const MICROMAP_SERIALIZATION_SIZE_EXT: Self = Self(1000396000);
5315    pub const MICROMAP_COMPACTED_SIZE_EXT: Self = Self(1000396001);
5316
5317    /// Constructs an instance of this enum with the supplied underlying value.
5318    #[inline]
5319    pub const fn from_raw(value: i32) -> Self {
5320        Self(value)
5321    }
5322
5323    /// Gets the underlying value for this enum instance.
5324    #[inline]
5325    pub const fn as_raw(self) -> i32 {
5326        self.0
5327    }
5328}
5329
5330impl fmt::Debug for QueryType {
5331    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5332        match self.0 {
5333            0 => write!(f, "OCCLUSION"),
5334            1 => write!(f, "PIPELINE_STATISTICS"),
5335            2 => write!(f, "TIMESTAMP"),
5336            1000023000 => write!(f, "RESULT_STATUS_ONLY_KHR"),
5337            1000028004 => write!(f, "TRANSFORM_FEEDBACK_STREAM_EXT"),
5338            1000116000 => write!(f, "PERFORMANCE_QUERY_KHR"),
5339            1000150000 => write!(f, "ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR"),
5340            1000150001 => write!(f, "ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR"),
5341            1000165000 => write!(f, "ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV"),
5342            1000210000 => write!(f, "PERFORMANCE_QUERY_INTEL"),
5343            1000299000 => write!(f, "VIDEO_ENCODE_FEEDBACK_KHR"),
5344            1000328000 => write!(f, "MESH_PRIMITIVES_GENERATED_EXT"),
5345            1000382000 => write!(f, "PRIMITIVES_GENERATED_EXT"),
5346            1000386000 => write!(
5347                f,
5348                "ACCELERATION_STRUCTURE_SERIALIZATION_BOTTOM_LEVEL_POINTERS_KHR"
5349            ),
5350            1000386001 => write!(f, "ACCELERATION_STRUCTURE_SIZE_KHR"),
5351            1000396000 => write!(f, "MICROMAP_SERIALIZATION_SIZE_EXT"),
5352            1000396001 => write!(f, "MICROMAP_COMPACTED_SIZE_EXT"),
5353            _ => self.0.fmt(f),
5354        }
5355    }
5356}
5357
5358/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkQueueGlobalPriority.html>
5359#[repr(transparent)]
5360#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
5361pub struct QueueGlobalPriority(i32);
5362
5363impl QueueGlobalPriority {
5364    pub const LOW: Self = Self(128);
5365    pub const MEDIUM: Self = Self(256);
5366    pub const HIGH: Self = Self(512);
5367    pub const REALTIME: Self = Self(1024);
5368
5369    /// Constructs an instance of this enum with the supplied underlying value.
5370    #[inline]
5371    pub const fn from_raw(value: i32) -> Self {
5372        Self(value)
5373    }
5374
5375    /// Gets the underlying value for this enum instance.
5376    #[inline]
5377    pub const fn as_raw(self) -> i32 {
5378        self.0
5379    }
5380}
5381
5382impl fmt::Debug for QueueGlobalPriority {
5383    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5384        match self.0 {
5385            128 => write!(f, "LOW"),
5386            256 => write!(f, "MEDIUM"),
5387            512 => write!(f, "HIGH"),
5388            1024 => write!(f, "REALTIME"),
5389            _ => self.0.fmt(f),
5390        }
5391    }
5392}
5393
5394/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkRasterizationOrderAMD.html>
5395#[repr(transparent)]
5396#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
5397pub struct RasterizationOrderAMD(i32);
5398
5399impl RasterizationOrderAMD {
5400    pub const STRICT: Self = Self(0);
5401    pub const RELAXED: Self = Self(1);
5402
5403    /// Constructs an instance of this enum with the supplied underlying value.
5404    #[inline]
5405    pub const fn from_raw(value: i32) -> Self {
5406        Self(value)
5407    }
5408
5409    /// Gets the underlying value for this enum instance.
5410    #[inline]
5411    pub const fn as_raw(self) -> i32 {
5412        self.0
5413    }
5414}
5415
5416impl fmt::Debug for RasterizationOrderAMD {
5417    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5418        match self.0 {
5419            0 => write!(f, "STRICT"),
5420            1 => write!(f, "RELAXED"),
5421            _ => self.0.fmt(f),
5422        }
5423    }
5424}
5425
5426/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkRayTracingInvocationReorderModeEXT.html>
5427#[repr(transparent)]
5428#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
5429pub struct RayTracingInvocationReorderModeEXT(i32);
5430
5431impl RayTracingInvocationReorderModeEXT {
5432    pub const NONE: Self = Self(0);
5433    pub const REORDER: Self = Self(1);
5434
5435    /// Constructs an instance of this enum with the supplied underlying value.
5436    #[inline]
5437    pub const fn from_raw(value: i32) -> Self {
5438        Self(value)
5439    }
5440
5441    /// Gets the underlying value for this enum instance.
5442    #[inline]
5443    pub const fn as_raw(self) -> i32 {
5444        self.0
5445    }
5446}
5447
5448impl fmt::Debug for RayTracingInvocationReorderModeEXT {
5449    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5450        match self.0 {
5451            0 => write!(f, "NONE"),
5452            1 => write!(f, "REORDER"),
5453            _ => self.0.fmt(f),
5454        }
5455    }
5456}
5457
5458/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkRayTracingLssIndexingModeNV.html>
5459#[repr(transparent)]
5460#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
5461pub struct RayTracingLssIndexingModeNV(i32);
5462
5463impl RayTracingLssIndexingModeNV {
5464    pub const LIST: Self = Self(0);
5465    pub const SUCCESSIVE: Self = Self(1);
5466
5467    /// Constructs an instance of this enum with the supplied underlying value.
5468    #[inline]
5469    pub const fn from_raw(value: i32) -> Self {
5470        Self(value)
5471    }
5472
5473    /// Gets the underlying value for this enum instance.
5474    #[inline]
5475    pub const fn as_raw(self) -> i32 {
5476        self.0
5477    }
5478}
5479
5480impl fmt::Debug for RayTracingLssIndexingModeNV {
5481    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5482        match self.0 {
5483            0 => write!(f, "LIST"),
5484            1 => write!(f, "SUCCESSIVE"),
5485            _ => self.0.fmt(f),
5486        }
5487    }
5488}
5489
5490/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkRayTracingLssPrimitiveEndCapsModeNV.html>
5491#[repr(transparent)]
5492#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
5493pub struct RayTracingLssPrimitiveEndCapsModeNV(i32);
5494
5495impl RayTracingLssPrimitiveEndCapsModeNV {
5496    pub const NONE: Self = Self(0);
5497    pub const CHAINED: Self = Self(1);
5498
5499    /// Constructs an instance of this enum with the supplied underlying value.
5500    #[inline]
5501    pub const fn from_raw(value: i32) -> Self {
5502        Self(value)
5503    }
5504
5505    /// Gets the underlying value for this enum instance.
5506    #[inline]
5507    pub const fn as_raw(self) -> i32 {
5508        self.0
5509    }
5510}
5511
5512impl fmt::Debug for RayTracingLssPrimitiveEndCapsModeNV {
5513    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5514        match self.0 {
5515            0 => write!(f, "NONE"),
5516            1 => write!(f, "CHAINED"),
5517            _ => self.0.fmt(f),
5518        }
5519    }
5520}
5521
5522/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkRayTracingShaderGroupTypeKHR.html>
5523#[repr(transparent)]
5524#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
5525pub struct RayTracingShaderGroupTypeKHR(i32);
5526
5527impl RayTracingShaderGroupTypeKHR {
5528    pub const GENERAL: Self = Self(0);
5529    pub const TRIANGLES_HIT_GROUP: Self = Self(1);
5530    pub const PROCEDURAL_HIT_GROUP: Self = Self(2);
5531
5532    /// Constructs an instance of this enum with the supplied underlying value.
5533    #[inline]
5534    pub const fn from_raw(value: i32) -> Self {
5535        Self(value)
5536    }
5537
5538    /// Gets the underlying value for this enum instance.
5539    #[inline]
5540    pub const fn as_raw(self) -> i32 {
5541        self.0
5542    }
5543}
5544
5545impl fmt::Debug for RayTracingShaderGroupTypeKHR {
5546    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5547        match self.0 {
5548            0 => write!(f, "GENERAL"),
5549            1 => write!(f, "TRIANGLES_HIT_GROUP"),
5550            2 => write!(f, "PROCEDURAL_HIT_GROUP"),
5551            _ => self.0.fmt(f),
5552        }
5553    }
5554}
5555
5556/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkResult.html>
5557#[repr(transparent)]
5558#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
5559pub struct Result(i32);
5560
5561impl Result {
5562    pub const SUCCESS: Self = Self(0);
5563    pub const NOT_READY: Self = Self(1);
5564    pub const TIMEOUT: Self = Self(2);
5565    pub const EVENT_SET: Self = Self(3);
5566    pub const EVENT_RESET: Self = Self(4);
5567    pub const INCOMPLETE: Self = Self(5);
5568    pub const ERROR_OUT_OF_HOST_MEMORY: Self = Self(-1);
5569    pub const ERROR_OUT_OF_DEVICE_MEMORY: Self = Self(-2);
5570    pub const ERROR_INITIALIZATION_FAILED: Self = Self(-3);
5571    pub const ERROR_DEVICE_LOST: Self = Self(-4);
5572    pub const ERROR_MEMORY_MAP_FAILED: Self = Self(-5);
5573    pub const ERROR_LAYER_NOT_PRESENT: Self = Self(-6);
5574    pub const ERROR_EXTENSION_NOT_PRESENT: Self = Self(-7);
5575    pub const ERROR_FEATURE_NOT_PRESENT: Self = Self(-8);
5576    pub const ERROR_INCOMPATIBLE_DRIVER: Self = Self(-9);
5577    pub const ERROR_TOO_MANY_OBJECTS: Self = Self(-10);
5578    pub const ERROR_FORMAT_NOT_SUPPORTED: Self = Self(-11);
5579    pub const ERROR_FRAGMENTED_POOL: Self = Self(-12);
5580    pub const ERROR_UNKNOWN: Self = Self(-13);
5581    pub const ERROR_VALIDATION_FAILED: Self = Self(-1000011001);
5582    pub const ERROR_OUT_OF_POOL_MEMORY: Self = Self(-1000069000);
5583    pub const ERROR_INVALID_EXTERNAL_HANDLE: Self = Self(-1000072003);
5584    pub const ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS: Self = Self(-1000257000);
5585    pub const ERROR_FRAGMENTATION: Self = Self(-1000161000);
5586    pub const PIPELINE_COMPILE_REQUIRED: Self = Self(1000297000);
5587    pub const ERROR_NOT_PERMITTED: Self = Self(-1000174001);
5588    pub const ERROR_SURFACE_LOST_KHR: Self = Self(-1000000000);
5589    pub const ERROR_NATIVE_WINDOW_IN_USE_KHR: Self = Self(-1000000001);
5590    pub const SUBOPTIMAL_KHR: Self = Self(1000001003);
5591    pub const ERROR_OUT_OF_DATE_KHR: Self = Self(-1000001004);
5592    pub const ERROR_INCOMPATIBLE_DISPLAY_KHR: Self = Self(-1000003001);
5593    pub const ERROR_INVALID_SHADER_NV: Self = Self(-1000012000);
5594    pub const ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR: Self = Self(-1000023000);
5595    pub const ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR: Self = Self(-1000023001);
5596    pub const ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR: Self = Self(-1000023002);
5597    pub const ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR: Self = Self(-1000023003);
5598    pub const ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR: Self = Self(-1000023004);
5599    pub const ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR: Self = Self(-1000023005);
5600    pub const ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT: Self = Self(-1000158000);
5601    pub const ERROR_PRESENT_TIMING_QUEUE_FULL_EXT: Self = Self(-1000208000);
5602    pub const ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT: Self = Self(-1000255000);
5603    pub const THREAD_IDLE_KHR: Self = Self(1000268000);
5604    pub const THREAD_DONE_KHR: Self = Self(1000268001);
5605    pub const OPERATION_DEFERRED_KHR: Self = Self(1000268002);
5606    pub const OPERATION_NOT_DEFERRED_KHR: Self = Self(1000268003);
5607    pub const ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR: Self = Self(-1000299000);
5608    pub const ERROR_COMPRESSION_EXHAUSTED_EXT: Self = Self(-1000338000);
5609    pub const INCOMPATIBLE_SHADER_BINARY_EXT: Self = Self(1000482000);
5610    pub const PIPELINE_BINARY_MISSING_KHR: Self = Self(1000483000);
5611    pub const ERROR_NOT_ENOUGH_SPACE_KHR: Self = Self(-1000483000);
5612
5613    /// Constructs an instance of this enum with the supplied underlying value.
5614    #[inline]
5615    pub const fn from_raw(value: i32) -> Self {
5616        Self(value)
5617    }
5618
5619    /// Gets the underlying value for this enum instance.
5620    #[inline]
5621    pub const fn as_raw(self) -> i32 {
5622        self.0
5623    }
5624}
5625
5626impl fmt::Debug for Result {
5627    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5628        match self.0 {
5629            0 => write!(f, "SUCCESS"),
5630            1 => write!(f, "NOT_READY"),
5631            2 => write!(f, "TIMEOUT"),
5632            3 => write!(f, "EVENT_SET"),
5633            4 => write!(f, "EVENT_RESET"),
5634            5 => write!(f, "INCOMPLETE"),
5635            -1 => write!(f, "ERROR_OUT_OF_HOST_MEMORY"),
5636            -2 => write!(f, "ERROR_OUT_OF_DEVICE_MEMORY"),
5637            -3 => write!(f, "ERROR_INITIALIZATION_FAILED"),
5638            -4 => write!(f, "ERROR_DEVICE_LOST"),
5639            -5 => write!(f, "ERROR_MEMORY_MAP_FAILED"),
5640            -6 => write!(f, "ERROR_LAYER_NOT_PRESENT"),
5641            -7 => write!(f, "ERROR_EXTENSION_NOT_PRESENT"),
5642            -8 => write!(f, "ERROR_FEATURE_NOT_PRESENT"),
5643            -9 => write!(f, "ERROR_INCOMPATIBLE_DRIVER"),
5644            -10 => write!(f, "ERROR_TOO_MANY_OBJECTS"),
5645            -11 => write!(f, "ERROR_FORMAT_NOT_SUPPORTED"),
5646            -12 => write!(f, "ERROR_FRAGMENTED_POOL"),
5647            -13 => write!(f, "ERROR_UNKNOWN"),
5648            -1000011001 => write!(f, "ERROR_VALIDATION_FAILED"),
5649            -1000069000 => write!(f, "ERROR_OUT_OF_POOL_MEMORY"),
5650            -1000072003 => write!(f, "ERROR_INVALID_EXTERNAL_HANDLE"),
5651            -1000257000 => write!(f, "ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS"),
5652            -1000161000 => write!(f, "ERROR_FRAGMENTATION"),
5653            1000297000 => write!(f, "PIPELINE_COMPILE_REQUIRED"),
5654            -1000174001 => write!(f, "ERROR_NOT_PERMITTED"),
5655            -1000000000 => write!(f, "ERROR_SURFACE_LOST_KHR"),
5656            -1000000001 => write!(f, "ERROR_NATIVE_WINDOW_IN_USE_KHR"),
5657            1000001003 => write!(f, "SUBOPTIMAL_KHR"),
5658            -1000001004 => write!(f, "ERROR_OUT_OF_DATE_KHR"),
5659            -1000003001 => write!(f, "ERROR_INCOMPATIBLE_DISPLAY_KHR"),
5660            -1000012000 => write!(f, "ERROR_INVALID_SHADER_NV"),
5661            -1000023000 => write!(f, "ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR"),
5662            -1000023001 => write!(f, "ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR"),
5663            -1000023002 => write!(f, "ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR"),
5664            -1000023003 => write!(f, "ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR"),
5665            -1000023004 => write!(f, "ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR"),
5666            -1000023005 => write!(f, "ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR"),
5667            -1000158000 => write!(f, "ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT"),
5668            -1000208000 => write!(f, "ERROR_PRESENT_TIMING_QUEUE_FULL_EXT"),
5669            -1000255000 => write!(f, "ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT"),
5670            1000268000 => write!(f, "THREAD_IDLE_KHR"),
5671            1000268001 => write!(f, "THREAD_DONE_KHR"),
5672            1000268002 => write!(f, "OPERATION_DEFERRED_KHR"),
5673            1000268003 => write!(f, "OPERATION_NOT_DEFERRED_KHR"),
5674            -1000299000 => write!(f, "ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR"),
5675            -1000338000 => write!(f, "ERROR_COMPRESSION_EXHAUSTED_EXT"),
5676            1000482000 => write!(f, "INCOMPATIBLE_SHADER_BINARY_EXT"),
5677            1000483000 => write!(f, "PIPELINE_BINARY_MISSING_KHR"),
5678            -1000483000 => write!(f, "ERROR_NOT_ENOUGH_SPACE_KHR"),
5679            _ => self.0.fmt(f),
5680        }
5681    }
5682}
5683
5684impl fmt::Display for Result {
5685    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5686        match self.0 {
5687            0 => write!(f, "Command successfully completed."),
5688            1 => write!(f, "A fence or query has not yet completed."),
5689            2 => write!(f, "A wait operation has not completed in the specified time."),
5690            3 => write!(f, "An event is signaled."),
5691            4 => write!(f, "An event is unsignaled."),
5692            5 => write!(f, "A return array was too small for the result."),
5693            -1 => write!(f, "A host memory allocation has failed."),
5694            -2 => write!(f, "A device memory allocation has failed."),
5695            -3 => write!(f, "Initialization of an object could not be completed for implementation-specific reasons."),
5696            -4 => write!(f, "The logical or physical device has been lost. See Lost Device."),
5697            -5 => write!(f, "Mapping of a memory object has failed."),
5698            -6 => write!(f, "A requested layer is not present or could not be loaded."),
5699            -7 => write!(f, "A requested extension is not supported."),
5700            -8 => write!(f, "A requested feature is not supported."),
5701            -9 => write!(f, "The requested version of Vulkan is not supported by the driver or is otherwise incompatible for implementation-specific reasons."),
5702            -10 => write!(f, "Too many objects of the type have already been created."),
5703            -11 => write!(f, "A requested format is not supported on this device."),
5704            -12 => write!(f, "A pool allocation has failed due to fragmentation of the pool's memory. This must only be returned if no attempt to allocate host or device memory was made to accommodate the new allocation. This should be returned in preference to VK_ERROR_OUT_OF_POOL_MEMORY, but only if the implementation is certain that the pool allocation failure was due to fragmentation."),
5705            -13 => write!(f, "An unknown error has occurred; either the application has provided invalid input, or an implementation failure has occurred."),
5706            -1000011001 => write!(f, "A command failed because invalid usage was detected by the implementation or a validation-layer."),
5707            -1000069000 => write!(f, "A pool memory allocation has failed. This must only be returned if no attempt to allocate host or device memory was made to accommodate the new allocation. If the failure was definitely due to fragmentation of the pool, VK_ERROR_FRAGMENTED_POOL should be returned instead."),
5708            -1000072003 => write!(f, "An external handle is not a valid handle of the specified type."),
5709            -1000257000 => write!(f, "A buffer creation or memory allocation failed because the requested address is not available. A shader group handle assignment failed because the requested shader group handle information is no longer valid."),
5710            -1000161000 => write!(f, "A descriptor pool creation has failed due to fragmentation."),
5711            1000297000 => write!(f, "A requested pipeline creation would have required compilation, but the application requested compilation to not be performed."),
5712            -1000174001 => write!(f, "The driver implementation has denied a request to acquire a priority above the default priority (VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT) because the application does not have sufficient privileges."),
5713            -1000000000 => write!(f, "A surface is no longer available."),
5714            -1000000001 => write!(f, "The requested window is already in use by Vulkan or another API in a manner which prevents it from being used again."),
5715            1000001003 => write!(f, "A swapchain no longer matches the surface properties exactly, but can still be used to present to the surface successfully."),
5716            -1000001004 => write!(f, "A surface has changed in such a way that it is no longer compatible with the swapchain, and further presentation requests using the swapchain will fail. Applications must query the new surface properties and recreate their swapchain if they wish to continue presenting to the surface."),
5717            -1000003001 => write!(f, "The display used by a swapchain does not use the same presentable image layout, or is incompatible in a way that prevents sharing an image."),
5718            -1000012000 => write!(f, "One or more shaders failed to compile or link. More details are reported back to the application via VK_EXT_debug_report if enabled."),
5719            -1000023000 => write!(f, "The requested VkImageUsageFlags are not supported."),
5720            -1000023001 => write!(f, "The requested video picture layout is not supported."),
5721            -1000023002 => write!(f, "A video profile operation specified via VkVideoProfileInfoKHR::videoCodecOperation is not supported."),
5722            -1000023003 => write!(f, "Format parameters in a requested VkVideoProfileInfoKHR chain are not supported."),
5723            -1000023004 => write!(f, "Codec-specific parameters in a requested VkVideoProfileInfoKHR chain are not supported."),
5724            -1000023005 => write!(f, "The specified video Std header version is not supported."),
5725            -1000158000 => write!(f, "ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT"),
5726            -1000208000 => write!(f, "ERROR_PRESENT_TIMING_QUEUE_FULL_EXT"),
5727            -1000255000 => write!(f, "An operation on a swapchain created with VK_FULL_SCREEN_EXCLUSIVE_APPLICATION_CONTROLLED_EXT failed as it did not have exclusive full-screen access. This may occur due to implementation-dependent reasons, outside of the application's control."),
5728            1000268000 => write!(f, "A deferred operation is not complete but there is currently no work for this thread to do at the time of this call."),
5729            1000268001 => write!(f, "A deferred operation is not complete but there is no work remaining to assign to additional threads."),
5730            1000268002 => write!(f, "A deferred operation was requested and at least some of the work was deferred."),
5731            1000268003 => write!(f, "A deferred operation was requested and no operations were deferred."),
5732            -1000299000 => write!(f, "The specified Video Std parameters do not adhere to the syntactic or semantic requirements of the used video compression standard, or values derived from parameters according to the rules defined by the used video compression standard do not adhere to the capabilities of the video compression standard or the implementation."),
5733            -1000338000 => write!(f, "An image creation failed because internal resources required for compression are exhausted. This must only be returned when fixed-rate compression is requested."),
5734            1000482000 => write!(f, "The provided binary shader code is not compatible with this device."),
5735            1000483000 => write!(f, "The application attempted to create a pipeline binary by querying an internal cache, but the internal cache entry did not exist."),
5736            -1000483000 => write!(f, "The application did not provide enough space to return all the required data."),
5737            _ => write!(f, "unknown Vulkan result (code = {})", self.0),
5738        }
5739    }
5740}
5741
5742#[cfg(any(feature = "std", feature = "no_std_error"))]
5743impl error::Error for Result {}
5744
5745/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkSamplerAddressMode.html>
5746#[repr(transparent)]
5747#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
5748pub struct SamplerAddressMode(i32);
5749
5750impl SamplerAddressMode {
5751    pub const REPEAT: Self = Self(0);
5752    pub const MIRRORED_REPEAT: Self = Self(1);
5753    pub const CLAMP_TO_EDGE: Self = Self(2);
5754    pub const CLAMP_TO_BORDER: Self = Self(3);
5755    pub const MIRROR_CLAMP_TO_EDGE: Self = Self(4);
5756
5757    /// Constructs an instance of this enum with the supplied underlying value.
5758    #[inline]
5759    pub const fn from_raw(value: i32) -> Self {
5760        Self(value)
5761    }
5762
5763    /// Gets the underlying value for this enum instance.
5764    #[inline]
5765    pub const fn as_raw(self) -> i32 {
5766        self.0
5767    }
5768}
5769
5770impl fmt::Debug for SamplerAddressMode {
5771    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5772        match self.0 {
5773            0 => write!(f, "REPEAT"),
5774            1 => write!(f, "MIRRORED_REPEAT"),
5775            2 => write!(f, "CLAMP_TO_EDGE"),
5776            3 => write!(f, "CLAMP_TO_BORDER"),
5777            4 => write!(f, "MIRROR_CLAMP_TO_EDGE"),
5778            _ => self.0.fmt(f),
5779        }
5780    }
5781}
5782
5783/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkSamplerMipmapMode.html>
5784#[repr(transparent)]
5785#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
5786pub struct SamplerMipmapMode(i32);
5787
5788impl SamplerMipmapMode {
5789    pub const NEAREST: Self = Self(0);
5790    pub const LINEAR: Self = Self(1);
5791
5792    /// Constructs an instance of this enum with the supplied underlying value.
5793    #[inline]
5794    pub const fn from_raw(value: i32) -> Self {
5795        Self(value)
5796    }
5797
5798    /// Gets the underlying value for this enum instance.
5799    #[inline]
5800    pub const fn as_raw(self) -> i32 {
5801        self.0
5802    }
5803}
5804
5805impl fmt::Debug for SamplerMipmapMode {
5806    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5807        match self.0 {
5808            0 => write!(f, "NEAREST"),
5809            1 => write!(f, "LINEAR"),
5810            _ => self.0.fmt(f),
5811        }
5812    }
5813}
5814
5815/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkSamplerReductionMode.html>
5816#[repr(transparent)]
5817#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
5818pub struct SamplerReductionMode(i32);
5819
5820impl SamplerReductionMode {
5821    pub const WEIGHTED_AVERAGE: Self = Self(0);
5822    pub const MIN: Self = Self(1);
5823    pub const MAX: Self = Self(2);
5824    pub const WEIGHTED_AVERAGE_RANGECLAMP_QCOM: Self = Self(1000521000);
5825
5826    /// Constructs an instance of this enum with the supplied underlying value.
5827    #[inline]
5828    pub const fn from_raw(value: i32) -> Self {
5829        Self(value)
5830    }
5831
5832    /// Gets the underlying value for this enum instance.
5833    #[inline]
5834    pub const fn as_raw(self) -> i32 {
5835        self.0
5836    }
5837}
5838
5839impl fmt::Debug for SamplerReductionMode {
5840    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5841        match self.0 {
5842            0 => write!(f, "WEIGHTED_AVERAGE"),
5843            1 => write!(f, "MIN"),
5844            2 => write!(f, "MAX"),
5845            1000521000 => write!(f, "WEIGHTED_AVERAGE_RANGECLAMP_QCOM"),
5846            _ => self.0.fmt(f),
5847        }
5848    }
5849}
5850
5851/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkSamplerYcbcrModelConversion.html>
5852#[repr(transparent)]
5853#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
5854pub struct SamplerYcbcrModelConversion(i32);
5855
5856impl SamplerYcbcrModelConversion {
5857    pub const RGB_IDENTITY: Self = Self(0);
5858    pub const YCBCR_IDENTITY: Self = Self(1);
5859    pub const YCBCR_709: Self = Self(2);
5860    pub const YCBCR_601: Self = Self(3);
5861    pub const YCBCR_2020: Self = Self(4);
5862
5863    /// Constructs an instance of this enum with the supplied underlying value.
5864    #[inline]
5865    pub const fn from_raw(value: i32) -> Self {
5866        Self(value)
5867    }
5868
5869    /// Gets the underlying value for this enum instance.
5870    #[inline]
5871    pub const fn as_raw(self) -> i32 {
5872        self.0
5873    }
5874}
5875
5876impl fmt::Debug for SamplerYcbcrModelConversion {
5877    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5878        match self.0 {
5879            0 => write!(f, "RGB_IDENTITY"),
5880            1 => write!(f, "YCBCR_IDENTITY"),
5881            2 => write!(f, "YCBCR_709"),
5882            3 => write!(f, "YCBCR_601"),
5883            4 => write!(f, "YCBCR_2020"),
5884            _ => self.0.fmt(f),
5885        }
5886    }
5887}
5888
5889/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkSamplerYcbcrRange.html>
5890#[repr(transparent)]
5891#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
5892pub struct SamplerYcbcrRange(i32);
5893
5894impl SamplerYcbcrRange {
5895    pub const ITU_FULL: Self = Self(0);
5896    pub const ITU_NARROW: Self = Self(1);
5897
5898    /// Constructs an instance of this enum with the supplied underlying value.
5899    #[inline]
5900    pub const fn from_raw(value: i32) -> Self {
5901        Self(value)
5902    }
5903
5904    /// Gets the underlying value for this enum instance.
5905    #[inline]
5906    pub const fn as_raw(self) -> i32 {
5907        self.0
5908    }
5909}
5910
5911impl fmt::Debug for SamplerYcbcrRange {
5912    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5913        match self.0 {
5914            0 => write!(f, "ITU_FULL"),
5915            1 => write!(f, "ITU_NARROW"),
5916            _ => self.0.fmt(f),
5917        }
5918    }
5919}
5920
5921/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkSciSyncClientTypeNV.html>
5922#[repr(transparent)]
5923#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
5924pub struct SciSyncClientTypeNV(i32);
5925
5926impl SciSyncClientTypeNV {
5927    pub const SIGNALER: Self = Self(0);
5928    pub const WAITER: Self = Self(1);
5929    pub const SIGNALER_WAITER: Self = Self(2);
5930
5931    /// Constructs an instance of this enum with the supplied underlying value.
5932    #[inline]
5933    pub const fn from_raw(value: i32) -> Self {
5934        Self(value)
5935    }
5936
5937    /// Gets the underlying value for this enum instance.
5938    #[inline]
5939    pub const fn as_raw(self) -> i32 {
5940        self.0
5941    }
5942}
5943
5944impl fmt::Debug for SciSyncClientTypeNV {
5945    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5946        match self.0 {
5947            0 => write!(f, "SIGNALER"),
5948            1 => write!(f, "WAITER"),
5949            2 => write!(f, "SIGNALER_WAITER"),
5950            _ => self.0.fmt(f),
5951        }
5952    }
5953}
5954
5955/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkSciSyncPrimitiveTypeNV.html>
5956#[repr(transparent)]
5957#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
5958pub struct SciSyncPrimitiveTypeNV(i32);
5959
5960impl SciSyncPrimitiveTypeNV {
5961    pub const FENCE: Self = Self(0);
5962    pub const SEMAPHORE: Self = Self(1);
5963
5964    /// Constructs an instance of this enum with the supplied underlying value.
5965    #[inline]
5966    pub const fn from_raw(value: i32) -> Self {
5967        Self(value)
5968    }
5969
5970    /// Gets the underlying value for this enum instance.
5971    #[inline]
5972    pub const fn as_raw(self) -> i32 {
5973        self.0
5974    }
5975}
5976
5977impl fmt::Debug for SciSyncPrimitiveTypeNV {
5978    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5979        match self.0 {
5980            0 => write!(f, "FENCE"),
5981            1 => write!(f, "SEMAPHORE"),
5982            _ => self.0.fmt(f),
5983        }
5984    }
5985}
5986
5987/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkScopeKHR.html>
5988#[repr(transparent)]
5989#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
5990pub struct ScopeKHR(i32);
5991
5992impl ScopeKHR {
5993    pub const DEVICE: Self = Self(1);
5994    pub const WORKGROUP: Self = Self(2);
5995    pub const SUBGROUP: Self = Self(3);
5996    pub const QUEUE_FAMILY: Self = Self(5);
5997
5998    /// Constructs an instance of this enum with the supplied underlying value.
5999    #[inline]
6000    pub const fn from_raw(value: i32) -> Self {
6001        Self(value)
6002    }
6003
6004    /// Gets the underlying value for this enum instance.
6005    #[inline]
6006    pub const fn as_raw(self) -> i32 {
6007        self.0
6008    }
6009}
6010
6011impl fmt::Debug for ScopeKHR {
6012    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
6013        match self.0 {
6014            1 => write!(f, "DEVICE"),
6015            2 => write!(f, "WORKGROUP"),
6016            3 => write!(f, "SUBGROUP"),
6017            5 => write!(f, "QUEUE_FAMILY"),
6018            _ => self.0.fmt(f),
6019        }
6020    }
6021}
6022
6023/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkSemaphoreType.html>
6024#[repr(transparent)]
6025#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
6026pub struct SemaphoreType(i32);
6027
6028impl SemaphoreType {
6029    pub const BINARY: Self = Self(0);
6030    pub const TIMELINE: Self = Self(1);
6031
6032    /// Constructs an instance of this enum with the supplied underlying value.
6033    #[inline]
6034    pub const fn from_raw(value: i32) -> Self {
6035        Self(value)
6036    }
6037
6038    /// Gets the underlying value for this enum instance.
6039    #[inline]
6040    pub const fn as_raw(self) -> i32 {
6041        self.0
6042    }
6043}
6044
6045impl fmt::Debug for SemaphoreType {
6046    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
6047        match self.0 {
6048            0 => write!(f, "BINARY"),
6049            1 => write!(f, "TIMELINE"),
6050            _ => self.0.fmt(f),
6051        }
6052    }
6053}
6054
6055/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkShaderCodeTypeEXT.html>
6056#[repr(transparent)]
6057#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
6058pub struct ShaderCodeTypeEXT(i32);
6059
6060impl ShaderCodeTypeEXT {
6061    pub const BINARY: Self = Self(0);
6062    pub const SPIRV: Self = Self(1);
6063
6064    /// Constructs an instance of this enum with the supplied underlying value.
6065    #[inline]
6066    pub const fn from_raw(value: i32) -> Self {
6067        Self(value)
6068    }
6069
6070    /// Gets the underlying value for this enum instance.
6071    #[inline]
6072    pub const fn as_raw(self) -> i32 {
6073        self.0
6074    }
6075}
6076
6077impl fmt::Debug for ShaderCodeTypeEXT {
6078    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
6079        match self.0 {
6080            0 => write!(f, "BINARY"),
6081            1 => write!(f, "SPIRV"),
6082            _ => self.0.fmt(f),
6083        }
6084    }
6085}
6086
6087/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkShaderFloatControlsIndependence.html>
6088#[repr(transparent)]
6089#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
6090pub struct ShaderFloatControlsIndependence(i32);
6091
6092impl ShaderFloatControlsIndependence {
6093    pub const _32_BIT_ONLY: Self = Self(0);
6094    pub const ALL: Self = Self(1);
6095    pub const NONE: Self = Self(2);
6096
6097    /// Constructs an instance of this enum with the supplied underlying value.
6098    #[inline]
6099    pub const fn from_raw(value: i32) -> Self {
6100        Self(value)
6101    }
6102
6103    /// Gets the underlying value for this enum instance.
6104    #[inline]
6105    pub const fn as_raw(self) -> i32 {
6106        self.0
6107    }
6108}
6109
6110impl fmt::Debug for ShaderFloatControlsIndependence {
6111    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
6112        match self.0 {
6113            0 => write!(f, "_32_BIT_ONLY"),
6114            1 => write!(f, "ALL"),
6115            2 => write!(f, "NONE"),
6116            _ => self.0.fmt(f),
6117        }
6118    }
6119}
6120
6121/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkShaderGroupShaderKHR.html>
6122#[repr(transparent)]
6123#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
6124pub struct ShaderGroupShaderKHR(i32);
6125
6126impl ShaderGroupShaderKHR {
6127    pub const GENERAL: Self = Self(0);
6128    pub const CLOSEST_HIT: Self = Self(1);
6129    pub const ANY_HIT: Self = Self(2);
6130    pub const INTERSECTION: Self = Self(3);
6131
6132    /// Constructs an instance of this enum with the supplied underlying value.
6133    #[inline]
6134    pub const fn from_raw(value: i32) -> Self {
6135        Self(value)
6136    }
6137
6138    /// Gets the underlying value for this enum instance.
6139    #[inline]
6140    pub const fn as_raw(self) -> i32 {
6141        self.0
6142    }
6143}
6144
6145impl fmt::Debug for ShaderGroupShaderKHR {
6146    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
6147        match self.0 {
6148            0 => write!(f, "GENERAL"),
6149            1 => write!(f, "CLOSEST_HIT"),
6150            2 => write!(f, "ANY_HIT"),
6151            3 => write!(f, "INTERSECTION"),
6152            _ => self.0.fmt(f),
6153        }
6154    }
6155}
6156
6157/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkShaderInfoTypeAMD.html>
6158#[repr(transparent)]
6159#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
6160pub struct ShaderInfoTypeAMD(i32);
6161
6162impl ShaderInfoTypeAMD {
6163    pub const STATISTICS: Self = Self(0);
6164    pub const BINARY: Self = Self(1);
6165    pub const DISASSEMBLY: Self = Self(2);
6166
6167    /// Constructs an instance of this enum with the supplied underlying value.
6168    #[inline]
6169    pub const fn from_raw(value: i32) -> Self {
6170        Self(value)
6171    }
6172
6173    /// Gets the underlying value for this enum instance.
6174    #[inline]
6175    pub const fn as_raw(self) -> i32 {
6176        self.0
6177    }
6178}
6179
6180impl fmt::Debug for ShaderInfoTypeAMD {
6181    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
6182        match self.0 {
6183            0 => write!(f, "STATISTICS"),
6184            1 => write!(f, "BINARY"),
6185            2 => write!(f, "DISASSEMBLY"),
6186            _ => self.0.fmt(f),
6187        }
6188    }
6189}
6190
6191/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkShadingRatePaletteEntryNV.html>
6192#[repr(transparent)]
6193#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
6194pub struct ShadingRatePaletteEntryNV(i32);
6195
6196impl ShadingRatePaletteEntryNV {
6197    pub const NO_INVOCATIONS: Self = Self(0);
6198    pub const _16_INVOCATIONS_PER_PIXEL: Self = Self(1);
6199    pub const _8_INVOCATIONS_PER_PIXEL: Self = Self(2);
6200    pub const _4_INVOCATIONS_PER_PIXEL: Self = Self(3);
6201    pub const _2_INVOCATIONS_PER_PIXEL: Self = Self(4);
6202    pub const _1_INVOCATION_PER_PIXEL: Self = Self(5);
6203    pub const _1_INVOCATION_PER_2X1_PIXELS: Self = Self(6);
6204    pub const _1_INVOCATION_PER_1X2_PIXELS: Self = Self(7);
6205    pub const _1_INVOCATION_PER_2X2_PIXELS: Self = Self(8);
6206    pub const _1_INVOCATION_PER_4X2_PIXELS: Self = Self(9);
6207    pub const _1_INVOCATION_PER_2X4_PIXELS: Self = Self(10);
6208    pub const _1_INVOCATION_PER_4X4_PIXELS: Self = Self(11);
6209
6210    /// Constructs an instance of this enum with the supplied underlying value.
6211    #[inline]
6212    pub const fn from_raw(value: i32) -> Self {
6213        Self(value)
6214    }
6215
6216    /// Gets the underlying value for this enum instance.
6217    #[inline]
6218    pub const fn as_raw(self) -> i32 {
6219        self.0
6220    }
6221}
6222
6223impl fmt::Debug for ShadingRatePaletteEntryNV {
6224    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
6225        match self.0 {
6226            0 => write!(f, "NO_INVOCATIONS"),
6227            1 => write!(f, "_16_INVOCATIONS_PER_PIXEL"),
6228            2 => write!(f, "_8_INVOCATIONS_PER_PIXEL"),
6229            3 => write!(f, "_4_INVOCATIONS_PER_PIXEL"),
6230            4 => write!(f, "_2_INVOCATIONS_PER_PIXEL"),
6231            5 => write!(f, "_1_INVOCATION_PER_PIXEL"),
6232            6 => write!(f, "_1_INVOCATION_PER_2X1_PIXELS"),
6233            7 => write!(f, "_1_INVOCATION_PER_1X2_PIXELS"),
6234            8 => write!(f, "_1_INVOCATION_PER_2X2_PIXELS"),
6235            9 => write!(f, "_1_INVOCATION_PER_4X2_PIXELS"),
6236            10 => write!(f, "_1_INVOCATION_PER_2X4_PIXELS"),
6237            11 => write!(f, "_1_INVOCATION_PER_4X4_PIXELS"),
6238            _ => self.0.fmt(f),
6239        }
6240    }
6241}
6242
6243/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkSharingMode.html>
6244#[repr(transparent)]
6245#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
6246pub struct SharingMode(i32);
6247
6248impl SharingMode {
6249    pub const EXCLUSIVE: Self = Self(0);
6250    pub const CONCURRENT: Self = Self(1);
6251
6252    /// Constructs an instance of this enum with the supplied underlying value.
6253    #[inline]
6254    pub const fn from_raw(value: i32) -> Self {
6255        Self(value)
6256    }
6257
6258    /// Gets the underlying value for this enum instance.
6259    #[inline]
6260    pub const fn as_raw(self) -> i32 {
6261        self.0
6262    }
6263}
6264
6265impl fmt::Debug for SharingMode {
6266    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
6267        match self.0 {
6268            0 => write!(f, "EXCLUSIVE"),
6269            1 => write!(f, "CONCURRENT"),
6270            _ => self.0.fmt(f),
6271        }
6272    }
6273}
6274
6275/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkStencilOp.html>
6276#[repr(transparent)]
6277#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
6278pub struct StencilOp(i32);
6279
6280impl StencilOp {
6281    pub const KEEP: Self = Self(0);
6282    pub const ZERO: Self = Self(1);
6283    pub const REPLACE: Self = Self(2);
6284    pub const INCREMENT_AND_CLAMP: Self = Self(3);
6285    pub const DECREMENT_AND_CLAMP: Self = Self(4);
6286    pub const INVERT: Self = Self(5);
6287    pub const INCREMENT_AND_WRAP: Self = Self(6);
6288    pub const DECREMENT_AND_WRAP: Self = Self(7);
6289
6290    /// Constructs an instance of this enum with the supplied underlying value.
6291    #[inline]
6292    pub const fn from_raw(value: i32) -> Self {
6293        Self(value)
6294    }
6295
6296    /// Gets the underlying value for this enum instance.
6297    #[inline]
6298    pub const fn as_raw(self) -> i32 {
6299        self.0
6300    }
6301}
6302
6303impl fmt::Debug for StencilOp {
6304    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
6305        match self.0 {
6306            0 => write!(f, "KEEP"),
6307            1 => write!(f, "ZERO"),
6308            2 => write!(f, "REPLACE"),
6309            3 => write!(f, "INCREMENT_AND_CLAMP"),
6310            4 => write!(f, "DECREMENT_AND_CLAMP"),
6311            5 => write!(f, "INVERT"),
6312            6 => write!(f, "INCREMENT_AND_WRAP"),
6313            7 => write!(f, "DECREMENT_AND_WRAP"),
6314            _ => self.0.fmt(f),
6315        }
6316    }
6317}
6318
6319/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkStructureType.html>
6320#[repr(transparent)]
6321#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
6322pub struct StructureType(i32);
6323
6324impl StructureType {
6325    pub const APPLICATION_INFO: Self = Self(0);
6326    pub const INSTANCE_CREATE_INFO: Self = Self(1);
6327    pub const DEVICE_QUEUE_CREATE_INFO: Self = Self(2);
6328    pub const DEVICE_CREATE_INFO: Self = Self(3);
6329    pub const SUBMIT_INFO: Self = Self(4);
6330    pub const MEMORY_ALLOCATE_INFO: Self = Self(5);
6331    pub const MAPPED_MEMORY_RANGE: Self = Self(6);
6332    pub const BIND_SPARSE_INFO: Self = Self(7);
6333    pub const FENCE_CREATE_INFO: Self = Self(8);
6334    pub const SEMAPHORE_CREATE_INFO: Self = Self(9);
6335    pub const EVENT_CREATE_INFO: Self = Self(10);
6336    pub const QUERY_POOL_CREATE_INFO: Self = Self(11);
6337    pub const BUFFER_CREATE_INFO: Self = Self(12);
6338    pub const BUFFER_VIEW_CREATE_INFO: Self = Self(13);
6339    pub const IMAGE_CREATE_INFO: Self = Self(14);
6340    pub const IMAGE_VIEW_CREATE_INFO: Self = Self(15);
6341    pub const SHADER_MODULE_CREATE_INFO: Self = Self(16);
6342    pub const PIPELINE_CACHE_CREATE_INFO: Self = Self(17);
6343    pub const PIPELINE_SHADER_STAGE_CREATE_INFO: Self = Self(18);
6344    pub const PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO: Self = Self(19);
6345    pub const PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO: Self = Self(20);
6346    pub const PIPELINE_TESSELLATION_STATE_CREATE_INFO: Self = Self(21);
6347    pub const PIPELINE_VIEWPORT_STATE_CREATE_INFO: Self = Self(22);
6348    pub const PIPELINE_RASTERIZATION_STATE_CREATE_INFO: Self = Self(23);
6349    pub const PIPELINE_MULTISAMPLE_STATE_CREATE_INFO: Self = Self(24);
6350    pub const PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO: Self = Self(25);
6351    pub const PIPELINE_COLOR_BLEND_STATE_CREATE_INFO: Self = Self(26);
6352    pub const PIPELINE_DYNAMIC_STATE_CREATE_INFO: Self = Self(27);
6353    pub const GRAPHICS_PIPELINE_CREATE_INFO: Self = Self(28);
6354    pub const COMPUTE_PIPELINE_CREATE_INFO: Self = Self(29);
6355    pub const PIPELINE_LAYOUT_CREATE_INFO: Self = Self(30);
6356    pub const SAMPLER_CREATE_INFO: Self = Self(31);
6357    pub const DESCRIPTOR_SET_LAYOUT_CREATE_INFO: Self = Self(32);
6358    pub const DESCRIPTOR_POOL_CREATE_INFO: Self = Self(33);
6359    pub const DESCRIPTOR_SET_ALLOCATE_INFO: Self = Self(34);
6360    pub const WRITE_DESCRIPTOR_SET: Self = Self(35);
6361    pub const COPY_DESCRIPTOR_SET: Self = Self(36);
6362    pub const FRAMEBUFFER_CREATE_INFO: Self = Self(37);
6363    pub const RENDER_PASS_CREATE_INFO: Self = Self(38);
6364    pub const COMMAND_POOL_CREATE_INFO: Self = Self(39);
6365    pub const COMMAND_BUFFER_ALLOCATE_INFO: Self = Self(40);
6366    pub const COMMAND_BUFFER_INHERITANCE_INFO: Self = Self(41);
6367    pub const COMMAND_BUFFER_BEGIN_INFO: Self = Self(42);
6368    pub const RENDER_PASS_BEGIN_INFO: Self = Self(43);
6369    pub const BUFFER_MEMORY_BARRIER: Self = Self(44);
6370    pub const IMAGE_MEMORY_BARRIER: Self = Self(45);
6371    pub const MEMORY_BARRIER: Self = Self(46);
6372    pub const LOADER_INSTANCE_CREATE_INFO: Self = Self(47);
6373    pub const LOADER_DEVICE_CREATE_INFO: Self = Self(48);
6374    pub const BIND_BUFFER_MEMORY_INFO: Self = Self(1000157000);
6375    pub const BIND_IMAGE_MEMORY_INFO: Self = Self(1000157001);
6376    pub const MEMORY_DEDICATED_REQUIREMENTS: Self = Self(1000127000);
6377    pub const MEMORY_DEDICATED_ALLOCATE_INFO: Self = Self(1000127001);
6378    pub const MEMORY_ALLOCATE_FLAGS_INFO: Self = Self(1000060000);
6379    pub const DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO: Self = Self(1000060004);
6380    pub const DEVICE_GROUP_SUBMIT_INFO: Self = Self(1000060005);
6381    pub const DEVICE_GROUP_BIND_SPARSE_INFO: Self = Self(1000060006);
6382    pub const BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO: Self = Self(1000060013);
6383    pub const BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO: Self = Self(1000060014);
6384    pub const PHYSICAL_DEVICE_GROUP_PROPERTIES: Self = Self(1000070000);
6385    pub const DEVICE_GROUP_DEVICE_CREATE_INFO: Self = Self(1000070001);
6386    pub const BUFFER_MEMORY_REQUIREMENTS_INFO_2: Self = Self(1000146000);
6387    pub const IMAGE_MEMORY_REQUIREMENTS_INFO_2: Self = Self(1000146001);
6388    pub const IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2: Self = Self(1000146002);
6389    pub const MEMORY_REQUIREMENTS_2: Self = Self(1000146003);
6390    pub const SPARSE_IMAGE_MEMORY_REQUIREMENTS_2: Self = Self(1000146004);
6391    pub const PHYSICAL_DEVICE_FEATURES_2: Self = Self(1000059000);
6392    pub const PHYSICAL_DEVICE_PROPERTIES_2: Self = Self(1000059001);
6393    pub const FORMAT_PROPERTIES_2: Self = Self(1000059002);
6394    pub const IMAGE_FORMAT_PROPERTIES_2: Self = Self(1000059003);
6395    pub const PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2: Self = Self(1000059004);
6396    pub const QUEUE_FAMILY_PROPERTIES_2: Self = Self(1000059005);
6397    pub const PHYSICAL_DEVICE_MEMORY_PROPERTIES_2: Self = Self(1000059006);
6398    pub const SPARSE_IMAGE_FORMAT_PROPERTIES_2: Self = Self(1000059007);
6399    pub const PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2: Self = Self(1000059008);
6400    pub const IMAGE_VIEW_USAGE_CREATE_INFO: Self = Self(1000117002);
6401    pub const PROTECTED_SUBMIT_INFO: Self = Self(1000145000);
6402    pub const PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES: Self = Self(1000145001);
6403    pub const PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES: Self = Self(1000145002);
6404    pub const DEVICE_QUEUE_INFO_2: Self = Self(1000145003);
6405    pub const PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO: Self = Self(1000071000);
6406    pub const EXTERNAL_IMAGE_FORMAT_PROPERTIES: Self = Self(1000071001);
6407    pub const PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO: Self = Self(1000071002);
6408    pub const EXTERNAL_BUFFER_PROPERTIES: Self = Self(1000071003);
6409    pub const PHYSICAL_DEVICE_ID_PROPERTIES: Self = Self(1000071004);
6410    pub const EXTERNAL_MEMORY_BUFFER_CREATE_INFO: Self = Self(1000072000);
6411    pub const EXTERNAL_MEMORY_IMAGE_CREATE_INFO: Self = Self(1000072001);
6412    pub const EXPORT_MEMORY_ALLOCATE_INFO: Self = Self(1000072002);
6413    pub const PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO: Self = Self(1000112000);
6414    pub const EXTERNAL_FENCE_PROPERTIES: Self = Self(1000112001);
6415    pub const EXPORT_FENCE_CREATE_INFO: Self = Self(1000113000);
6416    pub const EXPORT_SEMAPHORE_CREATE_INFO: Self = Self(1000077000);
6417    pub const PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO: Self = Self(1000076000);
6418    pub const EXTERNAL_SEMAPHORE_PROPERTIES: Self = Self(1000076001);
6419    pub const PHYSICAL_DEVICE_SUBGROUP_PROPERTIES: Self = Self(1000094000);
6420    pub const PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES: Self = Self(1000083000);
6421    pub const PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES: Self = Self(1000120000);
6422    pub const DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO: Self = Self(1000085000);
6423    pub const PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES: Self = Self(1000168000);
6424    pub const DESCRIPTOR_SET_LAYOUT_SUPPORT: Self = Self(1000168001);
6425    pub const SAMPLER_YCBCR_CONVERSION_CREATE_INFO: Self = Self(1000156000);
6426    pub const SAMPLER_YCBCR_CONVERSION_INFO: Self = Self(1000156001);
6427    pub const BIND_IMAGE_PLANE_MEMORY_INFO: Self = Self(1000156002);
6428    pub const IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO: Self = Self(1000156003);
6429    pub const PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES: Self = Self(1000156004);
6430    pub const SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES: Self = Self(1000156005);
6431    pub const DEVICE_GROUP_RENDER_PASS_BEGIN_INFO: Self = Self(1000060003);
6432    pub const PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES: Self = Self(1000117000);
6433    pub const RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO: Self = Self(1000117001);
6434    pub const PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO: Self = Self(1000117003);
6435    pub const RENDER_PASS_MULTIVIEW_CREATE_INFO: Self = Self(1000053000);
6436    pub const PHYSICAL_DEVICE_MULTIVIEW_FEATURES: Self = Self(1000053001);
6437    pub const PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES: Self = Self(1000053002);
6438    pub const PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES: Self = Self(1000063000);
6439    pub const PHYSICAL_DEVICE_VULKAN_1_1_FEATURES: Self = Self(49);
6440    pub const PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES: Self = Self(50);
6441    pub const PHYSICAL_DEVICE_VULKAN_1_2_FEATURES: Self = Self(51);
6442    pub const PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES: Self = Self(52);
6443    pub const IMAGE_FORMAT_LIST_CREATE_INFO: Self = Self(1000147000);
6444    pub const PHYSICAL_DEVICE_DRIVER_PROPERTIES: Self = Self(1000196000);
6445    pub const PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES: Self = Self(1000211000);
6446    pub const PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES: Self = Self(1000261000);
6447    pub const PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES: Self = Self(1000207000);
6448    pub const PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES: Self = Self(1000207001);
6449    pub const SEMAPHORE_TYPE_CREATE_INFO: Self = Self(1000207002);
6450    pub const TIMELINE_SEMAPHORE_SUBMIT_INFO: Self = Self(1000207003);
6451    pub const SEMAPHORE_WAIT_INFO: Self = Self(1000207004);
6452    pub const SEMAPHORE_SIGNAL_INFO: Self = Self(1000207005);
6453    pub const PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES: Self = Self(1000257000);
6454    pub const BUFFER_DEVICE_ADDRESS_INFO: Self = Self(1000244001);
6455    pub const BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO: Self = Self(1000257002);
6456    pub const MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO: Self = Self(1000257003);
6457    pub const DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO: Self = Self(1000257004);
6458    pub const PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES: Self = Self(1000177000);
6459    pub const PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES: Self = Self(1000180000);
6460    pub const PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES: Self = Self(1000082000);
6461    pub const PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES: Self = Self(1000197000);
6462    pub const DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO: Self = Self(1000161000);
6463    pub const PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES: Self = Self(1000161001);
6464    pub const PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES: Self = Self(1000161002);
6465    pub const DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO: Self = Self(1000161003);
6466    pub const DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT: Self = Self(1000161004);
6467    pub const PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES: Self = Self(1000221000);
6468    pub const PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES: Self = Self(1000130000);
6469    pub const SAMPLER_REDUCTION_MODE_CREATE_INFO: Self = Self(1000130001);
6470    pub const PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES: Self = Self(1000253000);
6471    pub const PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES: Self = Self(1000175000);
6472    pub const ATTACHMENT_DESCRIPTION_2: Self = Self(1000109000);
6473    pub const ATTACHMENT_REFERENCE_2: Self = Self(1000109001);
6474    pub const SUBPASS_DESCRIPTION_2: Self = Self(1000109002);
6475    pub const SUBPASS_DEPENDENCY_2: Self = Self(1000109003);
6476    pub const RENDER_PASS_CREATE_INFO_2: Self = Self(1000109004);
6477    pub const SUBPASS_BEGIN_INFO: Self = Self(1000109005);
6478    pub const SUBPASS_END_INFO: Self = Self(1000109006);
6479    pub const PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES: Self = Self(1000199000);
6480    pub const SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE: Self = Self(1000199001);
6481    pub const IMAGE_STENCIL_USAGE_CREATE_INFO: Self = Self(1000246000);
6482    pub const PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES: Self = Self(1000108000);
6483    pub const FRAMEBUFFER_ATTACHMENTS_CREATE_INFO: Self = Self(1000108001);
6484    pub const FRAMEBUFFER_ATTACHMENT_IMAGE_INFO: Self = Self(1000108002);
6485    pub const RENDER_PASS_ATTACHMENT_BEGIN_INFO: Self = Self(1000108003);
6486    pub const PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES: Self = Self(1000241000);
6487    pub const ATTACHMENT_REFERENCE_STENCIL_LAYOUT: Self = Self(1000241001);
6488    pub const ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT: Self = Self(1000241002);
6489    pub const PHYSICAL_DEVICE_VULKAN_1_3_FEATURES: Self = Self(53);
6490    pub const PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES: Self = Self(54);
6491    pub const PHYSICAL_DEVICE_TOOL_PROPERTIES: Self = Self(1000245000);
6492    pub const PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES: Self = Self(1000295000);
6493    pub const DEVICE_PRIVATE_DATA_CREATE_INFO: Self = Self(1000295001);
6494    pub const PRIVATE_DATA_SLOT_CREATE_INFO: Self = Self(1000295002);
6495    pub const MEMORY_BARRIER_2: Self = Self(1000314000);
6496    pub const BUFFER_MEMORY_BARRIER_2: Self = Self(1000314001);
6497    pub const IMAGE_MEMORY_BARRIER_2: Self = Self(1000314002);
6498    pub const DEPENDENCY_INFO: Self = Self(1000314003);
6499    pub const SUBMIT_INFO_2: Self = Self(1000314004);
6500    pub const SEMAPHORE_SUBMIT_INFO: Self = Self(1000314005);
6501    pub const COMMAND_BUFFER_SUBMIT_INFO: Self = Self(1000314006);
6502    pub const PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES: Self = Self(1000314007);
6503    pub const COPY_BUFFER_INFO_2: Self = Self(1000337000);
6504    pub const COPY_IMAGE_INFO_2: Self = Self(1000337001);
6505    pub const COPY_BUFFER_TO_IMAGE_INFO_2: Self = Self(1000337002);
6506    pub const COPY_IMAGE_TO_BUFFER_INFO_2: Self = Self(1000337003);
6507    pub const BUFFER_COPY_2: Self = Self(1000337006);
6508    pub const IMAGE_COPY_2: Self = Self(1000337007);
6509    pub const BUFFER_IMAGE_COPY_2: Self = Self(1000337009);
6510    pub const PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES: Self = Self(1000066000);
6511    pub const FORMAT_PROPERTIES_3: Self = Self(1000360000);
6512    pub const PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES: Self = Self(1000413000);
6513    pub const PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES: Self = Self(1000413001);
6514    pub const DEVICE_BUFFER_MEMORY_REQUIREMENTS: Self = Self(1000413002);
6515    pub const DEVICE_IMAGE_MEMORY_REQUIREMENTS: Self = Self(1000413003);
6516    pub const PIPELINE_CREATION_FEEDBACK_CREATE_INFO: Self = Self(1000192000);
6517    pub const PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES: Self = Self(1000215000);
6518    pub const PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES: Self = Self(1000276000);
6519    pub const PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES: Self = Self(1000297000);
6520    pub const PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES: Self = Self(1000325000);
6521    pub const PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES: Self = Self(1000335000);
6522    pub const PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES: Self = Self(1000225000);
6523    pub const PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO: Self = Self(1000225001);
6524    pub const PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES: Self = Self(1000225002);
6525    pub const PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES: Self = Self(1000138000);
6526    pub const PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES: Self = Self(1000138001);
6527    pub const WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK: Self = Self(1000138002);
6528    pub const DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO: Self = Self(1000138003);
6529    pub const PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES: Self = Self(1000280000);
6530    pub const PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES: Self = Self(1000280001);
6531    pub const PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES: Self = Self(1000281001);
6532    pub const BLIT_IMAGE_INFO_2: Self = Self(1000337004);
6533    pub const RESOLVE_IMAGE_INFO_2: Self = Self(1000337005);
6534    pub const IMAGE_BLIT_2: Self = Self(1000337008);
6535    pub const IMAGE_RESOLVE_2: Self = Self(1000337010);
6536    pub const RENDERING_INFO: Self = Self(1000044000);
6537    pub const RENDERING_ATTACHMENT_INFO: Self = Self(1000044001);
6538    pub const PIPELINE_RENDERING_CREATE_INFO: Self = Self(1000044002);
6539    pub const PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES: Self = Self(1000044003);
6540    pub const COMMAND_BUFFER_INHERITANCE_RENDERING_INFO: Self = Self(1000044004);
6541    pub const PHYSICAL_DEVICE_VULKAN_1_4_FEATURES: Self = Self(55);
6542    pub const PHYSICAL_DEVICE_VULKAN_1_4_PROPERTIES: Self = Self(56);
6543    pub const DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO: Self = Self(1000174000);
6544    pub const PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES: Self = Self(1000388000);
6545    pub const QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES: Self = Self(1000388001);
6546    pub const PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES: Self = Self(1000265000);
6547    pub const MEMORY_MAP_INFO: Self = Self(1000271000);
6548    pub const MEMORY_UNMAP_INFO: Self = Self(1000271001);
6549    pub const PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES: Self = Self(1000470000);
6550    pub const PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES: Self = Self(1000470001);
6551    pub const DEVICE_IMAGE_SUBRESOURCE_INFO: Self = Self(1000470004);
6552    pub const SUBRESOURCE_LAYOUT_2: Self = Self(1000338002);
6553    pub const IMAGE_SUBRESOURCE_2: Self = Self(1000338003);
6554    pub const BUFFER_USAGE_FLAGS_2_CREATE_INFO: Self = Self(1000470006);
6555    pub const PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES: Self = Self(1000545000);
6556    pub const PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES: Self = Self(1000545001);
6557    pub const BIND_MEMORY_STATUS: Self = Self(1000545002);
6558    pub const PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES: Self = Self(1000270000);
6559    pub const PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES: Self = Self(1000270001);
6560    pub const MEMORY_TO_IMAGE_COPY: Self = Self(1000270002);
6561    pub const IMAGE_TO_MEMORY_COPY: Self = Self(1000270003);
6562    pub const COPY_IMAGE_TO_MEMORY_INFO: Self = Self(1000270004);
6563    pub const COPY_MEMORY_TO_IMAGE_INFO: Self = Self(1000270005);
6564    pub const HOST_IMAGE_LAYOUT_TRANSITION_INFO: Self = Self(1000270006);
6565    pub const COPY_IMAGE_TO_IMAGE_INFO: Self = Self(1000270007);
6566    pub const SUBRESOURCE_HOST_MEMCPY_SIZE: Self = Self(1000270008);
6567    pub const HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY: Self = Self(1000270009);
6568    pub const PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES: Self = Self(1000416000);
6569    pub const PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES: Self = Self(1000528000);
6570    pub const PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES: Self = Self(1000544000);
6571    pub const PIPELINE_CREATE_FLAGS_2_CREATE_INFO: Self = Self(1000470005);
6572    pub const PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES: Self = Self(1000080000);
6573    pub const BIND_DESCRIPTOR_SETS_INFO: Self = Self(1000545003);
6574    pub const PUSH_CONSTANTS_INFO: Self = Self(1000545004);
6575    pub const PUSH_DESCRIPTOR_SET_INFO: Self = Self(1000545005);
6576    pub const PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO: Self = Self(1000545006);
6577    pub const PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES: Self = Self(1000466000);
6578    pub const PIPELINE_ROBUSTNESS_CREATE_INFO: Self = Self(1000068000);
6579    pub const PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES: Self = Self(1000068001);
6580    pub const PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES: Self = Self(1000068002);
6581    pub const PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES: Self = Self(1000259000);
6582    pub const PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO: Self = Self(1000259001);
6583    pub const PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES: Self = Self(1000259002);
6584    pub const PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES: Self = Self(1000525000);
6585    pub const PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO: Self = Self(1000190001);
6586    pub const PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES: Self = Self(1000190002);
6587    pub const RENDERING_AREA_INFO: Self = Self(1000470003);
6588    pub const PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES: Self = Self(1000232000);
6589    pub const RENDERING_ATTACHMENT_LOCATION_INFO: Self = Self(1000232001);
6590    pub const RENDERING_INPUT_ATTACHMENT_INDEX_INFO: Self = Self(1000232002);
6591    pub const SWAPCHAIN_CREATE_INFO_KHR: Self = Self(1000001000);
6592    pub const PRESENT_INFO_KHR: Self = Self(1000001001);
6593    pub const DEVICE_GROUP_PRESENT_CAPABILITIES_KHR: Self = Self(1000060007);
6594    pub const IMAGE_SWAPCHAIN_CREATE_INFO_KHR: Self = Self(1000060008);
6595    pub const BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR: Self = Self(1000060009);
6596    pub const ACQUIRE_NEXT_IMAGE_INFO_KHR: Self = Self(1000060010);
6597    pub const DEVICE_GROUP_PRESENT_INFO_KHR: Self = Self(1000060011);
6598    pub const DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR: Self = Self(1000060012);
6599    pub const DISPLAY_MODE_CREATE_INFO_KHR: Self = Self(1000002000);
6600    pub const DISPLAY_SURFACE_CREATE_INFO_KHR: Self = Self(1000002001);
6601    pub const DISPLAY_PRESENT_INFO_KHR: Self = Self(1000003000);
6602    pub const XLIB_SURFACE_CREATE_INFO_KHR: Self = Self(1000004000);
6603    pub const XCB_SURFACE_CREATE_INFO_KHR: Self = Self(1000005000);
6604    pub const WAYLAND_SURFACE_CREATE_INFO_KHR: Self = Self(1000006000);
6605    pub const ANDROID_SURFACE_CREATE_INFO_KHR: Self = Self(1000008000);
6606    pub const WIN32_SURFACE_CREATE_INFO_KHR: Self = Self(1000009000);
6607    pub const DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT: Self = Self(1000011000);
6608    pub const PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD: Self = Self(1000018000);
6609    pub const DEBUG_MARKER_OBJECT_NAME_INFO_EXT: Self = Self(1000022000);
6610    pub const DEBUG_MARKER_OBJECT_TAG_INFO_EXT: Self = Self(1000022001);
6611    pub const DEBUG_MARKER_MARKER_INFO_EXT: Self = Self(1000022002);
6612    pub const VIDEO_PROFILE_INFO_KHR: Self = Self(1000023000);
6613    pub const VIDEO_CAPABILITIES_KHR: Self = Self(1000023001);
6614    pub const VIDEO_PICTURE_RESOURCE_INFO_KHR: Self = Self(1000023002);
6615    pub const VIDEO_SESSION_MEMORY_REQUIREMENTS_KHR: Self = Self(1000023003);
6616    pub const BIND_VIDEO_SESSION_MEMORY_INFO_KHR: Self = Self(1000023004);
6617    pub const VIDEO_SESSION_CREATE_INFO_KHR: Self = Self(1000023005);
6618    pub const VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR: Self = Self(1000023006);
6619    pub const VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR: Self = Self(1000023007);
6620    pub const VIDEO_BEGIN_CODING_INFO_KHR: Self = Self(1000023008);
6621    pub const VIDEO_END_CODING_INFO_KHR: Self = Self(1000023009);
6622    pub const VIDEO_CODING_CONTROL_INFO_KHR: Self = Self(1000023010);
6623    pub const VIDEO_REFERENCE_SLOT_INFO_KHR: Self = Self(1000023011);
6624    pub const QUEUE_FAMILY_VIDEO_PROPERTIES_KHR: Self = Self(1000023012);
6625    pub const VIDEO_PROFILE_LIST_INFO_KHR: Self = Self(1000023013);
6626    pub const PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR: Self = Self(1000023014);
6627    pub const VIDEO_FORMAT_PROPERTIES_KHR: Self = Self(1000023015);
6628    pub const QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR: Self = Self(1000023016);
6629    pub const VIDEO_DECODE_INFO_KHR: Self = Self(1000024000);
6630    pub const VIDEO_DECODE_CAPABILITIES_KHR: Self = Self(1000024001);
6631    pub const VIDEO_DECODE_USAGE_INFO_KHR: Self = Self(1000024002);
6632    pub const DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV: Self = Self(1000026000);
6633    pub const DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV: Self = Self(1000026001);
6634    pub const DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV: Self = Self(1000026002);
6635    pub const PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT: Self = Self(1000028000);
6636    pub const PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT: Self = Self(1000028001);
6637    pub const PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT: Self = Self(1000028002);
6638    pub const CU_MODULE_CREATE_INFO_NVX: Self = Self(1000029000);
6639    pub const CU_FUNCTION_CREATE_INFO_NVX: Self = Self(1000029001);
6640    pub const CU_LAUNCH_INFO_NVX: Self = Self(1000029002);
6641    pub const CU_MODULE_TEXTURING_MODE_CREATE_INFO_NVX: Self = Self(1000029004);
6642    pub const IMAGE_VIEW_HANDLE_INFO_NVX: Self = Self(1000030000);
6643    pub const IMAGE_VIEW_ADDRESS_PROPERTIES_NVX: Self = Self(1000030001);
6644    pub const VIDEO_ENCODE_H264_CAPABILITIES_KHR: Self = Self(1000038000);
6645    pub const VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR: Self = Self(1000038001);
6646    pub const VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR: Self = Self(1000038002);
6647    pub const VIDEO_ENCODE_H264_PICTURE_INFO_KHR: Self = Self(1000038003);
6648    pub const VIDEO_ENCODE_H264_DPB_SLOT_INFO_KHR: Self = Self(1000038004);
6649    pub const VIDEO_ENCODE_H264_NALU_SLICE_INFO_KHR: Self = Self(1000038005);
6650    pub const VIDEO_ENCODE_H264_GOP_REMAINING_FRAME_INFO_KHR: Self = Self(1000038006);
6651    pub const VIDEO_ENCODE_H264_PROFILE_INFO_KHR: Self = Self(1000038007);
6652    pub const VIDEO_ENCODE_H264_RATE_CONTROL_INFO_KHR: Self = Self(1000038008);
6653    pub const VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_KHR: Self = Self(1000038009);
6654    pub const VIDEO_ENCODE_H264_SESSION_CREATE_INFO_KHR: Self = Self(1000038010);
6655    pub const VIDEO_ENCODE_H264_QUALITY_LEVEL_PROPERTIES_KHR: Self = Self(1000038011);
6656    pub const VIDEO_ENCODE_H264_SESSION_PARAMETERS_GET_INFO_KHR: Self = Self(1000038012);
6657    pub const VIDEO_ENCODE_H264_SESSION_PARAMETERS_FEEDBACK_INFO_KHR: Self = Self(1000038013);
6658    pub const VIDEO_ENCODE_H265_CAPABILITIES_KHR: Self = Self(1000039000);
6659    pub const VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR: Self = Self(1000039001);
6660    pub const VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR: Self = Self(1000039002);
6661    pub const VIDEO_ENCODE_H265_PICTURE_INFO_KHR: Self = Self(1000039003);
6662    pub const VIDEO_ENCODE_H265_DPB_SLOT_INFO_KHR: Self = Self(1000039004);
6663    pub const VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_INFO_KHR: Self = Self(1000039005);
6664    pub const VIDEO_ENCODE_H265_GOP_REMAINING_FRAME_INFO_KHR: Self = Self(1000039006);
6665    pub const VIDEO_ENCODE_H265_PROFILE_INFO_KHR: Self = Self(1000039007);
6666    pub const VIDEO_ENCODE_H265_RATE_CONTROL_INFO_KHR: Self = Self(1000039009);
6667    pub const VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_KHR: Self = Self(1000039010);
6668    pub const VIDEO_ENCODE_H265_SESSION_CREATE_INFO_KHR: Self = Self(1000039011);
6669    pub const VIDEO_ENCODE_H265_QUALITY_LEVEL_PROPERTIES_KHR: Self = Self(1000039012);
6670    pub const VIDEO_ENCODE_H265_SESSION_PARAMETERS_GET_INFO_KHR: Self = Self(1000039013);
6671    pub const VIDEO_ENCODE_H265_SESSION_PARAMETERS_FEEDBACK_INFO_KHR: Self = Self(1000039014);
6672    pub const VIDEO_DECODE_H264_CAPABILITIES_KHR: Self = Self(1000040000);
6673    pub const VIDEO_DECODE_H264_PICTURE_INFO_KHR: Self = Self(1000040001);
6674    pub const VIDEO_DECODE_H264_PROFILE_INFO_KHR: Self = Self(1000040003);
6675    pub const VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR: Self = Self(1000040004);
6676    pub const VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR: Self = Self(1000040005);
6677    pub const VIDEO_DECODE_H264_DPB_SLOT_INFO_KHR: Self = Self(1000040006);
6678    pub const TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD: Self = Self(1000041000);
6679    pub const STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP: Self = Self(1000049000);
6680    pub const PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV: Self = Self(1000050000);
6681    pub const PRIVATE_VENDOR_INFO_PLACEHOLDER_OFFSET_0_NV: Self = Self(1000051000);
6682    pub const EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV: Self = Self(1000056000);
6683    pub const EXPORT_MEMORY_ALLOCATE_INFO_NV: Self = Self(1000056001);
6684    pub const IMPORT_MEMORY_WIN32_HANDLE_INFO_NV: Self = Self(1000057000);
6685    pub const EXPORT_MEMORY_WIN32_HANDLE_INFO_NV: Self = Self(1000057001);
6686    pub const WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV: Self = Self(1000058000);
6687    pub const VALIDATION_FLAGS_EXT: Self = Self(1000061000);
6688    pub const VI_SURFACE_CREATE_INFO_NN: Self = Self(1000062000);
6689    pub const IMAGE_VIEW_ASTC_DECODE_MODE_EXT: Self = Self(1000067000);
6690    pub const PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT: Self = Self(1000067001);
6691    pub const IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR: Self = Self(1000073000);
6692    pub const EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR: Self = Self(1000073001);
6693    pub const MEMORY_WIN32_HANDLE_PROPERTIES_KHR: Self = Self(1000073002);
6694    pub const MEMORY_GET_WIN32_HANDLE_INFO_KHR: Self = Self(1000073003);
6695    pub const IMPORT_MEMORY_FD_INFO_KHR: Self = Self(1000074000);
6696    pub const MEMORY_FD_PROPERTIES_KHR: Self = Self(1000074001);
6697    pub const MEMORY_GET_FD_INFO_KHR: Self = Self(1000074002);
6698    pub const WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR: Self = Self(1000075000);
6699    pub const IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR: Self = Self(1000078000);
6700    pub const EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR: Self = Self(1000078001);
6701    pub const D3D12_FENCE_SUBMIT_INFO_KHR: Self = Self(1000078002);
6702    pub const SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR: Self = Self(1000078003);
6703    pub const IMPORT_SEMAPHORE_FD_INFO_KHR: Self = Self(1000079000);
6704    pub const SEMAPHORE_GET_FD_INFO_KHR: Self = Self(1000079001);
6705    pub const COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT: Self = Self(1000081000);
6706    pub const PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT: Self = Self(1000081001);
6707    pub const CONDITIONAL_RENDERING_BEGIN_INFO_EXT: Self = Self(1000081002);
6708    pub const PRESENT_REGIONS_KHR: Self = Self(1000084000);
6709    pub const PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV: Self = Self(1000087000);
6710    pub const SURFACE_CAPABILITIES_2_EXT: Self = Self(1000090000);
6711    pub const DISPLAY_POWER_INFO_EXT: Self = Self(1000091000);
6712    pub const DEVICE_EVENT_INFO_EXT: Self = Self(1000091001);
6713    pub const DISPLAY_EVENT_INFO_EXT: Self = Self(1000091002);
6714    pub const SWAPCHAIN_COUNTER_CREATE_INFO_EXT: Self = Self(1000091003);
6715    pub const PRESENT_TIMES_INFO_GOOGLE: Self = Self(1000092000);
6716    pub const PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX: Self = Self(1000097000);
6717    pub const MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX: Self = Self(1000044009);
6718    pub const PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV: Self = Self(1000098000);
6719    pub const PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT: Self = Self(1000099000);
6720    pub const PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT: Self = Self(1000099001);
6721    pub const PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT: Self = Self(1000101000);
6722    pub const PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT: Self = Self(1000101001);
6723    pub const PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT: Self = Self(1000102000);
6724    pub const PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT: Self = Self(1000102001);
6725    pub const HDR_METADATA_EXT: Self = Self(1000105000);
6726    pub const PHYSICAL_DEVICE_RELAXED_LINE_RASTERIZATION_FEATURES_IMG: Self = Self(1000110000);
6727    pub const SHARED_PRESENT_SURFACE_CAPABILITIES_KHR: Self = Self(1000111000);
6728    pub const IMPORT_FENCE_WIN32_HANDLE_INFO_KHR: Self = Self(1000114000);
6729    pub const EXPORT_FENCE_WIN32_HANDLE_INFO_KHR: Self = Self(1000114001);
6730    pub const FENCE_GET_WIN32_HANDLE_INFO_KHR: Self = Self(1000114002);
6731    pub const IMPORT_FENCE_FD_INFO_KHR: Self = Self(1000115000);
6732    pub const FENCE_GET_FD_INFO_KHR: Self = Self(1000115001);
6733    pub const PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR: Self = Self(1000116000);
6734    pub const PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR: Self = Self(1000116001);
6735    pub const QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR: Self = Self(1000116002);
6736    pub const PERFORMANCE_QUERY_SUBMIT_INFO_KHR: Self = Self(1000116003);
6737    pub const ACQUIRE_PROFILING_LOCK_INFO_KHR: Self = Self(1000116004);
6738    pub const PERFORMANCE_COUNTER_KHR: Self = Self(1000116005);
6739    pub const PERFORMANCE_COUNTER_DESCRIPTION_KHR: Self = Self(1000116006);
6740    pub const PERFORMANCE_QUERY_RESERVATION_INFO_KHR: Self = Self(1000116007);
6741    pub const PHYSICAL_DEVICE_SURFACE_INFO_2_KHR: Self = Self(1000119000);
6742    pub const SURFACE_CAPABILITIES_2_KHR: Self = Self(1000119001);
6743    pub const SURFACE_FORMAT_2_KHR: Self = Self(1000119002);
6744    pub const DISPLAY_PROPERTIES_2_KHR: Self = Self(1000121000);
6745    pub const DISPLAY_PLANE_PROPERTIES_2_KHR: Self = Self(1000121001);
6746    pub const DISPLAY_MODE_PROPERTIES_2_KHR: Self = Self(1000121002);
6747    pub const DISPLAY_PLANE_INFO_2_KHR: Self = Self(1000121003);
6748    pub const DISPLAY_PLANE_CAPABILITIES_2_KHR: Self = Self(1000121004);
6749    pub const IOS_SURFACE_CREATE_INFO_MVK: Self = Self(1000122000);
6750    pub const MACOS_SURFACE_CREATE_INFO_MVK: Self = Self(1000123000);
6751    pub const DEBUG_UTILS_OBJECT_NAME_INFO_EXT: Self = Self(1000128000);
6752    pub const DEBUG_UTILS_OBJECT_TAG_INFO_EXT: Self = Self(1000128001);
6753    pub const DEBUG_UTILS_LABEL_EXT: Self = Self(1000128002);
6754    pub const DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT: Self = Self(1000128003);
6755    pub const DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT: Self = Self(1000128004);
6756    pub const ANDROID_HARDWARE_BUFFER_USAGE_ANDROID: Self = Self(1000129000);
6757    pub const ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID: Self = Self(1000129001);
6758    pub const ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID: Self = Self(1000129002);
6759    pub const IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID: Self = Self(1000129003);
6760    pub const MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID: Self = Self(1000129004);
6761    pub const EXTERNAL_FORMAT_ANDROID: Self = Self(1000129005);
6762    pub const ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID: Self = Self(1000129006);
6763    pub const PHYSICAL_DEVICE_SHADER_ENQUEUE_FEATURES_AMDX: Self = Self(1000134000);
6764    pub const PHYSICAL_DEVICE_SHADER_ENQUEUE_PROPERTIES_AMDX: Self = Self(1000134001);
6765    pub const EXECUTION_GRAPH_PIPELINE_SCRATCH_SIZE_AMDX: Self = Self(1000134002);
6766    pub const EXECUTION_GRAPH_PIPELINE_CREATE_INFO_AMDX: Self = Self(1000134003);
6767    pub const PIPELINE_SHADER_STAGE_NODE_CREATE_INFO_AMDX: Self = Self(1000134004);
6768    pub const TEXEL_BUFFER_DESCRIPTOR_INFO_EXT: Self = Self(1000135000);
6769    pub const IMAGE_DESCRIPTOR_INFO_EXT: Self = Self(1000135001);
6770    pub const RESOURCE_DESCRIPTOR_INFO_EXT: Self = Self(1000135002);
6771    pub const BIND_HEAP_INFO_EXT: Self = Self(1000135003);
6772    pub const PUSH_DATA_INFO_EXT: Self = Self(1000135004);
6773    pub const DESCRIPTOR_SET_AND_BINDING_MAPPING_EXT: Self = Self(1000135005);
6774    pub const SHADER_DESCRIPTOR_SET_AND_BINDING_MAPPING_INFO_EXT: Self = Self(1000135006);
6775    pub const OPAQUE_CAPTURE_DATA_CREATE_INFO_EXT: Self = Self(1000135007);
6776    pub const PHYSICAL_DEVICE_DESCRIPTOR_HEAP_PROPERTIES_EXT: Self = Self(1000135008);
6777    pub const PHYSICAL_DEVICE_DESCRIPTOR_HEAP_FEATURES_EXT: Self = Self(1000135009);
6778    pub const COMMAND_BUFFER_INHERITANCE_DESCRIPTOR_HEAP_INFO_EXT: Self = Self(1000135010);
6779    pub const SAMPLER_CUSTOM_BORDER_COLOR_INDEX_CREATE_INFO_EXT: Self = Self(1000135011);
6780    pub const INDIRECT_COMMANDS_LAYOUT_PUSH_DATA_TOKEN_NV: Self = Self(1000135012);
6781    pub const SUBSAMPLED_IMAGE_FORMAT_PROPERTIES_EXT: Self = Self(1000135013);
6782    pub const PHYSICAL_DEVICE_DESCRIPTOR_HEAP_TENSOR_PROPERTIES_ARM: Self = Self(1000135014);
6783    pub const ATTACHMENT_SAMPLE_COUNT_INFO_AMD: Self = Self(1000044008);
6784    pub const PHYSICAL_DEVICE_SHADER_BFLOAT16_FEATURES_KHR: Self = Self(1000141000);
6785    pub const SAMPLE_LOCATIONS_INFO_EXT: Self = Self(1000143000);
6786    pub const RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT: Self = Self(1000143001);
6787    pub const PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT: Self = Self(1000143002);
6788    pub const PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT: Self = Self(1000143003);
6789    pub const MULTISAMPLE_PROPERTIES_EXT: Self = Self(1000143004);
6790    pub const PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT: Self = Self(1000148000);
6791    pub const PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT: Self = Self(1000148001);
6792    pub const PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT: Self = Self(1000148002);
6793    pub const PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV: Self = Self(1000149000);
6794    pub const WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR: Self = Self(1000150007);
6795    pub const ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR: Self = Self(1000150000);
6796    pub const ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR: Self = Self(1000150002);
6797    pub const ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR: Self = Self(1000150003);
6798    pub const ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR: Self = Self(1000150004);
6799    pub const ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR: Self = Self(1000150005);
6800    pub const ACCELERATION_STRUCTURE_GEOMETRY_KHR: Self = Self(1000150006);
6801    pub const ACCELERATION_STRUCTURE_VERSION_INFO_KHR: Self = Self(1000150009);
6802    pub const COPY_ACCELERATION_STRUCTURE_INFO_KHR: Self = Self(1000150010);
6803    pub const COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR: Self = Self(1000150011);
6804    pub const COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR: Self = Self(1000150012);
6805    pub const PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR: Self = Self(1000150013);
6806    pub const PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR: Self = Self(1000150014);
6807    pub const ACCELERATION_STRUCTURE_CREATE_INFO_KHR: Self = Self(1000150017);
6808    pub const ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR: Self = Self(1000150020);
6809    pub const PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR: Self = Self(1000347000);
6810    pub const PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR: Self = Self(1000347001);
6811    pub const RAY_TRACING_PIPELINE_CREATE_INFO_KHR: Self = Self(1000150015);
6812    pub const RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR: Self = Self(1000150016);
6813    pub const RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR: Self = Self(1000150018);
6814    pub const PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR: Self = Self(1000348013);
6815    pub const PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV: Self = Self(1000152000);
6816    pub const PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV: Self = Self(1000154000);
6817    pub const PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV: Self = Self(1000154001);
6818    pub const DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT: Self = Self(1000158000);
6819    pub const PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT: Self = Self(1000158002);
6820    pub const IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT: Self = Self(1000158003);
6821    pub const IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT: Self = Self(1000158004);
6822    pub const IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT: Self = Self(1000158005);
6823    pub const DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT: Self = Self(1000158006);
6824    pub const VALIDATION_CACHE_CREATE_INFO_EXT: Self = Self(1000160000);
6825    pub const SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT: Self = Self(1000160001);
6826    pub const PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR: Self = Self(1000163000);
6827    pub const PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR: Self = Self(1000163001);
6828    pub const PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV: Self = Self(1000164000);
6829    pub const PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV: Self = Self(1000164001);
6830    pub const PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV: Self = Self(1000164002);
6831    pub const PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV: Self = Self(1000164005);
6832    pub const RAY_TRACING_PIPELINE_CREATE_INFO_NV: Self = Self(1000165000);
6833    pub const ACCELERATION_STRUCTURE_CREATE_INFO_NV: Self = Self(1000165001);
6834    pub const GEOMETRY_NV: Self = Self(1000165003);
6835    pub const GEOMETRY_TRIANGLES_NV: Self = Self(1000165004);
6836    pub const GEOMETRY_AABB_NV: Self = Self(1000165005);
6837    pub const BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV: Self = Self(1000165006);
6838    pub const WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV: Self = Self(1000165007);
6839    pub const ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV: Self = Self(1000165008);
6840    pub const PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV: Self = Self(1000165009);
6841    pub const RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV: Self = Self(1000165011);
6842    pub const ACCELERATION_STRUCTURE_INFO_NV: Self = Self(1000165012);
6843    pub const PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV: Self = Self(1000166000);
6844    pub const PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV: Self = Self(1000166001);
6845    pub const PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT: Self = Self(1000170000);
6846    pub const FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT: Self = Self(1000170001);
6847    pub const PHYSICAL_DEVICE_COOPERATIVE_MATRIX_CONVERSION_FEATURES_QCOM: Self = Self(1000172000);
6848    pub const IMPORT_MEMORY_HOST_POINTER_INFO_EXT: Self = Self(1000178000);
6849    pub const MEMORY_HOST_POINTER_PROPERTIES_EXT: Self = Self(1000178001);
6850    pub const PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT: Self = Self(1000178002);
6851    pub const PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR: Self = Self(1000181000);
6852    pub const PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD: Self = Self(1000183000);
6853    pub const PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD: Self = Self(1000185000);
6854    pub const VIDEO_DECODE_H265_CAPABILITIES_KHR: Self = Self(1000187000);
6855    pub const VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR: Self = Self(1000187001);
6856    pub const VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR: Self = Self(1000187002);
6857    pub const VIDEO_DECODE_H265_PROFILE_INFO_KHR: Self = Self(1000187003);
6858    pub const VIDEO_DECODE_H265_PICTURE_INFO_KHR: Self = Self(1000187004);
6859    pub const VIDEO_DECODE_H265_DPB_SLOT_INFO_KHR: Self = Self(1000187005);
6860    pub const DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD: Self = Self(1000189000);
6861    pub const PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT: Self = Self(1000190000);
6862    pub const PRESENT_FRAME_TOKEN_GGP: Self = Self(1000191000);
6863    pub const PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV: Self = Self(1000202000);
6864    pub const PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV: Self = Self(1000202001);
6865    pub const PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV: Self = Self(1000204000);
6866    pub const PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV: Self = Self(1000205000);
6867    pub const PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV: Self = Self(1000205002);
6868    pub const CHECKPOINT_DATA_NV: Self = Self(1000206000);
6869    pub const QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV: Self = Self(1000206001);
6870    pub const QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV: Self = Self(1000314008);
6871    pub const CHECKPOINT_DATA_2_NV: Self = Self(1000314009);
6872    pub const PHYSICAL_DEVICE_PRESENT_TIMING_FEATURES_EXT: Self = Self(1000208000);
6873    pub const SWAPCHAIN_TIMING_PROPERTIES_EXT: Self = Self(1000208001);
6874    pub const SWAPCHAIN_TIME_DOMAIN_PROPERTIES_EXT: Self = Self(1000208002);
6875    pub const PRESENT_TIMINGS_INFO_EXT: Self = Self(1000208003);
6876    pub const PRESENT_TIMING_INFO_EXT: Self = Self(1000208004);
6877    pub const PAST_PRESENTATION_TIMING_INFO_EXT: Self = Self(1000208005);
6878    pub const PAST_PRESENTATION_TIMING_PROPERTIES_EXT: Self = Self(1000208006);
6879    pub const PAST_PRESENTATION_TIMING_EXT: Self = Self(1000208007);
6880    pub const PRESENT_TIMING_SURFACE_CAPABILITIES_EXT: Self = Self(1000208008);
6881    pub const SWAPCHAIN_CALIBRATED_TIMESTAMP_INFO_EXT: Self = Self(1000208009);
6882    pub const PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL: Self = Self(1000209000);
6883    pub const QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL: Self = Self(1000210000);
6884    pub const INITIALIZE_PERFORMANCE_API_INFO_INTEL: Self = Self(1000210001);
6885    pub const PERFORMANCE_MARKER_INFO_INTEL: Self = Self(1000210002);
6886    pub const PERFORMANCE_STREAM_MARKER_INFO_INTEL: Self = Self(1000210003);
6887    pub const PERFORMANCE_OVERRIDE_INFO_INTEL: Self = Self(1000210004);
6888    pub const PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL: Self = Self(1000210005);
6889    pub const PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT: Self = Self(1000212000);
6890    pub const DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD: Self = Self(1000213000);
6891    pub const SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD: Self = Self(1000213001);
6892    pub const IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA: Self = Self(1000214000);
6893    pub const METAL_SURFACE_CREATE_INFO_EXT: Self = Self(1000217000);
6894    pub const PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT: Self = Self(1000218000);
6895    pub const PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT: Self = Self(1000218001);
6896    pub const RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT: Self = Self(1000218002);
6897    pub const RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT: Self = Self(1000044007);
6898    pub const FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR: Self = Self(1000226000);
6899    pub const PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR: Self = Self(1000226001);
6900    pub const PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR: Self = Self(1000226002);
6901    pub const PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR: Self = Self(1000226003);
6902    pub const PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR: Self = Self(1000226004);
6903    pub const RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR: Self = Self(1000044006);
6904    pub const PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD: Self = Self(1000227000);
6905    pub const PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD: Self = Self(1000229000);
6906    pub const PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT: Self = Self(1000234000);
6907    pub const PHYSICAL_DEVICE_SHADER_QUAD_CONTROL_FEATURES_KHR: Self = Self(1000235000);
6908    pub const PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT: Self = Self(1000237000);
6909    pub const PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT: Self = Self(1000238000);
6910    pub const MEMORY_PRIORITY_ALLOCATE_INFO_EXT: Self = Self(1000238001);
6911    pub const SURFACE_PROTECTED_CAPABILITIES_KHR: Self = Self(1000239000);
6912    pub const PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV: Self =
6913        Self(1000240000);
6914    pub const PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT: Self = Self(1000244000);
6915    pub const BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT: Self = Self(1000244002);
6916    pub const VALIDATION_FEATURES_EXT: Self = Self(1000247000);
6917    pub const PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR: Self = Self(1000248000);
6918    pub const PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV: Self = Self(1000249000);
6919    pub const COOPERATIVE_MATRIX_PROPERTIES_NV: Self = Self(1000249001);
6920    pub const PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV: Self = Self(1000249002);
6921    pub const PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV: Self = Self(1000250000);
6922    pub const PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV: Self = Self(1000250001);
6923    pub const FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV: Self = Self(1000250002);
6924    pub const PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT: Self = Self(1000251000);
6925    pub const PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT: Self = Self(1000252000);
6926    pub const PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT: Self = Self(1000254000);
6927    pub const PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT: Self =
6928        Self(1000254001);
6929    pub const PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT: Self = Self(1000254002);
6930    pub const SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT: Self = Self(1000255000);
6931    pub const SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT: Self = Self(1000255002);
6932    pub const SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT: Self = Self(1000255001);
6933    pub const HEADLESS_SURFACE_CREATE_INFO_EXT: Self = Self(1000256000);
6934    pub const PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT: Self = Self(1000260000);
6935    pub const PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT: Self = Self(1000267000);
6936    pub const PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR: Self = Self(1000269000);
6937    pub const PIPELINE_INFO_KHR: Self = Self(1000269001);
6938    pub const PIPELINE_EXECUTABLE_PROPERTIES_KHR: Self = Self(1000269002);
6939    pub const PIPELINE_EXECUTABLE_INFO_KHR: Self = Self(1000269003);
6940    pub const PIPELINE_EXECUTABLE_STATISTIC_KHR: Self = Self(1000269004);
6941    pub const PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR: Self = Self(1000269005);
6942    pub const PHYSICAL_DEVICE_MAP_MEMORY_PLACED_FEATURES_EXT: Self = Self(1000272000);
6943    pub const PHYSICAL_DEVICE_MAP_MEMORY_PLACED_PROPERTIES_EXT: Self = Self(1000272001);
6944    pub const MEMORY_MAP_PLACED_INFO_EXT: Self = Self(1000272002);
6945    pub const PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT: Self = Self(1000273000);
6946    pub const PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV: Self = Self(1000277000);
6947    pub const GRAPHICS_SHADER_GROUP_CREATE_INFO_NV: Self = Self(1000277001);
6948    pub const GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV: Self = Self(1000277002);
6949    pub const INDIRECT_COMMANDS_LAYOUT_TOKEN_NV: Self = Self(1000277003);
6950    pub const INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV: Self = Self(1000277004);
6951    pub const GENERATED_COMMANDS_INFO_NV: Self = Self(1000277005);
6952    pub const GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV: Self = Self(1000277006);
6953    pub const PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV: Self = Self(1000277007);
6954    pub const PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV: Self = Self(1000278000);
6955    pub const COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV: Self = Self(1000278001);
6956    pub const PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT: Self = Self(1000281000);
6957    pub const COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM: Self = Self(1000282000);
6958    pub const RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM: Self = Self(1000282001);
6959    pub const PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT: Self = Self(1000283000);
6960    pub const DEPTH_BIAS_INFO_EXT: Self = Self(1000283001);
6961    pub const DEPTH_BIAS_REPRESENTATION_INFO_EXT: Self = Self(1000283002);
6962    pub const PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT: Self = Self(1000284000);
6963    pub const DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT: Self = Self(1000284001);
6964    pub const DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT: Self = Self(1000284002);
6965    pub const SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT: Self = Self(1000287000);
6966    pub const PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT: Self = Self(1000287001);
6967    pub const PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT: Self = Self(1000287002);
6968    pub const PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_3D_FEATURES_EXT: Self = Self(1000288000);
6969    pub const PIPELINE_LIBRARY_CREATE_INFO_KHR: Self = Self(1000290000);
6970    pub const PHYSICAL_DEVICE_PRESENT_BARRIER_FEATURES_NV: Self = Self(1000292000);
6971    pub const SURFACE_CAPABILITIES_PRESENT_BARRIER_NV: Self = Self(1000292001);
6972    pub const SWAPCHAIN_PRESENT_BARRIER_CREATE_INFO_NV: Self = Self(1000292002);
6973    pub const PRESENT_ID_KHR: Self = Self(1000294000);
6974    pub const PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR: Self = Self(1000294001);
6975    pub const VIDEO_ENCODE_INFO_KHR: Self = Self(1000299000);
6976    pub const VIDEO_ENCODE_RATE_CONTROL_INFO_KHR: Self = Self(1000299001);
6977    pub const VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR: Self = Self(1000299002);
6978    pub const VIDEO_ENCODE_CAPABILITIES_KHR: Self = Self(1000299003);
6979    pub const VIDEO_ENCODE_USAGE_INFO_KHR: Self = Self(1000299004);
6980    pub const QUERY_POOL_VIDEO_ENCODE_FEEDBACK_CREATE_INFO_KHR: Self = Self(1000299005);
6981    pub const PHYSICAL_DEVICE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR: Self = Self(1000299006);
6982    pub const VIDEO_ENCODE_QUALITY_LEVEL_PROPERTIES_KHR: Self = Self(1000299007);
6983    pub const VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR: Self = Self(1000299008);
6984    pub const VIDEO_ENCODE_SESSION_PARAMETERS_GET_INFO_KHR: Self = Self(1000299009);
6985    pub const VIDEO_ENCODE_SESSION_PARAMETERS_FEEDBACK_INFO_KHR: Self = Self(1000299010);
6986    pub const PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV: Self = Self(1000300000);
6987    pub const DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV: Self = Self(1000300001);
6988    pub const CUDA_MODULE_CREATE_INFO_NV: Self = Self(1000307000);
6989    pub const CUDA_FUNCTION_CREATE_INFO_NV: Self = Self(1000307001);
6990    pub const CUDA_LAUNCH_INFO_NV: Self = Self(1000307002);
6991    pub const PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_FEATURES_NV: Self = Self(1000307003);
6992    pub const PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_PROPERTIES_NV: Self = Self(1000307004);
6993    pub const REFRESH_OBJECT_LIST_KHR: Self = Self(1000308000);
6994    pub const PHYSICAL_DEVICE_TILE_SHADING_FEATURES_QCOM: Self = Self(1000309000);
6995    pub const PHYSICAL_DEVICE_TILE_SHADING_PROPERTIES_QCOM: Self = Self(1000309001);
6996    pub const RENDER_PASS_TILE_SHADING_CREATE_INFO_QCOM: Self = Self(1000309002);
6997    pub const PER_TILE_BEGIN_INFO_QCOM: Self = Self(1000309003);
6998    pub const PER_TILE_END_INFO_QCOM: Self = Self(1000309004);
6999    pub const DISPATCH_TILE_INFO_QCOM: Self = Self(1000309005);
7000    pub const QUERY_LOW_LATENCY_SUPPORT_NV: Self = Self(1000310000);
7001    pub const EXPORT_METAL_OBJECT_CREATE_INFO_EXT: Self = Self(1000311000);
7002    pub const EXPORT_METAL_OBJECTS_INFO_EXT: Self = Self(1000311001);
7003    pub const EXPORT_METAL_DEVICE_INFO_EXT: Self = Self(1000311002);
7004    pub const EXPORT_METAL_COMMAND_QUEUE_INFO_EXT: Self = Self(1000311003);
7005    pub const EXPORT_METAL_BUFFER_INFO_EXT: Self = Self(1000311004);
7006    pub const IMPORT_METAL_BUFFER_INFO_EXT: Self = Self(1000311005);
7007    pub const EXPORT_METAL_TEXTURE_INFO_EXT: Self = Self(1000311006);
7008    pub const IMPORT_METAL_TEXTURE_INFO_EXT: Self = Self(1000311007);
7009    pub const EXPORT_METAL_IO_SURFACE_INFO_EXT: Self = Self(1000311008);
7010    pub const IMPORT_METAL_IO_SURFACE_INFO_EXT: Self = Self(1000311009);
7011    pub const EXPORT_METAL_SHARED_EVENT_INFO_EXT: Self = Self(1000311010);
7012    pub const IMPORT_METAL_SHARED_EVENT_INFO_EXT: Self = Self(1000311011);
7013    pub const PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT: Self = Self(1000316000);
7014    pub const PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT: Self = Self(1000316001);
7015    pub const PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT: Self = Self(1000316002);
7016    pub const DESCRIPTOR_ADDRESS_INFO_EXT: Self = Self(1000316003);
7017    pub const DESCRIPTOR_GET_INFO_EXT: Self = Self(1000316004);
7018    pub const BUFFER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT: Self = Self(1000316005);
7019    pub const IMAGE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT: Self = Self(1000316006);
7020    pub const IMAGE_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_EXT: Self = Self(1000316007);
7021    pub const SAMPLER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT: Self = Self(1000316008);
7022    pub const OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT: Self = Self(1000316010);
7023    pub const DESCRIPTOR_BUFFER_BINDING_INFO_EXT: Self = Self(1000316011);
7024    pub const DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT: Self = Self(1000316012);
7025    pub const ACCELERATION_STRUCTURE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT: Self = Self(1000316009);
7026    pub const PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT: Self = Self(1000320000);
7027    pub const PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT: Self = Self(1000320001);
7028    pub const GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT: Self = Self(1000320002);
7029    pub const PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD: Self =
7030        Self(1000321000);
7031    pub const PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR: Self = Self(1000203000);
7032    pub const PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR: Self = Self(1000322000);
7033    pub const PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR: Self =
7034        Self(1000323000);
7035    pub const PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV: Self = Self(1000326000);
7036    pub const PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV: Self = Self(1000326001);
7037    pub const PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV: Self = Self(1000326002);
7038    pub const ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV: Self = Self(1000327000);
7039    pub const PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV: Self = Self(1000327001);
7040    pub const ACCELERATION_STRUCTURE_MOTION_INFO_NV: Self = Self(1000327002);
7041    pub const PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT: Self = Self(1000328000);
7042    pub const PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT: Self = Self(1000328001);
7043    pub const PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT: Self = Self(1000330000);
7044    pub const PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT: Self = Self(1000332000);
7045    pub const PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT: Self = Self(1000332001);
7046    pub const COPY_COMMAND_TRANSFORM_INFO_QCOM: Self = Self(1000333000);
7047    pub const PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR: Self =
7048        Self(1000336000);
7049    pub const PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT: Self = Self(1000338000);
7050    pub const IMAGE_COMPRESSION_CONTROL_EXT: Self = Self(1000338001);
7051    pub const IMAGE_COMPRESSION_PROPERTIES_EXT: Self = Self(1000338004);
7052    pub const PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT: Self = Self(1000339000);
7053    pub const PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT: Self = Self(1000340000);
7054    pub const PHYSICAL_DEVICE_FAULT_FEATURES_EXT: Self = Self(1000341000);
7055    pub const DEVICE_FAULT_COUNTS_EXT: Self = Self(1000341001);
7056    pub const DEVICE_FAULT_INFO_EXT: Self = Self(1000341002);
7057    pub const PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT: Self = Self(1000344000);
7058    pub const DIRECTFB_SURFACE_CREATE_INFO_EXT: Self = Self(1000346000);
7059    pub const PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT: Self = Self(1000352000);
7060    pub const VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT: Self = Self(1000352001);
7061    pub const VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT: Self = Self(1000352002);
7062    pub const PHYSICAL_DEVICE_DRM_PROPERTIES_EXT: Self = Self(1000353000);
7063    pub const PHYSICAL_DEVICE_ADDRESS_BINDING_REPORT_FEATURES_EXT: Self = Self(1000354000);
7064    pub const DEVICE_ADDRESS_BINDING_CALLBACK_DATA_EXT: Self = Self(1000354001);
7065    pub const PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT: Self = Self(1000355000);
7066    pub const PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT: Self = Self(1000355001);
7067    pub const PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT: Self = Self(1000356000);
7068    pub const IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA: Self = Self(1000364000);
7069    pub const MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA: Self = Self(1000364001);
7070    pub const MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA: Self = Self(1000364002);
7071    pub const IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA: Self = Self(1000365000);
7072    pub const SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA: Self = Self(1000365001);
7073    pub const BUFFER_COLLECTION_CREATE_INFO_FUCHSIA: Self = Self(1000366000);
7074    pub const IMPORT_MEMORY_BUFFER_COLLECTION_FUCHSIA: Self = Self(1000366001);
7075    pub const BUFFER_COLLECTION_IMAGE_CREATE_INFO_FUCHSIA: Self = Self(1000366002);
7076    pub const BUFFER_COLLECTION_PROPERTIES_FUCHSIA: Self = Self(1000366003);
7077    pub const BUFFER_CONSTRAINTS_INFO_FUCHSIA: Self = Self(1000366004);
7078    pub const BUFFER_COLLECTION_BUFFER_CREATE_INFO_FUCHSIA: Self = Self(1000366005);
7079    pub const IMAGE_CONSTRAINTS_INFO_FUCHSIA: Self = Self(1000366006);
7080    pub const IMAGE_FORMAT_CONSTRAINTS_INFO_FUCHSIA: Self = Self(1000366007);
7081    pub const SYSMEM_COLOR_SPACE_FUCHSIA: Self = Self(1000366008);
7082    pub const BUFFER_COLLECTION_CONSTRAINTS_INFO_FUCHSIA: Self = Self(1000366009);
7083    pub const SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI: Self = Self(1000369000);
7084    pub const PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI: Self = Self(1000369001);
7085    pub const PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI: Self = Self(1000369002);
7086    pub const PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI: Self = Self(1000370000);
7087    pub const MEMORY_GET_REMOTE_ADDRESS_INFO_NV: Self = Self(1000371000);
7088    pub const PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV: Self = Self(1000371001);
7089    pub const PIPELINE_PROPERTIES_IDENTIFIER_EXT: Self = Self(1000372000);
7090    pub const PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT: Self = Self(1000372001);
7091    pub const IMPORT_FENCE_SCI_SYNC_INFO_NV: Self = Self(1000373000);
7092    pub const EXPORT_FENCE_SCI_SYNC_INFO_NV: Self = Self(1000373001);
7093    pub const FENCE_GET_SCI_SYNC_INFO_NV: Self = Self(1000373002);
7094    pub const SCI_SYNC_ATTRIBUTES_INFO_NV: Self = Self(1000373003);
7095    pub const IMPORT_SEMAPHORE_SCI_SYNC_INFO_NV: Self = Self(1000373004);
7096    pub const EXPORT_SEMAPHORE_SCI_SYNC_INFO_NV: Self = Self(1000373005);
7097    pub const SEMAPHORE_GET_SCI_SYNC_INFO_NV: Self = Self(1000373006);
7098    pub const PHYSICAL_DEVICE_EXTERNAL_SCI_SYNC_FEATURES_NV: Self = Self(1000373007);
7099    pub const IMPORT_MEMORY_SCI_BUF_INFO_NV: Self = Self(1000374000);
7100    pub const EXPORT_MEMORY_SCI_BUF_INFO_NV: Self = Self(1000374001);
7101    pub const MEMORY_GET_SCI_BUF_INFO_NV: Self = Self(1000374002);
7102    pub const MEMORY_SCI_BUF_PROPERTIES_NV: Self = Self(1000374003);
7103    pub const PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCI_BUF_FEATURES_NV: Self = Self(1000374004);
7104    pub const PHYSICAL_DEVICE_FRAME_BOUNDARY_FEATURES_EXT: Self = Self(1000375000);
7105    pub const FRAME_BOUNDARY_EXT: Self = Self(1000375001);
7106    pub const PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT: Self =
7107        Self(1000376000);
7108    pub const SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT: Self = Self(1000376001);
7109    pub const MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT: Self = Self(1000376002);
7110    pub const PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT: Self = Self(1000377000);
7111    pub const SCREEN_SURFACE_CREATE_INFO_QNX: Self = Self(1000378000);
7112    pub const PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT: Self = Self(1000381000);
7113    pub const PIPELINE_COLOR_WRITE_CREATE_INFO_EXT: Self = Self(1000381001);
7114    pub const PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT: Self = Self(1000382000);
7115    pub const PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR: Self = Self(1000386000);
7116    pub const PHYSICAL_DEVICE_SHADER_UNTYPED_POINTERS_FEATURES_KHR: Self = Self(1000387000);
7117    pub const PHYSICAL_DEVICE_VIDEO_ENCODE_RGB_CONVERSION_FEATURES_VALVE: Self = Self(1000390000);
7118    pub const VIDEO_ENCODE_RGB_CONVERSION_CAPABILITIES_VALVE: Self = Self(1000390001);
7119    pub const VIDEO_ENCODE_PROFILE_RGB_CONVERSION_INFO_VALVE: Self = Self(1000390002);
7120    pub const VIDEO_ENCODE_SESSION_RGB_CONVERSION_CREATE_INFO_VALVE: Self = Self(1000390003);
7121    pub const PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT: Self = Self(1000391000);
7122    pub const IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT: Self = Self(1000391001);
7123    pub const PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT: Self = Self(1000392000);
7124    pub const PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT: Self = Self(1000392001);
7125    pub const PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT: Self = Self(1000393000);
7126    pub const PHYSICAL_DEVICE_SHADER_TILE_IMAGE_FEATURES_EXT: Self = Self(1000395000);
7127    pub const PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT: Self = Self(1000395001);
7128    pub const MICROMAP_BUILD_INFO_EXT: Self = Self(1000396000);
7129    pub const MICROMAP_VERSION_INFO_EXT: Self = Self(1000396001);
7130    pub const COPY_MICROMAP_INFO_EXT: Self = Self(1000396002);
7131    pub const COPY_MICROMAP_TO_MEMORY_INFO_EXT: Self = Self(1000396003);
7132    pub const COPY_MEMORY_TO_MICROMAP_INFO_EXT: Self = Self(1000396004);
7133    pub const PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT: Self = Self(1000396005);
7134    pub const PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT: Self = Self(1000396006);
7135    pub const MICROMAP_CREATE_INFO_EXT: Self = Self(1000396007);
7136    pub const MICROMAP_BUILD_SIZES_INFO_EXT: Self = Self(1000396008);
7137    pub const ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_EXT: Self = Self(1000396009);
7138    pub const PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_FEATURES_NV: Self = Self(1000397000);
7139    pub const PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_PROPERTIES_NV: Self = Self(1000397001);
7140    pub const ACCELERATION_STRUCTURE_TRIANGLES_DISPLACEMENT_MICROMAP_NV: Self = Self(1000397002);
7141    pub const PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_FEATURES_HUAWEI: Self = Self(1000404000);
7142    pub const PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI: Self = Self(1000404001);
7143    pub const PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_VRS_FEATURES_HUAWEI: Self = Self(1000404002);
7144    pub const PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT: Self = Self(1000411000);
7145    pub const SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT: Self = Self(1000411001);
7146    pub const PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT: Self = Self(1000412000);
7147    pub const PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM: Self = Self(1000415000);
7148    pub const DEVICE_QUEUE_SHADER_CORE_CONTROL_CREATE_INFO_ARM: Self = Self(1000417000);
7149    pub const PHYSICAL_DEVICE_SCHEDULING_CONTROLS_FEATURES_ARM: Self = Self(1000417001);
7150    pub const PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM: Self = Self(1000417002);
7151    pub const PHYSICAL_DEVICE_IMAGE_SLICED_VIEW_OF_3D_FEATURES_EXT: Self = Self(1000418000);
7152    pub const IMAGE_VIEW_SLICED_CREATE_INFO_EXT: Self = Self(1000418001);
7153    pub const PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE: Self = Self(1000420000);
7154    pub const DESCRIPTOR_SET_BINDING_REFERENCE_VALVE: Self = Self(1000420001);
7155    pub const DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE: Self = Self(1000420002);
7156    pub const PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT: Self = Self(1000422000);
7157    pub const PHYSICAL_DEVICE_RENDER_PASS_STRIPED_FEATURES_ARM: Self = Self(1000424000);
7158    pub const PHYSICAL_DEVICE_RENDER_PASS_STRIPED_PROPERTIES_ARM: Self = Self(1000424001);
7159    pub const RENDER_PASS_STRIPE_BEGIN_INFO_ARM: Self = Self(1000424002);
7160    pub const RENDER_PASS_STRIPE_INFO_ARM: Self = Self(1000424003);
7161    pub const RENDER_PASS_STRIPE_SUBMIT_INFO_ARM: Self = Self(1000424004);
7162    pub const PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV: Self = Self(1000426000);
7163    pub const PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV: Self =
7164        Self(1000428000);
7165    pub const COMPUTE_PIPELINE_INDIRECT_BUFFER_INFO_NV: Self = Self(1000428001);
7166    pub const PIPELINE_INDIRECT_DEVICE_ADDRESS_INFO_NV: Self = Self(1000428002);
7167    pub const PHYSICAL_DEVICE_RAY_TRACING_LINEAR_SWEPT_SPHERES_FEATURES_NV: Self = Self(1000429008);
7168    pub const ACCELERATION_STRUCTURE_GEOMETRY_LINEAR_SWEPT_SPHERES_DATA_NV: Self = Self(1000429009);
7169    pub const ACCELERATION_STRUCTURE_GEOMETRY_SPHERES_DATA_NV: Self = Self(1000429010);
7170    pub const PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV: Self = Self(1000430000);
7171    pub const PHYSICAL_DEVICE_SHADER_MAXIMAL_RECONVERGENCE_FEATURES_KHR: Self = Self(1000434000);
7172    pub const APPLICATION_PARAMETERS_EXT: Self = Self(1000435000);
7173    pub const PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT: Self =
7174        Self(1000437000);
7175    pub const PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM: Self = Self(1000440000);
7176    pub const PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM: Self = Self(1000440001);
7177    pub const IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM: Self = Self(1000440002);
7178    pub const PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_FEATURES_EXT: Self = Self(1000451000);
7179    pub const PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_PROPERTIES_EXT: Self = Self(1000451001);
7180    pub const NATIVE_BUFFER_USAGE_OHOS: Self = Self(1000452000);
7181    pub const NATIVE_BUFFER_PROPERTIES_OHOS: Self = Self(1000452001);
7182    pub const NATIVE_BUFFER_FORMAT_PROPERTIES_OHOS: Self = Self(1000452002);
7183    pub const IMPORT_NATIVE_BUFFER_INFO_OHOS: Self = Self(1000452003);
7184    pub const MEMORY_GET_NATIVE_BUFFER_INFO_OHOS: Self = Self(1000452004);
7185    pub const EXTERNAL_FORMAT_OHOS: Self = Self(1000452005);
7186    pub const EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT: Self = Self(1000453000);
7187    pub const PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT: Self = Self(1000455000);
7188    pub const PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT: Self = Self(1000455001);
7189    pub const PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT: Self = Self(1000458000);
7190    pub const RENDER_PASS_CREATION_CONTROL_EXT: Self = Self(1000458001);
7191    pub const RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT: Self = Self(1000458002);
7192    pub const RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT: Self = Self(1000458003);
7193    pub const DIRECT_DRIVER_LOADING_INFO_LUNARG: Self = Self(1000459000);
7194    pub const DIRECT_DRIVER_LOADING_LIST_LUNARG: Self = Self(1000459001);
7195    pub const TENSOR_CREATE_INFO_ARM: Self = Self(1000460000);
7196    pub const TENSOR_VIEW_CREATE_INFO_ARM: Self = Self(1000460001);
7197    pub const BIND_TENSOR_MEMORY_INFO_ARM: Self = Self(1000460002);
7198    pub const WRITE_DESCRIPTOR_SET_TENSOR_ARM: Self = Self(1000460003);
7199    pub const PHYSICAL_DEVICE_TENSOR_PROPERTIES_ARM: Self = Self(1000460004);
7200    pub const TENSOR_FORMAT_PROPERTIES_ARM: Self = Self(1000460005);
7201    pub const TENSOR_DESCRIPTION_ARM: Self = Self(1000460006);
7202    pub const TENSOR_MEMORY_REQUIREMENTS_INFO_ARM: Self = Self(1000460007);
7203    pub const TENSOR_MEMORY_BARRIER_ARM: Self = Self(1000460008);
7204    pub const PHYSICAL_DEVICE_TENSOR_FEATURES_ARM: Self = Self(1000460009);
7205    pub const DEVICE_TENSOR_MEMORY_REQUIREMENTS_ARM: Self = Self(1000460010);
7206    pub const COPY_TENSOR_INFO_ARM: Self = Self(1000460011);
7207    pub const TENSOR_COPY_ARM: Self = Self(1000460012);
7208    pub const TENSOR_DEPENDENCY_INFO_ARM: Self = Self(1000460013);
7209    pub const MEMORY_DEDICATED_ALLOCATE_INFO_TENSOR_ARM: Self = Self(1000460014);
7210    pub const PHYSICAL_DEVICE_EXTERNAL_TENSOR_INFO_ARM: Self = Self(1000460015);
7211    pub const EXTERNAL_TENSOR_PROPERTIES_ARM: Self = Self(1000460016);
7212    pub const EXTERNAL_MEMORY_TENSOR_CREATE_INFO_ARM: Self = Self(1000460017);
7213    pub const PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_TENSOR_FEATURES_ARM: Self = Self(1000460018);
7214    pub const PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_TENSOR_PROPERTIES_ARM: Self = Self(1000460019);
7215    pub const DESCRIPTOR_GET_TENSOR_INFO_ARM: Self = Self(1000460020);
7216    pub const TENSOR_CAPTURE_DESCRIPTOR_DATA_INFO_ARM: Self = Self(1000460021);
7217    pub const TENSOR_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_ARM: Self = Self(1000460022);
7218    pub const FRAME_BOUNDARY_TENSORS_ARM: Self = Self(1000460023);
7219    pub const PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT: Self = Self(1000462000);
7220    pub const PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT: Self = Self(1000462001);
7221    pub const PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT: Self = Self(1000462002);
7222    pub const SHADER_MODULE_IDENTIFIER_EXT: Self = Self(1000462003);
7223    pub const PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT: Self =
7224        Self(1000342000);
7225    pub const PHYSICAL_DEVICE_OPTICAL_FLOW_FEATURES_NV: Self = Self(1000464000);
7226    pub const PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV: Self = Self(1000464001);
7227    pub const OPTICAL_FLOW_IMAGE_FORMAT_INFO_NV: Self = Self(1000464002);
7228    pub const OPTICAL_FLOW_IMAGE_FORMAT_PROPERTIES_NV: Self = Self(1000464003);
7229    pub const OPTICAL_FLOW_SESSION_CREATE_INFO_NV: Self = Self(1000464004);
7230    pub const OPTICAL_FLOW_EXECUTE_INFO_NV: Self = Self(1000464005);
7231    pub const OPTICAL_FLOW_SESSION_CREATE_PRIVATE_DATA_INFO_NV: Self = Self(1000464010);
7232    pub const PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT: Self = Self(1000465000);
7233    pub const PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_FEATURES_ANDROID: Self = Self(1000468000);
7234    pub const PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_PROPERTIES_ANDROID: Self = Self(1000468001);
7235    pub const ANDROID_HARDWARE_BUFFER_FORMAT_RESOLVE_PROPERTIES_ANDROID: Self = Self(1000468002);
7236    pub const PHYSICAL_DEVICE_ANTI_LAG_FEATURES_AMD: Self = Self(1000476000);
7237    pub const ANTI_LAG_DATA_AMD: Self = Self(1000476001);
7238    pub const ANTI_LAG_PRESENTATION_INFO_AMD: Self = Self(1000476002);
7239    pub const PHYSICAL_DEVICE_DENSE_GEOMETRY_FORMAT_FEATURES_AMDX: Self = Self(1000478000);
7240    pub const ACCELERATION_STRUCTURE_DENSE_GEOMETRY_FORMAT_TRIANGLES_DATA_AMDX: Self =
7241        Self(1000478001);
7242    pub const SURFACE_CAPABILITIES_PRESENT_ID_2_KHR: Self = Self(1000479000);
7243    pub const PRESENT_ID_2_KHR: Self = Self(1000479001);
7244    pub const PHYSICAL_DEVICE_PRESENT_ID_2_FEATURES_KHR: Self = Self(1000479002);
7245    pub const SURFACE_CAPABILITIES_PRESENT_WAIT_2_KHR: Self = Self(1000480000);
7246    pub const PHYSICAL_DEVICE_PRESENT_WAIT_2_FEATURES_KHR: Self = Self(1000480001);
7247    pub const PRESENT_WAIT_2_INFO_KHR: Self = Self(1000480002);
7248    pub const PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR: Self = Self(1000481000);
7249    pub const PHYSICAL_DEVICE_SHADER_OBJECT_FEATURES_EXT: Self = Self(1000482000);
7250    pub const PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT: Self = Self(1000482001);
7251    pub const SHADER_CREATE_INFO_EXT: Self = Self(1000482002);
7252    pub const PHYSICAL_DEVICE_PIPELINE_BINARY_FEATURES_KHR: Self = Self(1000483000);
7253    pub const PIPELINE_BINARY_CREATE_INFO_KHR: Self = Self(1000483001);
7254    pub const PIPELINE_BINARY_INFO_KHR: Self = Self(1000483002);
7255    pub const PIPELINE_BINARY_KEY_KHR: Self = Self(1000483003);
7256    pub const PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR: Self = Self(1000483004);
7257    pub const RELEASE_CAPTURED_PIPELINE_DATA_INFO_KHR: Self = Self(1000483005);
7258    pub const PIPELINE_BINARY_DATA_INFO_KHR: Self = Self(1000483006);
7259    pub const PIPELINE_CREATE_INFO_KHR: Self = Self(1000483007);
7260    pub const DEVICE_PIPELINE_BINARY_INTERNAL_CACHE_CONTROL_KHR: Self = Self(1000483008);
7261    pub const PIPELINE_BINARY_HANDLES_INFO_KHR: Self = Self(1000483009);
7262    pub const PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM: Self = Self(1000484000);
7263    pub const TILE_PROPERTIES_QCOM: Self = Self(1000484001);
7264    pub const PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC: Self = Self(1000485000);
7265    pub const AMIGO_PROFILING_SUBMIT_INFO_SEC: Self = Self(1000485001);
7266    pub const SURFACE_PRESENT_MODE_KHR: Self = Self(1000274000);
7267    pub const SURFACE_PRESENT_SCALING_CAPABILITIES_KHR: Self = Self(1000274001);
7268    pub const SURFACE_PRESENT_MODE_COMPATIBILITY_KHR: Self = Self(1000274002);
7269    pub const PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_KHR: Self = Self(1000275000);
7270    pub const SWAPCHAIN_PRESENT_FENCE_INFO_KHR: Self = Self(1000275001);
7271    pub const SWAPCHAIN_PRESENT_MODES_CREATE_INFO_KHR: Self = Self(1000275002);
7272    pub const SWAPCHAIN_PRESENT_MODE_INFO_KHR: Self = Self(1000275003);
7273    pub const SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_KHR: Self = Self(1000275004);
7274    pub const RELEASE_SWAPCHAIN_IMAGES_INFO_KHR: Self = Self(1000275005);
7275    pub const PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM: Self = Self(1000488000);
7276    pub const SEMAPHORE_SCI_SYNC_POOL_CREATE_INFO_NV: Self = Self(1000489000);
7277    pub const SEMAPHORE_SCI_SYNC_CREATE_INFO_NV: Self = Self(1000489001);
7278    pub const PHYSICAL_DEVICE_EXTERNAL_SCI_SYNC_2_FEATURES_NV: Self = Self(1000489002);
7279    pub const DEVICE_SEMAPHORE_SCI_SYNC_POOL_RESERVATION_CREATE_INFO_NV: Self = Self(1000489003);
7280    pub const PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV: Self = Self(1000490000);
7281    pub const PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV: Self = Self(1000490001);
7282    pub const PHYSICAL_DEVICE_COOPERATIVE_VECTOR_FEATURES_NV: Self = Self(1000491000);
7283    pub const PHYSICAL_DEVICE_COOPERATIVE_VECTOR_PROPERTIES_NV: Self = Self(1000491001);
7284    pub const COOPERATIVE_VECTOR_PROPERTIES_NV: Self = Self(1000491002);
7285    pub const CONVERT_COOPERATIVE_VECTOR_MATRIX_INFO_NV: Self = Self(1000491004);
7286    pub const PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_FEATURES_NV: Self = Self(1000492000);
7287    pub const PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_PROPERTIES_NV: Self = Self(1000492001);
7288    pub const PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT: Self = Self(1000351000);
7289    pub const MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT: Self = Self(1000351002);
7290    pub const PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_FEATURES_EXT: Self = Self(1000495000);
7291    pub const PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_PROPERTIES_EXT: Self = Self(1000495001);
7292    pub const LAYER_SETTINGS_CREATE_INFO_EXT: Self = Self(1000496000);
7293    pub const PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM: Self = Self(1000497000);
7294    pub const PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM: Self = Self(1000497001);
7295    pub const PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_EXT: Self = Self(1000498000);
7296    pub const PHYSICAL_DEVICE_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_FEATURES_EXT: Self =
7297        Self(1000499000);
7298    pub const PHYSICAL_DEVICE_INTERNALLY_SYNCHRONIZED_QUEUES_FEATURES_KHR: Self = Self(1000504000);
7299    pub const LATENCY_SLEEP_MODE_INFO_NV: Self = Self(1000505000);
7300    pub const LATENCY_SLEEP_INFO_NV: Self = Self(1000505001);
7301    pub const SET_LATENCY_MARKER_INFO_NV: Self = Self(1000505002);
7302    pub const GET_LATENCY_MARKER_INFO_NV: Self = Self(1000505003);
7303    pub const LATENCY_TIMINGS_FRAME_REPORT_NV: Self = Self(1000505004);
7304    pub const LATENCY_SUBMISSION_PRESENT_ID_NV: Self = Self(1000505005);
7305    pub const OUT_OF_BAND_QUEUE_TYPE_INFO_NV: Self = Self(1000505006);
7306    pub const SWAPCHAIN_LATENCY_CREATE_INFO_NV: Self = Self(1000505007);
7307    pub const LATENCY_SURFACE_CAPABILITIES_NV: Self = Self(1000505008);
7308    pub const PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_KHR: Self = Self(1000506000);
7309    pub const COOPERATIVE_MATRIX_PROPERTIES_KHR: Self = Self(1000506001);
7310    pub const PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR: Self = Self(1000506002);
7311    pub const DATA_GRAPH_PIPELINE_CREATE_INFO_ARM: Self = Self(1000507000);
7312    pub const DATA_GRAPH_PIPELINE_SESSION_CREATE_INFO_ARM: Self = Self(1000507001);
7313    pub const DATA_GRAPH_PIPELINE_RESOURCE_INFO_ARM: Self = Self(1000507002);
7314    pub const DATA_GRAPH_PIPELINE_CONSTANT_ARM: Self = Self(1000507003);
7315    pub const DATA_GRAPH_PIPELINE_SESSION_MEMORY_REQUIREMENTS_INFO_ARM: Self = Self(1000507004);
7316    pub const BIND_DATA_GRAPH_PIPELINE_SESSION_MEMORY_INFO_ARM: Self = Self(1000507005);
7317    pub const PHYSICAL_DEVICE_DATA_GRAPH_FEATURES_ARM: Self = Self(1000507006);
7318    pub const DATA_GRAPH_PIPELINE_SHADER_MODULE_CREATE_INFO_ARM: Self = Self(1000507007);
7319    pub const DATA_GRAPH_PIPELINE_PROPERTY_QUERY_RESULT_ARM: Self = Self(1000507008);
7320    pub const DATA_GRAPH_PIPELINE_INFO_ARM: Self = Self(1000507009);
7321    pub const DATA_GRAPH_PIPELINE_COMPILER_CONTROL_CREATE_INFO_ARM: Self = Self(1000507010);
7322    pub const DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_REQUIREMENTS_INFO_ARM: Self = Self(1000507011);
7323    pub const DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_REQUIREMENT_ARM: Self = Self(1000507012);
7324    pub const DATA_GRAPH_PIPELINE_IDENTIFIER_CREATE_INFO_ARM: Self = Self(1000507013);
7325    pub const DATA_GRAPH_PIPELINE_DISPATCH_INFO_ARM: Self = Self(1000507014);
7326    pub const DATA_GRAPH_PROCESSING_ENGINE_CREATE_INFO_ARM: Self = Self(1000507016);
7327    pub const QUEUE_FAMILY_DATA_GRAPH_PROCESSING_ENGINE_PROPERTIES_ARM: Self = Self(1000507017);
7328    pub const QUEUE_FAMILY_DATA_GRAPH_PROPERTIES_ARM: Self = Self(1000507018);
7329    pub const PHYSICAL_DEVICE_QUEUE_FAMILY_DATA_GRAPH_PROCESSING_ENGINE_INFO_ARM: Self =
7330        Self(1000507019);
7331    pub const DATA_GRAPH_PIPELINE_CONSTANT_TENSOR_SEMI_STRUCTURED_SPARSITY_INFO_ARM: Self =
7332        Self(1000507015);
7333    pub const PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_RENDER_AREAS_FEATURES_QCOM: Self =
7334        Self(1000510000);
7335    pub const MULTIVIEW_PER_VIEW_RENDER_AREAS_RENDER_PASS_BEGIN_INFO_QCOM: Self = Self(1000510001);
7336    pub const PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR: Self = Self(1000201000);
7337    pub const PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_PROPERTIES_KHR: Self = Self(1000511000);
7338    pub const VIDEO_DECODE_AV1_CAPABILITIES_KHR: Self = Self(1000512000);
7339    pub const VIDEO_DECODE_AV1_PICTURE_INFO_KHR: Self = Self(1000512001);
7340    pub const VIDEO_DECODE_AV1_PROFILE_INFO_KHR: Self = Self(1000512003);
7341    pub const VIDEO_DECODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR: Self = Self(1000512004);
7342    pub const VIDEO_DECODE_AV1_DPB_SLOT_INFO_KHR: Self = Self(1000512005);
7343    pub const VIDEO_ENCODE_AV1_CAPABILITIES_KHR: Self = Self(1000513000);
7344    pub const VIDEO_ENCODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR: Self = Self(1000513001);
7345    pub const VIDEO_ENCODE_AV1_PICTURE_INFO_KHR: Self = Self(1000513002);
7346    pub const VIDEO_ENCODE_AV1_DPB_SLOT_INFO_KHR: Self = Self(1000513003);
7347    pub const PHYSICAL_DEVICE_VIDEO_ENCODE_AV1_FEATURES_KHR: Self = Self(1000513004);
7348    pub const VIDEO_ENCODE_AV1_PROFILE_INFO_KHR: Self = Self(1000513005);
7349    pub const VIDEO_ENCODE_AV1_RATE_CONTROL_INFO_KHR: Self = Self(1000513006);
7350    pub const VIDEO_ENCODE_AV1_RATE_CONTROL_LAYER_INFO_KHR: Self = Self(1000513007);
7351    pub const VIDEO_ENCODE_AV1_QUALITY_LEVEL_PROPERTIES_KHR: Self = Self(1000513008);
7352    pub const VIDEO_ENCODE_AV1_SESSION_CREATE_INFO_KHR: Self = Self(1000513009);
7353    pub const VIDEO_ENCODE_AV1_GOP_REMAINING_FRAME_INFO_KHR: Self = Self(1000513010);
7354    pub const PHYSICAL_DEVICE_VIDEO_DECODE_VP9_FEATURES_KHR: Self = Self(1000514000);
7355    pub const VIDEO_DECODE_VP9_CAPABILITIES_KHR: Self = Self(1000514001);
7356    pub const VIDEO_DECODE_VP9_PICTURE_INFO_KHR: Self = Self(1000514002);
7357    pub const VIDEO_DECODE_VP9_PROFILE_INFO_KHR: Self = Self(1000514003);
7358    pub const PHYSICAL_DEVICE_VIDEO_MAINTENANCE_1_FEATURES_KHR: Self = Self(1000515000);
7359    pub const VIDEO_INLINE_QUERY_INFO_KHR: Self = Self(1000515001);
7360    pub const PHYSICAL_DEVICE_PER_STAGE_DESCRIPTOR_SET_FEATURES_NV: Self = Self(1000516000);
7361    pub const PHYSICAL_DEVICE_IMAGE_PROCESSING_2_FEATURES_QCOM: Self = Self(1000518000);
7362    pub const PHYSICAL_DEVICE_IMAGE_PROCESSING_2_PROPERTIES_QCOM: Self = Self(1000518001);
7363    pub const SAMPLER_BLOCK_MATCH_WINDOW_CREATE_INFO_QCOM: Self = Self(1000518002);
7364    pub const SAMPLER_CUBIC_WEIGHTS_CREATE_INFO_QCOM: Self = Self(1000519000);
7365    pub const PHYSICAL_DEVICE_CUBIC_WEIGHTS_FEATURES_QCOM: Self = Self(1000519001);
7366    pub const BLIT_IMAGE_CUBIC_WEIGHTS_INFO_QCOM: Self = Self(1000519002);
7367    pub const PHYSICAL_DEVICE_YCBCR_DEGAMMA_FEATURES_QCOM: Self = Self(1000520000);
7368    pub const SAMPLER_YCBCR_CONVERSION_YCBCR_DEGAMMA_CREATE_INFO_QCOM: Self = Self(1000520001);
7369    pub const PHYSICAL_DEVICE_CUBIC_CLAMP_FEATURES_QCOM: Self = Self(1000521000);
7370    pub const PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT: Self =
7371        Self(1000524000);
7372    pub const PHYSICAL_DEVICE_UNIFIED_IMAGE_LAYOUTS_FEATURES_KHR: Self = Self(1000527000);
7373    pub const ATTACHMENT_FEEDBACK_LOOP_INFO_EXT: Self = Self(1000527001);
7374    pub const SCREEN_BUFFER_PROPERTIES_QNX: Self = Self(1000529000);
7375    pub const SCREEN_BUFFER_FORMAT_PROPERTIES_QNX: Self = Self(1000529001);
7376    pub const IMPORT_SCREEN_BUFFER_INFO_QNX: Self = Self(1000529002);
7377    pub const EXTERNAL_FORMAT_QNX: Self = Self(1000529003);
7378    pub const PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCREEN_BUFFER_FEATURES_QNX: Self = Self(1000529004);
7379    pub const PHYSICAL_DEVICE_LAYERED_DRIVER_PROPERTIES_MSFT: Self = Self(1000530000);
7380    pub const CALIBRATED_TIMESTAMP_INFO_KHR: Self = Self(1000184000);
7381    pub const SET_DESCRIPTOR_BUFFER_OFFSETS_INFO_EXT: Self = Self(1000545007);
7382    pub const BIND_DESCRIPTOR_BUFFER_EMBEDDED_SAMPLERS_INFO_EXT: Self = Self(1000545008);
7383    pub const PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV: Self = Self(1000546000);
7384    pub const PHYSICAL_DEVICE_TILE_MEMORY_HEAP_FEATURES_QCOM: Self = Self(1000547000);
7385    pub const PHYSICAL_DEVICE_TILE_MEMORY_HEAP_PROPERTIES_QCOM: Self = Self(1000547001);
7386    pub const TILE_MEMORY_REQUIREMENTS_QCOM: Self = Self(1000547002);
7387    pub const TILE_MEMORY_BIND_INFO_QCOM: Self = Self(1000547003);
7388    pub const TILE_MEMORY_SIZE_INFO_QCOM: Self = Self(1000547004);
7389    pub const PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_KHR: Self = Self(1000549000);
7390    pub const PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_KHR: Self = Self(1000426001);
7391    pub const COPY_MEMORY_INDIRECT_INFO_KHR: Self = Self(1000549002);
7392    pub const COPY_MEMORY_TO_IMAGE_INDIRECT_INFO_KHR: Self = Self(1000549003);
7393    pub const PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_EXT: Self = Self(1000427000);
7394    pub const PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_EXT: Self = Self(1000427001);
7395    pub const DECOMPRESS_MEMORY_INFO_EXT: Self = Self(1000550002);
7396    pub const DISPLAY_SURFACE_STEREO_CREATE_INFO_NV: Self = Self(1000551000);
7397    pub const DISPLAY_MODE_STEREO_PROPERTIES_NV: Self = Self(1000551001);
7398    pub const VIDEO_ENCODE_INTRA_REFRESH_CAPABILITIES_KHR: Self = Self(1000552000);
7399    pub const VIDEO_ENCODE_SESSION_INTRA_REFRESH_CREATE_INFO_KHR: Self = Self(1000552001);
7400    pub const VIDEO_ENCODE_INTRA_REFRESH_INFO_KHR: Self = Self(1000552002);
7401    pub const VIDEO_REFERENCE_INTRA_REFRESH_INFO_KHR: Self = Self(1000552003);
7402    pub const PHYSICAL_DEVICE_VIDEO_ENCODE_INTRA_REFRESH_FEATURES_KHR: Self = Self(1000552004);
7403    pub const VIDEO_ENCODE_QUANTIZATION_MAP_CAPABILITIES_KHR: Self = Self(1000553000);
7404    pub const VIDEO_FORMAT_QUANTIZATION_MAP_PROPERTIES_KHR: Self = Self(1000553001);
7405    pub const VIDEO_ENCODE_QUANTIZATION_MAP_INFO_KHR: Self = Self(1000553002);
7406    pub const VIDEO_ENCODE_QUANTIZATION_MAP_SESSION_PARAMETERS_CREATE_INFO_KHR: Self =
7407        Self(1000553005);
7408    pub const PHYSICAL_DEVICE_VIDEO_ENCODE_QUANTIZATION_MAP_FEATURES_KHR: Self = Self(1000553009);
7409    pub const VIDEO_ENCODE_H264_QUANTIZATION_MAP_CAPABILITIES_KHR: Self = Self(1000553003);
7410    pub const VIDEO_ENCODE_H265_QUANTIZATION_MAP_CAPABILITIES_KHR: Self = Self(1000553004);
7411    pub const VIDEO_FORMAT_H265_QUANTIZATION_MAP_PROPERTIES_KHR: Self = Self(1000553006);
7412    pub const VIDEO_ENCODE_AV1_QUANTIZATION_MAP_CAPABILITIES_KHR: Self = Self(1000553007);
7413    pub const VIDEO_FORMAT_AV1_QUANTIZATION_MAP_PROPERTIES_KHR: Self = Self(1000553008);
7414    pub const PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV: Self = Self(1000555000);
7415    pub const EXTERNAL_COMPUTE_QUEUE_DEVICE_CREATE_INFO_NV: Self = Self(1000556000);
7416    pub const EXTERNAL_COMPUTE_QUEUE_CREATE_INFO_NV: Self = Self(1000556001);
7417    pub const EXTERNAL_COMPUTE_QUEUE_DATA_PARAMS_NV: Self = Self(1000556002);
7418    pub const PHYSICAL_DEVICE_EXTERNAL_COMPUTE_QUEUE_PROPERTIES_NV: Self = Self(1000556003);
7419    pub const PHYSICAL_DEVICE_SHADER_RELAXED_EXTENDED_INSTRUCTION_FEATURES_KHR: Self =
7420        Self(1000558000);
7421    pub const PHYSICAL_DEVICE_COMMAND_BUFFER_INHERITANCE_FEATURES_NV: Self = Self(1000559000);
7422    pub const PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHR: Self = Self(1000562000);
7423    pub const PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHR: Self = Self(1000562001);
7424    pub const PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_KHR: Self = Self(1000562002);
7425    pub const PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_KHR: Self = Self(1000562003);
7426    pub const PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR: Self = Self(1000562004);
7427    pub const PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV: Self = Self(1000563000);
7428    pub const PHYSICAL_DEVICE_SHADER_REPLICATED_COMPOSITES_FEATURES_EXT: Self = Self(1000564000);
7429    pub const PHYSICAL_DEVICE_SHADER_FLOAT8_FEATURES_EXT: Self = Self(1000567000);
7430    pub const PHYSICAL_DEVICE_RAY_TRACING_VALIDATION_FEATURES_NV: Self = Self(1000568000);
7431    pub const PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_FEATURES_NV: Self = Self(1000569000);
7432    pub const PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_PROPERTIES_NV: Self = Self(1000569001);
7433    pub const CLUSTER_ACCELERATION_STRUCTURE_CLUSTERS_BOTTOM_LEVEL_INPUT_NV: Self =
7434        Self(1000569002);
7435    pub const CLUSTER_ACCELERATION_STRUCTURE_TRIANGLE_CLUSTER_INPUT_NV: Self = Self(1000569003);
7436    pub const CLUSTER_ACCELERATION_STRUCTURE_MOVE_OBJECTS_INPUT_NV: Self = Self(1000569004);
7437    pub const CLUSTER_ACCELERATION_STRUCTURE_INPUT_INFO_NV: Self = Self(1000569005);
7438    pub const CLUSTER_ACCELERATION_STRUCTURE_COMMANDS_INFO_NV: Self = Self(1000569006);
7439    pub const RAY_TRACING_PIPELINE_CLUSTER_ACCELERATION_STRUCTURE_CREATE_INFO_NV: Self =
7440        Self(1000569007);
7441    pub const PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_FEATURES_NV: Self =
7442        Self(1000570000);
7443    pub const PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_PROPERTIES_NV: Self =
7444        Self(1000570001);
7445    pub const WRITE_DESCRIPTOR_SET_PARTITIONED_ACCELERATION_STRUCTURE_NV: Self = Self(1000570002);
7446    pub const PARTITIONED_ACCELERATION_STRUCTURE_INSTANCES_INPUT_NV: Self = Self(1000570003);
7447    pub const BUILD_PARTITIONED_ACCELERATION_STRUCTURE_INFO_NV: Self = Self(1000570004);
7448    pub const PARTITIONED_ACCELERATION_STRUCTURE_FLAGS_NV: Self = Self(1000570005);
7449    pub const PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_EXT: Self = Self(1000572000);
7450    pub const PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_EXT: Self = Self(1000572001);
7451    pub const GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_EXT: Self = Self(1000572002);
7452    pub const INDIRECT_EXECUTION_SET_CREATE_INFO_EXT: Self = Self(1000572003);
7453    pub const GENERATED_COMMANDS_INFO_EXT: Self = Self(1000572004);
7454    pub const INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_EXT: Self = Self(1000572006);
7455    pub const INDIRECT_COMMANDS_LAYOUT_TOKEN_EXT: Self = Self(1000572007);
7456    pub const WRITE_INDIRECT_EXECUTION_SET_PIPELINE_EXT: Self = Self(1000572008);
7457    pub const WRITE_INDIRECT_EXECUTION_SET_SHADER_EXT: Self = Self(1000572009);
7458    pub const INDIRECT_EXECUTION_SET_PIPELINE_INFO_EXT: Self = Self(1000572010);
7459    pub const INDIRECT_EXECUTION_SET_SHADER_INFO_EXT: Self = Self(1000572011);
7460    pub const INDIRECT_EXECUTION_SET_SHADER_LAYOUT_INFO_EXT: Self = Self(1000572012);
7461    pub const GENERATED_COMMANDS_PIPELINE_INFO_EXT: Self = Self(1000572013);
7462    pub const GENERATED_COMMANDS_SHADER_INFO_EXT: Self = Self(1000572014);
7463    pub const PHYSICAL_DEVICE_MAINTENANCE_8_FEATURES_KHR: Self = Self(1000574000);
7464    pub const MEMORY_BARRIER_ACCESS_FLAGS_3_KHR: Self = Self(1000574002);
7465    pub const PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_FEATURES_MESA: Self = Self(1000575000);
7466    pub const PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_PROPERTIES_MESA: Self = Self(1000575001);
7467    pub const IMAGE_ALIGNMENT_CONTROL_CREATE_INFO_MESA: Self = Self(1000575002);
7468    pub const PHYSICAL_DEVICE_SHADER_FMA_FEATURES_KHR: Self = Self(1000579000);
7469    pub const PUSH_CONSTANT_BANK_INFO_NV: Self = Self(1000580000);
7470    pub const PHYSICAL_DEVICE_PUSH_CONSTANT_BANK_FEATURES_NV: Self = Self(1000580001);
7471    pub const PHYSICAL_DEVICE_PUSH_CONSTANT_BANK_PROPERTIES_NV: Self = Self(1000580002);
7472    pub const PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_EXT: Self = Self(1000581000);
7473    pub const PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_EXT: Self =
7474        Self(1000581001);
7475    pub const PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT: Self = Self(1000582000);
7476    pub const PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_INFO_EXT: Self = Self(1000582001);
7477    pub const PHYSICAL_DEVICE_MAINTENANCE_9_FEATURES_KHR: Self = Self(1000584000);
7478    pub const PHYSICAL_DEVICE_MAINTENANCE_9_PROPERTIES_KHR: Self = Self(1000584001);
7479    pub const QUEUE_FAMILY_OWNERSHIP_TRANSFER_PROPERTIES_KHR: Self = Self(1000584002);
7480    pub const PHYSICAL_DEVICE_VIDEO_MAINTENANCE_2_FEATURES_KHR: Self = Self(1000586000);
7481    pub const VIDEO_DECODE_H264_INLINE_SESSION_PARAMETERS_INFO_KHR: Self = Self(1000586001);
7482    pub const VIDEO_DECODE_H265_INLINE_SESSION_PARAMETERS_INFO_KHR: Self = Self(1000586002);
7483    pub const VIDEO_DECODE_AV1_INLINE_SESSION_PARAMETERS_INFO_KHR: Self = Self(1000586003);
7484    pub const SURFACE_CREATE_INFO_OHOS: Self = Self(1000685000);
7485    pub const PHYSICAL_DEVICE_HDR_VIVID_FEATURES_HUAWEI: Self = Self(1000590000);
7486    pub const HDR_VIVID_DYNAMIC_METADATA_HUAWEI: Self = Self(1000590001);
7487    pub const PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_FEATURES_NV: Self = Self(1000593000);
7488    pub const COOPERATIVE_MATRIX_FLEXIBLE_DIMENSIONS_PROPERTIES_NV: Self = Self(1000593001);
7489    pub const PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_PROPERTIES_NV: Self = Self(1000593002);
7490    pub const PHYSICAL_DEVICE_PIPELINE_OPACITY_MICROMAP_FEATURES_ARM: Self = Self(1000596000);
7491    pub const IMPORT_MEMORY_METAL_HANDLE_INFO_EXT: Self = Self(1000602000);
7492    pub const MEMORY_METAL_HANDLE_PROPERTIES_EXT: Self = Self(1000602001);
7493    pub const MEMORY_GET_METAL_HANDLE_INFO_EXT: Self = Self(1000602002);
7494    pub const PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_KHR: Self = Self(1000421000);
7495    pub const PHYSICAL_DEVICE_PERFORMANCE_COUNTERS_BY_REGION_FEATURES_ARM: Self = Self(1000605000);
7496    pub const PHYSICAL_DEVICE_PERFORMANCE_COUNTERS_BY_REGION_PROPERTIES_ARM: Self =
7497        Self(1000605001);
7498    pub const PERFORMANCE_COUNTER_ARM: Self = Self(1000605002);
7499    pub const PERFORMANCE_COUNTER_DESCRIPTION_ARM: Self = Self(1000605003);
7500    pub const RENDER_PASS_PERFORMANCE_COUNTERS_BY_REGION_BEGIN_INFO_ARM: Self = Self(1000605004);
7501    pub const PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT: Self = Self(1000608000);
7502    pub const PHYSICAL_DEVICE_FORMAT_PACK_FEATURES_ARM: Self = Self(1000609000);
7503    pub const PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_LAYERED_FEATURES_VALVE: Self = Self(1000611000);
7504    pub const PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_LAYERED_PROPERTIES_VALVE: Self =
7505        Self(1000611001);
7506    pub const PIPELINE_FRAGMENT_DENSITY_MAP_LAYERED_CREATE_INFO_VALVE: Self = Self(1000611002);
7507    pub const PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_KHR: Self = Self(1000286000);
7508    pub const PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_KHR: Self = Self(1000286001);
7509    pub const SET_PRESENT_CONFIG_NV: Self = Self(1000613000);
7510    pub const PHYSICAL_DEVICE_PRESENT_METERING_FEATURES_NV: Self = Self(1000613001);
7511    pub const PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT: Self = Self(1000425000);
7512    pub const PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT: Self = Self(1000425001);
7513    pub const RENDER_PASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_EXT: Self = Self(1000425002);
7514    pub const PHYSICAL_DEVICE_ZERO_INITIALIZE_DEVICE_MEMORY_FEATURES_EXT: Self = Self(1000620000);
7515    pub const PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_KHR: Self = Self(1000361000);
7516    pub const PHYSICAL_DEVICE_SHADER_64_BIT_INDEXING_FEATURES_EXT: Self = Self(1000627000);
7517    pub const PHYSICAL_DEVICE_CUSTOM_RESOLVE_FEATURES_EXT: Self = Self(1000628000);
7518    pub const BEGIN_CUSTOM_RESOLVE_INFO_EXT: Self = Self(1000628001);
7519    pub const CUSTOM_RESOLVE_CREATE_INFO_EXT: Self = Self(1000628002);
7520    pub const PHYSICAL_DEVICE_DATA_GRAPH_MODEL_FEATURES_QCOM: Self = Self(1000629000);
7521    pub const DATA_GRAPH_PIPELINE_BUILTIN_MODEL_CREATE_INFO_QCOM: Self = Self(1000629001);
7522    pub const PHYSICAL_DEVICE_MAINTENANCE_10_FEATURES_KHR: Self = Self(1000630000);
7523    pub const PHYSICAL_DEVICE_MAINTENANCE_10_PROPERTIES_KHR: Self = Self(1000630001);
7524    pub const RENDERING_ATTACHMENT_FLAGS_INFO_KHR: Self = Self(1000630002);
7525    pub const RENDERING_END_INFO_KHR: Self = Self(1000619003);
7526    pub const RESOLVE_IMAGE_MODE_INFO_KHR: Self = Self(1000630004);
7527    pub const PHYSICAL_DEVICE_SHADER_LONG_VECTOR_FEATURES_EXT: Self = Self(1000635000);
7528    pub const PHYSICAL_DEVICE_SHADER_LONG_VECTOR_PROPERTIES_EXT: Self = Self(1000635001);
7529    pub const PHYSICAL_DEVICE_PIPELINE_CACHE_INCREMENTAL_MODE_FEATURES_SEC: Self = Self(1000637000);
7530    pub const PHYSICAL_DEVICE_SHADER_UNIFORM_BUFFER_UNSIZED_ARRAY_FEATURES_EXT: Self =
7531        Self(1000642000);
7532    pub const COMPUTE_OCCUPANCY_PRIORITY_PARAMETERS_NV: Self = Self(1000645000);
7533    pub const PHYSICAL_DEVICE_COMPUTE_OCCUPANCY_PRIORITY_FEATURES_NV: Self = Self(1000645001);
7534    pub const PHYSICAL_DEVICE_SHADER_SUBGROUP_PARTITIONED_FEATURES_EXT: Self = Self(1000662000);
7535    pub const UBM_SURFACE_CREATE_INFO_SEC: Self = Self(1000664000);
7536
7537    /// Constructs an instance of this enum with the supplied underlying value.
7538    #[inline]
7539    pub const fn from_raw(value: i32) -> Self {
7540        Self(value)
7541    }
7542
7543    /// Gets the underlying value for this enum instance.
7544    #[inline]
7545    pub const fn as_raw(self) -> i32 {
7546        self.0
7547    }
7548}
7549
7550impl fmt::Debug for StructureType {
7551    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
7552        match self.0 {
7553            0 => write!(f, "APPLICATION_INFO"),
7554            1 => write!(f, "INSTANCE_CREATE_INFO"),
7555            2 => write!(f, "DEVICE_QUEUE_CREATE_INFO"),
7556            3 => write!(f, "DEVICE_CREATE_INFO"),
7557            4 => write!(f, "SUBMIT_INFO"),
7558            5 => write!(f, "MEMORY_ALLOCATE_INFO"),
7559            6 => write!(f, "MAPPED_MEMORY_RANGE"),
7560            7 => write!(f, "BIND_SPARSE_INFO"),
7561            8 => write!(f, "FENCE_CREATE_INFO"),
7562            9 => write!(f, "SEMAPHORE_CREATE_INFO"),
7563            10 => write!(f, "EVENT_CREATE_INFO"),
7564            11 => write!(f, "QUERY_POOL_CREATE_INFO"),
7565            12 => write!(f, "BUFFER_CREATE_INFO"),
7566            13 => write!(f, "BUFFER_VIEW_CREATE_INFO"),
7567            14 => write!(f, "IMAGE_CREATE_INFO"),
7568            15 => write!(f, "IMAGE_VIEW_CREATE_INFO"),
7569            16 => write!(f, "SHADER_MODULE_CREATE_INFO"),
7570            17 => write!(f, "PIPELINE_CACHE_CREATE_INFO"),
7571            18 => write!(f, "PIPELINE_SHADER_STAGE_CREATE_INFO"),
7572            19 => write!(f, "PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO"),
7573            20 => write!(f, "PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO"),
7574            21 => write!(f, "PIPELINE_TESSELLATION_STATE_CREATE_INFO"),
7575            22 => write!(f, "PIPELINE_VIEWPORT_STATE_CREATE_INFO"),
7576            23 => write!(f, "PIPELINE_RASTERIZATION_STATE_CREATE_INFO"),
7577            24 => write!(f, "PIPELINE_MULTISAMPLE_STATE_CREATE_INFO"),
7578            25 => write!(f, "PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO"),
7579            26 => write!(f, "PIPELINE_COLOR_BLEND_STATE_CREATE_INFO"),
7580            27 => write!(f, "PIPELINE_DYNAMIC_STATE_CREATE_INFO"),
7581            28 => write!(f, "GRAPHICS_PIPELINE_CREATE_INFO"),
7582            29 => write!(f, "COMPUTE_PIPELINE_CREATE_INFO"),
7583            30 => write!(f, "PIPELINE_LAYOUT_CREATE_INFO"),
7584            31 => write!(f, "SAMPLER_CREATE_INFO"),
7585            32 => write!(f, "DESCRIPTOR_SET_LAYOUT_CREATE_INFO"),
7586            33 => write!(f, "DESCRIPTOR_POOL_CREATE_INFO"),
7587            34 => write!(f, "DESCRIPTOR_SET_ALLOCATE_INFO"),
7588            35 => write!(f, "WRITE_DESCRIPTOR_SET"),
7589            36 => write!(f, "COPY_DESCRIPTOR_SET"),
7590            37 => write!(f, "FRAMEBUFFER_CREATE_INFO"),
7591            38 => write!(f, "RENDER_PASS_CREATE_INFO"),
7592            39 => write!(f, "COMMAND_POOL_CREATE_INFO"),
7593            40 => write!(f, "COMMAND_BUFFER_ALLOCATE_INFO"),
7594            41 => write!(f, "COMMAND_BUFFER_INHERITANCE_INFO"),
7595            42 => write!(f, "COMMAND_BUFFER_BEGIN_INFO"),
7596            43 => write!(f, "RENDER_PASS_BEGIN_INFO"),
7597            44 => write!(f, "BUFFER_MEMORY_BARRIER"),
7598            45 => write!(f, "IMAGE_MEMORY_BARRIER"),
7599            46 => write!(f, "MEMORY_BARRIER"),
7600            47 => write!(f, "LOADER_INSTANCE_CREATE_INFO"),
7601            48 => write!(f, "LOADER_DEVICE_CREATE_INFO"),
7602            1000157000 => write!(f, "BIND_BUFFER_MEMORY_INFO"),
7603            1000157001 => write!(f, "BIND_IMAGE_MEMORY_INFO"),
7604            1000127000 => write!(f, "MEMORY_DEDICATED_REQUIREMENTS"),
7605            1000127001 => write!(f, "MEMORY_DEDICATED_ALLOCATE_INFO"),
7606            1000060000 => write!(f, "MEMORY_ALLOCATE_FLAGS_INFO"),
7607            1000060004 => write!(f, "DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO"),
7608            1000060005 => write!(f, "DEVICE_GROUP_SUBMIT_INFO"),
7609            1000060006 => write!(f, "DEVICE_GROUP_BIND_SPARSE_INFO"),
7610            1000060013 => write!(f, "BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO"),
7611            1000060014 => write!(f, "BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO"),
7612            1000070000 => write!(f, "PHYSICAL_DEVICE_GROUP_PROPERTIES"),
7613            1000070001 => write!(f, "DEVICE_GROUP_DEVICE_CREATE_INFO"),
7614            1000146000 => write!(f, "BUFFER_MEMORY_REQUIREMENTS_INFO_2"),
7615            1000146001 => write!(f, "IMAGE_MEMORY_REQUIREMENTS_INFO_2"),
7616            1000146002 => write!(f, "IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2"),
7617            1000146003 => write!(f, "MEMORY_REQUIREMENTS_2"),
7618            1000146004 => write!(f, "SPARSE_IMAGE_MEMORY_REQUIREMENTS_2"),
7619            1000059000 => write!(f, "PHYSICAL_DEVICE_FEATURES_2"),
7620            1000059001 => write!(f, "PHYSICAL_DEVICE_PROPERTIES_2"),
7621            1000059002 => write!(f, "FORMAT_PROPERTIES_2"),
7622            1000059003 => write!(f, "IMAGE_FORMAT_PROPERTIES_2"),
7623            1000059004 => write!(f, "PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2"),
7624            1000059005 => write!(f, "QUEUE_FAMILY_PROPERTIES_2"),
7625            1000059006 => write!(f, "PHYSICAL_DEVICE_MEMORY_PROPERTIES_2"),
7626            1000059007 => write!(f, "SPARSE_IMAGE_FORMAT_PROPERTIES_2"),
7627            1000059008 => write!(f, "PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2"),
7628            1000117002 => write!(f, "IMAGE_VIEW_USAGE_CREATE_INFO"),
7629            1000145000 => write!(f, "PROTECTED_SUBMIT_INFO"),
7630            1000145001 => write!(f, "PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES"),
7631            1000145002 => write!(f, "PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES"),
7632            1000145003 => write!(f, "DEVICE_QUEUE_INFO_2"),
7633            1000071000 => write!(f, "PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO"),
7634            1000071001 => write!(f, "EXTERNAL_IMAGE_FORMAT_PROPERTIES"),
7635            1000071002 => write!(f, "PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO"),
7636            1000071003 => write!(f, "EXTERNAL_BUFFER_PROPERTIES"),
7637            1000071004 => write!(f, "PHYSICAL_DEVICE_ID_PROPERTIES"),
7638            1000072000 => write!(f, "EXTERNAL_MEMORY_BUFFER_CREATE_INFO"),
7639            1000072001 => write!(f, "EXTERNAL_MEMORY_IMAGE_CREATE_INFO"),
7640            1000072002 => write!(f, "EXPORT_MEMORY_ALLOCATE_INFO"),
7641            1000112000 => write!(f, "PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO"),
7642            1000112001 => write!(f, "EXTERNAL_FENCE_PROPERTIES"),
7643            1000113000 => write!(f, "EXPORT_FENCE_CREATE_INFO"),
7644            1000077000 => write!(f, "EXPORT_SEMAPHORE_CREATE_INFO"),
7645            1000076000 => write!(f, "PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO"),
7646            1000076001 => write!(f, "EXTERNAL_SEMAPHORE_PROPERTIES"),
7647            1000094000 => write!(f, "PHYSICAL_DEVICE_SUBGROUP_PROPERTIES"),
7648            1000083000 => write!(f, "PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES"),
7649            1000120000 => write!(f, "PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES"),
7650            1000085000 => write!(f, "DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO"),
7651            1000168000 => write!(f, "PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES"),
7652            1000168001 => write!(f, "DESCRIPTOR_SET_LAYOUT_SUPPORT"),
7653            1000156000 => write!(f, "SAMPLER_YCBCR_CONVERSION_CREATE_INFO"),
7654            1000156001 => write!(f, "SAMPLER_YCBCR_CONVERSION_INFO"),
7655            1000156002 => write!(f, "BIND_IMAGE_PLANE_MEMORY_INFO"),
7656            1000156003 => write!(f, "IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO"),
7657            1000156004 => write!(f, "PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES"),
7658            1000156005 => write!(f, "SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES"),
7659            1000060003 => write!(f, "DEVICE_GROUP_RENDER_PASS_BEGIN_INFO"),
7660            1000117000 => write!(f, "PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES"),
7661            1000117001 => write!(f, "RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO"),
7662            1000117003 => write!(f, "PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO"),
7663            1000053000 => write!(f, "RENDER_PASS_MULTIVIEW_CREATE_INFO"),
7664            1000053001 => write!(f, "PHYSICAL_DEVICE_MULTIVIEW_FEATURES"),
7665            1000053002 => write!(f, "PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES"),
7666            1000063000 => write!(f, "PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES"),
7667            49 => write!(f, "PHYSICAL_DEVICE_VULKAN_1_1_FEATURES"),
7668            50 => write!(f, "PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES"),
7669            51 => write!(f, "PHYSICAL_DEVICE_VULKAN_1_2_FEATURES"),
7670            52 => write!(f, "PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES"),
7671            1000147000 => write!(f, "IMAGE_FORMAT_LIST_CREATE_INFO"),
7672            1000196000 => write!(f, "PHYSICAL_DEVICE_DRIVER_PROPERTIES"),
7673            1000211000 => write!(f, "PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES"),
7674            1000261000 => write!(f, "PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES"),
7675            1000207000 => write!(f, "PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES"),
7676            1000207001 => write!(f, "PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES"),
7677            1000207002 => write!(f, "SEMAPHORE_TYPE_CREATE_INFO"),
7678            1000207003 => write!(f, "TIMELINE_SEMAPHORE_SUBMIT_INFO"),
7679            1000207004 => write!(f, "SEMAPHORE_WAIT_INFO"),
7680            1000207005 => write!(f, "SEMAPHORE_SIGNAL_INFO"),
7681            1000257000 => write!(f, "PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES"),
7682            1000244001 => write!(f, "BUFFER_DEVICE_ADDRESS_INFO"),
7683            1000257002 => write!(f, "BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO"),
7684            1000257003 => write!(f, "MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO"),
7685            1000257004 => write!(f, "DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO"),
7686            1000177000 => write!(f, "PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES"),
7687            1000180000 => write!(f, "PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES"),
7688            1000082000 => write!(f, "PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES"),
7689            1000197000 => write!(f, "PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES"),
7690            1000161000 => write!(f, "DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO"),
7691            1000161001 => write!(f, "PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES"),
7692            1000161002 => write!(f, "PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES"),
7693            1000161003 => write!(f, "DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO"),
7694            1000161004 => write!(f, "DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT"),
7695            1000221000 => write!(f, "PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES"),
7696            1000130000 => write!(f, "PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES"),
7697            1000130001 => write!(f, "SAMPLER_REDUCTION_MODE_CREATE_INFO"),
7698            1000253000 => write!(f, "PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES"),
7699            1000175000 => write!(f, "PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES"),
7700            1000109000 => write!(f, "ATTACHMENT_DESCRIPTION_2"),
7701            1000109001 => write!(f, "ATTACHMENT_REFERENCE_2"),
7702            1000109002 => write!(f, "SUBPASS_DESCRIPTION_2"),
7703            1000109003 => write!(f, "SUBPASS_DEPENDENCY_2"),
7704            1000109004 => write!(f, "RENDER_PASS_CREATE_INFO_2"),
7705            1000109005 => write!(f, "SUBPASS_BEGIN_INFO"),
7706            1000109006 => write!(f, "SUBPASS_END_INFO"),
7707            1000199000 => write!(f, "PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES"),
7708            1000199001 => write!(f, "SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE"),
7709            1000246000 => write!(f, "IMAGE_STENCIL_USAGE_CREATE_INFO"),
7710            1000108000 => write!(f, "PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES"),
7711            1000108001 => write!(f, "FRAMEBUFFER_ATTACHMENTS_CREATE_INFO"),
7712            1000108002 => write!(f, "FRAMEBUFFER_ATTACHMENT_IMAGE_INFO"),
7713            1000108003 => write!(f, "RENDER_PASS_ATTACHMENT_BEGIN_INFO"),
7714            1000241000 => write!(f, "PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES"),
7715            1000241001 => write!(f, "ATTACHMENT_REFERENCE_STENCIL_LAYOUT"),
7716            1000241002 => write!(f, "ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT"),
7717            53 => write!(f, "PHYSICAL_DEVICE_VULKAN_1_3_FEATURES"),
7718            54 => write!(f, "PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES"),
7719            1000245000 => write!(f, "PHYSICAL_DEVICE_TOOL_PROPERTIES"),
7720            1000295000 => write!(f, "PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES"),
7721            1000295001 => write!(f, "DEVICE_PRIVATE_DATA_CREATE_INFO"),
7722            1000295002 => write!(f, "PRIVATE_DATA_SLOT_CREATE_INFO"),
7723            1000314000 => write!(f, "MEMORY_BARRIER_2"),
7724            1000314001 => write!(f, "BUFFER_MEMORY_BARRIER_2"),
7725            1000314002 => write!(f, "IMAGE_MEMORY_BARRIER_2"),
7726            1000314003 => write!(f, "DEPENDENCY_INFO"),
7727            1000314004 => write!(f, "SUBMIT_INFO_2"),
7728            1000314005 => write!(f, "SEMAPHORE_SUBMIT_INFO"),
7729            1000314006 => write!(f, "COMMAND_BUFFER_SUBMIT_INFO"),
7730            1000314007 => write!(f, "PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES"),
7731            1000337000 => write!(f, "COPY_BUFFER_INFO_2"),
7732            1000337001 => write!(f, "COPY_IMAGE_INFO_2"),
7733            1000337002 => write!(f, "COPY_BUFFER_TO_IMAGE_INFO_2"),
7734            1000337003 => write!(f, "COPY_IMAGE_TO_BUFFER_INFO_2"),
7735            1000337006 => write!(f, "BUFFER_COPY_2"),
7736            1000337007 => write!(f, "IMAGE_COPY_2"),
7737            1000337009 => write!(f, "BUFFER_IMAGE_COPY_2"),
7738            1000066000 => write!(f, "PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES"),
7739            1000360000 => write!(f, "FORMAT_PROPERTIES_3"),
7740            1000413000 => write!(f, "PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES"),
7741            1000413001 => write!(f, "PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES"),
7742            1000413002 => write!(f, "DEVICE_BUFFER_MEMORY_REQUIREMENTS"),
7743            1000413003 => write!(f, "DEVICE_IMAGE_MEMORY_REQUIREMENTS"),
7744            1000192000 => write!(f, "PIPELINE_CREATION_FEEDBACK_CREATE_INFO"),
7745            1000215000 => write!(f, "PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES"),
7746            1000276000 => write!(
7747                f,
7748                "PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES"
7749            ),
7750            1000297000 => write!(
7751                f,
7752                "PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES"
7753            ),
7754            1000325000 => write!(
7755                f,
7756                "PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES"
7757            ),
7758            1000335000 => write!(f, "PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES"),
7759            1000225000 => write!(f, "PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES"),
7760            1000225001 => write!(
7761                f,
7762                "PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO"
7763            ),
7764            1000225002 => write!(f, "PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES"),
7765            1000138000 => write!(f, "PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES"),
7766            1000138001 => write!(f, "PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES"),
7767            1000138002 => write!(f, "WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK"),
7768            1000138003 => write!(f, "DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO"),
7769            1000280000 => write!(f, "PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES"),
7770            1000280001 => write!(f, "PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES"),
7771            1000281001 => write!(f, "PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES"),
7772            1000337004 => write!(f, "BLIT_IMAGE_INFO_2"),
7773            1000337005 => write!(f, "RESOLVE_IMAGE_INFO_2"),
7774            1000337008 => write!(f, "IMAGE_BLIT_2"),
7775            1000337010 => write!(f, "IMAGE_RESOLVE_2"),
7776            1000044000 => write!(f, "RENDERING_INFO"),
7777            1000044001 => write!(f, "RENDERING_ATTACHMENT_INFO"),
7778            1000044002 => write!(f, "PIPELINE_RENDERING_CREATE_INFO"),
7779            1000044003 => write!(f, "PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES"),
7780            1000044004 => write!(f, "COMMAND_BUFFER_INHERITANCE_RENDERING_INFO"),
7781            55 => write!(f, "PHYSICAL_DEVICE_VULKAN_1_4_FEATURES"),
7782            56 => write!(f, "PHYSICAL_DEVICE_VULKAN_1_4_PROPERTIES"),
7783            1000174000 => write!(f, "DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO"),
7784            1000388000 => write!(f, "PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES"),
7785            1000388001 => write!(f, "QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES"),
7786            1000265000 => write!(f, "PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES"),
7787            1000271000 => write!(f, "MEMORY_MAP_INFO"),
7788            1000271001 => write!(f, "MEMORY_UNMAP_INFO"),
7789            1000470000 => write!(f, "PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES"),
7790            1000470001 => write!(f, "PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES"),
7791            1000470004 => write!(f, "DEVICE_IMAGE_SUBRESOURCE_INFO"),
7792            1000338002 => write!(f, "SUBRESOURCE_LAYOUT_2"),
7793            1000338003 => write!(f, "IMAGE_SUBRESOURCE_2"),
7794            1000470006 => write!(f, "BUFFER_USAGE_FLAGS_2_CREATE_INFO"),
7795            1000545000 => write!(f, "PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES"),
7796            1000545001 => write!(f, "PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES"),
7797            1000545002 => write!(f, "BIND_MEMORY_STATUS"),
7798            1000270000 => write!(f, "PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES"),
7799            1000270001 => write!(f, "PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES"),
7800            1000270002 => write!(f, "MEMORY_TO_IMAGE_COPY"),
7801            1000270003 => write!(f, "IMAGE_TO_MEMORY_COPY"),
7802            1000270004 => write!(f, "COPY_IMAGE_TO_MEMORY_INFO"),
7803            1000270005 => write!(f, "COPY_MEMORY_TO_IMAGE_INFO"),
7804            1000270006 => write!(f, "HOST_IMAGE_LAYOUT_TRANSITION_INFO"),
7805            1000270007 => write!(f, "COPY_IMAGE_TO_IMAGE_INFO"),
7806            1000270008 => write!(f, "SUBRESOURCE_HOST_MEMCPY_SIZE"),
7807            1000270009 => write!(f, "HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY"),
7808            1000416000 => write!(f, "PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES"),
7809            1000528000 => write!(f, "PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES"),
7810            1000544000 => write!(f, "PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES"),
7811            1000470005 => write!(f, "PIPELINE_CREATE_FLAGS_2_CREATE_INFO"),
7812            1000080000 => write!(f, "PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES"),
7813            1000545003 => write!(f, "BIND_DESCRIPTOR_SETS_INFO"),
7814            1000545004 => write!(f, "PUSH_CONSTANTS_INFO"),
7815            1000545005 => write!(f, "PUSH_DESCRIPTOR_SET_INFO"),
7816            1000545006 => write!(f, "PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO"),
7817            1000466000 => write!(f, "PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES"),
7818            1000068000 => write!(f, "PIPELINE_ROBUSTNESS_CREATE_INFO"),
7819            1000068001 => write!(f, "PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES"),
7820            1000068002 => write!(f, "PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES"),
7821            1000259000 => write!(f, "PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES"),
7822            1000259001 => write!(f, "PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO"),
7823            1000259002 => write!(f, "PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES"),
7824            1000525000 => write!(f, "PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES"),
7825            1000190001 => write!(f, "PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO"),
7826            1000190002 => write!(f, "PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES"),
7827            1000470003 => write!(f, "RENDERING_AREA_INFO"),
7828            1000232000 => write!(f, "PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES"),
7829            1000232001 => write!(f, "RENDERING_ATTACHMENT_LOCATION_INFO"),
7830            1000232002 => write!(f, "RENDERING_INPUT_ATTACHMENT_INDEX_INFO"),
7831            1000001000 => write!(f, "SWAPCHAIN_CREATE_INFO_KHR"),
7832            1000001001 => write!(f, "PRESENT_INFO_KHR"),
7833            1000060007 => write!(f, "DEVICE_GROUP_PRESENT_CAPABILITIES_KHR"),
7834            1000060008 => write!(f, "IMAGE_SWAPCHAIN_CREATE_INFO_KHR"),
7835            1000060009 => write!(f, "BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR"),
7836            1000060010 => write!(f, "ACQUIRE_NEXT_IMAGE_INFO_KHR"),
7837            1000060011 => write!(f, "DEVICE_GROUP_PRESENT_INFO_KHR"),
7838            1000060012 => write!(f, "DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR"),
7839            1000002000 => write!(f, "DISPLAY_MODE_CREATE_INFO_KHR"),
7840            1000002001 => write!(f, "DISPLAY_SURFACE_CREATE_INFO_KHR"),
7841            1000003000 => write!(f, "DISPLAY_PRESENT_INFO_KHR"),
7842            1000004000 => write!(f, "XLIB_SURFACE_CREATE_INFO_KHR"),
7843            1000005000 => write!(f, "XCB_SURFACE_CREATE_INFO_KHR"),
7844            1000006000 => write!(f, "WAYLAND_SURFACE_CREATE_INFO_KHR"),
7845            1000008000 => write!(f, "ANDROID_SURFACE_CREATE_INFO_KHR"),
7846            1000009000 => write!(f, "WIN32_SURFACE_CREATE_INFO_KHR"),
7847            1000011000 => write!(f, "DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT"),
7848            1000018000 => write!(f, "PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD"),
7849            1000022000 => write!(f, "DEBUG_MARKER_OBJECT_NAME_INFO_EXT"),
7850            1000022001 => write!(f, "DEBUG_MARKER_OBJECT_TAG_INFO_EXT"),
7851            1000022002 => write!(f, "DEBUG_MARKER_MARKER_INFO_EXT"),
7852            1000023000 => write!(f, "VIDEO_PROFILE_INFO_KHR"),
7853            1000023001 => write!(f, "VIDEO_CAPABILITIES_KHR"),
7854            1000023002 => write!(f, "VIDEO_PICTURE_RESOURCE_INFO_KHR"),
7855            1000023003 => write!(f, "VIDEO_SESSION_MEMORY_REQUIREMENTS_KHR"),
7856            1000023004 => write!(f, "BIND_VIDEO_SESSION_MEMORY_INFO_KHR"),
7857            1000023005 => write!(f, "VIDEO_SESSION_CREATE_INFO_KHR"),
7858            1000023006 => write!(f, "VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR"),
7859            1000023007 => write!(f, "VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR"),
7860            1000023008 => write!(f, "VIDEO_BEGIN_CODING_INFO_KHR"),
7861            1000023009 => write!(f, "VIDEO_END_CODING_INFO_KHR"),
7862            1000023010 => write!(f, "VIDEO_CODING_CONTROL_INFO_KHR"),
7863            1000023011 => write!(f, "VIDEO_REFERENCE_SLOT_INFO_KHR"),
7864            1000023012 => write!(f, "QUEUE_FAMILY_VIDEO_PROPERTIES_KHR"),
7865            1000023013 => write!(f, "VIDEO_PROFILE_LIST_INFO_KHR"),
7866            1000023014 => write!(f, "PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR"),
7867            1000023015 => write!(f, "VIDEO_FORMAT_PROPERTIES_KHR"),
7868            1000023016 => write!(f, "QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR"),
7869            1000024000 => write!(f, "VIDEO_DECODE_INFO_KHR"),
7870            1000024001 => write!(f, "VIDEO_DECODE_CAPABILITIES_KHR"),
7871            1000024002 => write!(f, "VIDEO_DECODE_USAGE_INFO_KHR"),
7872            1000026000 => write!(f, "DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV"),
7873            1000026001 => write!(f, "DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV"),
7874            1000026002 => write!(f, "DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV"),
7875            1000028000 => write!(f, "PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT"),
7876            1000028001 => write!(f, "PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT"),
7877            1000028002 => write!(f, "PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT"),
7878            1000029000 => write!(f, "CU_MODULE_CREATE_INFO_NVX"),
7879            1000029001 => write!(f, "CU_FUNCTION_CREATE_INFO_NVX"),
7880            1000029002 => write!(f, "CU_LAUNCH_INFO_NVX"),
7881            1000029004 => write!(f, "CU_MODULE_TEXTURING_MODE_CREATE_INFO_NVX"),
7882            1000030000 => write!(f, "IMAGE_VIEW_HANDLE_INFO_NVX"),
7883            1000030001 => write!(f, "IMAGE_VIEW_ADDRESS_PROPERTIES_NVX"),
7884            1000038000 => write!(f, "VIDEO_ENCODE_H264_CAPABILITIES_KHR"),
7885            1000038001 => write!(f, "VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR"),
7886            1000038002 => write!(f, "VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR"),
7887            1000038003 => write!(f, "VIDEO_ENCODE_H264_PICTURE_INFO_KHR"),
7888            1000038004 => write!(f, "VIDEO_ENCODE_H264_DPB_SLOT_INFO_KHR"),
7889            1000038005 => write!(f, "VIDEO_ENCODE_H264_NALU_SLICE_INFO_KHR"),
7890            1000038006 => write!(f, "VIDEO_ENCODE_H264_GOP_REMAINING_FRAME_INFO_KHR"),
7891            1000038007 => write!(f, "VIDEO_ENCODE_H264_PROFILE_INFO_KHR"),
7892            1000038008 => write!(f, "VIDEO_ENCODE_H264_RATE_CONTROL_INFO_KHR"),
7893            1000038009 => write!(f, "VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_KHR"),
7894            1000038010 => write!(f, "VIDEO_ENCODE_H264_SESSION_CREATE_INFO_KHR"),
7895            1000038011 => write!(f, "VIDEO_ENCODE_H264_QUALITY_LEVEL_PROPERTIES_KHR"),
7896            1000038012 => write!(f, "VIDEO_ENCODE_H264_SESSION_PARAMETERS_GET_INFO_KHR"),
7897            1000038013 => write!(f, "VIDEO_ENCODE_H264_SESSION_PARAMETERS_FEEDBACK_INFO_KHR"),
7898            1000039000 => write!(f, "VIDEO_ENCODE_H265_CAPABILITIES_KHR"),
7899            1000039001 => write!(f, "VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR"),
7900            1000039002 => write!(f, "VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR"),
7901            1000039003 => write!(f, "VIDEO_ENCODE_H265_PICTURE_INFO_KHR"),
7902            1000039004 => write!(f, "VIDEO_ENCODE_H265_DPB_SLOT_INFO_KHR"),
7903            1000039005 => write!(f, "VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_INFO_KHR"),
7904            1000039006 => write!(f, "VIDEO_ENCODE_H265_GOP_REMAINING_FRAME_INFO_KHR"),
7905            1000039007 => write!(f, "VIDEO_ENCODE_H265_PROFILE_INFO_KHR"),
7906            1000039009 => write!(f, "VIDEO_ENCODE_H265_RATE_CONTROL_INFO_KHR"),
7907            1000039010 => write!(f, "VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_KHR"),
7908            1000039011 => write!(f, "VIDEO_ENCODE_H265_SESSION_CREATE_INFO_KHR"),
7909            1000039012 => write!(f, "VIDEO_ENCODE_H265_QUALITY_LEVEL_PROPERTIES_KHR"),
7910            1000039013 => write!(f, "VIDEO_ENCODE_H265_SESSION_PARAMETERS_GET_INFO_KHR"),
7911            1000039014 => write!(f, "VIDEO_ENCODE_H265_SESSION_PARAMETERS_FEEDBACK_INFO_KHR"),
7912            1000040000 => write!(f, "VIDEO_DECODE_H264_CAPABILITIES_KHR"),
7913            1000040001 => write!(f, "VIDEO_DECODE_H264_PICTURE_INFO_KHR"),
7914            1000040003 => write!(f, "VIDEO_DECODE_H264_PROFILE_INFO_KHR"),
7915            1000040004 => write!(f, "VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR"),
7916            1000040005 => write!(f, "VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR"),
7917            1000040006 => write!(f, "VIDEO_DECODE_H264_DPB_SLOT_INFO_KHR"),
7918            1000041000 => write!(f, "TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD"),
7919            1000049000 => write!(f, "STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP"),
7920            1000050000 => write!(f, "PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV"),
7921            1000051000 => write!(f, "PRIVATE_VENDOR_INFO_PLACEHOLDER_OFFSET_0_NV"),
7922            1000056000 => write!(f, "EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV"),
7923            1000056001 => write!(f, "EXPORT_MEMORY_ALLOCATE_INFO_NV"),
7924            1000057000 => write!(f, "IMPORT_MEMORY_WIN32_HANDLE_INFO_NV"),
7925            1000057001 => write!(f, "EXPORT_MEMORY_WIN32_HANDLE_INFO_NV"),
7926            1000058000 => write!(f, "WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV"),
7927            1000061000 => write!(f, "VALIDATION_FLAGS_EXT"),
7928            1000062000 => write!(f, "VI_SURFACE_CREATE_INFO_NN"),
7929            1000067000 => write!(f, "IMAGE_VIEW_ASTC_DECODE_MODE_EXT"),
7930            1000067001 => write!(f, "PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT"),
7931            1000073000 => write!(f, "IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR"),
7932            1000073001 => write!(f, "EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR"),
7933            1000073002 => write!(f, "MEMORY_WIN32_HANDLE_PROPERTIES_KHR"),
7934            1000073003 => write!(f, "MEMORY_GET_WIN32_HANDLE_INFO_KHR"),
7935            1000074000 => write!(f, "IMPORT_MEMORY_FD_INFO_KHR"),
7936            1000074001 => write!(f, "MEMORY_FD_PROPERTIES_KHR"),
7937            1000074002 => write!(f, "MEMORY_GET_FD_INFO_KHR"),
7938            1000075000 => write!(f, "WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR"),
7939            1000078000 => write!(f, "IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR"),
7940            1000078001 => write!(f, "EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR"),
7941            1000078002 => write!(f, "D3D12_FENCE_SUBMIT_INFO_KHR"),
7942            1000078003 => write!(f, "SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR"),
7943            1000079000 => write!(f, "IMPORT_SEMAPHORE_FD_INFO_KHR"),
7944            1000079001 => write!(f, "SEMAPHORE_GET_FD_INFO_KHR"),
7945            1000081000 => write!(
7946                f,
7947                "COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT"
7948            ),
7949            1000081001 => write!(f, "PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT"),
7950            1000081002 => write!(f, "CONDITIONAL_RENDERING_BEGIN_INFO_EXT"),
7951            1000084000 => write!(f, "PRESENT_REGIONS_KHR"),
7952            1000087000 => write!(f, "PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV"),
7953            1000090000 => write!(f, "SURFACE_CAPABILITIES_2_EXT"),
7954            1000091000 => write!(f, "DISPLAY_POWER_INFO_EXT"),
7955            1000091001 => write!(f, "DEVICE_EVENT_INFO_EXT"),
7956            1000091002 => write!(f, "DISPLAY_EVENT_INFO_EXT"),
7957            1000091003 => write!(f, "SWAPCHAIN_COUNTER_CREATE_INFO_EXT"),
7958            1000092000 => write!(f, "PRESENT_TIMES_INFO_GOOGLE"),
7959            1000097000 => write!(
7960                f,
7961                "PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX"
7962            ),
7963            1000044009 => write!(f, "MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX"),
7964            1000098000 => write!(f, "PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV"),
7965            1000099000 => write!(f, "PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT"),
7966            1000099001 => write!(f, "PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT"),
7967            1000101000 => write!(
7968                f,
7969                "PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT"
7970            ),
7971            1000101001 => write!(
7972                f,
7973                "PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT"
7974            ),
7975            1000102000 => write!(f, "PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT"),
7976            1000102001 => write!(f, "PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT"),
7977            1000105000 => write!(f, "HDR_METADATA_EXT"),
7978            1000110000 => write!(f, "PHYSICAL_DEVICE_RELAXED_LINE_RASTERIZATION_FEATURES_IMG"),
7979            1000111000 => write!(f, "SHARED_PRESENT_SURFACE_CAPABILITIES_KHR"),
7980            1000114000 => write!(f, "IMPORT_FENCE_WIN32_HANDLE_INFO_KHR"),
7981            1000114001 => write!(f, "EXPORT_FENCE_WIN32_HANDLE_INFO_KHR"),
7982            1000114002 => write!(f, "FENCE_GET_WIN32_HANDLE_INFO_KHR"),
7983            1000115000 => write!(f, "IMPORT_FENCE_FD_INFO_KHR"),
7984            1000115001 => write!(f, "FENCE_GET_FD_INFO_KHR"),
7985            1000116000 => write!(f, "PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR"),
7986            1000116001 => write!(f, "PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR"),
7987            1000116002 => write!(f, "QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR"),
7988            1000116003 => write!(f, "PERFORMANCE_QUERY_SUBMIT_INFO_KHR"),
7989            1000116004 => write!(f, "ACQUIRE_PROFILING_LOCK_INFO_KHR"),
7990            1000116005 => write!(f, "PERFORMANCE_COUNTER_KHR"),
7991            1000116006 => write!(f, "PERFORMANCE_COUNTER_DESCRIPTION_KHR"),
7992            1000116007 => write!(f, "PERFORMANCE_QUERY_RESERVATION_INFO_KHR"),
7993            1000119000 => write!(f, "PHYSICAL_DEVICE_SURFACE_INFO_2_KHR"),
7994            1000119001 => write!(f, "SURFACE_CAPABILITIES_2_KHR"),
7995            1000119002 => write!(f, "SURFACE_FORMAT_2_KHR"),
7996            1000121000 => write!(f, "DISPLAY_PROPERTIES_2_KHR"),
7997            1000121001 => write!(f, "DISPLAY_PLANE_PROPERTIES_2_KHR"),
7998            1000121002 => write!(f, "DISPLAY_MODE_PROPERTIES_2_KHR"),
7999            1000121003 => write!(f, "DISPLAY_PLANE_INFO_2_KHR"),
8000            1000121004 => write!(f, "DISPLAY_PLANE_CAPABILITIES_2_KHR"),
8001            1000122000 => write!(f, "IOS_SURFACE_CREATE_INFO_MVK"),
8002            1000123000 => write!(f, "MACOS_SURFACE_CREATE_INFO_MVK"),
8003            1000128000 => write!(f, "DEBUG_UTILS_OBJECT_NAME_INFO_EXT"),
8004            1000128001 => write!(f, "DEBUG_UTILS_OBJECT_TAG_INFO_EXT"),
8005            1000128002 => write!(f, "DEBUG_UTILS_LABEL_EXT"),
8006            1000128003 => write!(f, "DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT"),
8007            1000128004 => write!(f, "DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT"),
8008            1000129000 => write!(f, "ANDROID_HARDWARE_BUFFER_USAGE_ANDROID"),
8009            1000129001 => write!(f, "ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID"),
8010            1000129002 => write!(f, "ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID"),
8011            1000129003 => write!(f, "IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID"),
8012            1000129004 => write!(f, "MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID"),
8013            1000129005 => write!(f, "EXTERNAL_FORMAT_ANDROID"),
8014            1000129006 => write!(f, "ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID"),
8015            1000134000 => write!(f, "PHYSICAL_DEVICE_SHADER_ENQUEUE_FEATURES_AMDX"),
8016            1000134001 => write!(f, "PHYSICAL_DEVICE_SHADER_ENQUEUE_PROPERTIES_AMDX"),
8017            1000134002 => write!(f, "EXECUTION_GRAPH_PIPELINE_SCRATCH_SIZE_AMDX"),
8018            1000134003 => write!(f, "EXECUTION_GRAPH_PIPELINE_CREATE_INFO_AMDX"),
8019            1000134004 => write!(f, "PIPELINE_SHADER_STAGE_NODE_CREATE_INFO_AMDX"),
8020            1000135000 => write!(f, "TEXEL_BUFFER_DESCRIPTOR_INFO_EXT"),
8021            1000135001 => write!(f, "IMAGE_DESCRIPTOR_INFO_EXT"),
8022            1000135002 => write!(f, "RESOURCE_DESCRIPTOR_INFO_EXT"),
8023            1000135003 => write!(f, "BIND_HEAP_INFO_EXT"),
8024            1000135004 => write!(f, "PUSH_DATA_INFO_EXT"),
8025            1000135005 => write!(f, "DESCRIPTOR_SET_AND_BINDING_MAPPING_EXT"),
8026            1000135006 => write!(f, "SHADER_DESCRIPTOR_SET_AND_BINDING_MAPPING_INFO_EXT"),
8027            1000135007 => write!(f, "OPAQUE_CAPTURE_DATA_CREATE_INFO_EXT"),
8028            1000135008 => write!(f, "PHYSICAL_DEVICE_DESCRIPTOR_HEAP_PROPERTIES_EXT"),
8029            1000135009 => write!(f, "PHYSICAL_DEVICE_DESCRIPTOR_HEAP_FEATURES_EXT"),
8030            1000135010 => write!(f, "COMMAND_BUFFER_INHERITANCE_DESCRIPTOR_HEAP_INFO_EXT"),
8031            1000135011 => write!(f, "SAMPLER_CUSTOM_BORDER_COLOR_INDEX_CREATE_INFO_EXT"),
8032            1000135012 => write!(f, "INDIRECT_COMMANDS_LAYOUT_PUSH_DATA_TOKEN_NV"),
8033            1000135013 => write!(f, "SUBSAMPLED_IMAGE_FORMAT_PROPERTIES_EXT"),
8034            1000135014 => write!(f, "PHYSICAL_DEVICE_DESCRIPTOR_HEAP_TENSOR_PROPERTIES_ARM"),
8035            1000044008 => write!(f, "ATTACHMENT_SAMPLE_COUNT_INFO_AMD"),
8036            1000141000 => write!(f, "PHYSICAL_DEVICE_SHADER_BFLOAT16_FEATURES_KHR"),
8037            1000143000 => write!(f, "SAMPLE_LOCATIONS_INFO_EXT"),
8038            1000143001 => write!(f, "RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT"),
8039            1000143002 => write!(f, "PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT"),
8040            1000143003 => write!(f, "PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT"),
8041            1000143004 => write!(f, "MULTISAMPLE_PROPERTIES_EXT"),
8042            1000148000 => write!(f, "PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT"),
8043            1000148001 => write!(f, "PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT"),
8044            1000148002 => write!(f, "PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT"),
8045            1000149000 => write!(f, "PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV"),
8046            1000150007 => write!(f, "WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR"),
8047            1000150000 => write!(f, "ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR"),
8048            1000150002 => write!(f, "ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR"),
8049            1000150003 => write!(f, "ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR"),
8050            1000150004 => write!(f, "ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR"),
8051            1000150005 => write!(f, "ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR"),
8052            1000150006 => write!(f, "ACCELERATION_STRUCTURE_GEOMETRY_KHR"),
8053            1000150009 => write!(f, "ACCELERATION_STRUCTURE_VERSION_INFO_KHR"),
8054            1000150010 => write!(f, "COPY_ACCELERATION_STRUCTURE_INFO_KHR"),
8055            1000150011 => write!(f, "COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR"),
8056            1000150012 => write!(f, "COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR"),
8057            1000150013 => write!(f, "PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR"),
8058            1000150014 => write!(f, "PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR"),
8059            1000150017 => write!(f, "ACCELERATION_STRUCTURE_CREATE_INFO_KHR"),
8060            1000150020 => write!(f, "ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR"),
8061            1000347000 => write!(f, "PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR"),
8062            1000347001 => write!(f, "PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR"),
8063            1000150015 => write!(f, "RAY_TRACING_PIPELINE_CREATE_INFO_KHR"),
8064            1000150016 => write!(f, "RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR"),
8065            1000150018 => write!(f, "RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR"),
8066            1000348013 => write!(f, "PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR"),
8067            1000152000 => write!(f, "PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV"),
8068            1000154000 => write!(f, "PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV"),
8069            1000154001 => write!(f, "PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV"),
8070            1000158000 => write!(f, "DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT"),
8071            1000158002 => write!(f, "PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT"),
8072            1000158003 => write!(f, "IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT"),
8073            1000158004 => write!(f, "IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT"),
8074            1000158005 => write!(f, "IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT"),
8075            1000158006 => write!(f, "DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT"),
8076            1000160000 => write!(f, "VALIDATION_CACHE_CREATE_INFO_EXT"),
8077            1000160001 => write!(f, "SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT"),
8078            1000163000 => write!(f, "PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR"),
8079            1000163001 => write!(f, "PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR"),
8080            1000164000 => write!(
8081                f,
8082                "PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV"
8083            ),
8084            1000164001 => write!(f, "PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV"),
8085            1000164002 => write!(f, "PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV"),
8086            1000164005 => write!(
8087                f,
8088                "PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV"
8089            ),
8090            1000165000 => write!(f, "RAY_TRACING_PIPELINE_CREATE_INFO_NV"),
8091            1000165001 => write!(f, "ACCELERATION_STRUCTURE_CREATE_INFO_NV"),
8092            1000165003 => write!(f, "GEOMETRY_NV"),
8093            1000165004 => write!(f, "GEOMETRY_TRIANGLES_NV"),
8094            1000165005 => write!(f, "GEOMETRY_AABB_NV"),
8095            1000165006 => write!(f, "BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV"),
8096            1000165007 => write!(f, "WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV"),
8097            1000165008 => write!(f, "ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV"),
8098            1000165009 => write!(f, "PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV"),
8099            1000165011 => write!(f, "RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV"),
8100            1000165012 => write!(f, "ACCELERATION_STRUCTURE_INFO_NV"),
8101            1000166000 => write!(
8102                f,
8103                "PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV"
8104            ),
8105            1000166001 => write!(
8106                f,
8107                "PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV"
8108            ),
8109            1000170000 => write!(f, "PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT"),
8110            1000170001 => write!(f, "FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT"),
8111            1000172000 => write!(
8112                f,
8113                "PHYSICAL_DEVICE_COOPERATIVE_MATRIX_CONVERSION_FEATURES_QCOM"
8114            ),
8115            1000178000 => write!(f, "IMPORT_MEMORY_HOST_POINTER_INFO_EXT"),
8116            1000178001 => write!(f, "MEMORY_HOST_POINTER_PROPERTIES_EXT"),
8117            1000178002 => write!(f, "PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT"),
8118            1000181000 => write!(f, "PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR"),
8119            1000183000 => write!(f, "PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD"),
8120            1000185000 => write!(f, "PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD"),
8121            1000187000 => write!(f, "VIDEO_DECODE_H265_CAPABILITIES_KHR"),
8122            1000187001 => write!(f, "VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR"),
8123            1000187002 => write!(f, "VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR"),
8124            1000187003 => write!(f, "VIDEO_DECODE_H265_PROFILE_INFO_KHR"),
8125            1000187004 => write!(f, "VIDEO_DECODE_H265_PICTURE_INFO_KHR"),
8126            1000187005 => write!(f, "VIDEO_DECODE_H265_DPB_SLOT_INFO_KHR"),
8127            1000189000 => write!(f, "DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD"),
8128            1000190000 => write!(f, "PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT"),
8129            1000191000 => write!(f, "PRESENT_FRAME_TOKEN_GGP"),
8130            1000202000 => write!(f, "PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV"),
8131            1000202001 => write!(f, "PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV"),
8132            1000204000 => write!(f, "PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV"),
8133            1000205000 => write!(
8134                f,
8135                "PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV"
8136            ),
8137            1000205002 => write!(f, "PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV"),
8138            1000206000 => write!(f, "CHECKPOINT_DATA_NV"),
8139            1000206001 => write!(f, "QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV"),
8140            1000314008 => write!(f, "QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV"),
8141            1000314009 => write!(f, "CHECKPOINT_DATA_2_NV"),
8142            1000208000 => write!(f, "PHYSICAL_DEVICE_PRESENT_TIMING_FEATURES_EXT"),
8143            1000208001 => write!(f, "SWAPCHAIN_TIMING_PROPERTIES_EXT"),
8144            1000208002 => write!(f, "SWAPCHAIN_TIME_DOMAIN_PROPERTIES_EXT"),
8145            1000208003 => write!(f, "PRESENT_TIMINGS_INFO_EXT"),
8146            1000208004 => write!(f, "PRESENT_TIMING_INFO_EXT"),
8147            1000208005 => write!(f, "PAST_PRESENTATION_TIMING_INFO_EXT"),
8148            1000208006 => write!(f, "PAST_PRESENTATION_TIMING_PROPERTIES_EXT"),
8149            1000208007 => write!(f, "PAST_PRESENTATION_TIMING_EXT"),
8150            1000208008 => write!(f, "PRESENT_TIMING_SURFACE_CAPABILITIES_EXT"),
8151            1000208009 => write!(f, "SWAPCHAIN_CALIBRATED_TIMESTAMP_INFO_EXT"),
8152            1000209000 => write!(
8153                f,
8154                "PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL"
8155            ),
8156            1000210000 => write!(f, "QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL"),
8157            1000210001 => write!(f, "INITIALIZE_PERFORMANCE_API_INFO_INTEL"),
8158            1000210002 => write!(f, "PERFORMANCE_MARKER_INFO_INTEL"),
8159            1000210003 => write!(f, "PERFORMANCE_STREAM_MARKER_INFO_INTEL"),
8160            1000210004 => write!(f, "PERFORMANCE_OVERRIDE_INFO_INTEL"),
8161            1000210005 => write!(f, "PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL"),
8162            1000212000 => write!(f, "PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT"),
8163            1000213000 => write!(f, "DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD"),
8164            1000213001 => write!(f, "SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD"),
8165            1000214000 => write!(f, "IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA"),
8166            1000217000 => write!(f, "METAL_SURFACE_CREATE_INFO_EXT"),
8167            1000218000 => write!(f, "PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT"),
8168            1000218001 => write!(f, "PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT"),
8169            1000218002 => write!(f, "RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT"),
8170            1000044007 => write!(f, "RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT"),
8171            1000226000 => write!(f, "FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR"),
8172            1000226001 => write!(f, "PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR"),
8173            1000226002 => write!(f, "PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR"),
8174            1000226003 => write!(f, "PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR"),
8175            1000226004 => write!(f, "PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR"),
8176            1000044006 => write!(f, "RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR"),
8177            1000227000 => write!(f, "PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD"),
8178            1000229000 => write!(f, "PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD"),
8179            1000234000 => write!(f, "PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT"),
8180            1000235000 => write!(f, "PHYSICAL_DEVICE_SHADER_QUAD_CONTROL_FEATURES_KHR"),
8181            1000237000 => write!(f, "PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT"),
8182            1000238000 => write!(f, "PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT"),
8183            1000238001 => write!(f, "MEMORY_PRIORITY_ALLOCATE_INFO_EXT"),
8184            1000239000 => write!(f, "SURFACE_PROTECTED_CAPABILITIES_KHR"),
8185            1000240000 => write!(
8186                f,
8187                "PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV"
8188            ),
8189            1000244000 => write!(f, "PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT"),
8190            1000244002 => write!(f, "BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT"),
8191            1000247000 => write!(f, "VALIDATION_FEATURES_EXT"),
8192            1000248000 => write!(f, "PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR"),
8193            1000249000 => write!(f, "PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV"),
8194            1000249001 => write!(f, "COOPERATIVE_MATRIX_PROPERTIES_NV"),
8195            1000249002 => write!(f, "PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV"),
8196            1000250000 => write!(f, "PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV"),
8197            1000250001 => write!(f, "PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV"),
8198            1000250002 => write!(f, "FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV"),
8199            1000251000 => write!(f, "PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT"),
8200            1000252000 => write!(f, "PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT"),
8201            1000254000 => write!(f, "PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT"),
8202            1000254001 => write!(
8203                f,
8204                "PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT"
8205            ),
8206            1000254002 => write!(f, "PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT"),
8207            1000255000 => write!(f, "SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT"),
8208            1000255002 => write!(f, "SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT"),
8209            1000255001 => write!(f, "SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT"),
8210            1000256000 => write!(f, "HEADLESS_SURFACE_CREATE_INFO_EXT"),
8211            1000260000 => write!(f, "PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT"),
8212            1000267000 => write!(f, "PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT"),
8213            1000269000 => write!(
8214                f,
8215                "PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR"
8216            ),
8217            1000269001 => write!(f, "PIPELINE_INFO_KHR"),
8218            1000269002 => write!(f, "PIPELINE_EXECUTABLE_PROPERTIES_KHR"),
8219            1000269003 => write!(f, "PIPELINE_EXECUTABLE_INFO_KHR"),
8220            1000269004 => write!(f, "PIPELINE_EXECUTABLE_STATISTIC_KHR"),
8221            1000269005 => write!(f, "PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR"),
8222            1000272000 => write!(f, "PHYSICAL_DEVICE_MAP_MEMORY_PLACED_FEATURES_EXT"),
8223            1000272001 => write!(f, "PHYSICAL_DEVICE_MAP_MEMORY_PLACED_PROPERTIES_EXT"),
8224            1000272002 => write!(f, "MEMORY_MAP_PLACED_INFO_EXT"),
8225            1000273000 => write!(f, "PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT"),
8226            1000277000 => write!(f, "PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV"),
8227            1000277001 => write!(f, "GRAPHICS_SHADER_GROUP_CREATE_INFO_NV"),
8228            1000277002 => write!(f, "GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV"),
8229            1000277003 => write!(f, "INDIRECT_COMMANDS_LAYOUT_TOKEN_NV"),
8230            1000277004 => write!(f, "INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV"),
8231            1000277005 => write!(f, "GENERATED_COMMANDS_INFO_NV"),
8232            1000277006 => write!(f, "GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV"),
8233            1000277007 => write!(f, "PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV"),
8234            1000278000 => write!(f, "PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV"),
8235            1000278001 => write!(f, "COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV"),
8236            1000281000 => write!(f, "PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT"),
8237            1000282000 => write!(
8238                f,
8239                "COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM"
8240            ),
8241            1000282001 => write!(f, "RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM"),
8242            1000283000 => write!(f, "PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT"),
8243            1000283001 => write!(f, "DEPTH_BIAS_INFO_EXT"),
8244            1000283002 => write!(f, "DEPTH_BIAS_REPRESENTATION_INFO_EXT"),
8245            1000284000 => write!(f, "PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT"),
8246            1000284001 => write!(f, "DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT"),
8247            1000284002 => write!(f, "DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT"),
8248            1000287000 => write!(f, "SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT"),
8249            1000287001 => write!(f, "PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT"),
8250            1000287002 => write!(f, "PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT"),
8251            1000288000 => write!(
8252                f,
8253                "PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_3D_FEATURES_EXT"
8254            ),
8255            1000290000 => write!(f, "PIPELINE_LIBRARY_CREATE_INFO_KHR"),
8256            1000292000 => write!(f, "PHYSICAL_DEVICE_PRESENT_BARRIER_FEATURES_NV"),
8257            1000292001 => write!(f, "SURFACE_CAPABILITIES_PRESENT_BARRIER_NV"),
8258            1000292002 => write!(f, "SWAPCHAIN_PRESENT_BARRIER_CREATE_INFO_NV"),
8259            1000294000 => write!(f, "PRESENT_ID_KHR"),
8260            1000294001 => write!(f, "PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR"),
8261            1000299000 => write!(f, "VIDEO_ENCODE_INFO_KHR"),
8262            1000299001 => write!(f, "VIDEO_ENCODE_RATE_CONTROL_INFO_KHR"),
8263            1000299002 => write!(f, "VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR"),
8264            1000299003 => write!(f, "VIDEO_ENCODE_CAPABILITIES_KHR"),
8265            1000299004 => write!(f, "VIDEO_ENCODE_USAGE_INFO_KHR"),
8266            1000299005 => write!(f, "QUERY_POOL_VIDEO_ENCODE_FEEDBACK_CREATE_INFO_KHR"),
8267            1000299006 => write!(f, "PHYSICAL_DEVICE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR"),
8268            1000299007 => write!(f, "VIDEO_ENCODE_QUALITY_LEVEL_PROPERTIES_KHR"),
8269            1000299008 => write!(f, "VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR"),
8270            1000299009 => write!(f, "VIDEO_ENCODE_SESSION_PARAMETERS_GET_INFO_KHR"),
8271            1000299010 => write!(f, "VIDEO_ENCODE_SESSION_PARAMETERS_FEEDBACK_INFO_KHR"),
8272            1000300000 => write!(f, "PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV"),
8273            1000300001 => write!(f, "DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV"),
8274            1000307000 => write!(f, "CUDA_MODULE_CREATE_INFO_NV"),
8275            1000307001 => write!(f, "CUDA_FUNCTION_CREATE_INFO_NV"),
8276            1000307002 => write!(f, "CUDA_LAUNCH_INFO_NV"),
8277            1000307003 => write!(f, "PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_FEATURES_NV"),
8278            1000307004 => write!(f, "PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_PROPERTIES_NV"),
8279            1000308000 => write!(f, "REFRESH_OBJECT_LIST_KHR"),
8280            1000309000 => write!(f, "PHYSICAL_DEVICE_TILE_SHADING_FEATURES_QCOM"),
8281            1000309001 => write!(f, "PHYSICAL_DEVICE_TILE_SHADING_PROPERTIES_QCOM"),
8282            1000309002 => write!(f, "RENDER_PASS_TILE_SHADING_CREATE_INFO_QCOM"),
8283            1000309003 => write!(f, "PER_TILE_BEGIN_INFO_QCOM"),
8284            1000309004 => write!(f, "PER_TILE_END_INFO_QCOM"),
8285            1000309005 => write!(f, "DISPATCH_TILE_INFO_QCOM"),
8286            1000310000 => write!(f, "QUERY_LOW_LATENCY_SUPPORT_NV"),
8287            1000311000 => write!(f, "EXPORT_METAL_OBJECT_CREATE_INFO_EXT"),
8288            1000311001 => write!(f, "EXPORT_METAL_OBJECTS_INFO_EXT"),
8289            1000311002 => write!(f, "EXPORT_METAL_DEVICE_INFO_EXT"),
8290            1000311003 => write!(f, "EXPORT_METAL_COMMAND_QUEUE_INFO_EXT"),
8291            1000311004 => write!(f, "EXPORT_METAL_BUFFER_INFO_EXT"),
8292            1000311005 => write!(f, "IMPORT_METAL_BUFFER_INFO_EXT"),
8293            1000311006 => write!(f, "EXPORT_METAL_TEXTURE_INFO_EXT"),
8294            1000311007 => write!(f, "IMPORT_METAL_TEXTURE_INFO_EXT"),
8295            1000311008 => write!(f, "EXPORT_METAL_IO_SURFACE_INFO_EXT"),
8296            1000311009 => write!(f, "IMPORT_METAL_IO_SURFACE_INFO_EXT"),
8297            1000311010 => write!(f, "EXPORT_METAL_SHARED_EVENT_INFO_EXT"),
8298            1000311011 => write!(f, "IMPORT_METAL_SHARED_EVENT_INFO_EXT"),
8299            1000316000 => write!(f, "PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT"),
8300            1000316001 => write!(
8301                f,
8302                "PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT"
8303            ),
8304            1000316002 => write!(f, "PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT"),
8305            1000316003 => write!(f, "DESCRIPTOR_ADDRESS_INFO_EXT"),
8306            1000316004 => write!(f, "DESCRIPTOR_GET_INFO_EXT"),
8307            1000316005 => write!(f, "BUFFER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT"),
8308            1000316006 => write!(f, "IMAGE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT"),
8309            1000316007 => write!(f, "IMAGE_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_EXT"),
8310            1000316008 => write!(f, "SAMPLER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT"),
8311            1000316010 => write!(f, "OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT"),
8312            1000316011 => write!(f, "DESCRIPTOR_BUFFER_BINDING_INFO_EXT"),
8313            1000316012 => write!(
8314                f,
8315                "DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT"
8316            ),
8317            1000316009 => write!(f, "ACCELERATION_STRUCTURE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT"),
8318            1000320000 => write!(f, "PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT"),
8319            1000320001 => write!(
8320                f,
8321                "PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT"
8322            ),
8323            1000320002 => write!(f, "GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT"),
8324            1000321000 => write!(
8325                f,
8326                "PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD"
8327            ),
8328            1000203000 => write!(
8329                f,
8330                "PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR"
8331            ),
8332            1000322000 => write!(
8333                f,
8334                "PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR"
8335            ),
8336            1000323000 => write!(
8337                f,
8338                "PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR"
8339            ),
8340            1000326000 => write!(
8341                f,
8342                "PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV"
8343            ),
8344            1000326001 => write!(f, "PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV"),
8345            1000326002 => write!(
8346                f,
8347                "PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV"
8348            ),
8349            1000327000 => write!(
8350                f,
8351                "ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV"
8352            ),
8353            1000327001 => write!(f, "PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV"),
8354            1000327002 => write!(f, "ACCELERATION_STRUCTURE_MOTION_INFO_NV"),
8355            1000328000 => write!(f, "PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT"),
8356            1000328001 => write!(f, "PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT"),
8357            1000330000 => write!(f, "PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT"),
8358            1000332000 => write!(f, "PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT"),
8359            1000332001 => write!(f, "PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT"),
8360            1000333000 => write!(f, "COPY_COMMAND_TRANSFORM_INFO_QCOM"),
8361            1000336000 => write!(
8362                f,
8363                "PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR"
8364            ),
8365            1000338000 => write!(f, "PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT"),
8366            1000338001 => write!(f, "IMAGE_COMPRESSION_CONTROL_EXT"),
8367            1000338004 => write!(f, "IMAGE_COMPRESSION_PROPERTIES_EXT"),
8368            1000339000 => write!(
8369                f,
8370                "PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT"
8371            ),
8372            1000340000 => write!(f, "PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT"),
8373            1000341000 => write!(f, "PHYSICAL_DEVICE_FAULT_FEATURES_EXT"),
8374            1000341001 => write!(f, "DEVICE_FAULT_COUNTS_EXT"),
8375            1000341002 => write!(f, "DEVICE_FAULT_INFO_EXT"),
8376            1000344000 => write!(f, "PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT"),
8377            1000346000 => write!(f, "DIRECTFB_SURFACE_CREATE_INFO_EXT"),
8378            1000352000 => write!(f, "PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT"),
8379            1000352001 => write!(f, "VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT"),
8380            1000352002 => write!(f, "VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT"),
8381            1000353000 => write!(f, "PHYSICAL_DEVICE_DRM_PROPERTIES_EXT"),
8382            1000354000 => write!(f, "PHYSICAL_DEVICE_ADDRESS_BINDING_REPORT_FEATURES_EXT"),
8383            1000354001 => write!(f, "DEVICE_ADDRESS_BINDING_CALLBACK_DATA_EXT"),
8384            1000355000 => write!(f, "PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT"),
8385            1000355001 => write!(f, "PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT"),
8386            1000356000 => write!(
8387                f,
8388                "PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT"
8389            ),
8390            1000364000 => write!(f, "IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA"),
8391            1000364001 => write!(f, "MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA"),
8392            1000364002 => write!(f, "MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA"),
8393            1000365000 => write!(f, "IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA"),
8394            1000365001 => write!(f, "SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA"),
8395            1000366000 => write!(f, "BUFFER_COLLECTION_CREATE_INFO_FUCHSIA"),
8396            1000366001 => write!(f, "IMPORT_MEMORY_BUFFER_COLLECTION_FUCHSIA"),
8397            1000366002 => write!(f, "BUFFER_COLLECTION_IMAGE_CREATE_INFO_FUCHSIA"),
8398            1000366003 => write!(f, "BUFFER_COLLECTION_PROPERTIES_FUCHSIA"),
8399            1000366004 => write!(f, "BUFFER_CONSTRAINTS_INFO_FUCHSIA"),
8400            1000366005 => write!(f, "BUFFER_COLLECTION_BUFFER_CREATE_INFO_FUCHSIA"),
8401            1000366006 => write!(f, "IMAGE_CONSTRAINTS_INFO_FUCHSIA"),
8402            1000366007 => write!(f, "IMAGE_FORMAT_CONSTRAINTS_INFO_FUCHSIA"),
8403            1000366008 => write!(f, "SYSMEM_COLOR_SPACE_FUCHSIA"),
8404            1000366009 => write!(f, "BUFFER_COLLECTION_CONSTRAINTS_INFO_FUCHSIA"),
8405            1000369000 => write!(f, "SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI"),
8406            1000369001 => write!(f, "PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI"),
8407            1000369002 => write!(f, "PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI"),
8408            1000370000 => write!(f, "PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI"),
8409            1000371000 => write!(f, "MEMORY_GET_REMOTE_ADDRESS_INFO_NV"),
8410            1000371001 => write!(f, "PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV"),
8411            1000372000 => write!(f, "PIPELINE_PROPERTIES_IDENTIFIER_EXT"),
8412            1000372001 => write!(f, "PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT"),
8413            1000373000 => write!(f, "IMPORT_FENCE_SCI_SYNC_INFO_NV"),
8414            1000373001 => write!(f, "EXPORT_FENCE_SCI_SYNC_INFO_NV"),
8415            1000373002 => write!(f, "FENCE_GET_SCI_SYNC_INFO_NV"),
8416            1000373003 => write!(f, "SCI_SYNC_ATTRIBUTES_INFO_NV"),
8417            1000373004 => write!(f, "IMPORT_SEMAPHORE_SCI_SYNC_INFO_NV"),
8418            1000373005 => write!(f, "EXPORT_SEMAPHORE_SCI_SYNC_INFO_NV"),
8419            1000373006 => write!(f, "SEMAPHORE_GET_SCI_SYNC_INFO_NV"),
8420            1000373007 => write!(f, "PHYSICAL_DEVICE_EXTERNAL_SCI_SYNC_FEATURES_NV"),
8421            1000374000 => write!(f, "IMPORT_MEMORY_SCI_BUF_INFO_NV"),
8422            1000374001 => write!(f, "EXPORT_MEMORY_SCI_BUF_INFO_NV"),
8423            1000374002 => write!(f, "MEMORY_GET_SCI_BUF_INFO_NV"),
8424            1000374003 => write!(f, "MEMORY_SCI_BUF_PROPERTIES_NV"),
8425            1000374004 => write!(f, "PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCI_BUF_FEATURES_NV"),
8426            1000375000 => write!(f, "PHYSICAL_DEVICE_FRAME_BOUNDARY_FEATURES_EXT"),
8427            1000375001 => write!(f, "FRAME_BOUNDARY_EXT"),
8428            1000376000 => write!(
8429                f,
8430                "PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT"
8431            ),
8432            1000376001 => write!(f, "SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT"),
8433            1000376002 => write!(f, "MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT"),
8434            1000377000 => write!(f, "PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT"),
8435            1000378000 => write!(f, "SCREEN_SURFACE_CREATE_INFO_QNX"),
8436            1000381000 => write!(f, "PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT"),
8437            1000381001 => write!(f, "PIPELINE_COLOR_WRITE_CREATE_INFO_EXT"),
8438            1000382000 => write!(f, "PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT"),
8439            1000386000 => write!(f, "PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR"),
8440            1000387000 => write!(f, "PHYSICAL_DEVICE_SHADER_UNTYPED_POINTERS_FEATURES_KHR"),
8441            1000390000 => write!(
8442                f,
8443                "PHYSICAL_DEVICE_VIDEO_ENCODE_RGB_CONVERSION_FEATURES_VALVE"
8444            ),
8445            1000390001 => write!(f, "VIDEO_ENCODE_RGB_CONVERSION_CAPABILITIES_VALVE"),
8446            1000390002 => write!(f, "VIDEO_ENCODE_PROFILE_RGB_CONVERSION_INFO_VALVE"),
8447            1000390003 => write!(f, "VIDEO_ENCODE_SESSION_RGB_CONVERSION_CREATE_INFO_VALVE"),
8448            1000391000 => write!(f, "PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT"),
8449            1000391001 => write!(f, "IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT"),
8450            1000392000 => write!(f, "PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT"),
8451            1000392001 => write!(f, "PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT"),
8452            1000393000 => write!(f, "PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT"),
8453            1000395000 => write!(f, "PHYSICAL_DEVICE_SHADER_TILE_IMAGE_FEATURES_EXT"),
8454            1000395001 => write!(f, "PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT"),
8455            1000396000 => write!(f, "MICROMAP_BUILD_INFO_EXT"),
8456            1000396001 => write!(f, "MICROMAP_VERSION_INFO_EXT"),
8457            1000396002 => write!(f, "COPY_MICROMAP_INFO_EXT"),
8458            1000396003 => write!(f, "COPY_MICROMAP_TO_MEMORY_INFO_EXT"),
8459            1000396004 => write!(f, "COPY_MEMORY_TO_MICROMAP_INFO_EXT"),
8460            1000396005 => write!(f, "PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT"),
8461            1000396006 => write!(f, "PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT"),
8462            1000396007 => write!(f, "MICROMAP_CREATE_INFO_EXT"),
8463            1000396008 => write!(f, "MICROMAP_BUILD_SIZES_INFO_EXT"),
8464            1000396009 => write!(f, "ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_EXT"),
8465            1000397000 => write!(f, "PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_FEATURES_NV"),
8466            1000397001 => write!(f, "PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_PROPERTIES_NV"),
8467            1000397002 => write!(
8468                f,
8469                "ACCELERATION_STRUCTURE_TRIANGLES_DISPLACEMENT_MICROMAP_NV"
8470            ),
8471            1000404000 => write!(f, "PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_FEATURES_HUAWEI"),
8472            1000404001 => write!(
8473                f,
8474                "PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI"
8475            ),
8476            1000404002 => write!(
8477                f,
8478                "PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_VRS_FEATURES_HUAWEI"
8479            ),
8480            1000411000 => write!(f, "PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT"),
8481            1000411001 => write!(f, "SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT"),
8482            1000412000 => write!(
8483                f,
8484                "PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT"
8485            ),
8486            1000415000 => write!(f, "PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM"),
8487            1000417000 => write!(f, "DEVICE_QUEUE_SHADER_CORE_CONTROL_CREATE_INFO_ARM"),
8488            1000417001 => write!(f, "PHYSICAL_DEVICE_SCHEDULING_CONTROLS_FEATURES_ARM"),
8489            1000417002 => write!(f, "PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM"),
8490            1000418000 => write!(f, "PHYSICAL_DEVICE_IMAGE_SLICED_VIEW_OF_3D_FEATURES_EXT"),
8491            1000418001 => write!(f, "IMAGE_VIEW_SLICED_CREATE_INFO_EXT"),
8492            1000420000 => write!(
8493                f,
8494                "PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE"
8495            ),
8496            1000420001 => write!(f, "DESCRIPTOR_SET_BINDING_REFERENCE_VALVE"),
8497            1000420002 => write!(f, "DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE"),
8498            1000422000 => write!(f, "PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT"),
8499            1000424000 => write!(f, "PHYSICAL_DEVICE_RENDER_PASS_STRIPED_FEATURES_ARM"),
8500            1000424001 => write!(f, "PHYSICAL_DEVICE_RENDER_PASS_STRIPED_PROPERTIES_ARM"),
8501            1000424002 => write!(f, "RENDER_PASS_STRIPE_BEGIN_INFO_ARM"),
8502            1000424003 => write!(f, "RENDER_PASS_STRIPE_INFO_ARM"),
8503            1000424004 => write!(f, "RENDER_PASS_STRIPE_SUBMIT_INFO_ARM"),
8504            1000426000 => write!(f, "PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV"),
8505            1000428000 => write!(
8506                f,
8507                "PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV"
8508            ),
8509            1000428001 => write!(f, "COMPUTE_PIPELINE_INDIRECT_BUFFER_INFO_NV"),
8510            1000428002 => write!(f, "PIPELINE_INDIRECT_DEVICE_ADDRESS_INFO_NV"),
8511            1000429008 => write!(
8512                f,
8513                "PHYSICAL_DEVICE_RAY_TRACING_LINEAR_SWEPT_SPHERES_FEATURES_NV"
8514            ),
8515            1000429009 => write!(
8516                f,
8517                "ACCELERATION_STRUCTURE_GEOMETRY_LINEAR_SWEPT_SPHERES_DATA_NV"
8518            ),
8519            1000429010 => write!(f, "ACCELERATION_STRUCTURE_GEOMETRY_SPHERES_DATA_NV"),
8520            1000430000 => write!(f, "PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV"),
8521            1000434000 => write!(
8522                f,
8523                "PHYSICAL_DEVICE_SHADER_MAXIMAL_RECONVERGENCE_FEATURES_KHR"
8524            ),
8525            1000435000 => write!(f, "APPLICATION_PARAMETERS_EXT"),
8526            1000437000 => write!(
8527                f,
8528                "PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT"
8529            ),
8530            1000440000 => write!(f, "PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM"),
8531            1000440001 => write!(f, "PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM"),
8532            1000440002 => write!(f, "IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM"),
8533            1000451000 => write!(f, "PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_FEATURES_EXT"),
8534            1000451001 => write!(f, "PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_PROPERTIES_EXT"),
8535            1000452000 => write!(f, "NATIVE_BUFFER_USAGE_OHOS"),
8536            1000452001 => write!(f, "NATIVE_BUFFER_PROPERTIES_OHOS"),
8537            1000452002 => write!(f, "NATIVE_BUFFER_FORMAT_PROPERTIES_OHOS"),
8538            1000452003 => write!(f, "IMPORT_NATIVE_BUFFER_INFO_OHOS"),
8539            1000452004 => write!(f, "MEMORY_GET_NATIVE_BUFFER_INFO_OHOS"),
8540            1000452005 => write!(f, "EXTERNAL_FORMAT_OHOS"),
8541            1000453000 => write!(f, "EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT"),
8542            1000455000 => write!(f, "PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT"),
8543            1000455001 => write!(f, "PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT"),
8544            1000458000 => write!(f, "PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT"),
8545            1000458001 => write!(f, "RENDER_PASS_CREATION_CONTROL_EXT"),
8546            1000458002 => write!(f, "RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT"),
8547            1000458003 => write!(f, "RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT"),
8548            1000459000 => write!(f, "DIRECT_DRIVER_LOADING_INFO_LUNARG"),
8549            1000459001 => write!(f, "DIRECT_DRIVER_LOADING_LIST_LUNARG"),
8550            1000460000 => write!(f, "TENSOR_CREATE_INFO_ARM"),
8551            1000460001 => write!(f, "TENSOR_VIEW_CREATE_INFO_ARM"),
8552            1000460002 => write!(f, "BIND_TENSOR_MEMORY_INFO_ARM"),
8553            1000460003 => write!(f, "WRITE_DESCRIPTOR_SET_TENSOR_ARM"),
8554            1000460004 => write!(f, "PHYSICAL_DEVICE_TENSOR_PROPERTIES_ARM"),
8555            1000460005 => write!(f, "TENSOR_FORMAT_PROPERTIES_ARM"),
8556            1000460006 => write!(f, "TENSOR_DESCRIPTION_ARM"),
8557            1000460007 => write!(f, "TENSOR_MEMORY_REQUIREMENTS_INFO_ARM"),
8558            1000460008 => write!(f, "TENSOR_MEMORY_BARRIER_ARM"),
8559            1000460009 => write!(f, "PHYSICAL_DEVICE_TENSOR_FEATURES_ARM"),
8560            1000460010 => write!(f, "DEVICE_TENSOR_MEMORY_REQUIREMENTS_ARM"),
8561            1000460011 => write!(f, "COPY_TENSOR_INFO_ARM"),
8562            1000460012 => write!(f, "TENSOR_COPY_ARM"),
8563            1000460013 => write!(f, "TENSOR_DEPENDENCY_INFO_ARM"),
8564            1000460014 => write!(f, "MEMORY_DEDICATED_ALLOCATE_INFO_TENSOR_ARM"),
8565            1000460015 => write!(f, "PHYSICAL_DEVICE_EXTERNAL_TENSOR_INFO_ARM"),
8566            1000460016 => write!(f, "EXTERNAL_TENSOR_PROPERTIES_ARM"),
8567            1000460017 => write!(f, "EXTERNAL_MEMORY_TENSOR_CREATE_INFO_ARM"),
8568            1000460018 => write!(f, "PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_TENSOR_FEATURES_ARM"),
8569            1000460019 => write!(f, "PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_TENSOR_PROPERTIES_ARM"),
8570            1000460020 => write!(f, "DESCRIPTOR_GET_TENSOR_INFO_ARM"),
8571            1000460021 => write!(f, "TENSOR_CAPTURE_DESCRIPTOR_DATA_INFO_ARM"),
8572            1000460022 => write!(f, "TENSOR_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_ARM"),
8573            1000460023 => write!(f, "FRAME_BOUNDARY_TENSORS_ARM"),
8574            1000462000 => write!(f, "PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT"),
8575            1000462001 => write!(f, "PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT"),
8576            1000462002 => write!(f, "PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT"),
8577            1000462003 => write!(f, "SHADER_MODULE_IDENTIFIER_EXT"),
8578            1000342000 => write!(
8579                f,
8580                "PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT"
8581            ),
8582            1000464000 => write!(f, "PHYSICAL_DEVICE_OPTICAL_FLOW_FEATURES_NV"),
8583            1000464001 => write!(f, "PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV"),
8584            1000464002 => write!(f, "OPTICAL_FLOW_IMAGE_FORMAT_INFO_NV"),
8585            1000464003 => write!(f, "OPTICAL_FLOW_IMAGE_FORMAT_PROPERTIES_NV"),
8586            1000464004 => write!(f, "OPTICAL_FLOW_SESSION_CREATE_INFO_NV"),
8587            1000464005 => write!(f, "OPTICAL_FLOW_EXECUTE_INFO_NV"),
8588            1000464010 => write!(f, "OPTICAL_FLOW_SESSION_CREATE_PRIVATE_DATA_INFO_NV"),
8589            1000465000 => write!(f, "PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT"),
8590            1000468000 => write!(
8591                f,
8592                "PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_FEATURES_ANDROID"
8593            ),
8594            1000468001 => write!(
8595                f,
8596                "PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_PROPERTIES_ANDROID"
8597            ),
8598            1000468002 => write!(
8599                f,
8600                "ANDROID_HARDWARE_BUFFER_FORMAT_RESOLVE_PROPERTIES_ANDROID"
8601            ),
8602            1000476000 => write!(f, "PHYSICAL_DEVICE_ANTI_LAG_FEATURES_AMD"),
8603            1000476001 => write!(f, "ANTI_LAG_DATA_AMD"),
8604            1000476002 => write!(f, "ANTI_LAG_PRESENTATION_INFO_AMD"),
8605            1000478000 => write!(f, "PHYSICAL_DEVICE_DENSE_GEOMETRY_FORMAT_FEATURES_AMDX"),
8606            1000478001 => write!(
8607                f,
8608                "ACCELERATION_STRUCTURE_DENSE_GEOMETRY_FORMAT_TRIANGLES_DATA_AMDX"
8609            ),
8610            1000479000 => write!(f, "SURFACE_CAPABILITIES_PRESENT_ID_2_KHR"),
8611            1000479001 => write!(f, "PRESENT_ID_2_KHR"),
8612            1000479002 => write!(f, "PHYSICAL_DEVICE_PRESENT_ID_2_FEATURES_KHR"),
8613            1000480000 => write!(f, "SURFACE_CAPABILITIES_PRESENT_WAIT_2_KHR"),
8614            1000480001 => write!(f, "PHYSICAL_DEVICE_PRESENT_WAIT_2_FEATURES_KHR"),
8615            1000480002 => write!(f, "PRESENT_WAIT_2_INFO_KHR"),
8616            1000481000 => write!(f, "PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR"),
8617            1000482000 => write!(f, "PHYSICAL_DEVICE_SHADER_OBJECT_FEATURES_EXT"),
8618            1000482001 => write!(f, "PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT"),
8619            1000482002 => write!(f, "SHADER_CREATE_INFO_EXT"),
8620            1000483000 => write!(f, "PHYSICAL_DEVICE_PIPELINE_BINARY_FEATURES_KHR"),
8621            1000483001 => write!(f, "PIPELINE_BINARY_CREATE_INFO_KHR"),
8622            1000483002 => write!(f, "PIPELINE_BINARY_INFO_KHR"),
8623            1000483003 => write!(f, "PIPELINE_BINARY_KEY_KHR"),
8624            1000483004 => write!(f, "PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR"),
8625            1000483005 => write!(f, "RELEASE_CAPTURED_PIPELINE_DATA_INFO_KHR"),
8626            1000483006 => write!(f, "PIPELINE_BINARY_DATA_INFO_KHR"),
8627            1000483007 => write!(f, "PIPELINE_CREATE_INFO_KHR"),
8628            1000483008 => write!(f, "DEVICE_PIPELINE_BINARY_INTERNAL_CACHE_CONTROL_KHR"),
8629            1000483009 => write!(f, "PIPELINE_BINARY_HANDLES_INFO_KHR"),
8630            1000484000 => write!(f, "PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM"),
8631            1000484001 => write!(f, "TILE_PROPERTIES_QCOM"),
8632            1000485000 => write!(f, "PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC"),
8633            1000485001 => write!(f, "AMIGO_PROFILING_SUBMIT_INFO_SEC"),
8634            1000274000 => write!(f, "SURFACE_PRESENT_MODE_KHR"),
8635            1000274001 => write!(f, "SURFACE_PRESENT_SCALING_CAPABILITIES_KHR"),
8636            1000274002 => write!(f, "SURFACE_PRESENT_MODE_COMPATIBILITY_KHR"),
8637            1000275000 => write!(f, "PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_KHR"),
8638            1000275001 => write!(f, "SWAPCHAIN_PRESENT_FENCE_INFO_KHR"),
8639            1000275002 => write!(f, "SWAPCHAIN_PRESENT_MODES_CREATE_INFO_KHR"),
8640            1000275003 => write!(f, "SWAPCHAIN_PRESENT_MODE_INFO_KHR"),
8641            1000275004 => write!(f, "SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_KHR"),
8642            1000275005 => write!(f, "RELEASE_SWAPCHAIN_IMAGES_INFO_KHR"),
8643            1000488000 => write!(
8644                f,
8645                "PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM"
8646            ),
8647            1000489000 => write!(f, "SEMAPHORE_SCI_SYNC_POOL_CREATE_INFO_NV"),
8648            1000489001 => write!(f, "SEMAPHORE_SCI_SYNC_CREATE_INFO_NV"),
8649            1000489002 => write!(f, "PHYSICAL_DEVICE_EXTERNAL_SCI_SYNC_2_FEATURES_NV"),
8650            1000489003 => write!(
8651                f,
8652                "DEVICE_SEMAPHORE_SCI_SYNC_POOL_RESERVATION_CREATE_INFO_NV"
8653            ),
8654            1000490000 => write!(
8655                f,
8656                "PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV"
8657            ),
8658            1000490001 => write!(
8659                f,
8660                "PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV"
8661            ),
8662            1000491000 => write!(f, "PHYSICAL_DEVICE_COOPERATIVE_VECTOR_FEATURES_NV"),
8663            1000491001 => write!(f, "PHYSICAL_DEVICE_COOPERATIVE_VECTOR_PROPERTIES_NV"),
8664            1000491002 => write!(f, "COOPERATIVE_VECTOR_PROPERTIES_NV"),
8665            1000491004 => write!(f, "CONVERT_COOPERATIVE_VECTOR_MATRIX_INFO_NV"),
8666            1000492000 => write!(
8667                f,
8668                "PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_FEATURES_NV"
8669            ),
8670            1000492001 => write!(
8671                f,
8672                "PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_PROPERTIES_NV"
8673            ),
8674            1000351000 => write!(f, "PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT"),
8675            1000351002 => write!(f, "MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT"),
8676            1000495000 => write!(f, "PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_FEATURES_EXT"),
8677            1000495001 => write!(f, "PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_PROPERTIES_EXT"),
8678            1000496000 => write!(f, "LAYER_SETTINGS_CREATE_INFO_EXT"),
8679            1000497000 => write!(f, "PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM"),
8680            1000497001 => write!(f, "PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM"),
8681            1000498000 => write!(
8682                f,
8683                "PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_EXT"
8684            ),
8685            1000499000 => write!(
8686                f,
8687                "PHYSICAL_DEVICE_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_FEATURES_EXT"
8688            ),
8689            1000504000 => write!(
8690                f,
8691                "PHYSICAL_DEVICE_INTERNALLY_SYNCHRONIZED_QUEUES_FEATURES_KHR"
8692            ),
8693            1000505000 => write!(f, "LATENCY_SLEEP_MODE_INFO_NV"),
8694            1000505001 => write!(f, "LATENCY_SLEEP_INFO_NV"),
8695            1000505002 => write!(f, "SET_LATENCY_MARKER_INFO_NV"),
8696            1000505003 => write!(f, "GET_LATENCY_MARKER_INFO_NV"),
8697            1000505004 => write!(f, "LATENCY_TIMINGS_FRAME_REPORT_NV"),
8698            1000505005 => write!(f, "LATENCY_SUBMISSION_PRESENT_ID_NV"),
8699            1000505006 => write!(f, "OUT_OF_BAND_QUEUE_TYPE_INFO_NV"),
8700            1000505007 => write!(f, "SWAPCHAIN_LATENCY_CREATE_INFO_NV"),
8701            1000505008 => write!(f, "LATENCY_SURFACE_CAPABILITIES_NV"),
8702            1000506000 => write!(f, "PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_KHR"),
8703            1000506001 => write!(f, "COOPERATIVE_MATRIX_PROPERTIES_KHR"),
8704            1000506002 => write!(f, "PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR"),
8705            1000507000 => write!(f, "DATA_GRAPH_PIPELINE_CREATE_INFO_ARM"),
8706            1000507001 => write!(f, "DATA_GRAPH_PIPELINE_SESSION_CREATE_INFO_ARM"),
8707            1000507002 => write!(f, "DATA_GRAPH_PIPELINE_RESOURCE_INFO_ARM"),
8708            1000507003 => write!(f, "DATA_GRAPH_PIPELINE_CONSTANT_ARM"),
8709            1000507004 => write!(
8710                f,
8711                "DATA_GRAPH_PIPELINE_SESSION_MEMORY_REQUIREMENTS_INFO_ARM"
8712            ),
8713            1000507005 => write!(f, "BIND_DATA_GRAPH_PIPELINE_SESSION_MEMORY_INFO_ARM"),
8714            1000507006 => write!(f, "PHYSICAL_DEVICE_DATA_GRAPH_FEATURES_ARM"),
8715            1000507007 => write!(f, "DATA_GRAPH_PIPELINE_SHADER_MODULE_CREATE_INFO_ARM"),
8716            1000507008 => write!(f, "DATA_GRAPH_PIPELINE_PROPERTY_QUERY_RESULT_ARM"),
8717            1000507009 => write!(f, "DATA_GRAPH_PIPELINE_INFO_ARM"),
8718            1000507010 => write!(f, "DATA_GRAPH_PIPELINE_COMPILER_CONTROL_CREATE_INFO_ARM"),
8719            1000507011 => write!(
8720                f,
8721                "DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_REQUIREMENTS_INFO_ARM"
8722            ),
8723            1000507012 => write!(f, "DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_REQUIREMENT_ARM"),
8724            1000507013 => write!(f, "DATA_GRAPH_PIPELINE_IDENTIFIER_CREATE_INFO_ARM"),
8725            1000507014 => write!(f, "DATA_GRAPH_PIPELINE_DISPATCH_INFO_ARM"),
8726            1000507016 => write!(f, "DATA_GRAPH_PROCESSING_ENGINE_CREATE_INFO_ARM"),
8727            1000507017 => write!(
8728                f,
8729                "QUEUE_FAMILY_DATA_GRAPH_PROCESSING_ENGINE_PROPERTIES_ARM"
8730            ),
8731            1000507018 => write!(f, "QUEUE_FAMILY_DATA_GRAPH_PROPERTIES_ARM"),
8732            1000507019 => write!(
8733                f,
8734                "PHYSICAL_DEVICE_QUEUE_FAMILY_DATA_GRAPH_PROCESSING_ENGINE_INFO_ARM"
8735            ),
8736            1000507015 => write!(
8737                f,
8738                "DATA_GRAPH_PIPELINE_CONSTANT_TENSOR_SEMI_STRUCTURED_SPARSITY_INFO_ARM"
8739            ),
8740            1000510000 => write!(
8741                f,
8742                "PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_RENDER_AREAS_FEATURES_QCOM"
8743            ),
8744            1000510001 => write!(
8745                f,
8746                "MULTIVIEW_PER_VIEW_RENDER_AREAS_RENDER_PASS_BEGIN_INFO_QCOM"
8747            ),
8748            1000201000 => write!(f, "PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR"),
8749            1000511000 => write!(
8750                f,
8751                "PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_PROPERTIES_KHR"
8752            ),
8753            1000512000 => write!(f, "VIDEO_DECODE_AV1_CAPABILITIES_KHR"),
8754            1000512001 => write!(f, "VIDEO_DECODE_AV1_PICTURE_INFO_KHR"),
8755            1000512003 => write!(f, "VIDEO_DECODE_AV1_PROFILE_INFO_KHR"),
8756            1000512004 => write!(f, "VIDEO_DECODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR"),
8757            1000512005 => write!(f, "VIDEO_DECODE_AV1_DPB_SLOT_INFO_KHR"),
8758            1000513000 => write!(f, "VIDEO_ENCODE_AV1_CAPABILITIES_KHR"),
8759            1000513001 => write!(f, "VIDEO_ENCODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR"),
8760            1000513002 => write!(f, "VIDEO_ENCODE_AV1_PICTURE_INFO_KHR"),
8761            1000513003 => write!(f, "VIDEO_ENCODE_AV1_DPB_SLOT_INFO_KHR"),
8762            1000513004 => write!(f, "PHYSICAL_DEVICE_VIDEO_ENCODE_AV1_FEATURES_KHR"),
8763            1000513005 => write!(f, "VIDEO_ENCODE_AV1_PROFILE_INFO_KHR"),
8764            1000513006 => write!(f, "VIDEO_ENCODE_AV1_RATE_CONTROL_INFO_KHR"),
8765            1000513007 => write!(f, "VIDEO_ENCODE_AV1_RATE_CONTROL_LAYER_INFO_KHR"),
8766            1000513008 => write!(f, "VIDEO_ENCODE_AV1_QUALITY_LEVEL_PROPERTIES_KHR"),
8767            1000513009 => write!(f, "VIDEO_ENCODE_AV1_SESSION_CREATE_INFO_KHR"),
8768            1000513010 => write!(f, "VIDEO_ENCODE_AV1_GOP_REMAINING_FRAME_INFO_KHR"),
8769            1000514000 => write!(f, "PHYSICAL_DEVICE_VIDEO_DECODE_VP9_FEATURES_KHR"),
8770            1000514001 => write!(f, "VIDEO_DECODE_VP9_CAPABILITIES_KHR"),
8771            1000514002 => write!(f, "VIDEO_DECODE_VP9_PICTURE_INFO_KHR"),
8772            1000514003 => write!(f, "VIDEO_DECODE_VP9_PROFILE_INFO_KHR"),
8773            1000515000 => write!(f, "PHYSICAL_DEVICE_VIDEO_MAINTENANCE_1_FEATURES_KHR"),
8774            1000515001 => write!(f, "VIDEO_INLINE_QUERY_INFO_KHR"),
8775            1000516000 => write!(f, "PHYSICAL_DEVICE_PER_STAGE_DESCRIPTOR_SET_FEATURES_NV"),
8776            1000518000 => write!(f, "PHYSICAL_DEVICE_IMAGE_PROCESSING_2_FEATURES_QCOM"),
8777            1000518001 => write!(f, "PHYSICAL_DEVICE_IMAGE_PROCESSING_2_PROPERTIES_QCOM"),
8778            1000518002 => write!(f, "SAMPLER_BLOCK_MATCH_WINDOW_CREATE_INFO_QCOM"),
8779            1000519000 => write!(f, "SAMPLER_CUBIC_WEIGHTS_CREATE_INFO_QCOM"),
8780            1000519001 => write!(f, "PHYSICAL_DEVICE_CUBIC_WEIGHTS_FEATURES_QCOM"),
8781            1000519002 => write!(f, "BLIT_IMAGE_CUBIC_WEIGHTS_INFO_QCOM"),
8782            1000520000 => write!(f, "PHYSICAL_DEVICE_YCBCR_DEGAMMA_FEATURES_QCOM"),
8783            1000520001 => write!(f, "SAMPLER_YCBCR_CONVERSION_YCBCR_DEGAMMA_CREATE_INFO_QCOM"),
8784            1000521000 => write!(f, "PHYSICAL_DEVICE_CUBIC_CLAMP_FEATURES_QCOM"),
8785            1000524000 => write!(
8786                f,
8787                "PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT"
8788            ),
8789            1000527000 => write!(f, "PHYSICAL_DEVICE_UNIFIED_IMAGE_LAYOUTS_FEATURES_KHR"),
8790            1000527001 => write!(f, "ATTACHMENT_FEEDBACK_LOOP_INFO_EXT"),
8791            1000529000 => write!(f, "SCREEN_BUFFER_PROPERTIES_QNX"),
8792            1000529001 => write!(f, "SCREEN_BUFFER_FORMAT_PROPERTIES_QNX"),
8793            1000529002 => write!(f, "IMPORT_SCREEN_BUFFER_INFO_QNX"),
8794            1000529003 => write!(f, "EXTERNAL_FORMAT_QNX"),
8795            1000529004 => write!(
8796                f,
8797                "PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCREEN_BUFFER_FEATURES_QNX"
8798            ),
8799            1000530000 => write!(f, "PHYSICAL_DEVICE_LAYERED_DRIVER_PROPERTIES_MSFT"),
8800            1000184000 => write!(f, "CALIBRATED_TIMESTAMP_INFO_KHR"),
8801            1000545007 => write!(f, "SET_DESCRIPTOR_BUFFER_OFFSETS_INFO_EXT"),
8802            1000545008 => write!(f, "BIND_DESCRIPTOR_BUFFER_EMBEDDED_SAMPLERS_INFO_EXT"),
8803            1000546000 => write!(
8804                f,
8805                "PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV"
8806            ),
8807            1000547000 => write!(f, "PHYSICAL_DEVICE_TILE_MEMORY_HEAP_FEATURES_QCOM"),
8808            1000547001 => write!(f, "PHYSICAL_DEVICE_TILE_MEMORY_HEAP_PROPERTIES_QCOM"),
8809            1000547002 => write!(f, "TILE_MEMORY_REQUIREMENTS_QCOM"),
8810            1000547003 => write!(f, "TILE_MEMORY_BIND_INFO_QCOM"),
8811            1000547004 => write!(f, "TILE_MEMORY_SIZE_INFO_QCOM"),
8812            1000549000 => write!(f, "PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_KHR"),
8813            1000426001 => write!(f, "PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_KHR"),
8814            1000549002 => write!(f, "COPY_MEMORY_INDIRECT_INFO_KHR"),
8815            1000549003 => write!(f, "COPY_MEMORY_TO_IMAGE_INDIRECT_INFO_KHR"),
8816            1000427000 => write!(f, "PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_EXT"),
8817            1000427001 => write!(f, "PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_EXT"),
8818            1000550002 => write!(f, "DECOMPRESS_MEMORY_INFO_EXT"),
8819            1000551000 => write!(f, "DISPLAY_SURFACE_STEREO_CREATE_INFO_NV"),
8820            1000551001 => write!(f, "DISPLAY_MODE_STEREO_PROPERTIES_NV"),
8821            1000552000 => write!(f, "VIDEO_ENCODE_INTRA_REFRESH_CAPABILITIES_KHR"),
8822            1000552001 => write!(f, "VIDEO_ENCODE_SESSION_INTRA_REFRESH_CREATE_INFO_KHR"),
8823            1000552002 => write!(f, "VIDEO_ENCODE_INTRA_REFRESH_INFO_KHR"),
8824            1000552003 => write!(f, "VIDEO_REFERENCE_INTRA_REFRESH_INFO_KHR"),
8825            1000552004 => write!(f, "PHYSICAL_DEVICE_VIDEO_ENCODE_INTRA_REFRESH_FEATURES_KHR"),
8826            1000553000 => write!(f, "VIDEO_ENCODE_QUANTIZATION_MAP_CAPABILITIES_KHR"),
8827            1000553001 => write!(f, "VIDEO_FORMAT_QUANTIZATION_MAP_PROPERTIES_KHR"),
8828            1000553002 => write!(f, "VIDEO_ENCODE_QUANTIZATION_MAP_INFO_KHR"),
8829            1000553005 => write!(
8830                f,
8831                "VIDEO_ENCODE_QUANTIZATION_MAP_SESSION_PARAMETERS_CREATE_INFO_KHR"
8832            ),
8833            1000553009 => write!(
8834                f,
8835                "PHYSICAL_DEVICE_VIDEO_ENCODE_QUANTIZATION_MAP_FEATURES_KHR"
8836            ),
8837            1000553003 => write!(f, "VIDEO_ENCODE_H264_QUANTIZATION_MAP_CAPABILITIES_KHR"),
8838            1000553004 => write!(f, "VIDEO_ENCODE_H265_QUANTIZATION_MAP_CAPABILITIES_KHR"),
8839            1000553006 => write!(f, "VIDEO_FORMAT_H265_QUANTIZATION_MAP_PROPERTIES_KHR"),
8840            1000553007 => write!(f, "VIDEO_ENCODE_AV1_QUANTIZATION_MAP_CAPABILITIES_KHR"),
8841            1000553008 => write!(f, "VIDEO_FORMAT_AV1_QUANTIZATION_MAP_PROPERTIES_KHR"),
8842            1000555000 => write!(f, "PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV"),
8843            1000556000 => write!(f, "EXTERNAL_COMPUTE_QUEUE_DEVICE_CREATE_INFO_NV"),
8844            1000556001 => write!(f, "EXTERNAL_COMPUTE_QUEUE_CREATE_INFO_NV"),
8845            1000556002 => write!(f, "EXTERNAL_COMPUTE_QUEUE_DATA_PARAMS_NV"),
8846            1000556003 => write!(f, "PHYSICAL_DEVICE_EXTERNAL_COMPUTE_QUEUE_PROPERTIES_NV"),
8847            1000558000 => write!(
8848                f,
8849                "PHYSICAL_DEVICE_SHADER_RELAXED_EXTENDED_INSTRUCTION_FEATURES_KHR"
8850            ),
8851            1000559000 => write!(f, "PHYSICAL_DEVICE_COMMAND_BUFFER_INHERITANCE_FEATURES_NV"),
8852            1000562000 => write!(f, "PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHR"),
8853            1000562001 => write!(f, "PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHR"),
8854            1000562002 => write!(f, "PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_KHR"),
8855            1000562003 => write!(f, "PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_KHR"),
8856            1000562004 => write!(f, "PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR"),
8857            1000563000 => write!(
8858                f,
8859                "PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV"
8860            ),
8861            1000564000 => write!(
8862                f,
8863                "PHYSICAL_DEVICE_SHADER_REPLICATED_COMPOSITES_FEATURES_EXT"
8864            ),
8865            1000567000 => write!(f, "PHYSICAL_DEVICE_SHADER_FLOAT8_FEATURES_EXT"),
8866            1000568000 => write!(f, "PHYSICAL_DEVICE_RAY_TRACING_VALIDATION_FEATURES_NV"),
8867            1000569000 => write!(
8868                f,
8869                "PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_FEATURES_NV"
8870            ),
8871            1000569001 => write!(
8872                f,
8873                "PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_PROPERTIES_NV"
8874            ),
8875            1000569002 => write!(
8876                f,
8877                "CLUSTER_ACCELERATION_STRUCTURE_CLUSTERS_BOTTOM_LEVEL_INPUT_NV"
8878            ),
8879            1000569003 => write!(
8880                f,
8881                "CLUSTER_ACCELERATION_STRUCTURE_TRIANGLE_CLUSTER_INPUT_NV"
8882            ),
8883            1000569004 => write!(f, "CLUSTER_ACCELERATION_STRUCTURE_MOVE_OBJECTS_INPUT_NV"),
8884            1000569005 => write!(f, "CLUSTER_ACCELERATION_STRUCTURE_INPUT_INFO_NV"),
8885            1000569006 => write!(f, "CLUSTER_ACCELERATION_STRUCTURE_COMMANDS_INFO_NV"),
8886            1000569007 => write!(
8887                f,
8888                "RAY_TRACING_PIPELINE_CLUSTER_ACCELERATION_STRUCTURE_CREATE_INFO_NV"
8889            ),
8890            1000570000 => write!(
8891                f,
8892                "PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_FEATURES_NV"
8893            ),
8894            1000570001 => write!(
8895                f,
8896                "PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_PROPERTIES_NV"
8897            ),
8898            1000570002 => write!(
8899                f,
8900                "WRITE_DESCRIPTOR_SET_PARTITIONED_ACCELERATION_STRUCTURE_NV"
8901            ),
8902            1000570003 => write!(f, "PARTITIONED_ACCELERATION_STRUCTURE_INSTANCES_INPUT_NV"),
8903            1000570004 => write!(f, "BUILD_PARTITIONED_ACCELERATION_STRUCTURE_INFO_NV"),
8904            1000570005 => write!(f, "PARTITIONED_ACCELERATION_STRUCTURE_FLAGS_NV"),
8905            1000572000 => write!(f, "PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_EXT"),
8906            1000572001 => write!(
8907                f,
8908                "PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_EXT"
8909            ),
8910            1000572002 => write!(f, "GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_EXT"),
8911            1000572003 => write!(f, "INDIRECT_EXECUTION_SET_CREATE_INFO_EXT"),
8912            1000572004 => write!(f, "GENERATED_COMMANDS_INFO_EXT"),
8913            1000572006 => write!(f, "INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_EXT"),
8914            1000572007 => write!(f, "INDIRECT_COMMANDS_LAYOUT_TOKEN_EXT"),
8915            1000572008 => write!(f, "WRITE_INDIRECT_EXECUTION_SET_PIPELINE_EXT"),
8916            1000572009 => write!(f, "WRITE_INDIRECT_EXECUTION_SET_SHADER_EXT"),
8917            1000572010 => write!(f, "INDIRECT_EXECUTION_SET_PIPELINE_INFO_EXT"),
8918            1000572011 => write!(f, "INDIRECT_EXECUTION_SET_SHADER_INFO_EXT"),
8919            1000572012 => write!(f, "INDIRECT_EXECUTION_SET_SHADER_LAYOUT_INFO_EXT"),
8920            1000572013 => write!(f, "GENERATED_COMMANDS_PIPELINE_INFO_EXT"),
8921            1000572014 => write!(f, "GENERATED_COMMANDS_SHADER_INFO_EXT"),
8922            1000574000 => write!(f, "PHYSICAL_DEVICE_MAINTENANCE_8_FEATURES_KHR"),
8923            1000574002 => write!(f, "MEMORY_BARRIER_ACCESS_FLAGS_3_KHR"),
8924            1000575000 => write!(f, "PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_FEATURES_MESA"),
8925            1000575001 => write!(f, "PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_PROPERTIES_MESA"),
8926            1000575002 => write!(f, "IMAGE_ALIGNMENT_CONTROL_CREATE_INFO_MESA"),
8927            1000579000 => write!(f, "PHYSICAL_DEVICE_SHADER_FMA_FEATURES_KHR"),
8928            1000580000 => write!(f, "PUSH_CONSTANT_BANK_INFO_NV"),
8929            1000580001 => write!(f, "PHYSICAL_DEVICE_PUSH_CONSTANT_BANK_FEATURES_NV"),
8930            1000580002 => write!(f, "PHYSICAL_DEVICE_PUSH_CONSTANT_BANK_PROPERTIES_NV"),
8931            1000581000 => write!(
8932                f,
8933                "PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_EXT"
8934            ),
8935            1000581001 => write!(
8936                f,
8937                "PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_EXT"
8938            ),
8939            1000582000 => write!(f, "PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT"),
8940            1000582001 => write!(f, "PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_INFO_EXT"),
8941            1000584000 => write!(f, "PHYSICAL_DEVICE_MAINTENANCE_9_FEATURES_KHR"),
8942            1000584001 => write!(f, "PHYSICAL_DEVICE_MAINTENANCE_9_PROPERTIES_KHR"),
8943            1000584002 => write!(f, "QUEUE_FAMILY_OWNERSHIP_TRANSFER_PROPERTIES_KHR"),
8944            1000586000 => write!(f, "PHYSICAL_DEVICE_VIDEO_MAINTENANCE_2_FEATURES_KHR"),
8945            1000586001 => write!(f, "VIDEO_DECODE_H264_INLINE_SESSION_PARAMETERS_INFO_KHR"),
8946            1000586002 => write!(f, "VIDEO_DECODE_H265_INLINE_SESSION_PARAMETERS_INFO_KHR"),
8947            1000586003 => write!(f, "VIDEO_DECODE_AV1_INLINE_SESSION_PARAMETERS_INFO_KHR"),
8948            1000685000 => write!(f, "SURFACE_CREATE_INFO_OHOS"),
8949            1000590000 => write!(f, "PHYSICAL_DEVICE_HDR_VIVID_FEATURES_HUAWEI"),
8950            1000590001 => write!(f, "HDR_VIVID_DYNAMIC_METADATA_HUAWEI"),
8951            1000593000 => write!(f, "PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_FEATURES_NV"),
8952            1000593001 => write!(f, "COOPERATIVE_MATRIX_FLEXIBLE_DIMENSIONS_PROPERTIES_NV"),
8953            1000593002 => write!(f, "PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_PROPERTIES_NV"),
8954            1000596000 => write!(f, "PHYSICAL_DEVICE_PIPELINE_OPACITY_MICROMAP_FEATURES_ARM"),
8955            1000602000 => write!(f, "IMPORT_MEMORY_METAL_HANDLE_INFO_EXT"),
8956            1000602001 => write!(f, "MEMORY_METAL_HANDLE_PROPERTIES_EXT"),
8957            1000602002 => write!(f, "MEMORY_GET_METAL_HANDLE_INFO_EXT"),
8958            1000421000 => write!(f, "PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_KHR"),
8959            1000605000 => write!(
8960                f,
8961                "PHYSICAL_DEVICE_PERFORMANCE_COUNTERS_BY_REGION_FEATURES_ARM"
8962            ),
8963            1000605001 => write!(
8964                f,
8965                "PHYSICAL_DEVICE_PERFORMANCE_COUNTERS_BY_REGION_PROPERTIES_ARM"
8966            ),
8967            1000605002 => write!(f, "PERFORMANCE_COUNTER_ARM"),
8968            1000605003 => write!(f, "PERFORMANCE_COUNTER_DESCRIPTION_ARM"),
8969            1000605004 => write!(
8970                f,
8971                "RENDER_PASS_PERFORMANCE_COUNTERS_BY_REGION_BEGIN_INFO_ARM"
8972            ),
8973            1000608000 => write!(
8974                f,
8975                "PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT"
8976            ),
8977            1000609000 => write!(f, "PHYSICAL_DEVICE_FORMAT_PACK_FEATURES_ARM"),
8978            1000611000 => write!(
8979                f,
8980                "PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_LAYERED_FEATURES_VALVE"
8981            ),
8982            1000611001 => write!(
8983                f,
8984                "PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_LAYERED_PROPERTIES_VALVE"
8985            ),
8986            1000611002 => write!(f, "PIPELINE_FRAGMENT_DENSITY_MAP_LAYERED_CREATE_INFO_VALVE"),
8987            1000286000 => write!(f, "PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_KHR"),
8988            1000286001 => write!(f, "PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_KHR"),
8989            1000613000 => write!(f, "SET_PRESENT_CONFIG_NV"),
8990            1000613001 => write!(f, "PHYSICAL_DEVICE_PRESENT_METERING_FEATURES_NV"),
8991            1000425000 => write!(
8992                f,
8993                "PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT"
8994            ),
8995            1000425001 => write!(
8996                f,
8997                "PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT"
8998            ),
8999            1000425002 => write!(f, "RENDER_PASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_EXT"),
9000            1000620000 => write!(
9001                f,
9002                "PHYSICAL_DEVICE_ZERO_INITIALIZE_DEVICE_MEMORY_FEATURES_EXT"
9003            ),
9004            1000361000 => write!(
9005                f,
9006                "PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_KHR"
9007            ),
9008            1000627000 => write!(f, "PHYSICAL_DEVICE_SHADER_64_BIT_INDEXING_FEATURES_EXT"),
9009            1000628000 => write!(f, "PHYSICAL_DEVICE_CUSTOM_RESOLVE_FEATURES_EXT"),
9010            1000628001 => write!(f, "BEGIN_CUSTOM_RESOLVE_INFO_EXT"),
9011            1000628002 => write!(f, "CUSTOM_RESOLVE_CREATE_INFO_EXT"),
9012            1000629000 => write!(f, "PHYSICAL_DEVICE_DATA_GRAPH_MODEL_FEATURES_QCOM"),
9013            1000629001 => write!(f, "DATA_GRAPH_PIPELINE_BUILTIN_MODEL_CREATE_INFO_QCOM"),
9014            1000630000 => write!(f, "PHYSICAL_DEVICE_MAINTENANCE_10_FEATURES_KHR"),
9015            1000630001 => write!(f, "PHYSICAL_DEVICE_MAINTENANCE_10_PROPERTIES_KHR"),
9016            1000630002 => write!(f, "RENDERING_ATTACHMENT_FLAGS_INFO_KHR"),
9017            1000619003 => write!(f, "RENDERING_END_INFO_KHR"),
9018            1000630004 => write!(f, "RESOLVE_IMAGE_MODE_INFO_KHR"),
9019            1000635000 => write!(f, "PHYSICAL_DEVICE_SHADER_LONG_VECTOR_FEATURES_EXT"),
9020            1000635001 => write!(f, "PHYSICAL_DEVICE_SHADER_LONG_VECTOR_PROPERTIES_EXT"),
9021            1000637000 => write!(
9022                f,
9023                "PHYSICAL_DEVICE_PIPELINE_CACHE_INCREMENTAL_MODE_FEATURES_SEC"
9024            ),
9025            1000642000 => write!(
9026                f,
9027                "PHYSICAL_DEVICE_SHADER_UNIFORM_BUFFER_UNSIZED_ARRAY_FEATURES_EXT"
9028            ),
9029            1000645000 => write!(f, "COMPUTE_OCCUPANCY_PRIORITY_PARAMETERS_NV"),
9030            1000645001 => write!(f, "PHYSICAL_DEVICE_COMPUTE_OCCUPANCY_PRIORITY_FEATURES_NV"),
9031            1000662000 => write!(
9032                f,
9033                "PHYSICAL_DEVICE_SHADER_SUBGROUP_PARTITIONED_FEATURES_EXT"
9034            ),
9035            1000664000 => write!(f, "UBM_SURFACE_CREATE_INFO_SEC"),
9036            _ => self.0.fmt(f),
9037        }
9038    }
9039}
9040
9041/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkSubpassContents.html>
9042#[repr(transparent)]
9043#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
9044pub struct SubpassContents(i32);
9045
9046impl SubpassContents {
9047    pub const INLINE: Self = Self(0);
9048    pub const SECONDARY_COMMAND_BUFFERS: Self = Self(1);
9049    pub const INLINE_AND_SECONDARY_COMMAND_BUFFERS_KHR: Self = Self(1000451000);
9050
9051    /// Constructs an instance of this enum with the supplied underlying value.
9052    #[inline]
9053    pub const fn from_raw(value: i32) -> Self {
9054        Self(value)
9055    }
9056
9057    /// Gets the underlying value for this enum instance.
9058    #[inline]
9059    pub const fn as_raw(self) -> i32 {
9060        self.0
9061    }
9062}
9063
9064impl fmt::Debug for SubpassContents {
9065    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
9066        match self.0 {
9067            0 => write!(f, "INLINE"),
9068            1 => write!(f, "SECONDARY_COMMAND_BUFFERS"),
9069            1000451000 => write!(f, "INLINE_AND_SECONDARY_COMMAND_BUFFERS_KHR"),
9070            _ => self.0.fmt(f),
9071        }
9072    }
9073}
9074
9075/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkSubpassMergeStatusEXT.html>
9076#[repr(transparent)]
9077#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
9078pub struct SubpassMergeStatusEXT(i32);
9079
9080impl SubpassMergeStatusEXT {
9081    pub const MERGED: Self = Self(0);
9082    pub const DISALLOWED: Self = Self(1);
9083    pub const NOT_MERGED_SIDE_EFFECTS: Self = Self(2);
9084    pub const NOT_MERGED_SAMPLES_MISMATCH: Self = Self(3);
9085    pub const NOT_MERGED_VIEWS_MISMATCH: Self = Self(4);
9086    pub const NOT_MERGED_ALIASING: Self = Self(5);
9087    pub const NOT_MERGED_DEPENDENCIES: Self = Self(6);
9088    pub const NOT_MERGED_INCOMPATIBLE_INPUT_ATTACHMENT: Self = Self(7);
9089    pub const NOT_MERGED_TOO_MANY_ATTACHMENTS: Self = Self(8);
9090    pub const NOT_MERGED_INSUFFICIENT_STORAGE: Self = Self(9);
9091    pub const NOT_MERGED_DEPTH_STENCIL_COUNT: Self = Self(10);
9092    pub const NOT_MERGED_RESOLVE_ATTACHMENT_REUSE: Self = Self(11);
9093    pub const NOT_MERGED_SINGLE_SUBPASS: Self = Self(12);
9094    pub const NOT_MERGED_UNSPECIFIED: Self = Self(13);
9095
9096    /// Constructs an instance of this enum with the supplied underlying value.
9097    #[inline]
9098    pub const fn from_raw(value: i32) -> Self {
9099        Self(value)
9100    }
9101
9102    /// Gets the underlying value for this enum instance.
9103    #[inline]
9104    pub const fn as_raw(self) -> i32 {
9105        self.0
9106    }
9107}
9108
9109impl fmt::Debug for SubpassMergeStatusEXT {
9110    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
9111        match self.0 {
9112            0 => write!(f, "MERGED"),
9113            1 => write!(f, "DISALLOWED"),
9114            2 => write!(f, "NOT_MERGED_SIDE_EFFECTS"),
9115            3 => write!(f, "NOT_MERGED_SAMPLES_MISMATCH"),
9116            4 => write!(f, "NOT_MERGED_VIEWS_MISMATCH"),
9117            5 => write!(f, "NOT_MERGED_ALIASING"),
9118            6 => write!(f, "NOT_MERGED_DEPENDENCIES"),
9119            7 => write!(f, "NOT_MERGED_INCOMPATIBLE_INPUT_ATTACHMENT"),
9120            8 => write!(f, "NOT_MERGED_TOO_MANY_ATTACHMENTS"),
9121            9 => write!(f, "NOT_MERGED_INSUFFICIENT_STORAGE"),
9122            10 => write!(f, "NOT_MERGED_DEPTH_STENCIL_COUNT"),
9123            11 => write!(f, "NOT_MERGED_RESOLVE_ATTACHMENT_REUSE"),
9124            12 => write!(f, "NOT_MERGED_SINGLE_SUBPASS"),
9125            13 => write!(f, "NOT_MERGED_UNSPECIFIED"),
9126            _ => self.0.fmt(f),
9127        }
9128    }
9129}
9130
9131/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkSystemAllocationScope.html>
9132#[repr(transparent)]
9133#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
9134pub struct SystemAllocationScope(i32);
9135
9136impl SystemAllocationScope {
9137    pub const COMMAND: Self = Self(0);
9138    pub const OBJECT: Self = Self(1);
9139    pub const CACHE: Self = Self(2);
9140    pub const DEVICE: Self = Self(3);
9141    pub const INSTANCE: Self = Self(4);
9142
9143    /// Constructs an instance of this enum with the supplied underlying value.
9144    #[inline]
9145    pub const fn from_raw(value: i32) -> Self {
9146        Self(value)
9147    }
9148
9149    /// Gets the underlying value for this enum instance.
9150    #[inline]
9151    pub const fn as_raw(self) -> i32 {
9152        self.0
9153    }
9154}
9155
9156impl fmt::Debug for SystemAllocationScope {
9157    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
9158        match self.0 {
9159            0 => write!(f, "COMMAND"),
9160            1 => write!(f, "OBJECT"),
9161            2 => write!(f, "CACHE"),
9162            3 => write!(f, "DEVICE"),
9163            4 => write!(f, "INSTANCE"),
9164            _ => self.0.fmt(f),
9165        }
9166    }
9167}
9168
9169/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkTensorTilingARM.html>
9170#[repr(transparent)]
9171#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
9172pub struct TensorTilingARM(i32);
9173
9174impl TensorTilingARM {
9175    pub const OPTIMAL: Self = Self(0);
9176    pub const LINEAR: Self = Self(1);
9177
9178    /// Constructs an instance of this enum with the supplied underlying value.
9179    #[inline]
9180    pub const fn from_raw(value: i32) -> Self {
9181        Self(value)
9182    }
9183
9184    /// Gets the underlying value for this enum instance.
9185    #[inline]
9186    pub const fn as_raw(self) -> i32 {
9187        self.0
9188    }
9189}
9190
9191impl fmt::Debug for TensorTilingARM {
9192    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
9193        match self.0 {
9194            0 => write!(f, "OPTIMAL"),
9195            1 => write!(f, "LINEAR"),
9196            _ => self.0.fmt(f),
9197        }
9198    }
9199}
9200
9201/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkTessellationDomainOrigin.html>
9202#[repr(transparent)]
9203#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
9204pub struct TessellationDomainOrigin(i32);
9205
9206impl TessellationDomainOrigin {
9207    pub const UPPER_LEFT: Self = Self(0);
9208    pub const LOWER_LEFT: Self = Self(1);
9209
9210    /// Constructs an instance of this enum with the supplied underlying value.
9211    #[inline]
9212    pub const fn from_raw(value: i32) -> Self {
9213        Self(value)
9214    }
9215
9216    /// Gets the underlying value for this enum instance.
9217    #[inline]
9218    pub const fn as_raw(self) -> i32 {
9219        self.0
9220    }
9221}
9222
9223impl fmt::Debug for TessellationDomainOrigin {
9224    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
9225        match self.0 {
9226            0 => write!(f, "UPPER_LEFT"),
9227            1 => write!(f, "LOWER_LEFT"),
9228            _ => self.0.fmt(f),
9229        }
9230    }
9231}
9232
9233/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkTimeDomainKHR.html>
9234#[repr(transparent)]
9235#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
9236pub struct TimeDomainKHR(i32);
9237
9238impl TimeDomainKHR {
9239    pub const DEVICE: Self = Self(0);
9240    pub const CLOCK_MONOTONIC: Self = Self(1);
9241    pub const CLOCK_MONOTONIC_RAW: Self = Self(2);
9242    pub const QUERY_PERFORMANCE_COUNTER: Self = Self(3);
9243    pub const PRESENT_STAGE_LOCAL_EXT: Self = Self(1000208000);
9244    pub const SWAPCHAIN_LOCAL_EXT: Self = Self(1000208001);
9245
9246    /// Constructs an instance of this enum with the supplied underlying value.
9247    #[inline]
9248    pub const fn from_raw(value: i32) -> Self {
9249        Self(value)
9250    }
9251
9252    /// Gets the underlying value for this enum instance.
9253    #[inline]
9254    pub const fn as_raw(self) -> i32 {
9255        self.0
9256    }
9257}
9258
9259impl fmt::Debug for TimeDomainKHR {
9260    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
9261        match self.0 {
9262            0 => write!(f, "DEVICE"),
9263            1 => write!(f, "CLOCK_MONOTONIC"),
9264            2 => write!(f, "CLOCK_MONOTONIC_RAW"),
9265            3 => write!(f, "QUERY_PERFORMANCE_COUNTER"),
9266            1000208000 => write!(f, "PRESENT_STAGE_LOCAL_EXT"),
9267            1000208001 => write!(f, "SWAPCHAIN_LOCAL_EXT"),
9268            _ => self.0.fmt(f),
9269        }
9270    }
9271}
9272
9273/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkValidationCacheHeaderVersionEXT.html>
9274#[repr(transparent)]
9275#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
9276pub struct ValidationCacheHeaderVersionEXT(i32);
9277
9278impl ValidationCacheHeaderVersionEXT {
9279    pub const ONE: Self = Self(1);
9280
9281    /// Constructs an instance of this enum with the supplied underlying value.
9282    #[inline]
9283    pub const fn from_raw(value: i32) -> Self {
9284        Self(value)
9285    }
9286
9287    /// Gets the underlying value for this enum instance.
9288    #[inline]
9289    pub const fn as_raw(self) -> i32 {
9290        self.0
9291    }
9292}
9293
9294impl fmt::Debug for ValidationCacheHeaderVersionEXT {
9295    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
9296        match self.0 {
9297            1 => write!(f, "ONE"),
9298            _ => self.0.fmt(f),
9299        }
9300    }
9301}
9302
9303/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkValidationCheckEXT.html>
9304#[repr(transparent)]
9305#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
9306pub struct ValidationCheckEXT(i32);
9307
9308impl ValidationCheckEXT {
9309    pub const ALL: Self = Self(0);
9310    pub const SHADERS: Self = Self(1);
9311
9312    /// Constructs an instance of this enum with the supplied underlying value.
9313    #[inline]
9314    pub const fn from_raw(value: i32) -> Self {
9315        Self(value)
9316    }
9317
9318    /// Gets the underlying value for this enum instance.
9319    #[inline]
9320    pub const fn as_raw(self) -> i32 {
9321        self.0
9322    }
9323}
9324
9325impl fmt::Debug for ValidationCheckEXT {
9326    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
9327        match self.0 {
9328            0 => write!(f, "ALL"),
9329            1 => write!(f, "SHADERS"),
9330            _ => self.0.fmt(f),
9331        }
9332    }
9333}
9334
9335/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkValidationFeatureDisableEXT.html>
9336#[repr(transparent)]
9337#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
9338pub struct ValidationFeatureDisableEXT(i32);
9339
9340impl ValidationFeatureDisableEXT {
9341    pub const ALL: Self = Self(0);
9342    pub const SHADERS: Self = Self(1);
9343    pub const THREAD_SAFETY: Self = Self(2);
9344    pub const API_PARAMETERS: Self = Self(3);
9345    pub const OBJECT_LIFETIMES: Self = Self(4);
9346    pub const CORE_CHECKS: Self = Self(5);
9347    pub const UNIQUE_HANDLES: Self = Self(6);
9348    pub const SHADER_VALIDATION_CACHE: Self = Self(7);
9349
9350    /// Constructs an instance of this enum with the supplied underlying value.
9351    #[inline]
9352    pub const fn from_raw(value: i32) -> Self {
9353        Self(value)
9354    }
9355
9356    /// Gets the underlying value for this enum instance.
9357    #[inline]
9358    pub const fn as_raw(self) -> i32 {
9359        self.0
9360    }
9361}
9362
9363impl fmt::Debug for ValidationFeatureDisableEXT {
9364    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
9365        match self.0 {
9366            0 => write!(f, "ALL"),
9367            1 => write!(f, "SHADERS"),
9368            2 => write!(f, "THREAD_SAFETY"),
9369            3 => write!(f, "API_PARAMETERS"),
9370            4 => write!(f, "OBJECT_LIFETIMES"),
9371            5 => write!(f, "CORE_CHECKS"),
9372            6 => write!(f, "UNIQUE_HANDLES"),
9373            7 => write!(f, "SHADER_VALIDATION_CACHE"),
9374            _ => self.0.fmt(f),
9375        }
9376    }
9377}
9378
9379/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkValidationFeatureEnableEXT.html>
9380#[repr(transparent)]
9381#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
9382pub struct ValidationFeatureEnableEXT(i32);
9383
9384impl ValidationFeatureEnableEXT {
9385    pub const GPU_ASSISTED: Self = Self(0);
9386    pub const GPU_ASSISTED_RESERVE_BINDING_SLOT: Self = Self(1);
9387    pub const BEST_PRACTICES: Self = Self(2);
9388    pub const DEBUG_PRINTF: Self = Self(3);
9389    pub const SYNCHRONIZATION_VALIDATION: Self = Self(4);
9390
9391    /// Constructs an instance of this enum with the supplied underlying value.
9392    #[inline]
9393    pub const fn from_raw(value: i32) -> Self {
9394        Self(value)
9395    }
9396
9397    /// Gets the underlying value for this enum instance.
9398    #[inline]
9399    pub const fn as_raw(self) -> i32 {
9400        self.0
9401    }
9402}
9403
9404impl fmt::Debug for ValidationFeatureEnableEXT {
9405    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
9406        match self.0 {
9407            0 => write!(f, "GPU_ASSISTED"),
9408            1 => write!(f, "GPU_ASSISTED_RESERVE_BINDING_SLOT"),
9409            2 => write!(f, "BEST_PRACTICES"),
9410            3 => write!(f, "DEBUG_PRINTF"),
9411            4 => write!(f, "SYNCHRONIZATION_VALIDATION"),
9412            _ => self.0.fmt(f),
9413        }
9414    }
9415}
9416
9417/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkVendorId.html>
9418#[repr(transparent)]
9419#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
9420pub struct VendorId(i32);
9421
9422impl VendorId {
9423    pub const KHRONOS: Self = Self(65536);
9424    pub const VIV: Self = Self(65537);
9425    pub const VSI: Self = Self(65538);
9426    pub const KAZAN: Self = Self(65539);
9427    pub const CODEPLAY: Self = Self(65540);
9428    pub const MESA: Self = Self(65541);
9429    pub const POCL: Self = Self(65542);
9430    pub const MOBILEYE: Self = Self(65543);
9431
9432    /// Constructs an instance of this enum with the supplied underlying value.
9433    #[inline]
9434    pub const fn from_raw(value: i32) -> Self {
9435        Self(value)
9436    }
9437
9438    /// Gets the underlying value for this enum instance.
9439    #[inline]
9440    pub const fn as_raw(self) -> i32 {
9441        self.0
9442    }
9443}
9444
9445impl fmt::Debug for VendorId {
9446    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
9447        match self.0 {
9448            65536 => write!(f, "KHRONOS"),
9449            65537 => write!(f, "VIV"),
9450            65538 => write!(f, "VSI"),
9451            65539 => write!(f, "KAZAN"),
9452            65540 => write!(f, "CODEPLAY"),
9453            65541 => write!(f, "MESA"),
9454            65542 => write!(f, "POCL"),
9455            65543 => write!(f, "MOBILEYE"),
9456            _ => self.0.fmt(f),
9457        }
9458    }
9459}
9460
9461/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkVertexInputRate.html>
9462#[repr(transparent)]
9463#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
9464pub struct VertexInputRate(i32);
9465
9466impl VertexInputRate {
9467    pub const VERTEX: Self = Self(0);
9468    pub const INSTANCE: Self = Self(1);
9469
9470    /// Constructs an instance of this enum with the supplied underlying value.
9471    #[inline]
9472    pub const fn from_raw(value: i32) -> Self {
9473        Self(value)
9474    }
9475
9476    /// Gets the underlying value for this enum instance.
9477    #[inline]
9478    pub const fn as_raw(self) -> i32 {
9479        self.0
9480    }
9481}
9482
9483impl fmt::Debug for VertexInputRate {
9484    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
9485        match self.0 {
9486            0 => write!(f, "VERTEX"),
9487            1 => write!(f, "INSTANCE"),
9488            _ => self.0.fmt(f),
9489        }
9490    }
9491}
9492
9493/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkVideoEncodeAV1PredictionModeKHR.html>
9494#[repr(transparent)]
9495#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
9496pub struct VideoEncodeAV1PredictionModeKHR(i32);
9497
9498impl VideoEncodeAV1PredictionModeKHR {
9499    pub const VIDEO_ENCODE_AV1_PREDICTION_MODE_INTRA_ONLY: Self = Self(0);
9500    pub const VIDEO_ENCODE_AV1_PREDICTION_MODE_SINGLE_REFERENCE: Self = Self(1);
9501    pub const VIDEO_ENCODE_AV1_PREDICTION_MODE_UNIDIRECTIONAL_COMPOUND: Self = Self(2);
9502    pub const VIDEO_ENCODE_AV1_PREDICTION_MODE_BIDIRECTIONAL_COMPOUND: Self = Self(3);
9503
9504    /// Constructs an instance of this enum with the supplied underlying value.
9505    #[inline]
9506    pub const fn from_raw(value: i32) -> Self {
9507        Self(value)
9508    }
9509
9510    /// Gets the underlying value for this enum instance.
9511    #[inline]
9512    pub const fn as_raw(self) -> i32 {
9513        self.0
9514    }
9515}
9516
9517impl fmt::Debug for VideoEncodeAV1PredictionModeKHR {
9518    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
9519        match self.0 {
9520            0 => write!(f, "VIDEO_ENCODE_AV1_PREDICTION_MODE_INTRA_ONLY"),
9521            1 => write!(f, "VIDEO_ENCODE_AV1_PREDICTION_MODE_SINGLE_REFERENCE"),
9522            2 => write!(
9523                f,
9524                "VIDEO_ENCODE_AV1_PREDICTION_MODE_UNIDIRECTIONAL_COMPOUND"
9525            ),
9526            3 => write!(f, "VIDEO_ENCODE_AV1_PREDICTION_MODE_BIDIRECTIONAL_COMPOUND"),
9527            _ => self.0.fmt(f),
9528        }
9529    }
9530}
9531
9532/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkVideoEncodeAV1RateControlGroupKHR.html>
9533#[repr(transparent)]
9534#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
9535pub struct VideoEncodeAV1RateControlGroupKHR(i32);
9536
9537impl VideoEncodeAV1RateControlGroupKHR {
9538    pub const VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_INTRA: Self = Self(0);
9539    pub const VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_PREDICTIVE: Self = Self(1);
9540    pub const VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_BIPREDICTIVE: Self = Self(2);
9541
9542    /// Constructs an instance of this enum with the supplied underlying value.
9543    #[inline]
9544    pub const fn from_raw(value: i32) -> Self {
9545        Self(value)
9546    }
9547
9548    /// Gets the underlying value for this enum instance.
9549    #[inline]
9550    pub const fn as_raw(self) -> i32 {
9551        self.0
9552    }
9553}
9554
9555impl fmt::Debug for VideoEncodeAV1RateControlGroupKHR {
9556    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
9557        match self.0 {
9558            0 => write!(f, "VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_INTRA"),
9559            1 => write!(f, "VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_PREDICTIVE"),
9560            2 => write!(f, "VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_BIPREDICTIVE"),
9561            _ => self.0.fmt(f),
9562        }
9563    }
9564}
9565
9566/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkVideoEncodeTuningModeKHR.html>
9567#[repr(transparent)]
9568#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
9569pub struct VideoEncodeTuningModeKHR(i32);
9570
9571impl VideoEncodeTuningModeKHR {
9572    pub const DEFAULT: Self = Self(0);
9573    pub const HIGH_QUALITY: Self = Self(1);
9574    pub const LOW_LATENCY: Self = Self(2);
9575    pub const ULTRA_LOW_LATENCY: Self = Self(3);
9576    pub const LOSSLESS: Self = Self(4);
9577
9578    /// Constructs an instance of this enum with the supplied underlying value.
9579    #[inline]
9580    pub const fn from_raw(value: i32) -> Self {
9581        Self(value)
9582    }
9583
9584    /// Gets the underlying value for this enum instance.
9585    #[inline]
9586    pub const fn as_raw(self) -> i32 {
9587        self.0
9588    }
9589}
9590
9591impl fmt::Debug for VideoEncodeTuningModeKHR {
9592    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
9593        match self.0 {
9594            0 => write!(f, "DEFAULT"),
9595            1 => write!(f, "HIGH_QUALITY"),
9596            2 => write!(f, "LOW_LATENCY"),
9597            3 => write!(f, "ULTRA_LOW_LATENCY"),
9598            4 => write!(f, "LOSSLESS"),
9599            _ => self.0.fmt(f),
9600        }
9601    }
9602}
9603
9604/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkViewportCoordinateSwizzleNV.html>
9605#[repr(transparent)]
9606#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
9607pub struct ViewportCoordinateSwizzleNV(i32);
9608
9609impl ViewportCoordinateSwizzleNV {
9610    pub const POSITIVE_X: Self = Self(0);
9611    pub const NEGATIVE_X: Self = Self(1);
9612    pub const POSITIVE_Y: Self = Self(2);
9613    pub const NEGATIVE_Y: Self = Self(3);
9614    pub const POSITIVE_Z: Self = Self(4);
9615    pub const NEGATIVE_Z: Self = Self(5);
9616    pub const POSITIVE_W: Self = Self(6);
9617    pub const NEGATIVE_W: Self = Self(7);
9618
9619    /// Constructs an instance of this enum with the supplied underlying value.
9620    #[inline]
9621    pub const fn from_raw(value: i32) -> Self {
9622        Self(value)
9623    }
9624
9625    /// Gets the underlying value for this enum instance.
9626    #[inline]
9627    pub const fn as_raw(self) -> i32 {
9628        self.0
9629    }
9630}
9631
9632impl fmt::Debug for ViewportCoordinateSwizzleNV {
9633    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
9634        match self.0 {
9635            0 => write!(f, "POSITIVE_X"),
9636            1 => write!(f, "NEGATIVE_X"),
9637            2 => write!(f, "POSITIVE_Y"),
9638            3 => write!(f, "NEGATIVE_Y"),
9639            4 => write!(f, "POSITIVE_Z"),
9640            5 => write!(f, "NEGATIVE_Z"),
9641            6 => write!(f, "POSITIVE_W"),
9642            7 => write!(f, "NEGATIVE_W"),
9643            _ => self.0.fmt(f),
9644        }
9645    }
9646}
9647
9648/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkAccelerationStructureTypeNV.html>
9649pub type AccelerationStructureTypeNV = AccelerationStructureTypeKHR;
9650/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkChromaLocationKHR.html>
9651pub type ChromaLocationKHR = ChromaLocation;
9652/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkComponentTypeNV.html>
9653pub type ComponentTypeNV = ComponentTypeKHR;
9654/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkCopyAccelerationStructureModeNV.html>
9655pub type CopyAccelerationStructureModeNV = CopyAccelerationStructureModeKHR;
9656/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkDescriptorUpdateTemplateTypeKHR.html>
9657pub type DescriptorUpdateTemplateTypeKHR = DescriptorUpdateTemplateType;
9658/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkDriverIdKHR.html>
9659pub type DriverIdKHR = DriverId;
9660/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkGeometryTypeNV.html>
9661pub type GeometryTypeNV = GeometryTypeKHR;
9662/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkLineRasterizationModeEXT.html>
9663pub type LineRasterizationModeEXT = LineRasterizationMode;
9664/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkLineRasterizationModeKHR.html>
9665pub type LineRasterizationModeKHR = LineRasterizationMode;
9666/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkPipelineRobustnessBufferBehaviorEXT.html>
9667pub type PipelineRobustnessBufferBehaviorEXT = PipelineRobustnessBufferBehavior;
9668/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkPipelineRobustnessImageBehaviorEXT.html>
9669pub type PipelineRobustnessImageBehaviorEXT = PipelineRobustnessImageBehavior;
9670/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkPointClippingBehaviorKHR.html>
9671pub type PointClippingBehaviorKHR = PointClippingBehavior;
9672/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkQueueGlobalPriorityEXT.html>
9673pub type QueueGlobalPriorityEXT = QueueGlobalPriority;
9674/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkQueueGlobalPriorityKHR.html>
9675pub type QueueGlobalPriorityKHR = QueueGlobalPriority;
9676/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkRayTracingInvocationReorderModeNV.html>
9677pub type RayTracingInvocationReorderModeNV = RayTracingInvocationReorderModeEXT;
9678/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkRayTracingShaderGroupTypeNV.html>
9679pub type RayTracingShaderGroupTypeNV = RayTracingShaderGroupTypeKHR;
9680/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkSamplerReductionModeEXT.html>
9681pub type SamplerReductionModeEXT = SamplerReductionMode;
9682/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkSamplerYcbcrModelConversionKHR.html>
9683pub type SamplerYcbcrModelConversionKHR = SamplerYcbcrModelConversion;
9684/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkSamplerYcbcrRangeKHR.html>
9685pub type SamplerYcbcrRangeKHR = SamplerYcbcrRange;
9686/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkScopeNV.html>
9687pub type ScopeNV = ScopeKHR;
9688/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkSemaphoreTypeKHR.html>
9689pub type SemaphoreTypeKHR = SemaphoreType;
9690/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkShaderFloatControlsIndependenceKHR.html>
9691pub type ShaderFloatControlsIndependenceKHR = ShaderFloatControlsIndependence;
9692/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkTessellationDomainOriginKHR.html>
9693pub type TessellationDomainOriginKHR = TessellationDomainOrigin;
9694/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkTimeDomainEXT.html>
9695pub type TimeDomainEXT = TimeDomainKHR;