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/VkDescriptorType.html>
1723#[repr(transparent)]
1724#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
1725pub struct DescriptorType(i32);
1726
1727impl DescriptorType {
1728    pub const SAMPLER: Self = Self(0);
1729    pub const COMBINED_IMAGE_SAMPLER: Self = Self(1);
1730    pub const SAMPLED_IMAGE: Self = Self(2);
1731    pub const STORAGE_IMAGE: Self = Self(3);
1732    pub const UNIFORM_TEXEL_BUFFER: Self = Self(4);
1733    pub const STORAGE_TEXEL_BUFFER: Self = Self(5);
1734    pub const UNIFORM_BUFFER: Self = Self(6);
1735    pub const STORAGE_BUFFER: Self = Self(7);
1736    pub const UNIFORM_BUFFER_DYNAMIC: Self = Self(8);
1737    pub const STORAGE_BUFFER_DYNAMIC: Self = Self(9);
1738    pub const INPUT_ATTACHMENT: Self = Self(10);
1739    pub const INLINE_UNIFORM_BLOCK: Self = Self(1000138000);
1740    pub const ACCELERATION_STRUCTURE_KHR: Self = Self(1000150000);
1741    pub const ACCELERATION_STRUCTURE_NV: Self = Self(1000165000);
1742    pub const SAMPLE_WEIGHT_IMAGE_QCOM: Self = Self(1000440000);
1743    pub const BLOCK_MATCH_IMAGE_QCOM: Self = Self(1000440001);
1744    pub const TENSOR_ARM: Self = Self(1000460000);
1745    pub const MUTABLE_EXT: Self = Self(1000351000);
1746    pub const PARTITIONED_ACCELERATION_STRUCTURE_NV: Self = Self(1000570000);
1747
1748    /// Constructs an instance of this enum with the supplied underlying value.
1749    #[inline]
1750    pub const fn from_raw(value: i32) -> Self {
1751        Self(value)
1752    }
1753
1754    /// Gets the underlying value for this enum instance.
1755    #[inline]
1756    pub const fn as_raw(self) -> i32 {
1757        self.0
1758    }
1759}
1760
1761impl fmt::Debug for DescriptorType {
1762    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
1763        match self.0 {
1764            0 => write!(f, "SAMPLER"),
1765            1 => write!(f, "COMBINED_IMAGE_SAMPLER"),
1766            2 => write!(f, "SAMPLED_IMAGE"),
1767            3 => write!(f, "STORAGE_IMAGE"),
1768            4 => write!(f, "UNIFORM_TEXEL_BUFFER"),
1769            5 => write!(f, "STORAGE_TEXEL_BUFFER"),
1770            6 => write!(f, "UNIFORM_BUFFER"),
1771            7 => write!(f, "STORAGE_BUFFER"),
1772            8 => write!(f, "UNIFORM_BUFFER_DYNAMIC"),
1773            9 => write!(f, "STORAGE_BUFFER_DYNAMIC"),
1774            10 => write!(f, "INPUT_ATTACHMENT"),
1775            1000138000 => write!(f, "INLINE_UNIFORM_BLOCK"),
1776            1000150000 => write!(f, "ACCELERATION_STRUCTURE_KHR"),
1777            1000165000 => write!(f, "ACCELERATION_STRUCTURE_NV"),
1778            1000440000 => write!(f, "SAMPLE_WEIGHT_IMAGE_QCOM"),
1779            1000440001 => write!(f, "BLOCK_MATCH_IMAGE_QCOM"),
1780            1000460000 => write!(f, "TENSOR_ARM"),
1781            1000351000 => write!(f, "MUTABLE_EXT"),
1782            1000570000 => write!(f, "PARTITIONED_ACCELERATION_STRUCTURE_NV"),
1783            _ => self.0.fmt(f),
1784        }
1785    }
1786}
1787
1788/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkDescriptorUpdateTemplateType.html>
1789#[repr(transparent)]
1790#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
1791pub struct DescriptorUpdateTemplateType(i32);
1792
1793impl DescriptorUpdateTemplateType {
1794    pub const DESCRIPTOR_SET: Self = Self(0);
1795    pub const PUSH_DESCRIPTORS: Self = Self(1);
1796
1797    /// Constructs an instance of this enum with the supplied underlying value.
1798    #[inline]
1799    pub const fn from_raw(value: i32) -> Self {
1800        Self(value)
1801    }
1802
1803    /// Gets the underlying value for this enum instance.
1804    #[inline]
1805    pub const fn as_raw(self) -> i32 {
1806        self.0
1807    }
1808}
1809
1810impl fmt::Debug for DescriptorUpdateTemplateType {
1811    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
1812        match self.0 {
1813            0 => write!(f, "DESCRIPTOR_SET"),
1814            1 => write!(f, "PUSH_DESCRIPTORS"),
1815            _ => self.0.fmt(f),
1816        }
1817    }
1818}
1819
1820/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkDeviceAddressBindingTypeEXT.html>
1821#[repr(transparent)]
1822#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
1823pub struct DeviceAddressBindingTypeEXT(i32);
1824
1825impl DeviceAddressBindingTypeEXT {
1826    pub const BIND: Self = Self(0);
1827    pub const UNBIND: Self = Self(1);
1828
1829    /// Constructs an instance of this enum with the supplied underlying value.
1830    #[inline]
1831    pub const fn from_raw(value: i32) -> Self {
1832        Self(value)
1833    }
1834
1835    /// Gets the underlying value for this enum instance.
1836    #[inline]
1837    pub const fn as_raw(self) -> i32 {
1838        self.0
1839    }
1840}
1841
1842impl fmt::Debug for DeviceAddressBindingTypeEXT {
1843    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
1844        match self.0 {
1845            0 => write!(f, "BIND"),
1846            1 => write!(f, "UNBIND"),
1847            _ => self.0.fmt(f),
1848        }
1849    }
1850}
1851
1852/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkDeviceEventTypeEXT.html>
1853#[repr(transparent)]
1854#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
1855pub struct DeviceEventTypeEXT(i32);
1856
1857impl DeviceEventTypeEXT {
1858    pub const DISPLAY_HOTPLUG: Self = Self(0);
1859
1860    /// Constructs an instance of this enum with the supplied underlying value.
1861    #[inline]
1862    pub const fn from_raw(value: i32) -> Self {
1863        Self(value)
1864    }
1865
1866    /// Gets the underlying value for this enum instance.
1867    #[inline]
1868    pub const fn as_raw(self) -> i32 {
1869        self.0
1870    }
1871}
1872
1873impl fmt::Debug for DeviceEventTypeEXT {
1874    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
1875        match self.0 {
1876            0 => write!(f, "DISPLAY_HOTPLUG"),
1877            _ => self.0.fmt(f),
1878        }
1879    }
1880}
1881
1882/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkDeviceFaultAddressTypeEXT.html>
1883#[repr(transparent)]
1884#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
1885pub struct DeviceFaultAddressTypeEXT(i32);
1886
1887impl DeviceFaultAddressTypeEXT {
1888    pub const NONE: Self = Self(0);
1889    pub const READ_INVALID: Self = Self(1);
1890    pub const WRITE_INVALID: Self = Self(2);
1891    pub const EXECUTE_INVALID: Self = Self(3);
1892    pub const INSTRUCTION_POINTER_UNKNOWN: Self = Self(4);
1893    pub const INSTRUCTION_POINTER_INVALID: Self = Self(5);
1894    pub const INSTRUCTION_POINTER_FAULT: Self = Self(6);
1895
1896    /// Constructs an instance of this enum with the supplied underlying value.
1897    #[inline]
1898    pub const fn from_raw(value: i32) -> Self {
1899        Self(value)
1900    }
1901
1902    /// Gets the underlying value for this enum instance.
1903    #[inline]
1904    pub const fn as_raw(self) -> i32 {
1905        self.0
1906    }
1907}
1908
1909impl fmt::Debug for DeviceFaultAddressTypeEXT {
1910    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
1911        match self.0 {
1912            0 => write!(f, "NONE"),
1913            1 => write!(f, "READ_INVALID"),
1914            2 => write!(f, "WRITE_INVALID"),
1915            3 => write!(f, "EXECUTE_INVALID"),
1916            4 => write!(f, "INSTRUCTION_POINTER_UNKNOWN"),
1917            5 => write!(f, "INSTRUCTION_POINTER_INVALID"),
1918            6 => write!(f, "INSTRUCTION_POINTER_FAULT"),
1919            _ => self.0.fmt(f),
1920        }
1921    }
1922}
1923
1924/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkDeviceFaultVendorBinaryHeaderVersionEXT.html>
1925#[repr(transparent)]
1926#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
1927pub struct DeviceFaultVendorBinaryHeaderVersionEXT(i32);
1928
1929impl DeviceFaultVendorBinaryHeaderVersionEXT {
1930    pub const ONE: Self = Self(1);
1931
1932    /// Constructs an instance of this enum with the supplied underlying value.
1933    #[inline]
1934    pub const fn from_raw(value: i32) -> Self {
1935        Self(value)
1936    }
1937
1938    /// Gets the underlying value for this enum instance.
1939    #[inline]
1940    pub const fn as_raw(self) -> i32 {
1941        self.0
1942    }
1943}
1944
1945impl fmt::Debug for DeviceFaultVendorBinaryHeaderVersionEXT {
1946    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
1947        match self.0 {
1948            1 => write!(f, "ONE"),
1949            _ => self.0.fmt(f),
1950        }
1951    }
1952}
1953
1954/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkDeviceMemoryReportEventTypeEXT.html>
1955#[repr(transparent)]
1956#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
1957pub struct DeviceMemoryReportEventTypeEXT(i32);
1958
1959impl DeviceMemoryReportEventTypeEXT {
1960    pub const ALLOCATE: Self = Self(0);
1961    pub const FREE: Self = Self(1);
1962    pub const IMPORT: Self = Self(2);
1963    pub const UNIMPORT: Self = Self(3);
1964    pub const ALLOCATION_FAILED: Self = Self(4);
1965
1966    /// Constructs an instance of this enum with the supplied underlying value.
1967    #[inline]
1968    pub const fn from_raw(value: i32) -> Self {
1969        Self(value)
1970    }
1971
1972    /// Gets the underlying value for this enum instance.
1973    #[inline]
1974    pub const fn as_raw(self) -> i32 {
1975        self.0
1976    }
1977}
1978
1979impl fmt::Debug for DeviceMemoryReportEventTypeEXT {
1980    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
1981        match self.0 {
1982            0 => write!(f, "ALLOCATE"),
1983            1 => write!(f, "FREE"),
1984            2 => write!(f, "IMPORT"),
1985            3 => write!(f, "UNIMPORT"),
1986            4 => write!(f, "ALLOCATION_FAILED"),
1987            _ => self.0.fmt(f),
1988        }
1989    }
1990}
1991
1992/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkDirectDriverLoadingModeLUNARG.html>
1993#[repr(transparent)]
1994#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
1995pub struct DirectDriverLoadingModeLUNARG(i32);
1996
1997impl DirectDriverLoadingModeLUNARG {
1998    pub const EXCLUSIVE: Self = Self(0);
1999    pub const INCLUSIVE: Self = Self(1);
2000
2001    /// Constructs an instance of this enum with the supplied underlying value.
2002    #[inline]
2003    pub const fn from_raw(value: i32) -> Self {
2004        Self(value)
2005    }
2006
2007    /// Gets the underlying value for this enum instance.
2008    #[inline]
2009    pub const fn as_raw(self) -> i32 {
2010        self.0
2011    }
2012}
2013
2014impl fmt::Debug for DirectDriverLoadingModeLUNARG {
2015    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
2016        match self.0 {
2017            0 => write!(f, "EXCLUSIVE"),
2018            1 => write!(f, "INCLUSIVE"),
2019            _ => self.0.fmt(f),
2020        }
2021    }
2022}
2023
2024/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkDiscardRectangleModeEXT.html>
2025#[repr(transparent)]
2026#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
2027pub struct DiscardRectangleModeEXT(i32);
2028
2029impl DiscardRectangleModeEXT {
2030    pub const INCLUSIVE: Self = Self(0);
2031    pub const EXCLUSIVE: Self = Self(1);
2032
2033    /// Constructs an instance of this enum with the supplied underlying value.
2034    #[inline]
2035    pub const fn from_raw(value: i32) -> Self {
2036        Self(value)
2037    }
2038
2039    /// Gets the underlying value for this enum instance.
2040    #[inline]
2041    pub const fn as_raw(self) -> i32 {
2042        self.0
2043    }
2044}
2045
2046impl fmt::Debug for DiscardRectangleModeEXT {
2047    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
2048        match self.0 {
2049            0 => write!(f, "INCLUSIVE"),
2050            1 => write!(f, "EXCLUSIVE"),
2051            _ => self.0.fmt(f),
2052        }
2053    }
2054}
2055
2056/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkDisplacementMicromapFormatNV.html>
2057#[repr(transparent)]
2058#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
2059pub struct DisplacementMicromapFormatNV(i32);
2060
2061impl DisplacementMicromapFormatNV {
2062    pub const _64_TRIANGLES_64_BYTES: Self = Self(1);
2063    pub const _256_TRIANGLES_128_BYTES: Self = Self(2);
2064    pub const _1024_TRIANGLES_128_BYTES: Self = Self(3);
2065
2066    /// Constructs an instance of this enum with the supplied underlying value.
2067    #[inline]
2068    pub const fn from_raw(value: i32) -> Self {
2069        Self(value)
2070    }
2071
2072    /// Gets the underlying value for this enum instance.
2073    #[inline]
2074    pub const fn as_raw(self) -> i32 {
2075        self.0
2076    }
2077}
2078
2079impl fmt::Debug for DisplacementMicromapFormatNV {
2080    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
2081        match self.0 {
2082            1 => write!(f, "_64_TRIANGLES_64_BYTES"),
2083            2 => write!(f, "_256_TRIANGLES_128_BYTES"),
2084            3 => write!(f, "_1024_TRIANGLES_128_BYTES"),
2085            _ => self.0.fmt(f),
2086        }
2087    }
2088}
2089
2090/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkDisplayEventTypeEXT.html>
2091#[repr(transparent)]
2092#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
2093pub struct DisplayEventTypeEXT(i32);
2094
2095impl DisplayEventTypeEXT {
2096    pub const FIRST_PIXEL_OUT: Self = Self(0);
2097
2098    /// Constructs an instance of this enum with the supplied underlying value.
2099    #[inline]
2100    pub const fn from_raw(value: i32) -> Self {
2101        Self(value)
2102    }
2103
2104    /// Gets the underlying value for this enum instance.
2105    #[inline]
2106    pub const fn as_raw(self) -> i32 {
2107        self.0
2108    }
2109}
2110
2111impl fmt::Debug for DisplayEventTypeEXT {
2112    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
2113        match self.0 {
2114            0 => write!(f, "FIRST_PIXEL_OUT"),
2115            _ => self.0.fmt(f),
2116        }
2117    }
2118}
2119
2120/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkDisplayPowerStateEXT.html>
2121#[repr(transparent)]
2122#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
2123pub struct DisplayPowerStateEXT(i32);
2124
2125impl DisplayPowerStateEXT {
2126    pub const OFF: Self = Self(0);
2127    pub const SUSPEND: Self = Self(1);
2128    pub const ON: Self = Self(2);
2129
2130    /// Constructs an instance of this enum with the supplied underlying value.
2131    #[inline]
2132    pub const fn from_raw(value: i32) -> Self {
2133        Self(value)
2134    }
2135
2136    /// Gets the underlying value for this enum instance.
2137    #[inline]
2138    pub const fn as_raw(self) -> i32 {
2139        self.0
2140    }
2141}
2142
2143impl fmt::Debug for DisplayPowerStateEXT {
2144    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
2145        match self.0 {
2146            0 => write!(f, "OFF"),
2147            1 => write!(f, "SUSPEND"),
2148            2 => write!(f, "ON"),
2149            _ => self.0.fmt(f),
2150        }
2151    }
2152}
2153
2154/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkDisplaySurfaceStereoTypeNV.html>
2155#[repr(transparent)]
2156#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
2157pub struct DisplaySurfaceStereoTypeNV(i32);
2158
2159impl DisplaySurfaceStereoTypeNV {
2160    pub const NONE: Self = Self(0);
2161    pub const ONBOARD_DIN: Self = Self(1);
2162    pub const HDMI_3D: Self = Self(2);
2163    pub const INBAND_DISPLAYPORT: Self = Self(3);
2164
2165    /// Constructs an instance of this enum with the supplied underlying value.
2166    #[inline]
2167    pub const fn from_raw(value: i32) -> Self {
2168        Self(value)
2169    }
2170
2171    /// Gets the underlying value for this enum instance.
2172    #[inline]
2173    pub const fn as_raw(self) -> i32 {
2174        self.0
2175    }
2176}
2177
2178impl fmt::Debug for DisplaySurfaceStereoTypeNV {
2179    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
2180        match self.0 {
2181            0 => write!(f, "NONE"),
2182            1 => write!(f, "ONBOARD_DIN"),
2183            2 => write!(f, "HDMI_3D"),
2184            3 => write!(f, "INBAND_DISPLAYPORT"),
2185            _ => self.0.fmt(f),
2186        }
2187    }
2188}
2189
2190/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkDriverId.html>
2191#[repr(transparent)]
2192#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
2193pub struct DriverId(i32);
2194
2195impl DriverId {
2196    pub const AMD_PROPRIETARY: Self = Self(1);
2197    pub const AMD_OPEN_SOURCE: Self = Self(2);
2198    pub const MESA_RADV: Self = Self(3);
2199    pub const NVIDIA_PROPRIETARY: Self = Self(4);
2200    pub const INTEL_PROPRIETARY_WINDOWS: Self = Self(5);
2201    pub const INTEL_OPEN_SOURCE_MESA: Self = Self(6);
2202    pub const IMAGINATION_PROPRIETARY: Self = Self(7);
2203    pub const QUALCOMM_PROPRIETARY: Self = Self(8);
2204    pub const ARM_PROPRIETARY: Self = Self(9);
2205    pub const GOOGLE_SWIFTSHADER: Self = Self(10);
2206    pub const GGP_PROPRIETARY: Self = Self(11);
2207    pub const BROADCOM_PROPRIETARY: Self = Self(12);
2208    pub const MESA_LLVMPIPE: Self = Self(13);
2209    pub const MOLTENVK: Self = Self(14);
2210    pub const COREAVI_PROPRIETARY: Self = Self(15);
2211    pub const JUICE_PROPRIETARY: Self = Self(16);
2212    pub const VERISILICON_PROPRIETARY: Self = Self(17);
2213    pub const MESA_TURNIP: Self = Self(18);
2214    pub const MESA_V3DV: Self = Self(19);
2215    pub const MESA_PANVK: Self = Self(20);
2216    pub const SAMSUNG_PROPRIETARY: Self = Self(21);
2217    pub const MESA_VENUS: Self = Self(22);
2218    pub const MESA_DOZEN: Self = Self(23);
2219    pub const MESA_NVK: Self = Self(24);
2220    pub const IMAGINATION_OPEN_SOURCE_MESA: Self = Self(25);
2221    pub const MESA_HONEYKRISP: Self = Self(26);
2222    pub const VULKAN_SC_EMULATION_ON_VULKAN: Self = Self(27);
2223    pub const MESA_KOSMICKRISP: Self = Self(28);
2224
2225    /// Constructs an instance of this enum with the supplied underlying value.
2226    #[inline]
2227    pub const fn from_raw(value: i32) -> Self {
2228        Self(value)
2229    }
2230
2231    /// Gets the underlying value for this enum instance.
2232    #[inline]
2233    pub const fn as_raw(self) -> i32 {
2234        self.0
2235    }
2236}
2237
2238impl fmt::Debug for DriverId {
2239    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
2240        match self.0 {
2241            1 => write!(f, "AMD_PROPRIETARY"),
2242            2 => write!(f, "AMD_OPEN_SOURCE"),
2243            3 => write!(f, "MESA_RADV"),
2244            4 => write!(f, "NVIDIA_PROPRIETARY"),
2245            5 => write!(f, "INTEL_PROPRIETARY_WINDOWS"),
2246            6 => write!(f, "INTEL_OPEN_SOURCE_MESA"),
2247            7 => write!(f, "IMAGINATION_PROPRIETARY"),
2248            8 => write!(f, "QUALCOMM_PROPRIETARY"),
2249            9 => write!(f, "ARM_PROPRIETARY"),
2250            10 => write!(f, "GOOGLE_SWIFTSHADER"),
2251            11 => write!(f, "GGP_PROPRIETARY"),
2252            12 => write!(f, "BROADCOM_PROPRIETARY"),
2253            13 => write!(f, "MESA_LLVMPIPE"),
2254            14 => write!(f, "MOLTENVK"),
2255            15 => write!(f, "COREAVI_PROPRIETARY"),
2256            16 => write!(f, "JUICE_PROPRIETARY"),
2257            17 => write!(f, "VERISILICON_PROPRIETARY"),
2258            18 => write!(f, "MESA_TURNIP"),
2259            19 => write!(f, "MESA_V3DV"),
2260            20 => write!(f, "MESA_PANVK"),
2261            21 => write!(f, "SAMSUNG_PROPRIETARY"),
2262            22 => write!(f, "MESA_VENUS"),
2263            23 => write!(f, "MESA_DOZEN"),
2264            24 => write!(f, "MESA_NVK"),
2265            25 => write!(f, "IMAGINATION_OPEN_SOURCE_MESA"),
2266            26 => write!(f, "MESA_HONEYKRISP"),
2267            27 => write!(f, "VULKAN_SC_EMULATION_ON_VULKAN"),
2268            28 => write!(f, "MESA_KOSMICKRISP"),
2269            _ => self.0.fmt(f),
2270        }
2271    }
2272}
2273
2274/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkDynamicState.html>
2275#[repr(transparent)]
2276#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
2277pub struct DynamicState(i32);
2278
2279impl DynamicState {
2280    pub const VIEWPORT: Self = Self(0);
2281    pub const SCISSOR: Self = Self(1);
2282    pub const LINE_WIDTH: Self = Self(2);
2283    pub const DEPTH_BIAS: Self = Self(3);
2284    pub const BLEND_CONSTANTS: Self = Self(4);
2285    pub const DEPTH_BOUNDS: Self = Self(5);
2286    pub const STENCIL_COMPARE_MASK: Self = Self(6);
2287    pub const STENCIL_WRITE_MASK: Self = Self(7);
2288    pub const STENCIL_REFERENCE: Self = Self(8);
2289    pub const CULL_MODE: Self = Self(1000267000);
2290    pub const FRONT_FACE: Self = Self(1000267001);
2291    pub const PRIMITIVE_TOPOLOGY: Self = Self(1000267002);
2292    pub const VIEWPORT_WITH_COUNT: Self = Self(1000267003);
2293    pub const SCISSOR_WITH_COUNT: Self = Self(1000267004);
2294    pub const VERTEX_INPUT_BINDING_STRIDE: Self = Self(1000267005);
2295    pub const DEPTH_TEST_ENABLE: Self = Self(1000267006);
2296    pub const DEPTH_WRITE_ENABLE: Self = Self(1000267007);
2297    pub const DEPTH_COMPARE_OP: Self = Self(1000267008);
2298    pub const DEPTH_BOUNDS_TEST_ENABLE: Self = Self(1000267009);
2299    pub const STENCIL_TEST_ENABLE: Self = Self(1000267010);
2300    pub const STENCIL_OP: Self = Self(1000267011);
2301    pub const RASTERIZER_DISCARD_ENABLE: Self = Self(1000377001);
2302    pub const DEPTH_BIAS_ENABLE: Self = Self(1000377002);
2303    pub const PRIMITIVE_RESTART_ENABLE: Self = Self(1000377004);
2304    pub const LINE_STIPPLE: Self = Self(1000259000);
2305    pub const VIEWPORT_W_SCALING_NV: Self = Self(1000087000);
2306    pub const DISCARD_RECTANGLE_EXT: Self = Self(1000099000);
2307    pub const DISCARD_RECTANGLE_ENABLE_EXT: Self = Self(1000099001);
2308    pub const DISCARD_RECTANGLE_MODE_EXT: Self = Self(1000099002);
2309    pub const SAMPLE_LOCATIONS_EXT: Self = Self(1000143000);
2310    pub const RAY_TRACING_PIPELINE_STACK_SIZE_KHR: Self = Self(1000347000);
2311    pub const VIEWPORT_SHADING_RATE_PALETTE_NV: Self = Self(1000164004);
2312    pub const VIEWPORT_COARSE_SAMPLE_ORDER_NV: Self = Self(1000164006);
2313    pub const EXCLUSIVE_SCISSOR_ENABLE_NV: Self = Self(1000205000);
2314    pub const EXCLUSIVE_SCISSOR_NV: Self = Self(1000205001);
2315    pub const FRAGMENT_SHADING_RATE_KHR: Self = Self(1000226000);
2316    pub const VERTEX_INPUT_EXT: Self = Self(1000352000);
2317    pub const PATCH_CONTROL_POINTS_EXT: Self = Self(1000377000);
2318    pub const LOGIC_OP_EXT: Self = Self(1000377003);
2319    pub const COLOR_WRITE_ENABLE_EXT: Self = Self(1000381000);
2320    pub const DEPTH_CLAMP_ENABLE_EXT: Self = Self(1000455003);
2321    pub const POLYGON_MODE_EXT: Self = Self(1000455004);
2322    pub const RASTERIZATION_SAMPLES_EXT: Self = Self(1000455005);
2323    pub const SAMPLE_MASK_EXT: Self = Self(1000455006);
2324    pub const ALPHA_TO_COVERAGE_ENABLE_EXT: Self = Self(1000455007);
2325    pub const ALPHA_TO_ONE_ENABLE_EXT: Self = Self(1000455008);
2326    pub const LOGIC_OP_ENABLE_EXT: Self = Self(1000455009);
2327    pub const COLOR_BLEND_ENABLE_EXT: Self = Self(1000455010);
2328    pub const COLOR_BLEND_EQUATION_EXT: Self = Self(1000455011);
2329    pub const COLOR_WRITE_MASK_EXT: Self = Self(1000455012);
2330    pub const TESSELLATION_DOMAIN_ORIGIN_EXT: Self = Self(1000455002);
2331    pub const RASTERIZATION_STREAM_EXT: Self = Self(1000455013);
2332    pub const CONSERVATIVE_RASTERIZATION_MODE_EXT: Self = Self(1000455014);
2333    pub const EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXT: Self = Self(1000455015);
2334    pub const DEPTH_CLIP_ENABLE_EXT: Self = Self(1000455016);
2335    pub const SAMPLE_LOCATIONS_ENABLE_EXT: Self = Self(1000455017);
2336    pub const COLOR_BLEND_ADVANCED_EXT: Self = Self(1000455018);
2337    pub const PROVOKING_VERTEX_MODE_EXT: Self = Self(1000455019);
2338    pub const LINE_RASTERIZATION_MODE_EXT: Self = Self(1000455020);
2339    pub const LINE_STIPPLE_ENABLE_EXT: Self = Self(1000455021);
2340    pub const DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT: Self = Self(1000455022);
2341    pub const VIEWPORT_W_SCALING_ENABLE_NV: Self = Self(1000455023);
2342    pub const VIEWPORT_SWIZZLE_NV: Self = Self(1000455024);
2343    pub const COVERAGE_TO_COLOR_ENABLE_NV: Self = Self(1000455025);
2344    pub const COVERAGE_TO_COLOR_LOCATION_NV: Self = Self(1000455026);
2345    pub const COVERAGE_MODULATION_MODE_NV: Self = Self(1000455027);
2346    pub const COVERAGE_MODULATION_TABLE_ENABLE_NV: Self = Self(1000455028);
2347    pub const COVERAGE_MODULATION_TABLE_NV: Self = Self(1000455029);
2348    pub const SHADING_RATE_IMAGE_ENABLE_NV: Self = Self(1000455030);
2349    pub const REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV: Self = Self(1000455031);
2350    pub const COVERAGE_REDUCTION_MODE_NV: Self = Self(1000455032);
2351    pub const ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT: Self = Self(1000524000);
2352    pub const DEPTH_CLAMP_RANGE_EXT: Self = Self(1000582000);
2353
2354    /// Constructs an instance of this enum with the supplied underlying value.
2355    #[inline]
2356    pub const fn from_raw(value: i32) -> Self {
2357        Self(value)
2358    }
2359
2360    /// Gets the underlying value for this enum instance.
2361    #[inline]
2362    pub const fn as_raw(self) -> i32 {
2363        self.0
2364    }
2365}
2366
2367impl fmt::Debug for DynamicState {
2368    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
2369        match self.0 {
2370            0 => write!(f, "VIEWPORT"),
2371            1 => write!(f, "SCISSOR"),
2372            2 => write!(f, "LINE_WIDTH"),
2373            3 => write!(f, "DEPTH_BIAS"),
2374            4 => write!(f, "BLEND_CONSTANTS"),
2375            5 => write!(f, "DEPTH_BOUNDS"),
2376            6 => write!(f, "STENCIL_COMPARE_MASK"),
2377            7 => write!(f, "STENCIL_WRITE_MASK"),
2378            8 => write!(f, "STENCIL_REFERENCE"),
2379            1000267000 => write!(f, "CULL_MODE"),
2380            1000267001 => write!(f, "FRONT_FACE"),
2381            1000267002 => write!(f, "PRIMITIVE_TOPOLOGY"),
2382            1000267003 => write!(f, "VIEWPORT_WITH_COUNT"),
2383            1000267004 => write!(f, "SCISSOR_WITH_COUNT"),
2384            1000267005 => write!(f, "VERTEX_INPUT_BINDING_STRIDE"),
2385            1000267006 => write!(f, "DEPTH_TEST_ENABLE"),
2386            1000267007 => write!(f, "DEPTH_WRITE_ENABLE"),
2387            1000267008 => write!(f, "DEPTH_COMPARE_OP"),
2388            1000267009 => write!(f, "DEPTH_BOUNDS_TEST_ENABLE"),
2389            1000267010 => write!(f, "STENCIL_TEST_ENABLE"),
2390            1000267011 => write!(f, "STENCIL_OP"),
2391            1000377001 => write!(f, "RASTERIZER_DISCARD_ENABLE"),
2392            1000377002 => write!(f, "DEPTH_BIAS_ENABLE"),
2393            1000377004 => write!(f, "PRIMITIVE_RESTART_ENABLE"),
2394            1000259000 => write!(f, "LINE_STIPPLE"),
2395            1000087000 => write!(f, "VIEWPORT_W_SCALING_NV"),
2396            1000099000 => write!(f, "DISCARD_RECTANGLE_EXT"),
2397            1000099001 => write!(f, "DISCARD_RECTANGLE_ENABLE_EXT"),
2398            1000099002 => write!(f, "DISCARD_RECTANGLE_MODE_EXT"),
2399            1000143000 => write!(f, "SAMPLE_LOCATIONS_EXT"),
2400            1000347000 => write!(f, "RAY_TRACING_PIPELINE_STACK_SIZE_KHR"),
2401            1000164004 => write!(f, "VIEWPORT_SHADING_RATE_PALETTE_NV"),
2402            1000164006 => write!(f, "VIEWPORT_COARSE_SAMPLE_ORDER_NV"),
2403            1000205000 => write!(f, "EXCLUSIVE_SCISSOR_ENABLE_NV"),
2404            1000205001 => write!(f, "EXCLUSIVE_SCISSOR_NV"),
2405            1000226000 => write!(f, "FRAGMENT_SHADING_RATE_KHR"),
2406            1000352000 => write!(f, "VERTEX_INPUT_EXT"),
2407            1000377000 => write!(f, "PATCH_CONTROL_POINTS_EXT"),
2408            1000377003 => write!(f, "LOGIC_OP_EXT"),
2409            1000381000 => write!(f, "COLOR_WRITE_ENABLE_EXT"),
2410            1000455003 => write!(f, "DEPTH_CLAMP_ENABLE_EXT"),
2411            1000455004 => write!(f, "POLYGON_MODE_EXT"),
2412            1000455005 => write!(f, "RASTERIZATION_SAMPLES_EXT"),
2413            1000455006 => write!(f, "SAMPLE_MASK_EXT"),
2414            1000455007 => write!(f, "ALPHA_TO_COVERAGE_ENABLE_EXT"),
2415            1000455008 => write!(f, "ALPHA_TO_ONE_ENABLE_EXT"),
2416            1000455009 => write!(f, "LOGIC_OP_ENABLE_EXT"),
2417            1000455010 => write!(f, "COLOR_BLEND_ENABLE_EXT"),
2418            1000455011 => write!(f, "COLOR_BLEND_EQUATION_EXT"),
2419            1000455012 => write!(f, "COLOR_WRITE_MASK_EXT"),
2420            1000455002 => write!(f, "TESSELLATION_DOMAIN_ORIGIN_EXT"),
2421            1000455013 => write!(f, "RASTERIZATION_STREAM_EXT"),
2422            1000455014 => write!(f, "CONSERVATIVE_RASTERIZATION_MODE_EXT"),
2423            1000455015 => write!(f, "EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXT"),
2424            1000455016 => write!(f, "DEPTH_CLIP_ENABLE_EXT"),
2425            1000455017 => write!(f, "SAMPLE_LOCATIONS_ENABLE_EXT"),
2426            1000455018 => write!(f, "COLOR_BLEND_ADVANCED_EXT"),
2427            1000455019 => write!(f, "PROVOKING_VERTEX_MODE_EXT"),
2428            1000455020 => write!(f, "LINE_RASTERIZATION_MODE_EXT"),
2429            1000455021 => write!(f, "LINE_STIPPLE_ENABLE_EXT"),
2430            1000455022 => write!(f, "DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT"),
2431            1000455023 => write!(f, "VIEWPORT_W_SCALING_ENABLE_NV"),
2432            1000455024 => write!(f, "VIEWPORT_SWIZZLE_NV"),
2433            1000455025 => write!(f, "COVERAGE_TO_COLOR_ENABLE_NV"),
2434            1000455026 => write!(f, "COVERAGE_TO_COLOR_LOCATION_NV"),
2435            1000455027 => write!(f, "COVERAGE_MODULATION_MODE_NV"),
2436            1000455028 => write!(f, "COVERAGE_MODULATION_TABLE_ENABLE_NV"),
2437            1000455029 => write!(f, "COVERAGE_MODULATION_TABLE_NV"),
2438            1000455030 => write!(f, "SHADING_RATE_IMAGE_ENABLE_NV"),
2439            1000455031 => write!(f, "REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV"),
2440            1000455032 => write!(f, "COVERAGE_REDUCTION_MODE_NV"),
2441            1000524000 => write!(f, "ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT"),
2442            1000582000 => write!(f, "DEPTH_CLAMP_RANGE_EXT"),
2443            _ => self.0.fmt(f),
2444        }
2445    }
2446}
2447
2448/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkFilter.html>
2449#[repr(transparent)]
2450#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
2451pub struct Filter(i32);
2452
2453impl Filter {
2454    pub const NEAREST: Self = Self(0);
2455    pub const LINEAR: Self = Self(1);
2456    pub const CUBIC_EXT: Self = Self(1000015000);
2457
2458    /// Constructs an instance of this enum with the supplied underlying value.
2459    #[inline]
2460    pub const fn from_raw(value: i32) -> Self {
2461        Self(value)
2462    }
2463
2464    /// Gets the underlying value for this enum instance.
2465    #[inline]
2466    pub const fn as_raw(self) -> i32 {
2467        self.0
2468    }
2469}
2470
2471impl fmt::Debug for Filter {
2472    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
2473        match self.0 {
2474            0 => write!(f, "NEAREST"),
2475            1 => write!(f, "LINEAR"),
2476            1000015000 => write!(f, "CUBIC_EXT"),
2477            _ => self.0.fmt(f),
2478        }
2479    }
2480}
2481
2482/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkFormat.html>
2483#[repr(transparent)]
2484#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
2485pub struct Format(i32);
2486
2487impl Format {
2488    pub const UNDEFINED: Self = Self(0);
2489    pub const R4G4_UNORM_PACK8: Self = Self(1);
2490    pub const R4G4B4A4_UNORM_PACK16: Self = Self(2);
2491    pub const B4G4R4A4_UNORM_PACK16: Self = Self(3);
2492    pub const R5G6B5_UNORM_PACK16: Self = Self(4);
2493    pub const B5G6R5_UNORM_PACK16: Self = Self(5);
2494    pub const R5G5B5A1_UNORM_PACK16: Self = Self(6);
2495    pub const B5G5R5A1_UNORM_PACK16: Self = Self(7);
2496    pub const A1R5G5B5_UNORM_PACK16: Self = Self(8);
2497    pub const R8_UNORM: Self = Self(9);
2498    pub const R8_SNORM: Self = Self(10);
2499    pub const R8_USCALED: Self = Self(11);
2500    pub const R8_SSCALED: Self = Self(12);
2501    pub const R8_UINT: Self = Self(13);
2502    pub const R8_SINT: Self = Self(14);
2503    pub const R8_SRGB: Self = Self(15);
2504    pub const R8G8_UNORM: Self = Self(16);
2505    pub const R8G8_SNORM: Self = Self(17);
2506    pub const R8G8_USCALED: Self = Self(18);
2507    pub const R8G8_SSCALED: Self = Self(19);
2508    pub const R8G8_UINT: Self = Self(20);
2509    pub const R8G8_SINT: Self = Self(21);
2510    pub const R8G8_SRGB: Self = Self(22);
2511    pub const R8G8B8_UNORM: Self = Self(23);
2512    pub const R8G8B8_SNORM: Self = Self(24);
2513    pub const R8G8B8_USCALED: Self = Self(25);
2514    pub const R8G8B8_SSCALED: Self = Self(26);
2515    pub const R8G8B8_UINT: Self = Self(27);
2516    pub const R8G8B8_SINT: Self = Self(28);
2517    pub const R8G8B8_SRGB: Self = Self(29);
2518    pub const B8G8R8_UNORM: Self = Self(30);
2519    pub const B8G8R8_SNORM: Self = Self(31);
2520    pub const B8G8R8_USCALED: Self = Self(32);
2521    pub const B8G8R8_SSCALED: Self = Self(33);
2522    pub const B8G8R8_UINT: Self = Self(34);
2523    pub const B8G8R8_SINT: Self = Self(35);
2524    pub const B8G8R8_SRGB: Self = Self(36);
2525    pub const R8G8B8A8_UNORM: Self = Self(37);
2526    pub const R8G8B8A8_SNORM: Self = Self(38);
2527    pub const R8G8B8A8_USCALED: Self = Self(39);
2528    pub const R8G8B8A8_SSCALED: Self = Self(40);
2529    pub const R8G8B8A8_UINT: Self = Self(41);
2530    pub const R8G8B8A8_SINT: Self = Self(42);
2531    pub const R8G8B8A8_SRGB: Self = Self(43);
2532    pub const B8G8R8A8_UNORM: Self = Self(44);
2533    pub const B8G8R8A8_SNORM: Self = Self(45);
2534    pub const B8G8R8A8_USCALED: Self = Self(46);
2535    pub const B8G8R8A8_SSCALED: Self = Self(47);
2536    pub const B8G8R8A8_UINT: Self = Self(48);
2537    pub const B8G8R8A8_SINT: Self = Self(49);
2538    pub const B8G8R8A8_SRGB: Self = Self(50);
2539    pub const A8B8G8R8_UNORM_PACK32: Self = Self(51);
2540    pub const A8B8G8R8_SNORM_PACK32: Self = Self(52);
2541    pub const A8B8G8R8_USCALED_PACK32: Self = Self(53);
2542    pub const A8B8G8R8_SSCALED_PACK32: Self = Self(54);
2543    pub const A8B8G8R8_UINT_PACK32: Self = Self(55);
2544    pub const A8B8G8R8_SINT_PACK32: Self = Self(56);
2545    pub const A8B8G8R8_SRGB_PACK32: Self = Self(57);
2546    pub const A2R10G10B10_UNORM_PACK32: Self = Self(58);
2547    pub const A2R10G10B10_SNORM_PACK32: Self = Self(59);
2548    pub const A2R10G10B10_USCALED_PACK32: Self = Self(60);
2549    pub const A2R10G10B10_SSCALED_PACK32: Self = Self(61);
2550    pub const A2R10G10B10_UINT_PACK32: Self = Self(62);
2551    pub const A2R10G10B10_SINT_PACK32: Self = Self(63);
2552    pub const A2B10G10R10_UNORM_PACK32: Self = Self(64);
2553    pub const A2B10G10R10_SNORM_PACK32: Self = Self(65);
2554    pub const A2B10G10R10_USCALED_PACK32: Self = Self(66);
2555    pub const A2B10G10R10_SSCALED_PACK32: Self = Self(67);
2556    pub const A2B10G10R10_UINT_PACK32: Self = Self(68);
2557    pub const A2B10G10R10_SINT_PACK32: Self = Self(69);
2558    pub const R16_UNORM: Self = Self(70);
2559    pub const R16_SNORM: Self = Self(71);
2560    pub const R16_USCALED: Self = Self(72);
2561    pub const R16_SSCALED: Self = Self(73);
2562    pub const R16_UINT: Self = Self(74);
2563    pub const R16_SINT: Self = Self(75);
2564    pub const R16_SFLOAT: Self = Self(76);
2565    pub const R16G16_UNORM: Self = Self(77);
2566    pub const R16G16_SNORM: Self = Self(78);
2567    pub const R16G16_USCALED: Self = Self(79);
2568    pub const R16G16_SSCALED: Self = Self(80);
2569    pub const R16G16_UINT: Self = Self(81);
2570    pub const R16G16_SINT: Self = Self(82);
2571    pub const R16G16_SFLOAT: Self = Self(83);
2572    pub const R16G16B16_UNORM: Self = Self(84);
2573    pub const R16G16B16_SNORM: Self = Self(85);
2574    pub const R16G16B16_USCALED: Self = Self(86);
2575    pub const R16G16B16_SSCALED: Self = Self(87);
2576    pub const R16G16B16_UINT: Self = Self(88);
2577    pub const R16G16B16_SINT: Self = Self(89);
2578    pub const R16G16B16_SFLOAT: Self = Self(90);
2579    pub const R16G16B16A16_UNORM: Self = Self(91);
2580    pub const R16G16B16A16_SNORM: Self = Self(92);
2581    pub const R16G16B16A16_USCALED: Self = Self(93);
2582    pub const R16G16B16A16_SSCALED: Self = Self(94);
2583    pub const R16G16B16A16_UINT: Self = Self(95);
2584    pub const R16G16B16A16_SINT: Self = Self(96);
2585    pub const R16G16B16A16_SFLOAT: Self = Self(97);
2586    pub const R32_UINT: Self = Self(98);
2587    pub const R32_SINT: Self = Self(99);
2588    pub const R32_SFLOAT: Self = Self(100);
2589    pub const R32G32_UINT: Self = Self(101);
2590    pub const R32G32_SINT: Self = Self(102);
2591    pub const R32G32_SFLOAT: Self = Self(103);
2592    pub const R32G32B32_UINT: Self = Self(104);
2593    pub const R32G32B32_SINT: Self = Self(105);
2594    pub const R32G32B32_SFLOAT: Self = Self(106);
2595    pub const R32G32B32A32_UINT: Self = Self(107);
2596    pub const R32G32B32A32_SINT: Self = Self(108);
2597    pub const R32G32B32A32_SFLOAT: Self = Self(109);
2598    pub const R64_UINT: Self = Self(110);
2599    pub const R64_SINT: Self = Self(111);
2600    pub const R64_SFLOAT: Self = Self(112);
2601    pub const R64G64_UINT: Self = Self(113);
2602    pub const R64G64_SINT: Self = Self(114);
2603    pub const R64G64_SFLOAT: Self = Self(115);
2604    pub const R64G64B64_UINT: Self = Self(116);
2605    pub const R64G64B64_SINT: Self = Self(117);
2606    pub const R64G64B64_SFLOAT: Self = Self(118);
2607    pub const R64G64B64A64_UINT: Self = Self(119);
2608    pub const R64G64B64A64_SINT: Self = Self(120);
2609    pub const R64G64B64A64_SFLOAT: Self = Self(121);
2610    pub const B10G11R11_UFLOAT_PACK32: Self = Self(122);
2611    pub const E5B9G9R9_UFLOAT_PACK32: Self = Self(123);
2612    pub const D16_UNORM: Self = Self(124);
2613    pub const X8_D24_UNORM_PACK32: Self = Self(125);
2614    pub const D32_SFLOAT: Self = Self(126);
2615    pub const S8_UINT: Self = Self(127);
2616    pub const D16_UNORM_S8_UINT: Self = Self(128);
2617    pub const D24_UNORM_S8_UINT: Self = Self(129);
2618    pub const D32_SFLOAT_S8_UINT: Self = Self(130);
2619    pub const BC1_RGB_UNORM_BLOCK: Self = Self(131);
2620    pub const BC1_RGB_SRGB_BLOCK: Self = Self(132);
2621    pub const BC1_RGBA_UNORM_BLOCK: Self = Self(133);
2622    pub const BC1_RGBA_SRGB_BLOCK: Self = Self(134);
2623    pub const BC2_UNORM_BLOCK: Self = Self(135);
2624    pub const BC2_SRGB_BLOCK: Self = Self(136);
2625    pub const BC3_UNORM_BLOCK: Self = Self(137);
2626    pub const BC3_SRGB_BLOCK: Self = Self(138);
2627    pub const BC4_UNORM_BLOCK: Self = Self(139);
2628    pub const BC4_SNORM_BLOCK: Self = Self(140);
2629    pub const BC5_UNORM_BLOCK: Self = Self(141);
2630    pub const BC5_SNORM_BLOCK: Self = Self(142);
2631    pub const BC6H_UFLOAT_BLOCK: Self = Self(143);
2632    pub const BC6H_SFLOAT_BLOCK: Self = Self(144);
2633    pub const BC7_UNORM_BLOCK: Self = Self(145);
2634    pub const BC7_SRGB_BLOCK: Self = Self(146);
2635    pub const ETC2_R8G8B8_UNORM_BLOCK: Self = Self(147);
2636    pub const ETC2_R8G8B8_SRGB_BLOCK: Self = Self(148);
2637    pub const ETC2_R8G8B8A1_UNORM_BLOCK: Self = Self(149);
2638    pub const ETC2_R8G8B8A1_SRGB_BLOCK: Self = Self(150);
2639    pub const ETC2_R8G8B8A8_UNORM_BLOCK: Self = Self(151);
2640    pub const ETC2_R8G8B8A8_SRGB_BLOCK: Self = Self(152);
2641    pub const EAC_R11_UNORM_BLOCK: Self = Self(153);
2642    pub const EAC_R11_SNORM_BLOCK: Self = Self(154);
2643    pub const EAC_R11G11_UNORM_BLOCK: Self = Self(155);
2644    pub const EAC_R11G11_SNORM_BLOCK: Self = Self(156);
2645    pub const ASTC_4X4_UNORM_BLOCK: Self = Self(157);
2646    pub const ASTC_4X4_SRGB_BLOCK: Self = Self(158);
2647    pub const ASTC_5X4_UNORM_BLOCK: Self = Self(159);
2648    pub const ASTC_5X4_SRGB_BLOCK: Self = Self(160);
2649    pub const ASTC_5X5_UNORM_BLOCK: Self = Self(161);
2650    pub const ASTC_5X5_SRGB_BLOCK: Self = Self(162);
2651    pub const ASTC_6X5_UNORM_BLOCK: Self = Self(163);
2652    pub const ASTC_6X5_SRGB_BLOCK: Self = Self(164);
2653    pub const ASTC_6X6_UNORM_BLOCK: Self = Self(165);
2654    pub const ASTC_6X6_SRGB_BLOCK: Self = Self(166);
2655    pub const ASTC_8X5_UNORM_BLOCK: Self = Self(167);
2656    pub const ASTC_8X5_SRGB_BLOCK: Self = Self(168);
2657    pub const ASTC_8X6_UNORM_BLOCK: Self = Self(169);
2658    pub const ASTC_8X6_SRGB_BLOCK: Self = Self(170);
2659    pub const ASTC_8X8_UNORM_BLOCK: Self = Self(171);
2660    pub const ASTC_8X8_SRGB_BLOCK: Self = Self(172);
2661    pub const ASTC_10X5_UNORM_BLOCK: Self = Self(173);
2662    pub const ASTC_10X5_SRGB_BLOCK: Self = Self(174);
2663    pub const ASTC_10X6_UNORM_BLOCK: Self = Self(175);
2664    pub const ASTC_10X6_SRGB_BLOCK: Self = Self(176);
2665    pub const ASTC_10X8_UNORM_BLOCK: Self = Self(177);
2666    pub const ASTC_10X8_SRGB_BLOCK: Self = Self(178);
2667    pub const ASTC_10X10_UNORM_BLOCK: Self = Self(179);
2668    pub const ASTC_10X10_SRGB_BLOCK: Self = Self(180);
2669    pub const ASTC_12X10_UNORM_BLOCK: Self = Self(181);
2670    pub const ASTC_12X10_SRGB_BLOCK: Self = Self(182);
2671    pub const ASTC_12X12_UNORM_BLOCK: Self = Self(183);
2672    pub const ASTC_12X12_SRGB_BLOCK: Self = Self(184);
2673    pub const G8B8G8R8_422_UNORM: Self = Self(1000156000);
2674    pub const B8G8R8G8_422_UNORM: Self = Self(1000156001);
2675    pub const G8_B8_R8_3PLANE_420_UNORM: Self = Self(1000156002);
2676    pub const G8_B8R8_2PLANE_420_UNORM: Self = Self(1000156003);
2677    pub const G8_B8_R8_3PLANE_422_UNORM: Self = Self(1000156004);
2678    pub const G8_B8R8_2PLANE_422_UNORM: Self = Self(1000156005);
2679    pub const G8_B8_R8_3PLANE_444_UNORM: Self = Self(1000156006);
2680    pub const R10X6_UNORM_PACK16: Self = Self(1000156007);
2681    pub const R10X6G10X6_UNORM_2PACK16: Self = Self(1000156008);
2682    pub const R10X6G10X6B10X6A10X6_UNORM_4PACK16: Self = Self(1000156009);
2683    pub const G10X6B10X6G10X6R10X6_422_UNORM_4PACK16: Self = Self(1000156010);
2684    pub const B10X6G10X6R10X6G10X6_422_UNORM_4PACK16: Self = Self(1000156011);
2685    pub const G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16: Self = Self(1000156012);
2686    pub const G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16: Self = Self(1000156013);
2687    pub const G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16: Self = Self(1000156014);
2688    pub const G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16: Self = Self(1000156015);
2689    pub const G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16: Self = Self(1000156016);
2690    pub const R12X4_UNORM_PACK16: Self = Self(1000156017);
2691    pub const R12X4G12X4_UNORM_2PACK16: Self = Self(1000156018);
2692    pub const R12X4G12X4B12X4A12X4_UNORM_4PACK16: Self = Self(1000156019);
2693    pub const G12X4B12X4G12X4R12X4_422_UNORM_4PACK16: Self = Self(1000156020);
2694    pub const B12X4G12X4R12X4G12X4_422_UNORM_4PACK16: Self = Self(1000156021);
2695    pub const G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16: Self = Self(1000156022);
2696    pub const G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16: Self = Self(1000156023);
2697    pub const G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16: Self = Self(1000156024);
2698    pub const G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16: Self = Self(1000156025);
2699    pub const G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16: Self = Self(1000156026);
2700    pub const G16B16G16R16_422_UNORM: Self = Self(1000156027);
2701    pub const B16G16R16G16_422_UNORM: Self = Self(1000156028);
2702    pub const G16_B16_R16_3PLANE_420_UNORM: Self = Self(1000156029);
2703    pub const G16_B16R16_2PLANE_420_UNORM: Self = Self(1000156030);
2704    pub const G16_B16_R16_3PLANE_422_UNORM: Self = Self(1000156031);
2705    pub const G16_B16R16_2PLANE_422_UNORM: Self = Self(1000156032);
2706    pub const G16_B16_R16_3PLANE_444_UNORM: Self = Self(1000156033);
2707    pub const G8_B8R8_2PLANE_444_UNORM: Self = Self(1000330000);
2708    pub const G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16: Self = Self(1000330001);
2709    pub const G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16: Self = Self(1000330002);
2710    pub const G16_B16R16_2PLANE_444_UNORM: Self = Self(1000330003);
2711    pub const A4R4G4B4_UNORM_PACK16: Self = Self(1000340000);
2712    pub const A4B4G4R4_UNORM_PACK16: Self = Self(1000340001);
2713    pub const ASTC_4X4_SFLOAT_BLOCK: Self = Self(1000066000);
2714    pub const ASTC_5X4_SFLOAT_BLOCK: Self = Self(1000066001);
2715    pub const ASTC_5X5_SFLOAT_BLOCK: Self = Self(1000066002);
2716    pub const ASTC_6X5_SFLOAT_BLOCK: Self = Self(1000066003);
2717    pub const ASTC_6X6_SFLOAT_BLOCK: Self = Self(1000066004);
2718    pub const ASTC_8X5_SFLOAT_BLOCK: Self = Self(1000066005);
2719    pub const ASTC_8X6_SFLOAT_BLOCK: Self = Self(1000066006);
2720    pub const ASTC_8X8_SFLOAT_BLOCK: Self = Self(1000066007);
2721    pub const ASTC_10X5_SFLOAT_BLOCK: Self = Self(1000066008);
2722    pub const ASTC_10X6_SFLOAT_BLOCK: Self = Self(1000066009);
2723    pub const ASTC_10X8_SFLOAT_BLOCK: Self = Self(1000066010);
2724    pub const ASTC_10X10_SFLOAT_BLOCK: Self = Self(1000066011);
2725    pub const ASTC_12X10_SFLOAT_BLOCK: Self = Self(1000066012);
2726    pub const ASTC_12X12_SFLOAT_BLOCK: Self = Self(1000066013);
2727    pub const A1B5G5R5_UNORM_PACK16: Self = Self(1000470000);
2728    pub const A8_UNORM: Self = Self(1000470001);
2729    pub const PVRTC1_2BPP_UNORM_BLOCK_IMG: Self = Self(1000054000);
2730    pub const PVRTC1_4BPP_UNORM_BLOCK_IMG: Self = Self(1000054001);
2731    pub const PVRTC2_2BPP_UNORM_BLOCK_IMG: Self = Self(1000054002);
2732    pub const PVRTC2_4BPP_UNORM_BLOCK_IMG: Self = Self(1000054003);
2733    pub const PVRTC1_2BPP_SRGB_BLOCK_IMG: Self = Self(1000054004);
2734    pub const PVRTC1_4BPP_SRGB_BLOCK_IMG: Self = Self(1000054005);
2735    pub const PVRTC2_2BPP_SRGB_BLOCK_IMG: Self = Self(1000054006);
2736    pub const PVRTC2_4BPP_SRGB_BLOCK_IMG: Self = Self(1000054007);
2737    pub const ASTC_3X3X3_UNORM_BLOCK_EXT: Self = Self(1000288000);
2738    pub const ASTC_3X3X3_SRGB_BLOCK_EXT: Self = Self(1000288001);
2739    pub const ASTC_3X3X3_SFLOAT_BLOCK_EXT: Self = Self(1000288002);
2740    pub const ASTC_4X3X3_UNORM_BLOCK_EXT: Self = Self(1000288003);
2741    pub const ASTC_4X3X3_SRGB_BLOCK_EXT: Self = Self(1000288004);
2742    pub const ASTC_4X3X3_SFLOAT_BLOCK_EXT: Self = Self(1000288005);
2743    pub const ASTC_4X4X3_UNORM_BLOCK_EXT: Self = Self(1000288006);
2744    pub const ASTC_4X4X3_SRGB_BLOCK_EXT: Self = Self(1000288007);
2745    pub const ASTC_4X4X3_SFLOAT_BLOCK_EXT: Self = Self(1000288008);
2746    pub const ASTC_4X4X4_UNORM_BLOCK_EXT: Self = Self(1000288009);
2747    pub const ASTC_4X4X4_SRGB_BLOCK_EXT: Self = Self(1000288010);
2748    pub const ASTC_4X4X4_SFLOAT_BLOCK_EXT: Self = Self(1000288011);
2749    pub const ASTC_5X4X4_UNORM_BLOCK_EXT: Self = Self(1000288012);
2750    pub const ASTC_5X4X4_SRGB_BLOCK_EXT: Self = Self(1000288013);
2751    pub const ASTC_5X4X4_SFLOAT_BLOCK_EXT: Self = Self(1000288014);
2752    pub const ASTC_5X5X4_UNORM_BLOCK_EXT: Self = Self(1000288015);
2753    pub const ASTC_5X5X4_SRGB_BLOCK_EXT: Self = Self(1000288016);
2754    pub const ASTC_5X5X4_SFLOAT_BLOCK_EXT: Self = Self(1000288017);
2755    pub const ASTC_5X5X5_UNORM_BLOCK_EXT: Self = Self(1000288018);
2756    pub const ASTC_5X5X5_SRGB_BLOCK_EXT: Self = Self(1000288019);
2757    pub const ASTC_5X5X5_SFLOAT_BLOCK_EXT: Self = Self(1000288020);
2758    pub const ASTC_6X5X5_UNORM_BLOCK_EXT: Self = Self(1000288021);
2759    pub const ASTC_6X5X5_SRGB_BLOCK_EXT: Self = Self(1000288022);
2760    pub const ASTC_6X5X5_SFLOAT_BLOCK_EXT: Self = Self(1000288023);
2761    pub const ASTC_6X6X5_UNORM_BLOCK_EXT: Self = Self(1000288024);
2762    pub const ASTC_6X6X5_SRGB_BLOCK_EXT: Self = Self(1000288025);
2763    pub const ASTC_6X6X5_SFLOAT_BLOCK_EXT: Self = Self(1000288026);
2764    pub const ASTC_6X6X6_UNORM_BLOCK_EXT: Self = Self(1000288027);
2765    pub const ASTC_6X6X6_SRGB_BLOCK_EXT: Self = Self(1000288028);
2766    pub const ASTC_6X6X6_SFLOAT_BLOCK_EXT: Self = Self(1000288029);
2767    pub const R8_BOOL_ARM: Self = Self(1000460000);
2768    pub const R16G16_SFIXED5_NV: Self = Self(1000464000);
2769    pub const R10X6_UINT_PACK16_ARM: Self = Self(1000609000);
2770    pub const R10X6G10X6_UINT_2PACK16_ARM: Self = Self(1000609001);
2771    pub const R10X6G10X6B10X6A10X6_UINT_4PACK16_ARM: Self = Self(1000609002);
2772    pub const R12X4_UINT_PACK16_ARM: Self = Self(1000609003);
2773    pub const R12X4G12X4_UINT_2PACK16_ARM: Self = Self(1000609004);
2774    pub const R12X4G12X4B12X4A12X4_UINT_4PACK16_ARM: Self = Self(1000609005);
2775    pub const R14X2_UINT_PACK16_ARM: Self = Self(1000609006);
2776    pub const R14X2G14X2_UINT_2PACK16_ARM: Self = Self(1000609007);
2777    pub const R14X2G14X2B14X2A14X2_UINT_4PACK16_ARM: Self = Self(1000609008);
2778    pub const R14X2_UNORM_PACK16_ARM: Self = Self(1000609009);
2779    pub const R14X2G14X2_UNORM_2PACK16_ARM: Self = Self(1000609010);
2780    pub const R14X2G14X2B14X2A14X2_UNORM_4PACK16_ARM: Self = Self(1000609011);
2781    pub const G14X2_B14X2R14X2_2PLANE_420_UNORM_3PACK16_ARM: Self = Self(1000609012);
2782    pub const G14X2_B14X2R14X2_2PLANE_422_UNORM_3PACK16_ARM: Self = Self(1000609013);
2783
2784    /// Constructs an instance of this enum with the supplied underlying value.
2785    #[inline]
2786    pub const fn from_raw(value: i32) -> Self {
2787        Self(value)
2788    }
2789
2790    /// Gets the underlying value for this enum instance.
2791    #[inline]
2792    pub const fn as_raw(self) -> i32 {
2793        self.0
2794    }
2795}
2796
2797impl fmt::Debug for Format {
2798    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
2799        match self.0 {
2800            0 => write!(f, "UNDEFINED"),
2801            1 => write!(f, "R4G4_UNORM_PACK8"),
2802            2 => write!(f, "R4G4B4A4_UNORM_PACK16"),
2803            3 => write!(f, "B4G4R4A4_UNORM_PACK16"),
2804            4 => write!(f, "R5G6B5_UNORM_PACK16"),
2805            5 => write!(f, "B5G6R5_UNORM_PACK16"),
2806            6 => write!(f, "R5G5B5A1_UNORM_PACK16"),
2807            7 => write!(f, "B5G5R5A1_UNORM_PACK16"),
2808            8 => write!(f, "A1R5G5B5_UNORM_PACK16"),
2809            9 => write!(f, "R8_UNORM"),
2810            10 => write!(f, "R8_SNORM"),
2811            11 => write!(f, "R8_USCALED"),
2812            12 => write!(f, "R8_SSCALED"),
2813            13 => write!(f, "R8_UINT"),
2814            14 => write!(f, "R8_SINT"),
2815            15 => write!(f, "R8_SRGB"),
2816            16 => write!(f, "R8G8_UNORM"),
2817            17 => write!(f, "R8G8_SNORM"),
2818            18 => write!(f, "R8G8_USCALED"),
2819            19 => write!(f, "R8G8_SSCALED"),
2820            20 => write!(f, "R8G8_UINT"),
2821            21 => write!(f, "R8G8_SINT"),
2822            22 => write!(f, "R8G8_SRGB"),
2823            23 => write!(f, "R8G8B8_UNORM"),
2824            24 => write!(f, "R8G8B8_SNORM"),
2825            25 => write!(f, "R8G8B8_USCALED"),
2826            26 => write!(f, "R8G8B8_SSCALED"),
2827            27 => write!(f, "R8G8B8_UINT"),
2828            28 => write!(f, "R8G8B8_SINT"),
2829            29 => write!(f, "R8G8B8_SRGB"),
2830            30 => write!(f, "B8G8R8_UNORM"),
2831            31 => write!(f, "B8G8R8_SNORM"),
2832            32 => write!(f, "B8G8R8_USCALED"),
2833            33 => write!(f, "B8G8R8_SSCALED"),
2834            34 => write!(f, "B8G8R8_UINT"),
2835            35 => write!(f, "B8G8R8_SINT"),
2836            36 => write!(f, "B8G8R8_SRGB"),
2837            37 => write!(f, "R8G8B8A8_UNORM"),
2838            38 => write!(f, "R8G8B8A8_SNORM"),
2839            39 => write!(f, "R8G8B8A8_USCALED"),
2840            40 => write!(f, "R8G8B8A8_SSCALED"),
2841            41 => write!(f, "R8G8B8A8_UINT"),
2842            42 => write!(f, "R8G8B8A8_SINT"),
2843            43 => write!(f, "R8G8B8A8_SRGB"),
2844            44 => write!(f, "B8G8R8A8_UNORM"),
2845            45 => write!(f, "B8G8R8A8_SNORM"),
2846            46 => write!(f, "B8G8R8A8_USCALED"),
2847            47 => write!(f, "B8G8R8A8_SSCALED"),
2848            48 => write!(f, "B8G8R8A8_UINT"),
2849            49 => write!(f, "B8G8R8A8_SINT"),
2850            50 => write!(f, "B8G8R8A8_SRGB"),
2851            51 => write!(f, "A8B8G8R8_UNORM_PACK32"),
2852            52 => write!(f, "A8B8G8R8_SNORM_PACK32"),
2853            53 => write!(f, "A8B8G8R8_USCALED_PACK32"),
2854            54 => write!(f, "A8B8G8R8_SSCALED_PACK32"),
2855            55 => write!(f, "A8B8G8R8_UINT_PACK32"),
2856            56 => write!(f, "A8B8G8R8_SINT_PACK32"),
2857            57 => write!(f, "A8B8G8R8_SRGB_PACK32"),
2858            58 => write!(f, "A2R10G10B10_UNORM_PACK32"),
2859            59 => write!(f, "A2R10G10B10_SNORM_PACK32"),
2860            60 => write!(f, "A2R10G10B10_USCALED_PACK32"),
2861            61 => write!(f, "A2R10G10B10_SSCALED_PACK32"),
2862            62 => write!(f, "A2R10G10B10_UINT_PACK32"),
2863            63 => write!(f, "A2R10G10B10_SINT_PACK32"),
2864            64 => write!(f, "A2B10G10R10_UNORM_PACK32"),
2865            65 => write!(f, "A2B10G10R10_SNORM_PACK32"),
2866            66 => write!(f, "A2B10G10R10_USCALED_PACK32"),
2867            67 => write!(f, "A2B10G10R10_SSCALED_PACK32"),
2868            68 => write!(f, "A2B10G10R10_UINT_PACK32"),
2869            69 => write!(f, "A2B10G10R10_SINT_PACK32"),
2870            70 => write!(f, "R16_UNORM"),
2871            71 => write!(f, "R16_SNORM"),
2872            72 => write!(f, "R16_USCALED"),
2873            73 => write!(f, "R16_SSCALED"),
2874            74 => write!(f, "R16_UINT"),
2875            75 => write!(f, "R16_SINT"),
2876            76 => write!(f, "R16_SFLOAT"),
2877            77 => write!(f, "R16G16_UNORM"),
2878            78 => write!(f, "R16G16_SNORM"),
2879            79 => write!(f, "R16G16_USCALED"),
2880            80 => write!(f, "R16G16_SSCALED"),
2881            81 => write!(f, "R16G16_UINT"),
2882            82 => write!(f, "R16G16_SINT"),
2883            83 => write!(f, "R16G16_SFLOAT"),
2884            84 => write!(f, "R16G16B16_UNORM"),
2885            85 => write!(f, "R16G16B16_SNORM"),
2886            86 => write!(f, "R16G16B16_USCALED"),
2887            87 => write!(f, "R16G16B16_SSCALED"),
2888            88 => write!(f, "R16G16B16_UINT"),
2889            89 => write!(f, "R16G16B16_SINT"),
2890            90 => write!(f, "R16G16B16_SFLOAT"),
2891            91 => write!(f, "R16G16B16A16_UNORM"),
2892            92 => write!(f, "R16G16B16A16_SNORM"),
2893            93 => write!(f, "R16G16B16A16_USCALED"),
2894            94 => write!(f, "R16G16B16A16_SSCALED"),
2895            95 => write!(f, "R16G16B16A16_UINT"),
2896            96 => write!(f, "R16G16B16A16_SINT"),
2897            97 => write!(f, "R16G16B16A16_SFLOAT"),
2898            98 => write!(f, "R32_UINT"),
2899            99 => write!(f, "R32_SINT"),
2900            100 => write!(f, "R32_SFLOAT"),
2901            101 => write!(f, "R32G32_UINT"),
2902            102 => write!(f, "R32G32_SINT"),
2903            103 => write!(f, "R32G32_SFLOAT"),
2904            104 => write!(f, "R32G32B32_UINT"),
2905            105 => write!(f, "R32G32B32_SINT"),
2906            106 => write!(f, "R32G32B32_SFLOAT"),
2907            107 => write!(f, "R32G32B32A32_UINT"),
2908            108 => write!(f, "R32G32B32A32_SINT"),
2909            109 => write!(f, "R32G32B32A32_SFLOAT"),
2910            110 => write!(f, "R64_UINT"),
2911            111 => write!(f, "R64_SINT"),
2912            112 => write!(f, "R64_SFLOAT"),
2913            113 => write!(f, "R64G64_UINT"),
2914            114 => write!(f, "R64G64_SINT"),
2915            115 => write!(f, "R64G64_SFLOAT"),
2916            116 => write!(f, "R64G64B64_UINT"),
2917            117 => write!(f, "R64G64B64_SINT"),
2918            118 => write!(f, "R64G64B64_SFLOAT"),
2919            119 => write!(f, "R64G64B64A64_UINT"),
2920            120 => write!(f, "R64G64B64A64_SINT"),
2921            121 => write!(f, "R64G64B64A64_SFLOAT"),
2922            122 => write!(f, "B10G11R11_UFLOAT_PACK32"),
2923            123 => write!(f, "E5B9G9R9_UFLOAT_PACK32"),
2924            124 => write!(f, "D16_UNORM"),
2925            125 => write!(f, "X8_D24_UNORM_PACK32"),
2926            126 => write!(f, "D32_SFLOAT"),
2927            127 => write!(f, "S8_UINT"),
2928            128 => write!(f, "D16_UNORM_S8_UINT"),
2929            129 => write!(f, "D24_UNORM_S8_UINT"),
2930            130 => write!(f, "D32_SFLOAT_S8_UINT"),
2931            131 => write!(f, "BC1_RGB_UNORM_BLOCK"),
2932            132 => write!(f, "BC1_RGB_SRGB_BLOCK"),
2933            133 => write!(f, "BC1_RGBA_UNORM_BLOCK"),
2934            134 => write!(f, "BC1_RGBA_SRGB_BLOCK"),
2935            135 => write!(f, "BC2_UNORM_BLOCK"),
2936            136 => write!(f, "BC2_SRGB_BLOCK"),
2937            137 => write!(f, "BC3_UNORM_BLOCK"),
2938            138 => write!(f, "BC3_SRGB_BLOCK"),
2939            139 => write!(f, "BC4_UNORM_BLOCK"),
2940            140 => write!(f, "BC4_SNORM_BLOCK"),
2941            141 => write!(f, "BC5_UNORM_BLOCK"),
2942            142 => write!(f, "BC5_SNORM_BLOCK"),
2943            143 => write!(f, "BC6H_UFLOAT_BLOCK"),
2944            144 => write!(f, "BC6H_SFLOAT_BLOCK"),
2945            145 => write!(f, "BC7_UNORM_BLOCK"),
2946            146 => write!(f, "BC7_SRGB_BLOCK"),
2947            147 => write!(f, "ETC2_R8G8B8_UNORM_BLOCK"),
2948            148 => write!(f, "ETC2_R8G8B8_SRGB_BLOCK"),
2949            149 => write!(f, "ETC2_R8G8B8A1_UNORM_BLOCK"),
2950            150 => write!(f, "ETC2_R8G8B8A1_SRGB_BLOCK"),
2951            151 => write!(f, "ETC2_R8G8B8A8_UNORM_BLOCK"),
2952            152 => write!(f, "ETC2_R8G8B8A8_SRGB_BLOCK"),
2953            153 => write!(f, "EAC_R11_UNORM_BLOCK"),
2954            154 => write!(f, "EAC_R11_SNORM_BLOCK"),
2955            155 => write!(f, "EAC_R11G11_UNORM_BLOCK"),
2956            156 => write!(f, "EAC_R11G11_SNORM_BLOCK"),
2957            157 => write!(f, "ASTC_4X4_UNORM_BLOCK"),
2958            158 => write!(f, "ASTC_4X4_SRGB_BLOCK"),
2959            159 => write!(f, "ASTC_5X4_UNORM_BLOCK"),
2960            160 => write!(f, "ASTC_5X4_SRGB_BLOCK"),
2961            161 => write!(f, "ASTC_5X5_UNORM_BLOCK"),
2962            162 => write!(f, "ASTC_5X5_SRGB_BLOCK"),
2963            163 => write!(f, "ASTC_6X5_UNORM_BLOCK"),
2964            164 => write!(f, "ASTC_6X5_SRGB_BLOCK"),
2965            165 => write!(f, "ASTC_6X6_UNORM_BLOCK"),
2966            166 => write!(f, "ASTC_6X6_SRGB_BLOCK"),
2967            167 => write!(f, "ASTC_8X5_UNORM_BLOCK"),
2968            168 => write!(f, "ASTC_8X5_SRGB_BLOCK"),
2969            169 => write!(f, "ASTC_8X6_UNORM_BLOCK"),
2970            170 => write!(f, "ASTC_8X6_SRGB_BLOCK"),
2971            171 => write!(f, "ASTC_8X8_UNORM_BLOCK"),
2972            172 => write!(f, "ASTC_8X8_SRGB_BLOCK"),
2973            173 => write!(f, "ASTC_10X5_UNORM_BLOCK"),
2974            174 => write!(f, "ASTC_10X5_SRGB_BLOCK"),
2975            175 => write!(f, "ASTC_10X6_UNORM_BLOCK"),
2976            176 => write!(f, "ASTC_10X6_SRGB_BLOCK"),
2977            177 => write!(f, "ASTC_10X8_UNORM_BLOCK"),
2978            178 => write!(f, "ASTC_10X8_SRGB_BLOCK"),
2979            179 => write!(f, "ASTC_10X10_UNORM_BLOCK"),
2980            180 => write!(f, "ASTC_10X10_SRGB_BLOCK"),
2981            181 => write!(f, "ASTC_12X10_UNORM_BLOCK"),
2982            182 => write!(f, "ASTC_12X10_SRGB_BLOCK"),
2983            183 => write!(f, "ASTC_12X12_UNORM_BLOCK"),
2984            184 => write!(f, "ASTC_12X12_SRGB_BLOCK"),
2985            1000156000 => write!(f, "G8B8G8R8_422_UNORM"),
2986            1000156001 => write!(f, "B8G8R8G8_422_UNORM"),
2987            1000156002 => write!(f, "G8_B8_R8_3PLANE_420_UNORM"),
2988            1000156003 => write!(f, "G8_B8R8_2PLANE_420_UNORM"),
2989            1000156004 => write!(f, "G8_B8_R8_3PLANE_422_UNORM"),
2990            1000156005 => write!(f, "G8_B8R8_2PLANE_422_UNORM"),
2991            1000156006 => write!(f, "G8_B8_R8_3PLANE_444_UNORM"),
2992            1000156007 => write!(f, "R10X6_UNORM_PACK16"),
2993            1000156008 => write!(f, "R10X6G10X6_UNORM_2PACK16"),
2994            1000156009 => write!(f, "R10X6G10X6B10X6A10X6_UNORM_4PACK16"),
2995            1000156010 => write!(f, "G10X6B10X6G10X6R10X6_422_UNORM_4PACK16"),
2996            1000156011 => write!(f, "B10X6G10X6R10X6G10X6_422_UNORM_4PACK16"),
2997            1000156012 => write!(f, "G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16"),
2998            1000156013 => write!(f, "G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16"),
2999            1000156014 => write!(f, "G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16"),
3000            1000156015 => write!(f, "G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16"),
3001            1000156016 => write!(f, "G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16"),
3002            1000156017 => write!(f, "R12X4_UNORM_PACK16"),
3003            1000156018 => write!(f, "R12X4G12X4_UNORM_2PACK16"),
3004            1000156019 => write!(f, "R12X4G12X4B12X4A12X4_UNORM_4PACK16"),
3005            1000156020 => write!(f, "G12X4B12X4G12X4R12X4_422_UNORM_4PACK16"),
3006            1000156021 => write!(f, "B12X4G12X4R12X4G12X4_422_UNORM_4PACK16"),
3007            1000156022 => write!(f, "G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16"),
3008            1000156023 => write!(f, "G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16"),
3009            1000156024 => write!(f, "G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16"),
3010            1000156025 => write!(f, "G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16"),
3011            1000156026 => write!(f, "G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16"),
3012            1000156027 => write!(f, "G16B16G16R16_422_UNORM"),
3013            1000156028 => write!(f, "B16G16R16G16_422_UNORM"),
3014            1000156029 => write!(f, "G16_B16_R16_3PLANE_420_UNORM"),
3015            1000156030 => write!(f, "G16_B16R16_2PLANE_420_UNORM"),
3016            1000156031 => write!(f, "G16_B16_R16_3PLANE_422_UNORM"),
3017            1000156032 => write!(f, "G16_B16R16_2PLANE_422_UNORM"),
3018            1000156033 => write!(f, "G16_B16_R16_3PLANE_444_UNORM"),
3019            1000330000 => write!(f, "G8_B8R8_2PLANE_444_UNORM"),
3020            1000330001 => write!(f, "G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16"),
3021            1000330002 => write!(f, "G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16"),
3022            1000330003 => write!(f, "G16_B16R16_2PLANE_444_UNORM"),
3023            1000340000 => write!(f, "A4R4G4B4_UNORM_PACK16"),
3024            1000340001 => write!(f, "A4B4G4R4_UNORM_PACK16"),
3025            1000066000 => write!(f, "ASTC_4X4_SFLOAT_BLOCK"),
3026            1000066001 => write!(f, "ASTC_5X4_SFLOAT_BLOCK"),
3027            1000066002 => write!(f, "ASTC_5X5_SFLOAT_BLOCK"),
3028            1000066003 => write!(f, "ASTC_6X5_SFLOAT_BLOCK"),
3029            1000066004 => write!(f, "ASTC_6X6_SFLOAT_BLOCK"),
3030            1000066005 => write!(f, "ASTC_8X5_SFLOAT_BLOCK"),
3031            1000066006 => write!(f, "ASTC_8X6_SFLOAT_BLOCK"),
3032            1000066007 => write!(f, "ASTC_8X8_SFLOAT_BLOCK"),
3033            1000066008 => write!(f, "ASTC_10X5_SFLOAT_BLOCK"),
3034            1000066009 => write!(f, "ASTC_10X6_SFLOAT_BLOCK"),
3035            1000066010 => write!(f, "ASTC_10X8_SFLOAT_BLOCK"),
3036            1000066011 => write!(f, "ASTC_10X10_SFLOAT_BLOCK"),
3037            1000066012 => write!(f, "ASTC_12X10_SFLOAT_BLOCK"),
3038            1000066013 => write!(f, "ASTC_12X12_SFLOAT_BLOCK"),
3039            1000470000 => write!(f, "A1B5G5R5_UNORM_PACK16"),
3040            1000470001 => write!(f, "A8_UNORM"),
3041            1000054000 => write!(f, "PVRTC1_2BPP_UNORM_BLOCK_IMG"),
3042            1000054001 => write!(f, "PVRTC1_4BPP_UNORM_BLOCK_IMG"),
3043            1000054002 => write!(f, "PVRTC2_2BPP_UNORM_BLOCK_IMG"),
3044            1000054003 => write!(f, "PVRTC2_4BPP_UNORM_BLOCK_IMG"),
3045            1000054004 => write!(f, "PVRTC1_2BPP_SRGB_BLOCK_IMG"),
3046            1000054005 => write!(f, "PVRTC1_4BPP_SRGB_BLOCK_IMG"),
3047            1000054006 => write!(f, "PVRTC2_2BPP_SRGB_BLOCK_IMG"),
3048            1000054007 => write!(f, "PVRTC2_4BPP_SRGB_BLOCK_IMG"),
3049            1000288000 => write!(f, "ASTC_3X3X3_UNORM_BLOCK_EXT"),
3050            1000288001 => write!(f, "ASTC_3X3X3_SRGB_BLOCK_EXT"),
3051            1000288002 => write!(f, "ASTC_3X3X3_SFLOAT_BLOCK_EXT"),
3052            1000288003 => write!(f, "ASTC_4X3X3_UNORM_BLOCK_EXT"),
3053            1000288004 => write!(f, "ASTC_4X3X3_SRGB_BLOCK_EXT"),
3054            1000288005 => write!(f, "ASTC_4X3X3_SFLOAT_BLOCK_EXT"),
3055            1000288006 => write!(f, "ASTC_4X4X3_UNORM_BLOCK_EXT"),
3056            1000288007 => write!(f, "ASTC_4X4X3_SRGB_BLOCK_EXT"),
3057            1000288008 => write!(f, "ASTC_4X4X3_SFLOAT_BLOCK_EXT"),
3058            1000288009 => write!(f, "ASTC_4X4X4_UNORM_BLOCK_EXT"),
3059            1000288010 => write!(f, "ASTC_4X4X4_SRGB_BLOCK_EXT"),
3060            1000288011 => write!(f, "ASTC_4X4X4_SFLOAT_BLOCK_EXT"),
3061            1000288012 => write!(f, "ASTC_5X4X4_UNORM_BLOCK_EXT"),
3062            1000288013 => write!(f, "ASTC_5X4X4_SRGB_BLOCK_EXT"),
3063            1000288014 => write!(f, "ASTC_5X4X4_SFLOAT_BLOCK_EXT"),
3064            1000288015 => write!(f, "ASTC_5X5X4_UNORM_BLOCK_EXT"),
3065            1000288016 => write!(f, "ASTC_5X5X4_SRGB_BLOCK_EXT"),
3066            1000288017 => write!(f, "ASTC_5X5X4_SFLOAT_BLOCK_EXT"),
3067            1000288018 => write!(f, "ASTC_5X5X5_UNORM_BLOCK_EXT"),
3068            1000288019 => write!(f, "ASTC_5X5X5_SRGB_BLOCK_EXT"),
3069            1000288020 => write!(f, "ASTC_5X5X5_SFLOAT_BLOCK_EXT"),
3070            1000288021 => write!(f, "ASTC_6X5X5_UNORM_BLOCK_EXT"),
3071            1000288022 => write!(f, "ASTC_6X5X5_SRGB_BLOCK_EXT"),
3072            1000288023 => write!(f, "ASTC_6X5X5_SFLOAT_BLOCK_EXT"),
3073            1000288024 => write!(f, "ASTC_6X6X5_UNORM_BLOCK_EXT"),
3074            1000288025 => write!(f, "ASTC_6X6X5_SRGB_BLOCK_EXT"),
3075            1000288026 => write!(f, "ASTC_6X6X5_SFLOAT_BLOCK_EXT"),
3076            1000288027 => write!(f, "ASTC_6X6X6_UNORM_BLOCK_EXT"),
3077            1000288028 => write!(f, "ASTC_6X6X6_SRGB_BLOCK_EXT"),
3078            1000288029 => write!(f, "ASTC_6X6X6_SFLOAT_BLOCK_EXT"),
3079            1000460000 => write!(f, "R8_BOOL_ARM"),
3080            1000464000 => write!(f, "R16G16_SFIXED5_NV"),
3081            1000609000 => write!(f, "R10X6_UINT_PACK16_ARM"),
3082            1000609001 => write!(f, "R10X6G10X6_UINT_2PACK16_ARM"),
3083            1000609002 => write!(f, "R10X6G10X6B10X6A10X6_UINT_4PACK16_ARM"),
3084            1000609003 => write!(f, "R12X4_UINT_PACK16_ARM"),
3085            1000609004 => write!(f, "R12X4G12X4_UINT_2PACK16_ARM"),
3086            1000609005 => write!(f, "R12X4G12X4B12X4A12X4_UINT_4PACK16_ARM"),
3087            1000609006 => write!(f, "R14X2_UINT_PACK16_ARM"),
3088            1000609007 => write!(f, "R14X2G14X2_UINT_2PACK16_ARM"),
3089            1000609008 => write!(f, "R14X2G14X2B14X2A14X2_UINT_4PACK16_ARM"),
3090            1000609009 => write!(f, "R14X2_UNORM_PACK16_ARM"),
3091            1000609010 => write!(f, "R14X2G14X2_UNORM_2PACK16_ARM"),
3092            1000609011 => write!(f, "R14X2G14X2B14X2A14X2_UNORM_4PACK16_ARM"),
3093            1000609012 => write!(f, "G14X2_B14X2R14X2_2PLANE_420_UNORM_3PACK16_ARM"),
3094            1000609013 => write!(f, "G14X2_B14X2R14X2_2PLANE_422_UNORM_3PACK16_ARM"),
3095            _ => self.0.fmt(f),
3096        }
3097    }
3098}
3099
3100/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkFragmentShadingRateCombinerOpKHR.html>
3101#[repr(transparent)]
3102#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
3103pub struct FragmentShadingRateCombinerOpKHR(i32);
3104
3105impl FragmentShadingRateCombinerOpKHR {
3106    pub const KEEP: Self = Self(0);
3107    pub const REPLACE: Self = Self(1);
3108    pub const MIN: Self = Self(2);
3109    pub const MAX: Self = Self(3);
3110    pub const MUL: Self = Self(4);
3111
3112    /// Constructs an instance of this enum with the supplied underlying value.
3113    #[inline]
3114    pub const fn from_raw(value: i32) -> Self {
3115        Self(value)
3116    }
3117
3118    /// Gets the underlying value for this enum instance.
3119    #[inline]
3120    pub const fn as_raw(self) -> i32 {
3121        self.0
3122    }
3123}
3124
3125impl fmt::Debug for FragmentShadingRateCombinerOpKHR {
3126    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3127        match self.0 {
3128            0 => write!(f, "KEEP"),
3129            1 => write!(f, "REPLACE"),
3130            2 => write!(f, "MIN"),
3131            3 => write!(f, "MAX"),
3132            4 => write!(f, "MUL"),
3133            _ => self.0.fmt(f),
3134        }
3135    }
3136}
3137
3138/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkFragmentShadingRateNV.html>
3139#[repr(transparent)]
3140#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
3141pub struct FragmentShadingRateNV(i32);
3142
3143impl FragmentShadingRateNV {
3144    pub const _1_INVOCATION_PER_PIXEL: Self = Self(0);
3145    pub const _1_INVOCATION_PER_1X2_PIXELS: Self = Self(1);
3146    pub const _1_INVOCATION_PER_2X1_PIXELS: Self = Self(4);
3147    pub const _1_INVOCATION_PER_2X2_PIXELS: Self = Self(5);
3148    pub const _1_INVOCATION_PER_2X4_PIXELS: Self = Self(6);
3149    pub const _1_INVOCATION_PER_4X2_PIXELS: Self = Self(9);
3150    pub const _1_INVOCATION_PER_4X4_PIXELS: Self = Self(10);
3151    pub const _2_INVOCATIONS_PER_PIXEL: Self = Self(11);
3152    pub const _4_INVOCATIONS_PER_PIXEL: Self = Self(12);
3153    pub const _8_INVOCATIONS_PER_PIXEL: Self = Self(13);
3154    pub const _16_INVOCATIONS_PER_PIXEL: Self = Self(14);
3155    pub const NO_INVOCATIONS: Self = Self(15);
3156
3157    /// Constructs an instance of this enum with the supplied underlying value.
3158    #[inline]
3159    pub const fn from_raw(value: i32) -> Self {
3160        Self(value)
3161    }
3162
3163    /// Gets the underlying value for this enum instance.
3164    #[inline]
3165    pub const fn as_raw(self) -> i32 {
3166        self.0
3167    }
3168}
3169
3170impl fmt::Debug for FragmentShadingRateNV {
3171    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3172        match self.0 {
3173            0 => write!(f, "_1_INVOCATION_PER_PIXEL"),
3174            1 => write!(f, "_1_INVOCATION_PER_1X2_PIXELS"),
3175            4 => write!(f, "_1_INVOCATION_PER_2X1_PIXELS"),
3176            5 => write!(f, "_1_INVOCATION_PER_2X2_PIXELS"),
3177            6 => write!(f, "_1_INVOCATION_PER_2X4_PIXELS"),
3178            9 => write!(f, "_1_INVOCATION_PER_4X2_PIXELS"),
3179            10 => write!(f, "_1_INVOCATION_PER_4X4_PIXELS"),
3180            11 => write!(f, "_2_INVOCATIONS_PER_PIXEL"),
3181            12 => write!(f, "_4_INVOCATIONS_PER_PIXEL"),
3182            13 => write!(f, "_8_INVOCATIONS_PER_PIXEL"),
3183            14 => write!(f, "_16_INVOCATIONS_PER_PIXEL"),
3184            15 => write!(f, "NO_INVOCATIONS"),
3185            _ => self.0.fmt(f),
3186        }
3187    }
3188}
3189
3190/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkFragmentShadingRateTypeNV.html>
3191#[repr(transparent)]
3192#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
3193pub struct FragmentShadingRateTypeNV(i32);
3194
3195impl FragmentShadingRateTypeNV {
3196    pub const FRAGMENT_SIZE: Self = Self(0);
3197    pub const ENUMS: Self = Self(1);
3198
3199    /// Constructs an instance of this enum with the supplied underlying value.
3200    #[inline]
3201    pub const fn from_raw(value: i32) -> Self {
3202        Self(value)
3203    }
3204
3205    /// Gets the underlying value for this enum instance.
3206    #[inline]
3207    pub const fn as_raw(self) -> i32 {
3208        self.0
3209    }
3210}
3211
3212impl fmt::Debug for FragmentShadingRateTypeNV {
3213    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3214        match self.0 {
3215            0 => write!(f, "FRAGMENT_SIZE"),
3216            1 => write!(f, "ENUMS"),
3217            _ => self.0.fmt(f),
3218        }
3219    }
3220}
3221
3222/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkFrontFace.html>
3223#[repr(transparent)]
3224#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
3225pub struct FrontFace(i32);
3226
3227impl FrontFace {
3228    pub const COUNTER_CLOCKWISE: Self = Self(0);
3229    pub const CLOCKWISE: Self = Self(1);
3230
3231    /// Constructs an instance of this enum with the supplied underlying value.
3232    #[inline]
3233    pub const fn from_raw(value: i32) -> Self {
3234        Self(value)
3235    }
3236
3237    /// Gets the underlying value for this enum instance.
3238    #[inline]
3239    pub const fn as_raw(self) -> i32 {
3240        self.0
3241    }
3242}
3243
3244impl fmt::Debug for FrontFace {
3245    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3246        match self.0 {
3247            0 => write!(f, "COUNTER_CLOCKWISE"),
3248            1 => write!(f, "CLOCKWISE"),
3249            _ => self.0.fmt(f),
3250        }
3251    }
3252}
3253
3254/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkFullScreenExclusiveEXT.html>
3255#[repr(transparent)]
3256#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
3257pub struct FullScreenExclusiveEXT(i32);
3258
3259impl FullScreenExclusiveEXT {
3260    pub const DEFAULT: Self = Self(0);
3261    pub const ALLOWED: Self = Self(1);
3262    pub const DISALLOWED: Self = Self(2);
3263    pub const APPLICATION_CONTROLLED: Self = Self(3);
3264
3265    /// Constructs an instance of this enum with the supplied underlying value.
3266    #[inline]
3267    pub const fn from_raw(value: i32) -> Self {
3268        Self(value)
3269    }
3270
3271    /// Gets the underlying value for this enum instance.
3272    #[inline]
3273    pub const fn as_raw(self) -> i32 {
3274        self.0
3275    }
3276}
3277
3278impl fmt::Debug for FullScreenExclusiveEXT {
3279    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3280        match self.0 {
3281            0 => write!(f, "DEFAULT"),
3282            1 => write!(f, "ALLOWED"),
3283            2 => write!(f, "DISALLOWED"),
3284            3 => write!(f, "APPLICATION_CONTROLLED"),
3285            _ => self.0.fmt(f),
3286        }
3287    }
3288}
3289
3290/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkGeometryTypeKHR.html>
3291#[repr(transparent)]
3292#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
3293pub struct GeometryTypeKHR(i32);
3294
3295impl GeometryTypeKHR {
3296    pub const TRIANGLES: Self = Self(0);
3297    pub const AABBS: Self = Self(1);
3298    pub const INSTANCES: Self = Self(2);
3299    pub const SPHERES_NV: Self = Self(1000429004);
3300    pub const LINEAR_SWEPT_SPHERES_NV: Self = Self(1000429005);
3301    pub const DENSE_GEOMETRY_FORMAT_TRIANGLES_AMDX: Self = Self(1000478000);
3302
3303    /// Constructs an instance of this enum with the supplied underlying value.
3304    #[inline]
3305    pub const fn from_raw(value: i32) -> Self {
3306        Self(value)
3307    }
3308
3309    /// Gets the underlying value for this enum instance.
3310    #[inline]
3311    pub const fn as_raw(self) -> i32 {
3312        self.0
3313    }
3314}
3315
3316impl fmt::Debug for GeometryTypeKHR {
3317    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3318        match self.0 {
3319            0 => write!(f, "TRIANGLES"),
3320            1 => write!(f, "AABBS"),
3321            2 => write!(f, "INSTANCES"),
3322            1000429004 => write!(f, "SPHERES_NV"),
3323            1000429005 => write!(f, "LINEAR_SWEPT_SPHERES_NV"),
3324            1000478000 => write!(f, "DENSE_GEOMETRY_FORMAT_TRIANGLES_AMDX"),
3325            _ => self.0.fmt(f),
3326        }
3327    }
3328}
3329
3330/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkImageLayout.html>
3331#[repr(transparent)]
3332#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
3333pub struct ImageLayout(i32);
3334
3335impl ImageLayout {
3336    pub const UNDEFINED: Self = Self(0);
3337    pub const GENERAL: Self = Self(1);
3338    pub const COLOR_ATTACHMENT_OPTIMAL: Self = Self(2);
3339    pub const DEPTH_STENCIL_ATTACHMENT_OPTIMAL: Self = Self(3);
3340    pub const DEPTH_STENCIL_READ_ONLY_OPTIMAL: Self = Self(4);
3341    pub const SHADER_READ_ONLY_OPTIMAL: Self = Self(5);
3342    pub const TRANSFER_SRC_OPTIMAL: Self = Self(6);
3343    pub const TRANSFER_DST_OPTIMAL: Self = Self(7);
3344    pub const PREINITIALIZED: Self = Self(8);
3345    pub const DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL: Self = Self(1000117000);
3346    pub const DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL: Self = Self(1000117001);
3347    pub const DEPTH_ATTACHMENT_OPTIMAL: Self = Self(1000241000);
3348    pub const DEPTH_READ_ONLY_OPTIMAL: Self = Self(1000241001);
3349    pub const STENCIL_ATTACHMENT_OPTIMAL: Self = Self(1000241002);
3350    pub const STENCIL_READ_ONLY_OPTIMAL: Self = Self(1000241003);
3351    pub const READ_ONLY_OPTIMAL: Self = Self(1000314000);
3352    pub const ATTACHMENT_OPTIMAL: Self = Self(1000314001);
3353    pub const RENDERING_LOCAL_READ: Self = Self(1000232000);
3354    pub const PRESENT_SRC_KHR: Self = Self(1000001002);
3355    pub const VIDEO_DECODE_DST_KHR: Self = Self(1000024000);
3356    pub const VIDEO_DECODE_SRC_KHR: Self = Self(1000024001);
3357    pub const VIDEO_DECODE_DPB_KHR: Self = Self(1000024002);
3358    pub const SHARED_PRESENT_KHR: Self = Self(1000111000);
3359    pub const FRAGMENT_DENSITY_MAP_OPTIMAL_EXT: Self = Self(1000218000);
3360    pub const FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR: Self = Self(1000164003);
3361    pub const VIDEO_ENCODE_DST_KHR: Self = Self(1000299000);
3362    pub const VIDEO_ENCODE_SRC_KHR: Self = Self(1000299001);
3363    pub const VIDEO_ENCODE_DPB_KHR: Self = Self(1000299002);
3364    pub const ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT: Self = Self(1000339000);
3365    pub const TENSOR_ALIASING_ARM: Self = Self(1000460000);
3366    pub const VIDEO_ENCODE_QUANTIZATION_MAP_KHR: Self = Self(1000553000);
3367    pub const ZERO_INITIALIZED_EXT: Self = Self(1000620000);
3368
3369    /// Constructs an instance of this enum with the supplied underlying value.
3370    #[inline]
3371    pub const fn from_raw(value: i32) -> Self {
3372        Self(value)
3373    }
3374
3375    /// Gets the underlying value for this enum instance.
3376    #[inline]
3377    pub const fn as_raw(self) -> i32 {
3378        self.0
3379    }
3380}
3381
3382impl fmt::Debug for ImageLayout {
3383    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3384        match self.0 {
3385            0 => write!(f, "UNDEFINED"),
3386            1 => write!(f, "GENERAL"),
3387            2 => write!(f, "COLOR_ATTACHMENT_OPTIMAL"),
3388            3 => write!(f, "DEPTH_STENCIL_ATTACHMENT_OPTIMAL"),
3389            4 => write!(f, "DEPTH_STENCIL_READ_ONLY_OPTIMAL"),
3390            5 => write!(f, "SHADER_READ_ONLY_OPTIMAL"),
3391            6 => write!(f, "TRANSFER_SRC_OPTIMAL"),
3392            7 => write!(f, "TRANSFER_DST_OPTIMAL"),
3393            8 => write!(f, "PREINITIALIZED"),
3394            1000117000 => write!(f, "DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL"),
3395            1000117001 => write!(f, "DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL"),
3396            1000241000 => write!(f, "DEPTH_ATTACHMENT_OPTIMAL"),
3397            1000241001 => write!(f, "DEPTH_READ_ONLY_OPTIMAL"),
3398            1000241002 => write!(f, "STENCIL_ATTACHMENT_OPTIMAL"),
3399            1000241003 => write!(f, "STENCIL_READ_ONLY_OPTIMAL"),
3400            1000314000 => write!(f, "READ_ONLY_OPTIMAL"),
3401            1000314001 => write!(f, "ATTACHMENT_OPTIMAL"),
3402            1000232000 => write!(f, "RENDERING_LOCAL_READ"),
3403            1000001002 => write!(f, "PRESENT_SRC_KHR"),
3404            1000024000 => write!(f, "VIDEO_DECODE_DST_KHR"),
3405            1000024001 => write!(f, "VIDEO_DECODE_SRC_KHR"),
3406            1000024002 => write!(f, "VIDEO_DECODE_DPB_KHR"),
3407            1000111000 => write!(f, "SHARED_PRESENT_KHR"),
3408            1000218000 => write!(f, "FRAGMENT_DENSITY_MAP_OPTIMAL_EXT"),
3409            1000164003 => write!(f, "FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR"),
3410            1000299000 => write!(f, "VIDEO_ENCODE_DST_KHR"),
3411            1000299001 => write!(f, "VIDEO_ENCODE_SRC_KHR"),
3412            1000299002 => write!(f, "VIDEO_ENCODE_DPB_KHR"),
3413            1000339000 => write!(f, "ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT"),
3414            1000460000 => write!(f, "TENSOR_ALIASING_ARM"),
3415            1000553000 => write!(f, "VIDEO_ENCODE_QUANTIZATION_MAP_KHR"),
3416            1000620000 => write!(f, "ZERO_INITIALIZED_EXT"),
3417            _ => self.0.fmt(f),
3418        }
3419    }
3420}
3421
3422/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkImageTiling.html>
3423#[repr(transparent)]
3424#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
3425pub struct ImageTiling(i32);
3426
3427impl ImageTiling {
3428    pub const OPTIMAL: Self = Self(0);
3429    pub const LINEAR: Self = Self(1);
3430    pub const DRM_FORMAT_MODIFIER_EXT: Self = Self(1000158000);
3431
3432    /// Constructs an instance of this enum with the supplied underlying value.
3433    #[inline]
3434    pub const fn from_raw(value: i32) -> Self {
3435        Self(value)
3436    }
3437
3438    /// Gets the underlying value for this enum instance.
3439    #[inline]
3440    pub const fn as_raw(self) -> i32 {
3441        self.0
3442    }
3443}
3444
3445impl fmt::Debug for ImageTiling {
3446    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3447        match self.0 {
3448            0 => write!(f, "OPTIMAL"),
3449            1 => write!(f, "LINEAR"),
3450            1000158000 => write!(f, "DRM_FORMAT_MODIFIER_EXT"),
3451            _ => self.0.fmt(f),
3452        }
3453    }
3454}
3455
3456/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkImageType.html>
3457#[repr(transparent)]
3458#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
3459pub struct ImageType(i32);
3460
3461impl ImageType {
3462    pub const _1D: Self = Self(0);
3463    pub const _2D: Self = Self(1);
3464    pub const _3D: Self = Self(2);
3465
3466    /// Constructs an instance of this enum with the supplied underlying value.
3467    #[inline]
3468    pub const fn from_raw(value: i32) -> Self {
3469        Self(value)
3470    }
3471
3472    /// Gets the underlying value for this enum instance.
3473    #[inline]
3474    pub const fn as_raw(self) -> i32 {
3475        self.0
3476    }
3477}
3478
3479impl fmt::Debug for ImageType {
3480    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3481        match self.0 {
3482            0 => write!(f, "_1D"),
3483            1 => write!(f, "_2D"),
3484            2 => write!(f, "_3D"),
3485            _ => self.0.fmt(f),
3486        }
3487    }
3488}
3489
3490/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkImageViewType.html>
3491#[repr(transparent)]
3492#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
3493pub struct ImageViewType(i32);
3494
3495impl ImageViewType {
3496    pub const _1D: Self = Self(0);
3497    pub const _2D: Self = Self(1);
3498    pub const _3D: Self = Self(2);
3499    pub const CUBE: Self = Self(3);
3500    pub const _1D_ARRAY: Self = Self(4);
3501    pub const _2D_ARRAY: Self = Self(5);
3502    pub const CUBE_ARRAY: Self = Self(6);
3503
3504    /// Constructs an instance of this enum with the supplied underlying value.
3505    #[inline]
3506    pub const fn from_raw(value: i32) -> Self {
3507        Self(value)
3508    }
3509
3510    /// Gets the underlying value for this enum instance.
3511    #[inline]
3512    pub const fn as_raw(self) -> i32 {
3513        self.0
3514    }
3515}
3516
3517impl fmt::Debug for ImageViewType {
3518    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3519        match self.0 {
3520            0 => write!(f, "_1D"),
3521            1 => write!(f, "_2D"),
3522            2 => write!(f, "_3D"),
3523            3 => write!(f, "CUBE"),
3524            4 => write!(f, "_1D_ARRAY"),
3525            5 => write!(f, "_2D_ARRAY"),
3526            6 => write!(f, "CUBE_ARRAY"),
3527            _ => self.0.fmt(f),
3528        }
3529    }
3530}
3531
3532/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkIndexType.html>
3533#[repr(transparent)]
3534#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
3535pub struct IndexType(i32);
3536
3537impl IndexType {
3538    pub const UINT16: Self = Self(0);
3539    pub const UINT32: Self = Self(1);
3540    pub const UINT8: Self = Self(1000265000);
3541    pub const NONE_KHR: Self = Self(1000165000);
3542
3543    /// Constructs an instance of this enum with the supplied underlying value.
3544    #[inline]
3545    pub const fn from_raw(value: i32) -> Self {
3546        Self(value)
3547    }
3548
3549    /// Gets the underlying value for this enum instance.
3550    #[inline]
3551    pub const fn as_raw(self) -> i32 {
3552        self.0
3553    }
3554}
3555
3556impl fmt::Debug for IndexType {
3557    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3558        match self.0 {
3559            0 => write!(f, "UINT16"),
3560            1 => write!(f, "UINT32"),
3561            1000265000 => write!(f, "UINT8"),
3562            1000165000 => write!(f, "NONE_KHR"),
3563            _ => self.0.fmt(f),
3564        }
3565    }
3566}
3567
3568/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkIndirectCommandsTokenTypeEXT.html>
3569#[repr(transparent)]
3570#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
3571pub struct IndirectCommandsTokenTypeEXT(i32);
3572
3573impl IndirectCommandsTokenTypeEXT {
3574    pub const EXECUTION_SET: Self = Self(0);
3575    pub const PUSH_CONSTANT: Self = Self(1);
3576    pub const SEQUENCE_INDEX: Self = Self(2);
3577    pub const INDEX_BUFFER: Self = Self(3);
3578    pub const VERTEX_BUFFER: Self = Self(4);
3579    pub const DRAW_INDEXED: Self = Self(5);
3580    pub const DRAW: Self = Self(6);
3581    pub const DRAW_INDEXED_COUNT: Self = Self(7);
3582    pub const DRAW_COUNT: Self = Self(8);
3583    pub const DISPATCH: Self = Self(9);
3584    pub const DRAW_MESH_TASKS_NV: Self = Self(1000202002);
3585    pub const DRAW_MESH_TASKS_COUNT_NV: Self = Self(1000202003);
3586    pub const DRAW_MESH_TASKS: Self = Self(1000328000);
3587    pub const DRAW_MESH_TASKS_COUNT: Self = Self(1000328001);
3588    pub const TRACE_RAYS2: Self = Self(1000386004);
3589
3590    /// Constructs an instance of this enum with the supplied underlying value.
3591    #[inline]
3592    pub const fn from_raw(value: i32) -> Self {
3593        Self(value)
3594    }
3595
3596    /// Gets the underlying value for this enum instance.
3597    #[inline]
3598    pub const fn as_raw(self) -> i32 {
3599        self.0
3600    }
3601}
3602
3603impl fmt::Debug for IndirectCommandsTokenTypeEXT {
3604    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3605        match self.0 {
3606            0 => write!(f, "EXECUTION_SET"),
3607            1 => write!(f, "PUSH_CONSTANT"),
3608            2 => write!(f, "SEQUENCE_INDEX"),
3609            3 => write!(f, "INDEX_BUFFER"),
3610            4 => write!(f, "VERTEX_BUFFER"),
3611            5 => write!(f, "DRAW_INDEXED"),
3612            6 => write!(f, "DRAW"),
3613            7 => write!(f, "DRAW_INDEXED_COUNT"),
3614            8 => write!(f, "DRAW_COUNT"),
3615            9 => write!(f, "DISPATCH"),
3616            1000202002 => write!(f, "DRAW_MESH_TASKS_NV"),
3617            1000202003 => write!(f, "DRAW_MESH_TASKS_COUNT_NV"),
3618            1000328000 => write!(f, "DRAW_MESH_TASKS"),
3619            1000328001 => write!(f, "DRAW_MESH_TASKS_COUNT"),
3620            1000386004 => write!(f, "TRACE_RAYS2"),
3621            _ => self.0.fmt(f),
3622        }
3623    }
3624}
3625
3626/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkIndirectCommandsTokenTypeNV.html>
3627#[repr(transparent)]
3628#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
3629pub struct IndirectCommandsTokenTypeNV(i32);
3630
3631impl IndirectCommandsTokenTypeNV {
3632    pub const SHADER_GROUP: Self = Self(0);
3633    pub const STATE_FLAGS: Self = Self(1);
3634    pub const INDEX_BUFFER: Self = Self(2);
3635    pub const VERTEX_BUFFER: Self = Self(3);
3636    pub const PUSH_CONSTANT: Self = Self(4);
3637    pub const DRAW_INDEXED: Self = Self(5);
3638    pub const DRAW: Self = Self(6);
3639    pub const DRAW_TASKS: Self = Self(7);
3640    pub const DRAW_MESH_TASKS: Self = Self(1000328000);
3641    pub const PIPELINE: Self = Self(1000428003);
3642    pub const DISPATCH: Self = Self(1000428004);
3643
3644    /// Constructs an instance of this enum with the supplied underlying value.
3645    #[inline]
3646    pub const fn from_raw(value: i32) -> Self {
3647        Self(value)
3648    }
3649
3650    /// Gets the underlying value for this enum instance.
3651    #[inline]
3652    pub const fn as_raw(self) -> i32 {
3653        self.0
3654    }
3655}
3656
3657impl fmt::Debug for IndirectCommandsTokenTypeNV {
3658    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3659        match self.0 {
3660            0 => write!(f, "SHADER_GROUP"),
3661            1 => write!(f, "STATE_FLAGS"),
3662            2 => write!(f, "INDEX_BUFFER"),
3663            3 => write!(f, "VERTEX_BUFFER"),
3664            4 => write!(f, "PUSH_CONSTANT"),
3665            5 => write!(f, "DRAW_INDEXED"),
3666            6 => write!(f, "DRAW"),
3667            7 => write!(f, "DRAW_TASKS"),
3668            1000328000 => write!(f, "DRAW_MESH_TASKS"),
3669            1000428003 => write!(f, "PIPELINE"),
3670            1000428004 => write!(f, "DISPATCH"),
3671            _ => self.0.fmt(f),
3672        }
3673    }
3674}
3675
3676/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkIndirectExecutionSetInfoTypeEXT.html>
3677#[repr(transparent)]
3678#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
3679pub struct IndirectExecutionSetInfoTypeEXT(i32);
3680
3681impl IndirectExecutionSetInfoTypeEXT {
3682    pub const PIPELINES: Self = Self(0);
3683    pub const SHADER_OBJECTS: Self = Self(1);
3684
3685    /// Constructs an instance of this enum with the supplied underlying value.
3686    #[inline]
3687    pub const fn from_raw(value: i32) -> Self {
3688        Self(value)
3689    }
3690
3691    /// Gets the underlying value for this enum instance.
3692    #[inline]
3693    pub const fn as_raw(self) -> i32 {
3694        self.0
3695    }
3696}
3697
3698impl fmt::Debug for IndirectExecutionSetInfoTypeEXT {
3699    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3700        match self.0 {
3701            0 => write!(f, "PIPELINES"),
3702            1 => write!(f, "SHADER_OBJECTS"),
3703            _ => self.0.fmt(f),
3704        }
3705    }
3706}
3707
3708/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkInternalAllocationType.html>
3709#[repr(transparent)]
3710#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
3711pub struct InternalAllocationType(i32);
3712
3713impl InternalAllocationType {
3714    pub const EXECUTABLE: Self = Self(0);
3715
3716    /// Constructs an instance of this enum with the supplied underlying value.
3717    #[inline]
3718    pub const fn from_raw(value: i32) -> Self {
3719        Self(value)
3720    }
3721
3722    /// Gets the underlying value for this enum instance.
3723    #[inline]
3724    pub const fn as_raw(self) -> i32 {
3725        self.0
3726    }
3727}
3728
3729impl fmt::Debug for InternalAllocationType {
3730    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3731        match self.0 {
3732            0 => write!(f, "EXECUTABLE"),
3733            _ => self.0.fmt(f),
3734        }
3735    }
3736}
3737
3738/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkLatencyMarkerNV.html>
3739#[repr(transparent)]
3740#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
3741pub struct LatencyMarkerNV(i32);
3742
3743impl LatencyMarkerNV {
3744    pub const SIMULATION_START: Self = Self(0);
3745    pub const SIMULATION_END: Self = Self(1);
3746    pub const RENDERSUBMIT_START: Self = Self(2);
3747    pub const RENDERSUBMIT_END: Self = Self(3);
3748    pub const PRESENT_START: Self = Self(4);
3749    pub const PRESENT_END: Self = Self(5);
3750    pub const INPUT_SAMPLE: Self = Self(6);
3751    pub const TRIGGER_FLASH: Self = Self(7);
3752    pub const OUT_OF_BAND_RENDERSUBMIT_START: Self = Self(8);
3753    pub const OUT_OF_BAND_RENDERSUBMIT_END: Self = Self(9);
3754    pub const OUT_OF_BAND_PRESENT_START: Self = Self(10);
3755    pub const OUT_OF_BAND_PRESENT_END: Self = Self(11);
3756
3757    /// Constructs an instance of this enum with the supplied underlying value.
3758    #[inline]
3759    pub const fn from_raw(value: i32) -> Self {
3760        Self(value)
3761    }
3762
3763    /// Gets the underlying value for this enum instance.
3764    #[inline]
3765    pub const fn as_raw(self) -> i32 {
3766        self.0
3767    }
3768}
3769
3770impl fmt::Debug for LatencyMarkerNV {
3771    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3772        match self.0 {
3773            0 => write!(f, "SIMULATION_START"),
3774            1 => write!(f, "SIMULATION_END"),
3775            2 => write!(f, "RENDERSUBMIT_START"),
3776            3 => write!(f, "RENDERSUBMIT_END"),
3777            4 => write!(f, "PRESENT_START"),
3778            5 => write!(f, "PRESENT_END"),
3779            6 => write!(f, "INPUT_SAMPLE"),
3780            7 => write!(f, "TRIGGER_FLASH"),
3781            8 => write!(f, "OUT_OF_BAND_RENDERSUBMIT_START"),
3782            9 => write!(f, "OUT_OF_BAND_RENDERSUBMIT_END"),
3783            10 => write!(f, "OUT_OF_BAND_PRESENT_START"),
3784            11 => write!(f, "OUT_OF_BAND_PRESENT_END"),
3785            _ => self.0.fmt(f),
3786        }
3787    }
3788}
3789
3790/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkLayerSettingTypeEXT.html>
3791#[repr(transparent)]
3792#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
3793pub struct LayerSettingTypeEXT(i32);
3794
3795impl LayerSettingTypeEXT {
3796    pub const BOOL32: Self = Self(0);
3797    pub const INT32: Self = Self(1);
3798    pub const INT64: Self = Self(2);
3799    pub const UINT32: Self = Self(3);
3800    pub const UINT64: Self = Self(4);
3801    pub const FLOAT32: Self = Self(5);
3802    pub const FLOAT64: Self = Self(6);
3803    pub const STRING: Self = Self(7);
3804
3805    /// Constructs an instance of this enum with the supplied underlying value.
3806    #[inline]
3807    pub const fn from_raw(value: i32) -> Self {
3808        Self(value)
3809    }
3810
3811    /// Gets the underlying value for this enum instance.
3812    #[inline]
3813    pub const fn as_raw(self) -> i32 {
3814        self.0
3815    }
3816}
3817
3818impl fmt::Debug for LayerSettingTypeEXT {
3819    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3820        match self.0 {
3821            0 => write!(f, "BOOL32"),
3822            1 => write!(f, "INT32"),
3823            2 => write!(f, "INT64"),
3824            3 => write!(f, "UINT32"),
3825            4 => write!(f, "UINT64"),
3826            5 => write!(f, "FLOAT32"),
3827            6 => write!(f, "FLOAT64"),
3828            7 => write!(f, "STRING"),
3829            _ => self.0.fmt(f),
3830        }
3831    }
3832}
3833
3834/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkLayeredDriverUnderlyingApiMSFT.html>
3835#[repr(transparent)]
3836#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
3837pub struct LayeredDriverUnderlyingApiMSFT(i32);
3838
3839impl LayeredDriverUnderlyingApiMSFT {
3840    pub const NONE: Self = Self(0);
3841    pub const D3D12: Self = Self(1);
3842
3843    /// Constructs an instance of this enum with the supplied underlying value.
3844    #[inline]
3845    pub const fn from_raw(value: i32) -> Self {
3846        Self(value)
3847    }
3848
3849    /// Gets the underlying value for this enum instance.
3850    #[inline]
3851    pub const fn as_raw(self) -> i32 {
3852        self.0
3853    }
3854}
3855
3856impl fmt::Debug for LayeredDriverUnderlyingApiMSFT {
3857    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3858        match self.0 {
3859            0 => write!(f, "NONE"),
3860            1 => write!(f, "D3D12"),
3861            _ => self.0.fmt(f),
3862        }
3863    }
3864}
3865
3866/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkLineRasterizationMode.html>
3867#[repr(transparent)]
3868#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
3869pub struct LineRasterizationMode(i32);
3870
3871impl LineRasterizationMode {
3872    pub const DEFAULT: Self = Self(0);
3873    pub const RECTANGULAR: Self = Self(1);
3874    pub const BRESENHAM: Self = Self(2);
3875    pub const RECTANGULAR_SMOOTH: Self = Self(3);
3876
3877    /// Constructs an instance of this enum with the supplied underlying value.
3878    #[inline]
3879    pub const fn from_raw(value: i32) -> Self {
3880        Self(value)
3881    }
3882
3883    /// Gets the underlying value for this enum instance.
3884    #[inline]
3885    pub const fn as_raw(self) -> i32 {
3886        self.0
3887    }
3888}
3889
3890impl fmt::Debug for LineRasterizationMode {
3891    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3892        match self.0 {
3893            0 => write!(f, "DEFAULT"),
3894            1 => write!(f, "RECTANGULAR"),
3895            2 => write!(f, "BRESENHAM"),
3896            3 => write!(f, "RECTANGULAR_SMOOTH"),
3897            _ => self.0.fmt(f),
3898        }
3899    }
3900}
3901
3902/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkLogicOp.html>
3903#[repr(transparent)]
3904#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
3905pub struct LogicOp(i32);
3906
3907impl LogicOp {
3908    pub const CLEAR: Self = Self(0);
3909    pub const AND: Self = Self(1);
3910    pub const AND_REVERSE: Self = Self(2);
3911    pub const COPY: Self = Self(3);
3912    pub const AND_INVERTED: Self = Self(4);
3913    pub const NO_OP: Self = Self(5);
3914    pub const XOR: Self = Self(6);
3915    pub const OR: Self = Self(7);
3916    pub const NOR: Self = Self(8);
3917    pub const EQUIVALENT: Self = Self(9);
3918    pub const INVERT: Self = Self(10);
3919    pub const OR_REVERSE: Self = Self(11);
3920    pub const COPY_INVERTED: Self = Self(12);
3921    pub const OR_INVERTED: Self = Self(13);
3922    pub const NAND: Self = Self(14);
3923    pub const SET: Self = Self(15);
3924
3925    /// Constructs an instance of this enum with the supplied underlying value.
3926    #[inline]
3927    pub const fn from_raw(value: i32) -> Self {
3928        Self(value)
3929    }
3930
3931    /// Gets the underlying value for this enum instance.
3932    #[inline]
3933    pub const fn as_raw(self) -> i32 {
3934        self.0
3935    }
3936}
3937
3938impl fmt::Debug for LogicOp {
3939    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3940        match self.0 {
3941            0 => write!(f, "CLEAR"),
3942            1 => write!(f, "AND"),
3943            2 => write!(f, "AND_REVERSE"),
3944            3 => write!(f, "COPY"),
3945            4 => write!(f, "AND_INVERTED"),
3946            5 => write!(f, "NO_OP"),
3947            6 => write!(f, "XOR"),
3948            7 => write!(f, "OR"),
3949            8 => write!(f, "NOR"),
3950            9 => write!(f, "EQUIVALENT"),
3951            10 => write!(f, "INVERT"),
3952            11 => write!(f, "OR_REVERSE"),
3953            12 => write!(f, "COPY_INVERTED"),
3954            13 => write!(f, "OR_INVERTED"),
3955            14 => write!(f, "NAND"),
3956            15 => write!(f, "SET"),
3957            _ => self.0.fmt(f),
3958        }
3959    }
3960}
3961
3962/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkMemoryOverallocationBehaviorAMD.html>
3963#[repr(transparent)]
3964#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
3965pub struct MemoryOverallocationBehaviorAMD(i32);
3966
3967impl MemoryOverallocationBehaviorAMD {
3968    pub const DEFAULT: Self = Self(0);
3969    pub const ALLOWED: Self = Self(1);
3970    pub const DISALLOWED: Self = Self(2);
3971
3972    /// Constructs an instance of this enum with the supplied underlying value.
3973    #[inline]
3974    pub const fn from_raw(value: i32) -> Self {
3975        Self(value)
3976    }
3977
3978    /// Gets the underlying value for this enum instance.
3979    #[inline]
3980    pub const fn as_raw(self) -> i32 {
3981        self.0
3982    }
3983}
3984
3985impl fmt::Debug for MemoryOverallocationBehaviorAMD {
3986    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
3987        match self.0 {
3988            0 => write!(f, "DEFAULT"),
3989            1 => write!(f, "ALLOWED"),
3990            2 => write!(f, "DISALLOWED"),
3991            _ => self.0.fmt(f),
3992        }
3993    }
3994}
3995
3996/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkMicromapTypeEXT.html>
3997#[repr(transparent)]
3998#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
3999pub struct MicromapTypeEXT(i32);
4000
4001impl MicromapTypeEXT {
4002    pub const OPACITY_MICROMAP: Self = Self(0);
4003    pub const DISPLACEMENT_MICROMAP_NV: Self = Self(1000397000);
4004
4005    /// Constructs an instance of this enum with the supplied underlying value.
4006    #[inline]
4007    pub const fn from_raw(value: i32) -> Self {
4008        Self(value)
4009    }
4010
4011    /// Gets the underlying value for this enum instance.
4012    #[inline]
4013    pub const fn as_raw(self) -> i32 {
4014        self.0
4015    }
4016}
4017
4018impl fmt::Debug for MicromapTypeEXT {
4019    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4020        match self.0 {
4021            0 => write!(f, "OPACITY_MICROMAP"),
4022            1000397000 => write!(f, "DISPLACEMENT_MICROMAP_NV"),
4023            _ => self.0.fmt(f),
4024        }
4025    }
4026}
4027
4028/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkObjectType.html>
4029#[repr(transparent)]
4030#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
4031pub struct ObjectType(i32);
4032
4033impl ObjectType {
4034    pub const UNKNOWN: Self = Self(0);
4035    pub const INSTANCE: Self = Self(1);
4036    pub const PHYSICAL_DEVICE: Self = Self(2);
4037    pub const DEVICE: Self = Self(3);
4038    pub const QUEUE: Self = Self(4);
4039    pub const SEMAPHORE: Self = Self(5);
4040    pub const COMMAND_BUFFER: Self = Self(6);
4041    pub const FENCE: Self = Self(7);
4042    pub const DEVICE_MEMORY: Self = Self(8);
4043    pub const BUFFER: Self = Self(9);
4044    pub const IMAGE: Self = Self(10);
4045    pub const EVENT: Self = Self(11);
4046    pub const QUERY_POOL: Self = Self(12);
4047    pub const BUFFER_VIEW: Self = Self(13);
4048    pub const IMAGE_VIEW: Self = Self(14);
4049    pub const SHADER_MODULE: Self = Self(15);
4050    pub const PIPELINE_CACHE: Self = Self(16);
4051    pub const PIPELINE_LAYOUT: Self = Self(17);
4052    pub const RENDER_PASS: Self = Self(18);
4053    pub const PIPELINE: Self = Self(19);
4054    pub const DESCRIPTOR_SET_LAYOUT: Self = Self(20);
4055    pub const SAMPLER: Self = Self(21);
4056    pub const DESCRIPTOR_POOL: Self = Self(22);
4057    pub const DESCRIPTOR_SET: Self = Self(23);
4058    pub const FRAMEBUFFER: Self = Self(24);
4059    pub const COMMAND_POOL: Self = Self(25);
4060    pub const DESCRIPTOR_UPDATE_TEMPLATE: Self = Self(1000085000);
4061    pub const SAMPLER_YCBCR_CONVERSION: Self = Self(1000156000);
4062    pub const PRIVATE_DATA_SLOT: Self = Self(1000295000);
4063    pub const SURFACE_KHR: Self = Self(1000000000);
4064    pub const SWAPCHAIN_KHR: Self = Self(1000001000);
4065    pub const DISPLAY_KHR: Self = Self(1000002000);
4066    pub const DISPLAY_MODE_KHR: Self = Self(1000002001);
4067    pub const DEBUG_REPORT_CALLBACK_EXT: Self = Self(1000011000);
4068    pub const VIDEO_SESSION_KHR: Self = Self(1000023000);
4069    pub const VIDEO_SESSION_PARAMETERS_KHR: Self = Self(1000023001);
4070    pub const CU_MODULE_NVX: Self = Self(1000029000);
4071    pub const CU_FUNCTION_NVX: Self = Self(1000029001);
4072    pub const DEBUG_UTILS_MESSENGER_EXT: Self = Self(1000128000);
4073    pub const ACCELERATION_STRUCTURE_KHR: Self = Self(1000150000);
4074    pub const VALIDATION_CACHE_EXT: Self = Self(1000160000);
4075    pub const ACCELERATION_STRUCTURE_NV: Self = Self(1000165000);
4076    pub const PERFORMANCE_CONFIGURATION_INTEL: Self = Self(1000210000);
4077    pub const DEFERRED_OPERATION_KHR: Self = Self(1000268000);
4078    pub const INDIRECT_COMMANDS_LAYOUT_NV: Self = Self(1000277000);
4079    pub const CUDA_MODULE_NV: Self = Self(1000307000);
4080    pub const CUDA_FUNCTION_NV: Self = Self(1000307001);
4081    pub const BUFFER_COLLECTION_FUCHSIA: Self = Self(1000366000);
4082    pub const MICROMAP_EXT: Self = Self(1000396000);
4083    pub const TENSOR_ARM: Self = Self(1000460000);
4084    pub const TENSOR_VIEW_ARM: Self = Self(1000460001);
4085    pub const OPTICAL_FLOW_SESSION_NV: Self = Self(1000464000);
4086    pub const SHADER_EXT: Self = Self(1000482000);
4087    pub const PIPELINE_BINARY_KHR: Self = Self(1000483000);
4088    pub const SEMAPHORE_SCI_SYNC_POOL_NV: Self = Self(1000489000);
4089    pub const DATA_GRAPH_PIPELINE_SESSION_ARM: Self = Self(1000507000);
4090    pub const EXTERNAL_COMPUTE_QUEUE_NV: Self = Self(1000556000);
4091    pub const INDIRECT_COMMANDS_LAYOUT_EXT: Self = Self(1000572000);
4092    pub const INDIRECT_EXECUTION_SET_EXT: Self = Self(1000572001);
4093
4094    /// Constructs an instance of this enum with the supplied underlying value.
4095    #[inline]
4096    pub const fn from_raw(value: i32) -> Self {
4097        Self(value)
4098    }
4099
4100    /// Gets the underlying value for this enum instance.
4101    #[inline]
4102    pub const fn as_raw(self) -> i32 {
4103        self.0
4104    }
4105}
4106
4107impl fmt::Debug for ObjectType {
4108    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4109        match self.0 {
4110            0 => write!(f, "UNKNOWN"),
4111            1 => write!(f, "INSTANCE"),
4112            2 => write!(f, "PHYSICAL_DEVICE"),
4113            3 => write!(f, "DEVICE"),
4114            4 => write!(f, "QUEUE"),
4115            5 => write!(f, "SEMAPHORE"),
4116            6 => write!(f, "COMMAND_BUFFER"),
4117            7 => write!(f, "FENCE"),
4118            8 => write!(f, "DEVICE_MEMORY"),
4119            9 => write!(f, "BUFFER"),
4120            10 => write!(f, "IMAGE"),
4121            11 => write!(f, "EVENT"),
4122            12 => write!(f, "QUERY_POOL"),
4123            13 => write!(f, "BUFFER_VIEW"),
4124            14 => write!(f, "IMAGE_VIEW"),
4125            15 => write!(f, "SHADER_MODULE"),
4126            16 => write!(f, "PIPELINE_CACHE"),
4127            17 => write!(f, "PIPELINE_LAYOUT"),
4128            18 => write!(f, "RENDER_PASS"),
4129            19 => write!(f, "PIPELINE"),
4130            20 => write!(f, "DESCRIPTOR_SET_LAYOUT"),
4131            21 => write!(f, "SAMPLER"),
4132            22 => write!(f, "DESCRIPTOR_POOL"),
4133            23 => write!(f, "DESCRIPTOR_SET"),
4134            24 => write!(f, "FRAMEBUFFER"),
4135            25 => write!(f, "COMMAND_POOL"),
4136            1000085000 => write!(f, "DESCRIPTOR_UPDATE_TEMPLATE"),
4137            1000156000 => write!(f, "SAMPLER_YCBCR_CONVERSION"),
4138            1000295000 => write!(f, "PRIVATE_DATA_SLOT"),
4139            1000000000 => write!(f, "SURFACE_KHR"),
4140            1000001000 => write!(f, "SWAPCHAIN_KHR"),
4141            1000002000 => write!(f, "DISPLAY_KHR"),
4142            1000002001 => write!(f, "DISPLAY_MODE_KHR"),
4143            1000011000 => write!(f, "DEBUG_REPORT_CALLBACK_EXT"),
4144            1000023000 => write!(f, "VIDEO_SESSION_KHR"),
4145            1000023001 => write!(f, "VIDEO_SESSION_PARAMETERS_KHR"),
4146            1000029000 => write!(f, "CU_MODULE_NVX"),
4147            1000029001 => write!(f, "CU_FUNCTION_NVX"),
4148            1000128000 => write!(f, "DEBUG_UTILS_MESSENGER_EXT"),
4149            1000150000 => write!(f, "ACCELERATION_STRUCTURE_KHR"),
4150            1000160000 => write!(f, "VALIDATION_CACHE_EXT"),
4151            1000165000 => write!(f, "ACCELERATION_STRUCTURE_NV"),
4152            1000210000 => write!(f, "PERFORMANCE_CONFIGURATION_INTEL"),
4153            1000268000 => write!(f, "DEFERRED_OPERATION_KHR"),
4154            1000277000 => write!(f, "INDIRECT_COMMANDS_LAYOUT_NV"),
4155            1000307000 => write!(f, "CUDA_MODULE_NV"),
4156            1000307001 => write!(f, "CUDA_FUNCTION_NV"),
4157            1000366000 => write!(f, "BUFFER_COLLECTION_FUCHSIA"),
4158            1000396000 => write!(f, "MICROMAP_EXT"),
4159            1000460000 => write!(f, "TENSOR_ARM"),
4160            1000460001 => write!(f, "TENSOR_VIEW_ARM"),
4161            1000464000 => write!(f, "OPTICAL_FLOW_SESSION_NV"),
4162            1000482000 => write!(f, "SHADER_EXT"),
4163            1000483000 => write!(f, "PIPELINE_BINARY_KHR"),
4164            1000489000 => write!(f, "SEMAPHORE_SCI_SYNC_POOL_NV"),
4165            1000507000 => write!(f, "DATA_GRAPH_PIPELINE_SESSION_ARM"),
4166            1000556000 => write!(f, "EXTERNAL_COMPUTE_QUEUE_NV"),
4167            1000572000 => write!(f, "INDIRECT_COMMANDS_LAYOUT_EXT"),
4168            1000572001 => write!(f, "INDIRECT_EXECUTION_SET_EXT"),
4169            _ => self.0.fmt(f),
4170        }
4171    }
4172}
4173
4174/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkOpacityMicromapFormatEXT.html>
4175#[repr(transparent)]
4176#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
4177pub struct OpacityMicromapFormatEXT(i32);
4178
4179impl OpacityMicromapFormatEXT {
4180    pub const _2_STATE: Self = Self(1);
4181    pub const _4_STATE: Self = Self(2);
4182
4183    /// Constructs an instance of this enum with the supplied underlying value.
4184    #[inline]
4185    pub const fn from_raw(value: i32) -> Self {
4186        Self(value)
4187    }
4188
4189    /// Gets the underlying value for this enum instance.
4190    #[inline]
4191    pub const fn as_raw(self) -> i32 {
4192        self.0
4193    }
4194}
4195
4196impl fmt::Debug for OpacityMicromapFormatEXT {
4197    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4198        match self.0 {
4199            1 => write!(f, "_2_STATE"),
4200            2 => write!(f, "_4_STATE"),
4201            _ => self.0.fmt(f),
4202        }
4203    }
4204}
4205
4206/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkOpacityMicromapSpecialIndexEXT.html>
4207#[repr(transparent)]
4208#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
4209pub struct OpacityMicromapSpecialIndexEXT(i32);
4210
4211impl OpacityMicromapSpecialIndexEXT {
4212    pub const FULLY_TRANSPARENT: Self = Self(-1);
4213    pub const FULLY_OPAQUE: Self = Self(-2);
4214    pub const FULLY_UNKNOWN_TRANSPARENT: Self = Self(-3);
4215    pub const FULLY_UNKNOWN_OPAQUE: Self = Self(-4);
4216    pub const CLUSTER_GEOMETRY_DISABLE_OPACITY_MICROMAP_NV: Self = Self(-5);
4217
4218    /// Constructs an instance of this enum with the supplied underlying value.
4219    #[inline]
4220    pub const fn from_raw(value: i32) -> Self {
4221        Self(value)
4222    }
4223
4224    /// Gets the underlying value for this enum instance.
4225    #[inline]
4226    pub const fn as_raw(self) -> i32 {
4227        self.0
4228    }
4229}
4230
4231impl fmt::Debug for OpacityMicromapSpecialIndexEXT {
4232    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4233        match self.0 {
4234            -1 => write!(f, "FULLY_TRANSPARENT"),
4235            -2 => write!(f, "FULLY_OPAQUE"),
4236            -3 => write!(f, "FULLY_UNKNOWN_TRANSPARENT"),
4237            -4 => write!(f, "FULLY_UNKNOWN_OPAQUE"),
4238            -5 => write!(f, "CLUSTER_GEOMETRY_DISABLE_OPACITY_MICROMAP_NV"),
4239            _ => self.0.fmt(f),
4240        }
4241    }
4242}
4243
4244/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkOpticalFlowPerformanceLevelNV.html>
4245#[repr(transparent)]
4246#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
4247pub struct OpticalFlowPerformanceLevelNV(i32);
4248
4249impl OpticalFlowPerformanceLevelNV {
4250    pub const UNKNOWN: Self = Self(0);
4251    pub const SLOW: Self = Self(1);
4252    pub const MEDIUM: Self = Self(2);
4253    pub const FAST: Self = Self(3);
4254
4255    /// Constructs an instance of this enum with the supplied underlying value.
4256    #[inline]
4257    pub const fn from_raw(value: i32) -> Self {
4258        Self(value)
4259    }
4260
4261    /// Gets the underlying value for this enum instance.
4262    #[inline]
4263    pub const fn as_raw(self) -> i32 {
4264        self.0
4265    }
4266}
4267
4268impl fmt::Debug for OpticalFlowPerformanceLevelNV {
4269    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4270        match self.0 {
4271            0 => write!(f, "UNKNOWN"),
4272            1 => write!(f, "SLOW"),
4273            2 => write!(f, "MEDIUM"),
4274            3 => write!(f, "FAST"),
4275            _ => self.0.fmt(f),
4276        }
4277    }
4278}
4279
4280/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkOpticalFlowSessionBindingPointNV.html>
4281#[repr(transparent)]
4282#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
4283pub struct OpticalFlowSessionBindingPointNV(i32);
4284
4285impl OpticalFlowSessionBindingPointNV {
4286    pub const UNKNOWN: Self = Self(0);
4287    pub const INPUT: Self = Self(1);
4288    pub const REFERENCE: Self = Self(2);
4289    pub const HINT: Self = Self(3);
4290    pub const FLOW_VECTOR: Self = Self(4);
4291    pub const BACKWARD_FLOW_VECTOR: Self = Self(5);
4292    pub const COST: Self = Self(6);
4293    pub const BACKWARD_COST: Self = Self(7);
4294    pub const GLOBAL_FLOW: Self = Self(8);
4295
4296    /// Constructs an instance of this enum with the supplied underlying value.
4297    #[inline]
4298    pub const fn from_raw(value: i32) -> Self {
4299        Self(value)
4300    }
4301
4302    /// Gets the underlying value for this enum instance.
4303    #[inline]
4304    pub const fn as_raw(self) -> i32 {
4305        self.0
4306    }
4307}
4308
4309impl fmt::Debug for OpticalFlowSessionBindingPointNV {
4310    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4311        match self.0 {
4312            0 => write!(f, "UNKNOWN"),
4313            1 => write!(f, "INPUT"),
4314            2 => write!(f, "REFERENCE"),
4315            3 => write!(f, "HINT"),
4316            4 => write!(f, "FLOW_VECTOR"),
4317            5 => write!(f, "BACKWARD_FLOW_VECTOR"),
4318            6 => write!(f, "COST"),
4319            7 => write!(f, "BACKWARD_COST"),
4320            8 => write!(f, "GLOBAL_FLOW"),
4321            _ => self.0.fmt(f),
4322        }
4323    }
4324}
4325
4326/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkOutOfBandQueueTypeNV.html>
4327#[repr(transparent)]
4328#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
4329pub struct OutOfBandQueueTypeNV(i32);
4330
4331impl OutOfBandQueueTypeNV {
4332    pub const RENDER: Self = Self(0);
4333    pub const PRESENT: Self = Self(1);
4334
4335    /// Constructs an instance of this enum with the supplied underlying value.
4336    #[inline]
4337    pub const fn from_raw(value: i32) -> Self {
4338        Self(value)
4339    }
4340
4341    /// Gets the underlying value for this enum instance.
4342    #[inline]
4343    pub const fn as_raw(self) -> i32 {
4344        self.0
4345    }
4346}
4347
4348impl fmt::Debug for OutOfBandQueueTypeNV {
4349    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4350        match self.0 {
4351            0 => write!(f, "RENDER"),
4352            1 => write!(f, "PRESENT"),
4353            _ => self.0.fmt(f),
4354        }
4355    }
4356}
4357
4358/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkPartitionedAccelerationStructureOpTypeNV.html>
4359#[repr(transparent)]
4360#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
4361pub struct PartitionedAccelerationStructureOpTypeNV(i32);
4362
4363impl PartitionedAccelerationStructureOpTypeNV {
4364    pub const WRITE_INSTANCE: Self = Self(0);
4365    pub const UPDATE_INSTANCE: Self = Self(1);
4366    pub const WRITE_PARTITION_TRANSLATION: Self = Self(2);
4367
4368    /// Constructs an instance of this enum with the supplied underlying value.
4369    #[inline]
4370    pub const fn from_raw(value: i32) -> Self {
4371        Self(value)
4372    }
4373
4374    /// Gets the underlying value for this enum instance.
4375    #[inline]
4376    pub const fn as_raw(self) -> i32 {
4377        self.0
4378    }
4379}
4380
4381impl fmt::Debug for PartitionedAccelerationStructureOpTypeNV {
4382    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4383        match self.0 {
4384            0 => write!(f, "WRITE_INSTANCE"),
4385            1 => write!(f, "UPDATE_INSTANCE"),
4386            2 => write!(f, "WRITE_PARTITION_TRANSLATION"),
4387            _ => self.0.fmt(f),
4388        }
4389    }
4390}
4391
4392/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkPerformanceConfigurationTypeINTEL.html>
4393#[repr(transparent)]
4394#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
4395pub struct PerformanceConfigurationTypeINTEL(i32);
4396
4397impl PerformanceConfigurationTypeINTEL {
4398    pub const COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED: Self = Self(0);
4399
4400    /// Constructs an instance of this enum with the supplied underlying value.
4401    #[inline]
4402    pub const fn from_raw(value: i32) -> Self {
4403        Self(value)
4404    }
4405
4406    /// Gets the underlying value for this enum instance.
4407    #[inline]
4408    pub const fn as_raw(self) -> i32 {
4409        self.0
4410    }
4411}
4412
4413impl fmt::Debug for PerformanceConfigurationTypeINTEL {
4414    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4415        match self.0 {
4416            0 => write!(f, "COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED"),
4417            _ => self.0.fmt(f),
4418        }
4419    }
4420}
4421
4422/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkPerformanceCounterScopeKHR.html>
4423#[repr(transparent)]
4424#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
4425pub struct PerformanceCounterScopeKHR(i32);
4426
4427impl PerformanceCounterScopeKHR {
4428    pub const COMMAND_BUFFER: Self = Self(0);
4429    pub const RENDER_PASS: Self = Self(1);
4430    pub const COMMAND: Self = Self(2);
4431
4432    /// Constructs an instance of this enum with the supplied underlying value.
4433    #[inline]
4434    pub const fn from_raw(value: i32) -> Self {
4435        Self(value)
4436    }
4437
4438    /// Gets the underlying value for this enum instance.
4439    #[inline]
4440    pub const fn as_raw(self) -> i32 {
4441        self.0
4442    }
4443}
4444
4445impl fmt::Debug for PerformanceCounterScopeKHR {
4446    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4447        match self.0 {
4448            0 => write!(f, "COMMAND_BUFFER"),
4449            1 => write!(f, "RENDER_PASS"),
4450            2 => write!(f, "COMMAND"),
4451            _ => self.0.fmt(f),
4452        }
4453    }
4454}
4455
4456/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkPerformanceCounterStorageKHR.html>
4457#[repr(transparent)]
4458#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
4459pub struct PerformanceCounterStorageKHR(i32);
4460
4461impl PerformanceCounterStorageKHR {
4462    pub const INT32: Self = Self(0);
4463    pub const INT64: Self = Self(1);
4464    pub const UINT32: Self = Self(2);
4465    pub const UINT64: Self = Self(3);
4466    pub const FLOAT32: Self = Self(4);
4467    pub const FLOAT64: Self = Self(5);
4468
4469    /// Constructs an instance of this enum with the supplied underlying value.
4470    #[inline]
4471    pub const fn from_raw(value: i32) -> Self {
4472        Self(value)
4473    }
4474
4475    /// Gets the underlying value for this enum instance.
4476    #[inline]
4477    pub const fn as_raw(self) -> i32 {
4478        self.0
4479    }
4480}
4481
4482impl fmt::Debug for PerformanceCounterStorageKHR {
4483    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4484        match self.0 {
4485            0 => write!(f, "INT32"),
4486            1 => write!(f, "INT64"),
4487            2 => write!(f, "UINT32"),
4488            3 => write!(f, "UINT64"),
4489            4 => write!(f, "FLOAT32"),
4490            5 => write!(f, "FLOAT64"),
4491            _ => self.0.fmt(f),
4492        }
4493    }
4494}
4495
4496/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkPerformanceCounterUnitKHR.html>
4497#[repr(transparent)]
4498#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
4499pub struct PerformanceCounterUnitKHR(i32);
4500
4501impl PerformanceCounterUnitKHR {
4502    pub const GENERIC: Self = Self(0);
4503    pub const PERCENTAGE: Self = Self(1);
4504    pub const NANOSECONDS: Self = Self(2);
4505    pub const BYTES: Self = Self(3);
4506    pub const BYTES_PER_SECOND: Self = Self(4);
4507    pub const KELVIN: Self = Self(5);
4508    pub const WATTS: Self = Self(6);
4509    pub const VOLTS: Self = Self(7);
4510    pub const AMPS: Self = Self(8);
4511    pub const HERTZ: Self = Self(9);
4512    pub const CYCLES: Self = Self(10);
4513
4514    /// Constructs an instance of this enum with the supplied underlying value.
4515    #[inline]
4516    pub const fn from_raw(value: i32) -> Self {
4517        Self(value)
4518    }
4519
4520    /// Gets the underlying value for this enum instance.
4521    #[inline]
4522    pub const fn as_raw(self) -> i32 {
4523        self.0
4524    }
4525}
4526
4527impl fmt::Debug for PerformanceCounterUnitKHR {
4528    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4529        match self.0 {
4530            0 => write!(f, "GENERIC"),
4531            1 => write!(f, "PERCENTAGE"),
4532            2 => write!(f, "NANOSECONDS"),
4533            3 => write!(f, "BYTES"),
4534            4 => write!(f, "BYTES_PER_SECOND"),
4535            5 => write!(f, "KELVIN"),
4536            6 => write!(f, "WATTS"),
4537            7 => write!(f, "VOLTS"),
4538            8 => write!(f, "AMPS"),
4539            9 => write!(f, "HERTZ"),
4540            10 => write!(f, "CYCLES"),
4541            _ => self.0.fmt(f),
4542        }
4543    }
4544}
4545
4546/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkPerformanceOverrideTypeINTEL.html>
4547#[repr(transparent)]
4548#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
4549pub struct PerformanceOverrideTypeINTEL(i32);
4550
4551impl PerformanceOverrideTypeINTEL {
4552    pub const NULL_HARDWARE: Self = Self(0);
4553    pub const FLUSH_GPU_CACHES: Self = Self(1);
4554
4555    /// Constructs an instance of this enum with the supplied underlying value.
4556    #[inline]
4557    pub const fn from_raw(value: i32) -> Self {
4558        Self(value)
4559    }
4560
4561    /// Gets the underlying value for this enum instance.
4562    #[inline]
4563    pub const fn as_raw(self) -> i32 {
4564        self.0
4565    }
4566}
4567
4568impl fmt::Debug for PerformanceOverrideTypeINTEL {
4569    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4570        match self.0 {
4571            0 => write!(f, "NULL_HARDWARE"),
4572            1 => write!(f, "FLUSH_GPU_CACHES"),
4573            _ => self.0.fmt(f),
4574        }
4575    }
4576}
4577
4578/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkPerformanceParameterTypeINTEL.html>
4579#[repr(transparent)]
4580#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
4581pub struct PerformanceParameterTypeINTEL(i32);
4582
4583impl PerformanceParameterTypeINTEL {
4584    pub const HW_COUNTERS_SUPPORTED: Self = Self(0);
4585    pub const STREAM_MARKER_VALID_BITS: Self = Self(1);
4586
4587    /// Constructs an instance of this enum with the supplied underlying value.
4588    #[inline]
4589    pub const fn from_raw(value: i32) -> Self {
4590        Self(value)
4591    }
4592
4593    /// Gets the underlying value for this enum instance.
4594    #[inline]
4595    pub const fn as_raw(self) -> i32 {
4596        self.0
4597    }
4598}
4599
4600impl fmt::Debug for PerformanceParameterTypeINTEL {
4601    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4602        match self.0 {
4603            0 => write!(f, "HW_COUNTERS_SUPPORTED"),
4604            1 => write!(f, "STREAM_MARKER_VALID_BITS"),
4605            _ => self.0.fmt(f),
4606        }
4607    }
4608}
4609
4610/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkPerformanceValueTypeINTEL.html>
4611#[repr(transparent)]
4612#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
4613pub struct PerformanceValueTypeINTEL(i32);
4614
4615impl PerformanceValueTypeINTEL {
4616    pub const UINT32: Self = Self(0);
4617    pub const UINT64: Self = Self(1);
4618    pub const FLOAT: Self = Self(2);
4619    pub const BOOL: Self = Self(3);
4620    pub const STRING: Self = Self(4);
4621
4622    /// Constructs an instance of this enum with the supplied underlying value.
4623    #[inline]
4624    pub const fn from_raw(value: i32) -> Self {
4625        Self(value)
4626    }
4627
4628    /// Gets the underlying value for this enum instance.
4629    #[inline]
4630    pub const fn as_raw(self) -> i32 {
4631        self.0
4632    }
4633}
4634
4635impl fmt::Debug for PerformanceValueTypeINTEL {
4636    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4637        match self.0 {
4638            0 => write!(f, "UINT32"),
4639            1 => write!(f, "UINT64"),
4640            2 => write!(f, "FLOAT"),
4641            3 => write!(f, "BOOL"),
4642            4 => write!(f, "STRING"),
4643            _ => self.0.fmt(f),
4644        }
4645    }
4646}
4647
4648/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkPhysicalDeviceDataGraphOperationTypeARM.html>
4649#[repr(transparent)]
4650#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
4651pub struct PhysicalDeviceDataGraphOperationTypeARM(i32);
4652
4653impl PhysicalDeviceDataGraphOperationTypeARM {
4654    pub const SPIRV_EXTENDED_INSTRUCTION_SET: Self = Self(0);
4655    pub const NEURAL_MODEL_QCOM: Self = Self(1000629000);
4656    pub const BUILTIN_MODEL_QCOM: Self = Self(1000629001);
4657
4658    /// Constructs an instance of this enum with the supplied underlying value.
4659    #[inline]
4660    pub const fn from_raw(value: i32) -> Self {
4661        Self(value)
4662    }
4663
4664    /// Gets the underlying value for this enum instance.
4665    #[inline]
4666    pub const fn as_raw(self) -> i32 {
4667        self.0
4668    }
4669}
4670
4671impl fmt::Debug for PhysicalDeviceDataGraphOperationTypeARM {
4672    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4673        match self.0 {
4674            0 => write!(f, "SPIRV_EXTENDED_INSTRUCTION_SET"),
4675            1000629000 => write!(f, "NEURAL_MODEL_QCOM"),
4676            1000629001 => write!(f, "BUILTIN_MODEL_QCOM"),
4677            _ => self.0.fmt(f),
4678        }
4679    }
4680}
4681
4682/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkPhysicalDeviceDataGraphProcessingEngineTypeARM.html>
4683#[repr(transparent)]
4684#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
4685pub struct PhysicalDeviceDataGraphProcessingEngineTypeARM(i32);
4686
4687impl PhysicalDeviceDataGraphProcessingEngineTypeARM {
4688    pub const DEFAULT: Self = Self(0);
4689    pub const NEURAL_QCOM: Self = Self(1000629000);
4690    pub const COMPUTE_QCOM: Self = Self(1000629001);
4691
4692    /// Constructs an instance of this enum with the supplied underlying value.
4693    #[inline]
4694    pub const fn from_raw(value: i32) -> Self {
4695        Self(value)
4696    }
4697
4698    /// Gets the underlying value for this enum instance.
4699    #[inline]
4700    pub const fn as_raw(self) -> i32 {
4701        self.0
4702    }
4703}
4704
4705impl fmt::Debug for PhysicalDeviceDataGraphProcessingEngineTypeARM {
4706    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4707        match self.0 {
4708            0 => write!(f, "DEFAULT"),
4709            1000629000 => write!(f, "NEURAL_QCOM"),
4710            1000629001 => write!(f, "COMPUTE_QCOM"),
4711            _ => self.0.fmt(f),
4712        }
4713    }
4714}
4715
4716/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkPhysicalDeviceLayeredApiKHR.html>
4717#[repr(transparent)]
4718#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
4719pub struct PhysicalDeviceLayeredApiKHR(i32);
4720
4721impl PhysicalDeviceLayeredApiKHR {
4722    pub const VULKAN: Self = Self(0);
4723    pub const D3D12: Self = Self(1);
4724    pub const METAL: Self = Self(2);
4725    pub const OPENGL: Self = Self(3);
4726    pub const OPENGLES: Self = Self(4);
4727
4728    /// Constructs an instance of this enum with the supplied underlying value.
4729    #[inline]
4730    pub const fn from_raw(value: i32) -> Self {
4731        Self(value)
4732    }
4733
4734    /// Gets the underlying value for this enum instance.
4735    #[inline]
4736    pub const fn as_raw(self) -> i32 {
4737        self.0
4738    }
4739}
4740
4741impl fmt::Debug for PhysicalDeviceLayeredApiKHR {
4742    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4743        match self.0 {
4744            0 => write!(f, "VULKAN"),
4745            1 => write!(f, "D3D12"),
4746            2 => write!(f, "METAL"),
4747            3 => write!(f, "OPENGL"),
4748            4 => write!(f, "OPENGLES"),
4749            _ => self.0.fmt(f),
4750        }
4751    }
4752}
4753
4754/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkPhysicalDeviceType.html>
4755#[repr(transparent)]
4756#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
4757pub struct PhysicalDeviceType(i32);
4758
4759impl PhysicalDeviceType {
4760    pub const OTHER: Self = Self(0);
4761    pub const INTEGRATED_GPU: Self = Self(1);
4762    pub const DISCRETE_GPU: Self = Self(2);
4763    pub const VIRTUAL_GPU: Self = Self(3);
4764    pub const CPU: Self = Self(4);
4765
4766    /// Constructs an instance of this enum with the supplied underlying value.
4767    #[inline]
4768    pub const fn from_raw(value: i32) -> Self {
4769        Self(value)
4770    }
4771
4772    /// Gets the underlying value for this enum instance.
4773    #[inline]
4774    pub const fn as_raw(self) -> i32 {
4775        self.0
4776    }
4777}
4778
4779impl fmt::Debug for PhysicalDeviceType {
4780    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4781        match self.0 {
4782            0 => write!(f, "OTHER"),
4783            1 => write!(f, "INTEGRATED_GPU"),
4784            2 => write!(f, "DISCRETE_GPU"),
4785            3 => write!(f, "VIRTUAL_GPU"),
4786            4 => write!(f, "CPU"),
4787            _ => self.0.fmt(f),
4788        }
4789    }
4790}
4791
4792/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkPipelineBindPoint.html>
4793#[repr(transparent)]
4794#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
4795pub struct PipelineBindPoint(i32);
4796
4797impl PipelineBindPoint {
4798    pub const GRAPHICS: Self = Self(0);
4799    pub const COMPUTE: Self = Self(1);
4800    pub const EXECUTION_GRAPH_AMDX: Self = Self(1000134000);
4801    pub const RAY_TRACING_KHR: Self = Self(1000165000);
4802    pub const SUBPASS_SHADING_HUAWEI: Self = Self(1000369003);
4803    pub const DATA_GRAPH_ARM: Self = Self(1000507000);
4804
4805    /// Constructs an instance of this enum with the supplied underlying value.
4806    #[inline]
4807    pub const fn from_raw(value: i32) -> Self {
4808        Self(value)
4809    }
4810
4811    /// Gets the underlying value for this enum instance.
4812    #[inline]
4813    pub const fn as_raw(self) -> i32 {
4814        self.0
4815    }
4816}
4817
4818impl fmt::Debug for PipelineBindPoint {
4819    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4820        match self.0 {
4821            0 => write!(f, "GRAPHICS"),
4822            1 => write!(f, "COMPUTE"),
4823            1000134000 => write!(f, "EXECUTION_GRAPH_AMDX"),
4824            1000165000 => write!(f, "RAY_TRACING_KHR"),
4825            1000369003 => write!(f, "SUBPASS_SHADING_HUAWEI"),
4826            1000507000 => write!(f, "DATA_GRAPH_ARM"),
4827            _ => self.0.fmt(f),
4828        }
4829    }
4830}
4831
4832/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkPipelineCacheHeaderVersion.html>
4833#[repr(transparent)]
4834#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
4835pub struct PipelineCacheHeaderVersion(i32);
4836
4837impl PipelineCacheHeaderVersion {
4838    pub const ONE: Self = Self(1);
4839    pub const DATA_GRAPH_QCOM: Self = Self(1000629000);
4840
4841    /// Constructs an instance of this enum with the supplied underlying value.
4842    #[inline]
4843    pub const fn from_raw(value: i32) -> Self {
4844        Self(value)
4845    }
4846
4847    /// Gets the underlying value for this enum instance.
4848    #[inline]
4849    pub const fn as_raw(self) -> i32 {
4850        self.0
4851    }
4852}
4853
4854impl fmt::Debug for PipelineCacheHeaderVersion {
4855    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4856        match self.0 {
4857            1 => write!(f, "ONE"),
4858            1000629000 => write!(f, "DATA_GRAPH_QCOM"),
4859            _ => self.0.fmt(f),
4860        }
4861    }
4862}
4863
4864/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkPipelineExecutableStatisticFormatKHR.html>
4865#[repr(transparent)]
4866#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
4867pub struct PipelineExecutableStatisticFormatKHR(i32);
4868
4869impl PipelineExecutableStatisticFormatKHR {
4870    pub const BOOL32: Self = Self(0);
4871    pub const INT64: Self = Self(1);
4872    pub const UINT64: Self = Self(2);
4873    pub const FLOAT64: Self = Self(3);
4874
4875    /// Constructs an instance of this enum with the supplied underlying value.
4876    #[inline]
4877    pub const fn from_raw(value: i32) -> Self {
4878        Self(value)
4879    }
4880
4881    /// Gets the underlying value for this enum instance.
4882    #[inline]
4883    pub const fn as_raw(self) -> i32 {
4884        self.0
4885    }
4886}
4887
4888impl fmt::Debug for PipelineExecutableStatisticFormatKHR {
4889    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4890        match self.0 {
4891            0 => write!(f, "BOOL32"),
4892            1 => write!(f, "INT64"),
4893            2 => write!(f, "UINT64"),
4894            3 => write!(f, "FLOAT64"),
4895            _ => self.0.fmt(f),
4896        }
4897    }
4898}
4899
4900/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkPipelineRobustnessBufferBehavior.html>
4901#[repr(transparent)]
4902#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
4903pub struct PipelineRobustnessBufferBehavior(i32);
4904
4905impl PipelineRobustnessBufferBehavior {
4906    pub const DEVICE_DEFAULT: Self = Self(0);
4907    pub const DISABLED: Self = Self(1);
4908    pub const ROBUST_BUFFER_ACCESS: Self = Self(2);
4909    pub const ROBUST_BUFFER_ACCESS_2: Self = Self(3);
4910
4911    /// Constructs an instance of this enum with the supplied underlying value.
4912    #[inline]
4913    pub const fn from_raw(value: i32) -> Self {
4914        Self(value)
4915    }
4916
4917    /// Gets the underlying value for this enum instance.
4918    #[inline]
4919    pub const fn as_raw(self) -> i32 {
4920        self.0
4921    }
4922}
4923
4924impl fmt::Debug for PipelineRobustnessBufferBehavior {
4925    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4926        match self.0 {
4927            0 => write!(f, "DEVICE_DEFAULT"),
4928            1 => write!(f, "DISABLED"),
4929            2 => write!(f, "ROBUST_BUFFER_ACCESS"),
4930            3 => write!(f, "ROBUST_BUFFER_ACCESS_2"),
4931            _ => self.0.fmt(f),
4932        }
4933    }
4934}
4935
4936/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkPipelineRobustnessImageBehavior.html>
4937#[repr(transparent)]
4938#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
4939pub struct PipelineRobustnessImageBehavior(i32);
4940
4941impl PipelineRobustnessImageBehavior {
4942    pub const DEVICE_DEFAULT: Self = Self(0);
4943    pub const DISABLED: Self = Self(1);
4944    pub const ROBUST_IMAGE_ACCESS: Self = Self(2);
4945    pub const ROBUST_IMAGE_ACCESS_2: Self = Self(3);
4946
4947    /// Constructs an instance of this enum with the supplied underlying value.
4948    #[inline]
4949    pub const fn from_raw(value: i32) -> Self {
4950        Self(value)
4951    }
4952
4953    /// Gets the underlying value for this enum instance.
4954    #[inline]
4955    pub const fn as_raw(self) -> i32 {
4956        self.0
4957    }
4958}
4959
4960impl fmt::Debug for PipelineRobustnessImageBehavior {
4961    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4962        match self.0 {
4963            0 => write!(f, "DEVICE_DEFAULT"),
4964            1 => write!(f, "DISABLED"),
4965            2 => write!(f, "ROBUST_IMAGE_ACCESS"),
4966            3 => write!(f, "ROBUST_IMAGE_ACCESS_2"),
4967            _ => self.0.fmt(f),
4968        }
4969    }
4970}
4971
4972/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkPointClippingBehavior.html>
4973#[repr(transparent)]
4974#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
4975pub struct PointClippingBehavior(i32);
4976
4977impl PointClippingBehavior {
4978    pub const ALL_CLIP_PLANES: Self = Self(0);
4979    pub const USER_CLIP_PLANES_ONLY: Self = Self(1);
4980
4981    /// Constructs an instance of this enum with the supplied underlying value.
4982    #[inline]
4983    pub const fn from_raw(value: i32) -> Self {
4984        Self(value)
4985    }
4986
4987    /// Gets the underlying value for this enum instance.
4988    #[inline]
4989    pub const fn as_raw(self) -> i32 {
4990        self.0
4991    }
4992}
4993
4994impl fmt::Debug for PointClippingBehavior {
4995    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
4996        match self.0 {
4997            0 => write!(f, "ALL_CLIP_PLANES"),
4998            1 => write!(f, "USER_CLIP_PLANES_ONLY"),
4999            _ => self.0.fmt(f),
5000        }
5001    }
5002}
5003
5004/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkPolygonMode.html>
5005#[repr(transparent)]
5006#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
5007pub struct PolygonMode(i32);
5008
5009impl PolygonMode {
5010    pub const FILL: Self = Self(0);
5011    pub const LINE: Self = Self(1);
5012    pub const POINT: Self = Self(2);
5013    pub const FILL_RECTANGLE_NV: Self = Self(1000153000);
5014
5015    /// Constructs an instance of this enum with the supplied underlying value.
5016    #[inline]
5017    pub const fn from_raw(value: i32) -> Self {
5018        Self(value)
5019    }
5020
5021    /// Gets the underlying value for this enum instance.
5022    #[inline]
5023    pub const fn as_raw(self) -> i32 {
5024        self.0
5025    }
5026}
5027
5028impl fmt::Debug for PolygonMode {
5029    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5030        match self.0 {
5031            0 => write!(f, "FILL"),
5032            1 => write!(f, "LINE"),
5033            2 => write!(f, "POINT"),
5034            1000153000 => write!(f, "FILL_RECTANGLE_NV"),
5035            _ => self.0.fmt(f),
5036        }
5037    }
5038}
5039
5040/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkPresentModeKHR.html>
5041#[repr(transparent)]
5042#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
5043pub struct PresentModeKHR(i32);
5044
5045impl PresentModeKHR {
5046    pub const IMMEDIATE: Self = Self(0);
5047    pub const MAILBOX: Self = Self(1);
5048    pub const FIFO: Self = Self(2);
5049    pub const FIFO_RELAXED: Self = Self(3);
5050    pub const SHARED_DEMAND_REFRESH: Self = Self(1000111000);
5051    pub const SHARED_CONTINUOUS_REFRESH: Self = Self(1000111001);
5052    pub const FIFO_LATEST_READY: Self = Self(1000361000);
5053
5054    /// Constructs an instance of this enum with the supplied underlying value.
5055    #[inline]
5056    pub const fn from_raw(value: i32) -> Self {
5057        Self(value)
5058    }
5059
5060    /// Gets the underlying value for this enum instance.
5061    #[inline]
5062    pub const fn as_raw(self) -> i32 {
5063        self.0
5064    }
5065}
5066
5067impl fmt::Debug for PresentModeKHR {
5068    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5069        match self.0 {
5070            0 => write!(f, "IMMEDIATE"),
5071            1 => write!(f, "MAILBOX"),
5072            2 => write!(f, "FIFO"),
5073            3 => write!(f, "FIFO_RELAXED"),
5074            1000111000 => write!(f, "SHARED_DEMAND_REFRESH"),
5075            1000111001 => write!(f, "SHARED_CONTINUOUS_REFRESH"),
5076            1000361000 => write!(f, "FIFO_LATEST_READY"),
5077            _ => self.0.fmt(f),
5078        }
5079    }
5080}
5081
5082/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkPrimitiveTopology.html>
5083#[repr(transparent)]
5084#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
5085pub struct PrimitiveTopology(i32);
5086
5087impl PrimitiveTopology {
5088    pub const POINT_LIST: Self = Self(0);
5089    pub const LINE_LIST: Self = Self(1);
5090    pub const LINE_STRIP: Self = Self(2);
5091    pub const TRIANGLE_LIST: Self = Self(3);
5092    pub const TRIANGLE_STRIP: Self = Self(4);
5093    pub const TRIANGLE_FAN: Self = Self(5);
5094    pub const LINE_LIST_WITH_ADJACENCY: Self = Self(6);
5095    pub const LINE_STRIP_WITH_ADJACENCY: Self = Self(7);
5096    pub const TRIANGLE_LIST_WITH_ADJACENCY: Self = Self(8);
5097    pub const TRIANGLE_STRIP_WITH_ADJACENCY: Self = Self(9);
5098    pub const PATCH_LIST: Self = Self(10);
5099
5100    /// Constructs an instance of this enum with the supplied underlying value.
5101    #[inline]
5102    pub const fn from_raw(value: i32) -> Self {
5103        Self(value)
5104    }
5105
5106    /// Gets the underlying value for this enum instance.
5107    #[inline]
5108    pub const fn as_raw(self) -> i32 {
5109        self.0
5110    }
5111}
5112
5113impl fmt::Debug for PrimitiveTopology {
5114    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5115        match self.0 {
5116            0 => write!(f, "POINT_LIST"),
5117            1 => write!(f, "LINE_LIST"),
5118            2 => write!(f, "LINE_STRIP"),
5119            3 => write!(f, "TRIANGLE_LIST"),
5120            4 => write!(f, "TRIANGLE_STRIP"),
5121            5 => write!(f, "TRIANGLE_FAN"),
5122            6 => write!(f, "LINE_LIST_WITH_ADJACENCY"),
5123            7 => write!(f, "LINE_STRIP_WITH_ADJACENCY"),
5124            8 => write!(f, "TRIANGLE_LIST_WITH_ADJACENCY"),
5125            9 => write!(f, "TRIANGLE_STRIP_WITH_ADJACENCY"),
5126            10 => write!(f, "PATCH_LIST"),
5127            _ => self.0.fmt(f),
5128        }
5129    }
5130}
5131
5132/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkProvokingVertexModeEXT.html>
5133#[repr(transparent)]
5134#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
5135pub struct ProvokingVertexModeEXT(i32);
5136
5137impl ProvokingVertexModeEXT {
5138    pub const FIRST_VERTEX: Self = Self(0);
5139    pub const LAST_VERTEX: Self = Self(1);
5140
5141    /// Constructs an instance of this enum with the supplied underlying value.
5142    #[inline]
5143    pub const fn from_raw(value: i32) -> Self {
5144        Self(value)
5145    }
5146
5147    /// Gets the underlying value for this enum instance.
5148    #[inline]
5149    pub const fn as_raw(self) -> i32 {
5150        self.0
5151    }
5152}
5153
5154impl fmt::Debug for ProvokingVertexModeEXT {
5155    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5156        match self.0 {
5157            0 => write!(f, "FIRST_VERTEX"),
5158            1 => write!(f, "LAST_VERTEX"),
5159            _ => self.0.fmt(f),
5160        }
5161    }
5162}
5163
5164/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkQueryPoolSamplingModeINTEL.html>
5165#[repr(transparent)]
5166#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
5167pub struct QueryPoolSamplingModeINTEL(i32);
5168
5169impl QueryPoolSamplingModeINTEL {
5170    pub const MANUAL: Self = Self(0);
5171
5172    /// Constructs an instance of this enum with the supplied underlying value.
5173    #[inline]
5174    pub const fn from_raw(value: i32) -> Self {
5175        Self(value)
5176    }
5177
5178    /// Gets the underlying value for this enum instance.
5179    #[inline]
5180    pub const fn as_raw(self) -> i32 {
5181        self.0
5182    }
5183}
5184
5185impl fmt::Debug for QueryPoolSamplingModeINTEL {
5186    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5187        match self.0 {
5188            0 => write!(f, "MANUAL"),
5189            _ => self.0.fmt(f),
5190        }
5191    }
5192}
5193
5194/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkQueryResultStatusKHR.html>
5195#[repr(transparent)]
5196#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
5197pub struct QueryResultStatusKHR(i32);
5198
5199impl QueryResultStatusKHR {
5200    pub const ERROR: Self = Self(-1);
5201    pub const NOT_READY: Self = Self(0);
5202    pub const COMPLETE: Self = Self(1);
5203    pub const INSUFFICIENT_BITSTREAM_BUFFER_RANGE: Self = Self(-1000299000);
5204
5205    /// Constructs an instance of this enum with the supplied underlying value.
5206    #[inline]
5207    pub const fn from_raw(value: i32) -> Self {
5208        Self(value)
5209    }
5210
5211    /// Gets the underlying value for this enum instance.
5212    #[inline]
5213    pub const fn as_raw(self) -> i32 {
5214        self.0
5215    }
5216}
5217
5218impl fmt::Debug for QueryResultStatusKHR {
5219    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5220        match self.0 {
5221            -1 => write!(f, "ERROR"),
5222            0 => write!(f, "NOT_READY"),
5223            1 => write!(f, "COMPLETE"),
5224            -1000299000 => write!(f, "INSUFFICIENT_BITSTREAM_BUFFER_RANGE"),
5225            _ => self.0.fmt(f),
5226        }
5227    }
5228}
5229
5230/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkQueryType.html>
5231#[repr(transparent)]
5232#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
5233pub struct QueryType(i32);
5234
5235impl QueryType {
5236    pub const OCCLUSION: Self = Self(0);
5237    pub const PIPELINE_STATISTICS: Self = Self(1);
5238    pub const TIMESTAMP: Self = Self(2);
5239    pub const RESULT_STATUS_ONLY_KHR: Self = Self(1000023000);
5240    pub const TRANSFORM_FEEDBACK_STREAM_EXT: Self = Self(1000028004);
5241    pub const PERFORMANCE_QUERY_KHR: Self = Self(1000116000);
5242    pub const ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR: Self = Self(1000150000);
5243    pub const ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR: Self = Self(1000150001);
5244    pub const ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV: Self = Self(1000165000);
5245    pub const PERFORMANCE_QUERY_INTEL: Self = Self(1000210000);
5246    pub const VIDEO_ENCODE_FEEDBACK_KHR: Self = Self(1000299000);
5247    pub const MESH_PRIMITIVES_GENERATED_EXT: Self = Self(1000328000);
5248    pub const PRIMITIVES_GENERATED_EXT: Self = Self(1000382000);
5249    pub const ACCELERATION_STRUCTURE_SERIALIZATION_BOTTOM_LEVEL_POINTERS_KHR: Self =
5250        Self(1000386000);
5251    pub const ACCELERATION_STRUCTURE_SIZE_KHR: Self = Self(1000386001);
5252    pub const MICROMAP_SERIALIZATION_SIZE_EXT: Self = Self(1000396000);
5253    pub const MICROMAP_COMPACTED_SIZE_EXT: Self = Self(1000396001);
5254
5255    /// Constructs an instance of this enum with the supplied underlying value.
5256    #[inline]
5257    pub const fn from_raw(value: i32) -> Self {
5258        Self(value)
5259    }
5260
5261    /// Gets the underlying value for this enum instance.
5262    #[inline]
5263    pub const fn as_raw(self) -> i32 {
5264        self.0
5265    }
5266}
5267
5268impl fmt::Debug for QueryType {
5269    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5270        match self.0 {
5271            0 => write!(f, "OCCLUSION"),
5272            1 => write!(f, "PIPELINE_STATISTICS"),
5273            2 => write!(f, "TIMESTAMP"),
5274            1000023000 => write!(f, "RESULT_STATUS_ONLY_KHR"),
5275            1000028004 => write!(f, "TRANSFORM_FEEDBACK_STREAM_EXT"),
5276            1000116000 => write!(f, "PERFORMANCE_QUERY_KHR"),
5277            1000150000 => write!(f, "ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR"),
5278            1000150001 => write!(f, "ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR"),
5279            1000165000 => write!(f, "ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV"),
5280            1000210000 => write!(f, "PERFORMANCE_QUERY_INTEL"),
5281            1000299000 => write!(f, "VIDEO_ENCODE_FEEDBACK_KHR"),
5282            1000328000 => write!(f, "MESH_PRIMITIVES_GENERATED_EXT"),
5283            1000382000 => write!(f, "PRIMITIVES_GENERATED_EXT"),
5284            1000386000 => write!(
5285                f,
5286                "ACCELERATION_STRUCTURE_SERIALIZATION_BOTTOM_LEVEL_POINTERS_KHR"
5287            ),
5288            1000386001 => write!(f, "ACCELERATION_STRUCTURE_SIZE_KHR"),
5289            1000396000 => write!(f, "MICROMAP_SERIALIZATION_SIZE_EXT"),
5290            1000396001 => write!(f, "MICROMAP_COMPACTED_SIZE_EXT"),
5291            _ => self.0.fmt(f),
5292        }
5293    }
5294}
5295
5296/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkQueueGlobalPriority.html>
5297#[repr(transparent)]
5298#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
5299pub struct QueueGlobalPriority(i32);
5300
5301impl QueueGlobalPriority {
5302    pub const LOW: Self = Self(128);
5303    pub const MEDIUM: Self = Self(256);
5304    pub const HIGH: Self = Self(512);
5305    pub const REALTIME: Self = Self(1024);
5306
5307    /// Constructs an instance of this enum with the supplied underlying value.
5308    #[inline]
5309    pub const fn from_raw(value: i32) -> Self {
5310        Self(value)
5311    }
5312
5313    /// Gets the underlying value for this enum instance.
5314    #[inline]
5315    pub const fn as_raw(self) -> i32 {
5316        self.0
5317    }
5318}
5319
5320impl fmt::Debug for QueueGlobalPriority {
5321    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5322        match self.0 {
5323            128 => write!(f, "LOW"),
5324            256 => write!(f, "MEDIUM"),
5325            512 => write!(f, "HIGH"),
5326            1024 => write!(f, "REALTIME"),
5327            _ => self.0.fmt(f),
5328        }
5329    }
5330}
5331
5332/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkRasterizationOrderAMD.html>
5333#[repr(transparent)]
5334#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
5335pub struct RasterizationOrderAMD(i32);
5336
5337impl RasterizationOrderAMD {
5338    pub const STRICT: Self = Self(0);
5339    pub const RELAXED: Self = Self(1);
5340
5341    /// Constructs an instance of this enum with the supplied underlying value.
5342    #[inline]
5343    pub const fn from_raw(value: i32) -> Self {
5344        Self(value)
5345    }
5346
5347    /// Gets the underlying value for this enum instance.
5348    #[inline]
5349    pub const fn as_raw(self) -> i32 {
5350        self.0
5351    }
5352}
5353
5354impl fmt::Debug for RasterizationOrderAMD {
5355    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5356        match self.0 {
5357            0 => write!(f, "STRICT"),
5358            1 => write!(f, "RELAXED"),
5359            _ => self.0.fmt(f),
5360        }
5361    }
5362}
5363
5364/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkRayTracingInvocationReorderModeEXT.html>
5365#[repr(transparent)]
5366#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
5367pub struct RayTracingInvocationReorderModeEXT(i32);
5368
5369impl RayTracingInvocationReorderModeEXT {
5370    pub const NONE: Self = Self(0);
5371    pub const REORDER: Self = Self(1);
5372
5373    /// Constructs an instance of this enum with the supplied underlying value.
5374    #[inline]
5375    pub const fn from_raw(value: i32) -> Self {
5376        Self(value)
5377    }
5378
5379    /// Gets the underlying value for this enum instance.
5380    #[inline]
5381    pub const fn as_raw(self) -> i32 {
5382        self.0
5383    }
5384}
5385
5386impl fmt::Debug for RayTracingInvocationReorderModeEXT {
5387    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5388        match self.0 {
5389            0 => write!(f, "NONE"),
5390            1 => write!(f, "REORDER"),
5391            _ => self.0.fmt(f),
5392        }
5393    }
5394}
5395
5396/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkRayTracingLssIndexingModeNV.html>
5397#[repr(transparent)]
5398#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
5399pub struct RayTracingLssIndexingModeNV(i32);
5400
5401impl RayTracingLssIndexingModeNV {
5402    pub const LIST: Self = Self(0);
5403    pub const SUCCESSIVE: Self = Self(1);
5404
5405    /// Constructs an instance of this enum with the supplied underlying value.
5406    #[inline]
5407    pub const fn from_raw(value: i32) -> Self {
5408        Self(value)
5409    }
5410
5411    /// Gets the underlying value for this enum instance.
5412    #[inline]
5413    pub const fn as_raw(self) -> i32 {
5414        self.0
5415    }
5416}
5417
5418impl fmt::Debug for RayTracingLssIndexingModeNV {
5419    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5420        match self.0 {
5421            0 => write!(f, "LIST"),
5422            1 => write!(f, "SUCCESSIVE"),
5423            _ => self.0.fmt(f),
5424        }
5425    }
5426}
5427
5428/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkRayTracingLssPrimitiveEndCapsModeNV.html>
5429#[repr(transparent)]
5430#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
5431pub struct RayTracingLssPrimitiveEndCapsModeNV(i32);
5432
5433impl RayTracingLssPrimitiveEndCapsModeNV {
5434    pub const NONE: Self = Self(0);
5435    pub const CHAINED: Self = Self(1);
5436
5437    /// Constructs an instance of this enum with the supplied underlying value.
5438    #[inline]
5439    pub const fn from_raw(value: i32) -> Self {
5440        Self(value)
5441    }
5442
5443    /// Gets the underlying value for this enum instance.
5444    #[inline]
5445    pub const fn as_raw(self) -> i32 {
5446        self.0
5447    }
5448}
5449
5450impl fmt::Debug for RayTracingLssPrimitiveEndCapsModeNV {
5451    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5452        match self.0 {
5453            0 => write!(f, "NONE"),
5454            1 => write!(f, "CHAINED"),
5455            _ => self.0.fmt(f),
5456        }
5457    }
5458}
5459
5460/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkRayTracingShaderGroupTypeKHR.html>
5461#[repr(transparent)]
5462#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
5463pub struct RayTracingShaderGroupTypeKHR(i32);
5464
5465impl RayTracingShaderGroupTypeKHR {
5466    pub const GENERAL: Self = Self(0);
5467    pub const TRIANGLES_HIT_GROUP: Self = Self(1);
5468    pub const PROCEDURAL_HIT_GROUP: Self = Self(2);
5469
5470    /// Constructs an instance of this enum with the supplied underlying value.
5471    #[inline]
5472    pub const fn from_raw(value: i32) -> Self {
5473        Self(value)
5474    }
5475
5476    /// Gets the underlying value for this enum instance.
5477    #[inline]
5478    pub const fn as_raw(self) -> i32 {
5479        self.0
5480    }
5481}
5482
5483impl fmt::Debug for RayTracingShaderGroupTypeKHR {
5484    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5485        match self.0 {
5486            0 => write!(f, "GENERAL"),
5487            1 => write!(f, "TRIANGLES_HIT_GROUP"),
5488            2 => write!(f, "PROCEDURAL_HIT_GROUP"),
5489            _ => self.0.fmt(f),
5490        }
5491    }
5492}
5493
5494/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkResult.html>
5495#[repr(transparent)]
5496#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
5497pub struct Result(i32);
5498
5499impl Result {
5500    pub const SUCCESS: Self = Self(0);
5501    pub const NOT_READY: Self = Self(1);
5502    pub const TIMEOUT: Self = Self(2);
5503    pub const EVENT_SET: Self = Self(3);
5504    pub const EVENT_RESET: Self = Self(4);
5505    pub const INCOMPLETE: Self = Self(5);
5506    pub const ERROR_OUT_OF_HOST_MEMORY: Self = Self(-1);
5507    pub const ERROR_OUT_OF_DEVICE_MEMORY: Self = Self(-2);
5508    pub const ERROR_INITIALIZATION_FAILED: Self = Self(-3);
5509    pub const ERROR_DEVICE_LOST: Self = Self(-4);
5510    pub const ERROR_MEMORY_MAP_FAILED: Self = Self(-5);
5511    pub const ERROR_LAYER_NOT_PRESENT: Self = Self(-6);
5512    pub const ERROR_EXTENSION_NOT_PRESENT: Self = Self(-7);
5513    pub const ERROR_FEATURE_NOT_PRESENT: Self = Self(-8);
5514    pub const ERROR_INCOMPATIBLE_DRIVER: Self = Self(-9);
5515    pub const ERROR_TOO_MANY_OBJECTS: Self = Self(-10);
5516    pub const ERROR_FORMAT_NOT_SUPPORTED: Self = Self(-11);
5517    pub const ERROR_FRAGMENTED_POOL: Self = Self(-12);
5518    pub const ERROR_UNKNOWN: Self = Self(-13);
5519    pub const ERROR_VALIDATION_FAILED: Self = Self(-1000011001);
5520    pub const ERROR_OUT_OF_POOL_MEMORY: Self = Self(-1000069000);
5521    pub const ERROR_INVALID_EXTERNAL_HANDLE: Self = Self(-1000072003);
5522    pub const ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS: Self = Self(-1000257000);
5523    pub const ERROR_FRAGMENTATION: Self = Self(-1000161000);
5524    pub const PIPELINE_COMPILE_REQUIRED: Self = Self(1000297000);
5525    pub const ERROR_NOT_PERMITTED: Self = Self(-1000174001);
5526    pub const ERROR_SURFACE_LOST_KHR: Self = Self(-1000000000);
5527    pub const ERROR_NATIVE_WINDOW_IN_USE_KHR: Self = Self(-1000000001);
5528    pub const SUBOPTIMAL_KHR: Self = Self(1000001003);
5529    pub const ERROR_OUT_OF_DATE_KHR: Self = Self(-1000001004);
5530    pub const ERROR_INCOMPATIBLE_DISPLAY_KHR: Self = Self(-1000003001);
5531    pub const ERROR_INVALID_SHADER_NV: Self = Self(-1000012000);
5532    pub const ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR: Self = Self(-1000023000);
5533    pub const ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR: Self = Self(-1000023001);
5534    pub const ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR: Self = Self(-1000023002);
5535    pub const ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR: Self = Self(-1000023003);
5536    pub const ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR: Self = Self(-1000023004);
5537    pub const ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR: Self = Self(-1000023005);
5538    pub const ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT: Self = Self(-1000158000);
5539    pub const ERROR_PRESENT_TIMING_QUEUE_FULL_EXT: Self = Self(-1000208000);
5540    pub const ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT: Self = Self(-1000255000);
5541    pub const THREAD_IDLE_KHR: Self = Self(1000268000);
5542    pub const THREAD_DONE_KHR: Self = Self(1000268001);
5543    pub const OPERATION_DEFERRED_KHR: Self = Self(1000268002);
5544    pub const OPERATION_NOT_DEFERRED_KHR: Self = Self(1000268003);
5545    pub const ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR: Self = Self(-1000299000);
5546    pub const ERROR_COMPRESSION_EXHAUSTED_EXT: Self = Self(-1000338000);
5547    pub const INCOMPATIBLE_SHADER_BINARY_EXT: Self = Self(1000482000);
5548    pub const PIPELINE_BINARY_MISSING_KHR: Self = Self(1000483000);
5549    pub const ERROR_NOT_ENOUGH_SPACE_KHR: Self = Self(-1000483000);
5550
5551    /// Constructs an instance of this enum with the supplied underlying value.
5552    #[inline]
5553    pub const fn from_raw(value: i32) -> Self {
5554        Self(value)
5555    }
5556
5557    /// Gets the underlying value for this enum instance.
5558    #[inline]
5559    pub const fn as_raw(self) -> i32 {
5560        self.0
5561    }
5562}
5563
5564impl fmt::Debug for Result {
5565    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5566        match self.0 {
5567            0 => write!(f, "SUCCESS"),
5568            1 => write!(f, "NOT_READY"),
5569            2 => write!(f, "TIMEOUT"),
5570            3 => write!(f, "EVENT_SET"),
5571            4 => write!(f, "EVENT_RESET"),
5572            5 => write!(f, "INCOMPLETE"),
5573            -1 => write!(f, "ERROR_OUT_OF_HOST_MEMORY"),
5574            -2 => write!(f, "ERROR_OUT_OF_DEVICE_MEMORY"),
5575            -3 => write!(f, "ERROR_INITIALIZATION_FAILED"),
5576            -4 => write!(f, "ERROR_DEVICE_LOST"),
5577            -5 => write!(f, "ERROR_MEMORY_MAP_FAILED"),
5578            -6 => write!(f, "ERROR_LAYER_NOT_PRESENT"),
5579            -7 => write!(f, "ERROR_EXTENSION_NOT_PRESENT"),
5580            -8 => write!(f, "ERROR_FEATURE_NOT_PRESENT"),
5581            -9 => write!(f, "ERROR_INCOMPATIBLE_DRIVER"),
5582            -10 => write!(f, "ERROR_TOO_MANY_OBJECTS"),
5583            -11 => write!(f, "ERROR_FORMAT_NOT_SUPPORTED"),
5584            -12 => write!(f, "ERROR_FRAGMENTED_POOL"),
5585            -13 => write!(f, "ERROR_UNKNOWN"),
5586            -1000011001 => write!(f, "ERROR_VALIDATION_FAILED"),
5587            -1000069000 => write!(f, "ERROR_OUT_OF_POOL_MEMORY"),
5588            -1000072003 => write!(f, "ERROR_INVALID_EXTERNAL_HANDLE"),
5589            -1000257000 => write!(f, "ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS"),
5590            -1000161000 => write!(f, "ERROR_FRAGMENTATION"),
5591            1000297000 => write!(f, "PIPELINE_COMPILE_REQUIRED"),
5592            -1000174001 => write!(f, "ERROR_NOT_PERMITTED"),
5593            -1000000000 => write!(f, "ERROR_SURFACE_LOST_KHR"),
5594            -1000000001 => write!(f, "ERROR_NATIVE_WINDOW_IN_USE_KHR"),
5595            1000001003 => write!(f, "SUBOPTIMAL_KHR"),
5596            -1000001004 => write!(f, "ERROR_OUT_OF_DATE_KHR"),
5597            -1000003001 => write!(f, "ERROR_INCOMPATIBLE_DISPLAY_KHR"),
5598            -1000012000 => write!(f, "ERROR_INVALID_SHADER_NV"),
5599            -1000023000 => write!(f, "ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR"),
5600            -1000023001 => write!(f, "ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR"),
5601            -1000023002 => write!(f, "ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR"),
5602            -1000023003 => write!(f, "ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR"),
5603            -1000023004 => write!(f, "ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR"),
5604            -1000023005 => write!(f, "ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR"),
5605            -1000158000 => write!(f, "ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT"),
5606            -1000208000 => write!(f, "ERROR_PRESENT_TIMING_QUEUE_FULL_EXT"),
5607            -1000255000 => write!(f, "ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT"),
5608            1000268000 => write!(f, "THREAD_IDLE_KHR"),
5609            1000268001 => write!(f, "THREAD_DONE_KHR"),
5610            1000268002 => write!(f, "OPERATION_DEFERRED_KHR"),
5611            1000268003 => write!(f, "OPERATION_NOT_DEFERRED_KHR"),
5612            -1000299000 => write!(f, "ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR"),
5613            -1000338000 => write!(f, "ERROR_COMPRESSION_EXHAUSTED_EXT"),
5614            1000482000 => write!(f, "INCOMPATIBLE_SHADER_BINARY_EXT"),
5615            1000483000 => write!(f, "PIPELINE_BINARY_MISSING_KHR"),
5616            -1000483000 => write!(f, "ERROR_NOT_ENOUGH_SPACE_KHR"),
5617            _ => self.0.fmt(f),
5618        }
5619    }
5620}
5621
5622impl fmt::Display for Result {
5623    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5624        match self.0 {
5625            0 => write!(f, "Command successfully completed."),
5626            1 => write!(f, "A fence or query has not yet completed."),
5627            2 => write!(f, "A wait operation has not completed in the specified time."),
5628            3 => write!(f, "An event is signaled."),
5629            4 => write!(f, "An event is unsignaled."),
5630            5 => write!(f, "A return array was too small for the result."),
5631            -1 => write!(f, "A host memory allocation has failed."),
5632            -2 => write!(f, "A device memory allocation has failed."),
5633            -3 => write!(f, "Initialization of an object could not be completed for implementation-specific reasons."),
5634            -4 => write!(f, "The logical or physical device has been lost. See Lost Device."),
5635            -5 => write!(f, "Mapping of a memory object has failed."),
5636            -6 => write!(f, "A requested layer is not present or could not be loaded."),
5637            -7 => write!(f, "A requested extension is not supported."),
5638            -8 => write!(f, "A requested feature is not supported."),
5639            -9 => write!(f, "The requested version of Vulkan is not supported by the driver or is otherwise incompatible for implementation-specific reasons."),
5640            -10 => write!(f, "Too many objects of the type have already been created."),
5641            -11 => write!(f, "A requested format is not supported on this device."),
5642            -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."),
5643            -13 => write!(f, "An unknown error has occurred; either the application has provided invalid input, or an implementation failure has occurred."),
5644            -1000011001 => write!(f, "A command failed because invalid usage was detected by the implementation or a validation-layer."),
5645            -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."),
5646            -1000072003 => write!(f, "An external handle is not a valid handle of the specified type."),
5647            -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."),
5648            -1000161000 => write!(f, "A descriptor pool creation has failed due to fragmentation."),
5649            1000297000 => write!(f, "A requested pipeline creation would have required compilation, but the application requested compilation to not be performed."),
5650            -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."),
5651            -1000000000 => write!(f, "A surface is no longer available."),
5652            -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."),
5653            1000001003 => write!(f, "A swapchain no longer matches the surface properties exactly, but can still be used to present to the surface successfully."),
5654            -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."),
5655            -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."),
5656            -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."),
5657            -1000023000 => write!(f, "The requested VkImageUsageFlags are not supported."),
5658            -1000023001 => write!(f, "The requested video picture layout is not supported."),
5659            -1000023002 => write!(f, "A video profile operation specified via VkVideoProfileInfoKHR::videoCodecOperation is not supported."),
5660            -1000023003 => write!(f, "Format parameters in a requested VkVideoProfileInfoKHR chain are not supported."),
5661            -1000023004 => write!(f, "Codec-specific parameters in a requested VkVideoProfileInfoKHR chain are not supported."),
5662            -1000023005 => write!(f, "The specified video Std header version is not supported."),
5663            -1000158000 => write!(f, "ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT"),
5664            -1000208000 => write!(f, "ERROR_PRESENT_TIMING_QUEUE_FULL_EXT"),
5665            -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."),
5666            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."),
5667            1000268001 => write!(f, "A deferred operation is not complete but there is no work remaining to assign to additional threads."),
5668            1000268002 => write!(f, "A deferred operation was requested and at least some of the work was deferred."),
5669            1000268003 => write!(f, "A deferred operation was requested and no operations were deferred."),
5670            -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."),
5671            -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."),
5672            1000482000 => write!(f, "The provided binary shader code is not compatible with this device."),
5673            1000483000 => write!(f, "The application attempted to create a pipeline binary by querying an internal cache, but the internal cache entry did not exist."),
5674            -1000483000 => write!(f, "The application did not provide enough space to return all the required data."),
5675            _ => write!(f, "unknown Vulkan result (code = {})", self.0),
5676        }
5677    }
5678}
5679
5680#[cfg(any(feature = "std", feature = "no_std_error"))]
5681impl error::Error for Result {}
5682
5683/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkSamplerAddressMode.html>
5684#[repr(transparent)]
5685#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
5686pub struct SamplerAddressMode(i32);
5687
5688impl SamplerAddressMode {
5689    pub const REPEAT: Self = Self(0);
5690    pub const MIRRORED_REPEAT: Self = Self(1);
5691    pub const CLAMP_TO_EDGE: Self = Self(2);
5692    pub const CLAMP_TO_BORDER: Self = Self(3);
5693    pub const MIRROR_CLAMP_TO_EDGE: Self = Self(4);
5694
5695    /// Constructs an instance of this enum with the supplied underlying value.
5696    #[inline]
5697    pub const fn from_raw(value: i32) -> Self {
5698        Self(value)
5699    }
5700
5701    /// Gets the underlying value for this enum instance.
5702    #[inline]
5703    pub const fn as_raw(self) -> i32 {
5704        self.0
5705    }
5706}
5707
5708impl fmt::Debug for SamplerAddressMode {
5709    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5710        match self.0 {
5711            0 => write!(f, "REPEAT"),
5712            1 => write!(f, "MIRRORED_REPEAT"),
5713            2 => write!(f, "CLAMP_TO_EDGE"),
5714            3 => write!(f, "CLAMP_TO_BORDER"),
5715            4 => write!(f, "MIRROR_CLAMP_TO_EDGE"),
5716            _ => self.0.fmt(f),
5717        }
5718    }
5719}
5720
5721/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkSamplerMipmapMode.html>
5722#[repr(transparent)]
5723#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
5724pub struct SamplerMipmapMode(i32);
5725
5726impl SamplerMipmapMode {
5727    pub const NEAREST: Self = Self(0);
5728    pub const LINEAR: Self = Self(1);
5729
5730    /// Constructs an instance of this enum with the supplied underlying value.
5731    #[inline]
5732    pub const fn from_raw(value: i32) -> Self {
5733        Self(value)
5734    }
5735
5736    /// Gets the underlying value for this enum instance.
5737    #[inline]
5738    pub const fn as_raw(self) -> i32 {
5739        self.0
5740    }
5741}
5742
5743impl fmt::Debug for SamplerMipmapMode {
5744    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5745        match self.0 {
5746            0 => write!(f, "NEAREST"),
5747            1 => write!(f, "LINEAR"),
5748            _ => self.0.fmt(f),
5749        }
5750    }
5751}
5752
5753/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkSamplerReductionMode.html>
5754#[repr(transparent)]
5755#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
5756pub struct SamplerReductionMode(i32);
5757
5758impl SamplerReductionMode {
5759    pub const WEIGHTED_AVERAGE: Self = Self(0);
5760    pub const MIN: Self = Self(1);
5761    pub const MAX: Self = Self(2);
5762    pub const WEIGHTED_AVERAGE_RANGECLAMP_QCOM: Self = Self(1000521000);
5763
5764    /// Constructs an instance of this enum with the supplied underlying value.
5765    #[inline]
5766    pub const fn from_raw(value: i32) -> Self {
5767        Self(value)
5768    }
5769
5770    /// Gets the underlying value for this enum instance.
5771    #[inline]
5772    pub const fn as_raw(self) -> i32 {
5773        self.0
5774    }
5775}
5776
5777impl fmt::Debug for SamplerReductionMode {
5778    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5779        match self.0 {
5780            0 => write!(f, "WEIGHTED_AVERAGE"),
5781            1 => write!(f, "MIN"),
5782            2 => write!(f, "MAX"),
5783            1000521000 => write!(f, "WEIGHTED_AVERAGE_RANGECLAMP_QCOM"),
5784            _ => self.0.fmt(f),
5785        }
5786    }
5787}
5788
5789/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkSamplerYcbcrModelConversion.html>
5790#[repr(transparent)]
5791#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
5792pub struct SamplerYcbcrModelConversion(i32);
5793
5794impl SamplerYcbcrModelConversion {
5795    pub const RGB_IDENTITY: Self = Self(0);
5796    pub const YCBCR_IDENTITY: Self = Self(1);
5797    pub const YCBCR_709: Self = Self(2);
5798    pub const YCBCR_601: Self = Self(3);
5799    pub const YCBCR_2020: Self = Self(4);
5800
5801    /// Constructs an instance of this enum with the supplied underlying value.
5802    #[inline]
5803    pub const fn from_raw(value: i32) -> Self {
5804        Self(value)
5805    }
5806
5807    /// Gets the underlying value for this enum instance.
5808    #[inline]
5809    pub const fn as_raw(self) -> i32 {
5810        self.0
5811    }
5812}
5813
5814impl fmt::Debug for SamplerYcbcrModelConversion {
5815    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5816        match self.0 {
5817            0 => write!(f, "RGB_IDENTITY"),
5818            1 => write!(f, "YCBCR_IDENTITY"),
5819            2 => write!(f, "YCBCR_709"),
5820            3 => write!(f, "YCBCR_601"),
5821            4 => write!(f, "YCBCR_2020"),
5822            _ => self.0.fmt(f),
5823        }
5824    }
5825}
5826
5827/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkSamplerYcbcrRange.html>
5828#[repr(transparent)]
5829#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
5830pub struct SamplerYcbcrRange(i32);
5831
5832impl SamplerYcbcrRange {
5833    pub const ITU_FULL: Self = Self(0);
5834    pub const ITU_NARROW: Self = Self(1);
5835
5836    /// Constructs an instance of this enum with the supplied underlying value.
5837    #[inline]
5838    pub const fn from_raw(value: i32) -> Self {
5839        Self(value)
5840    }
5841
5842    /// Gets the underlying value for this enum instance.
5843    #[inline]
5844    pub const fn as_raw(self) -> i32 {
5845        self.0
5846    }
5847}
5848
5849impl fmt::Debug for SamplerYcbcrRange {
5850    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5851        match self.0 {
5852            0 => write!(f, "ITU_FULL"),
5853            1 => write!(f, "ITU_NARROW"),
5854            _ => self.0.fmt(f),
5855        }
5856    }
5857}
5858
5859/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkSciSyncClientTypeNV.html>
5860#[repr(transparent)]
5861#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
5862pub struct SciSyncClientTypeNV(i32);
5863
5864impl SciSyncClientTypeNV {
5865    pub const SIGNALER: Self = Self(0);
5866    pub const WAITER: Self = Self(1);
5867    pub const SIGNALER_WAITER: Self = Self(2);
5868
5869    /// Constructs an instance of this enum with the supplied underlying value.
5870    #[inline]
5871    pub const fn from_raw(value: i32) -> Self {
5872        Self(value)
5873    }
5874
5875    /// Gets the underlying value for this enum instance.
5876    #[inline]
5877    pub const fn as_raw(self) -> i32 {
5878        self.0
5879    }
5880}
5881
5882impl fmt::Debug for SciSyncClientTypeNV {
5883    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5884        match self.0 {
5885            0 => write!(f, "SIGNALER"),
5886            1 => write!(f, "WAITER"),
5887            2 => write!(f, "SIGNALER_WAITER"),
5888            _ => self.0.fmt(f),
5889        }
5890    }
5891}
5892
5893/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkSciSyncPrimitiveTypeNV.html>
5894#[repr(transparent)]
5895#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
5896pub struct SciSyncPrimitiveTypeNV(i32);
5897
5898impl SciSyncPrimitiveTypeNV {
5899    pub const FENCE: Self = Self(0);
5900    pub const SEMAPHORE: Self = Self(1);
5901
5902    /// Constructs an instance of this enum with the supplied underlying value.
5903    #[inline]
5904    pub const fn from_raw(value: i32) -> Self {
5905        Self(value)
5906    }
5907
5908    /// Gets the underlying value for this enum instance.
5909    #[inline]
5910    pub const fn as_raw(self) -> i32 {
5911        self.0
5912    }
5913}
5914
5915impl fmt::Debug for SciSyncPrimitiveTypeNV {
5916    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5917        match self.0 {
5918            0 => write!(f, "FENCE"),
5919            1 => write!(f, "SEMAPHORE"),
5920            _ => self.0.fmt(f),
5921        }
5922    }
5923}
5924
5925/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkScopeKHR.html>
5926#[repr(transparent)]
5927#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
5928pub struct ScopeKHR(i32);
5929
5930impl ScopeKHR {
5931    pub const DEVICE: Self = Self(1);
5932    pub const WORKGROUP: Self = Self(2);
5933    pub const SUBGROUP: Self = Self(3);
5934    pub const QUEUE_FAMILY: Self = Self(5);
5935
5936    /// Constructs an instance of this enum with the supplied underlying value.
5937    #[inline]
5938    pub const fn from_raw(value: i32) -> Self {
5939        Self(value)
5940    }
5941
5942    /// Gets the underlying value for this enum instance.
5943    #[inline]
5944    pub const fn as_raw(self) -> i32 {
5945        self.0
5946    }
5947}
5948
5949impl fmt::Debug for ScopeKHR {
5950    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5951        match self.0 {
5952            1 => write!(f, "DEVICE"),
5953            2 => write!(f, "WORKGROUP"),
5954            3 => write!(f, "SUBGROUP"),
5955            5 => write!(f, "QUEUE_FAMILY"),
5956            _ => self.0.fmt(f),
5957        }
5958    }
5959}
5960
5961/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkSemaphoreType.html>
5962#[repr(transparent)]
5963#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
5964pub struct SemaphoreType(i32);
5965
5966impl SemaphoreType {
5967    pub const BINARY: Self = Self(0);
5968    pub const TIMELINE: Self = Self(1);
5969
5970    /// Constructs an instance of this enum with the supplied underlying value.
5971    #[inline]
5972    pub const fn from_raw(value: i32) -> Self {
5973        Self(value)
5974    }
5975
5976    /// Gets the underlying value for this enum instance.
5977    #[inline]
5978    pub const fn as_raw(self) -> i32 {
5979        self.0
5980    }
5981}
5982
5983impl fmt::Debug for SemaphoreType {
5984    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
5985        match self.0 {
5986            0 => write!(f, "BINARY"),
5987            1 => write!(f, "TIMELINE"),
5988            _ => self.0.fmt(f),
5989        }
5990    }
5991}
5992
5993/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkShaderCodeTypeEXT.html>
5994#[repr(transparent)]
5995#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
5996pub struct ShaderCodeTypeEXT(i32);
5997
5998impl ShaderCodeTypeEXT {
5999    pub const BINARY: Self = Self(0);
6000    pub const SPIRV: Self = Self(1);
6001
6002    /// Constructs an instance of this enum with the supplied underlying value.
6003    #[inline]
6004    pub const fn from_raw(value: i32) -> Self {
6005        Self(value)
6006    }
6007
6008    /// Gets the underlying value for this enum instance.
6009    #[inline]
6010    pub const fn as_raw(self) -> i32 {
6011        self.0
6012    }
6013}
6014
6015impl fmt::Debug for ShaderCodeTypeEXT {
6016    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
6017        match self.0 {
6018            0 => write!(f, "BINARY"),
6019            1 => write!(f, "SPIRV"),
6020            _ => self.0.fmt(f),
6021        }
6022    }
6023}
6024
6025/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkShaderFloatControlsIndependence.html>
6026#[repr(transparent)]
6027#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
6028pub struct ShaderFloatControlsIndependence(i32);
6029
6030impl ShaderFloatControlsIndependence {
6031    pub const _32_BIT_ONLY: Self = Self(0);
6032    pub const ALL: Self = Self(1);
6033    pub const NONE: Self = Self(2);
6034
6035    /// Constructs an instance of this enum with the supplied underlying value.
6036    #[inline]
6037    pub const fn from_raw(value: i32) -> Self {
6038        Self(value)
6039    }
6040
6041    /// Gets the underlying value for this enum instance.
6042    #[inline]
6043    pub const fn as_raw(self) -> i32 {
6044        self.0
6045    }
6046}
6047
6048impl fmt::Debug for ShaderFloatControlsIndependence {
6049    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
6050        match self.0 {
6051            0 => write!(f, "_32_BIT_ONLY"),
6052            1 => write!(f, "ALL"),
6053            2 => write!(f, "NONE"),
6054            _ => self.0.fmt(f),
6055        }
6056    }
6057}
6058
6059/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkShaderGroupShaderKHR.html>
6060#[repr(transparent)]
6061#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
6062pub struct ShaderGroupShaderKHR(i32);
6063
6064impl ShaderGroupShaderKHR {
6065    pub const GENERAL: Self = Self(0);
6066    pub const CLOSEST_HIT: Self = Self(1);
6067    pub const ANY_HIT: Self = Self(2);
6068    pub const INTERSECTION: Self = Self(3);
6069
6070    /// Constructs an instance of this enum with the supplied underlying value.
6071    #[inline]
6072    pub const fn from_raw(value: i32) -> Self {
6073        Self(value)
6074    }
6075
6076    /// Gets the underlying value for this enum instance.
6077    #[inline]
6078    pub const fn as_raw(self) -> i32 {
6079        self.0
6080    }
6081}
6082
6083impl fmt::Debug for ShaderGroupShaderKHR {
6084    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
6085        match self.0 {
6086            0 => write!(f, "GENERAL"),
6087            1 => write!(f, "CLOSEST_HIT"),
6088            2 => write!(f, "ANY_HIT"),
6089            3 => write!(f, "INTERSECTION"),
6090            _ => self.0.fmt(f),
6091        }
6092    }
6093}
6094
6095/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkShaderInfoTypeAMD.html>
6096#[repr(transparent)]
6097#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
6098pub struct ShaderInfoTypeAMD(i32);
6099
6100impl ShaderInfoTypeAMD {
6101    pub const STATISTICS: Self = Self(0);
6102    pub const BINARY: Self = Self(1);
6103    pub const DISASSEMBLY: Self = Self(2);
6104
6105    /// Constructs an instance of this enum with the supplied underlying value.
6106    #[inline]
6107    pub const fn from_raw(value: i32) -> Self {
6108        Self(value)
6109    }
6110
6111    /// Gets the underlying value for this enum instance.
6112    #[inline]
6113    pub const fn as_raw(self) -> i32 {
6114        self.0
6115    }
6116}
6117
6118impl fmt::Debug for ShaderInfoTypeAMD {
6119    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
6120        match self.0 {
6121            0 => write!(f, "STATISTICS"),
6122            1 => write!(f, "BINARY"),
6123            2 => write!(f, "DISASSEMBLY"),
6124            _ => self.0.fmt(f),
6125        }
6126    }
6127}
6128
6129/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkShadingRatePaletteEntryNV.html>
6130#[repr(transparent)]
6131#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
6132pub struct ShadingRatePaletteEntryNV(i32);
6133
6134impl ShadingRatePaletteEntryNV {
6135    pub const NO_INVOCATIONS: Self = Self(0);
6136    pub const _16_INVOCATIONS_PER_PIXEL: Self = Self(1);
6137    pub const _8_INVOCATIONS_PER_PIXEL: Self = Self(2);
6138    pub const _4_INVOCATIONS_PER_PIXEL: Self = Self(3);
6139    pub const _2_INVOCATIONS_PER_PIXEL: Self = Self(4);
6140    pub const _1_INVOCATION_PER_PIXEL: Self = Self(5);
6141    pub const _1_INVOCATION_PER_2X1_PIXELS: Self = Self(6);
6142    pub const _1_INVOCATION_PER_1X2_PIXELS: Self = Self(7);
6143    pub const _1_INVOCATION_PER_2X2_PIXELS: Self = Self(8);
6144    pub const _1_INVOCATION_PER_4X2_PIXELS: Self = Self(9);
6145    pub const _1_INVOCATION_PER_2X4_PIXELS: Self = Self(10);
6146    pub const _1_INVOCATION_PER_4X4_PIXELS: Self = Self(11);
6147
6148    /// Constructs an instance of this enum with the supplied underlying value.
6149    #[inline]
6150    pub const fn from_raw(value: i32) -> Self {
6151        Self(value)
6152    }
6153
6154    /// Gets the underlying value for this enum instance.
6155    #[inline]
6156    pub const fn as_raw(self) -> i32 {
6157        self.0
6158    }
6159}
6160
6161impl fmt::Debug for ShadingRatePaletteEntryNV {
6162    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
6163        match self.0 {
6164            0 => write!(f, "NO_INVOCATIONS"),
6165            1 => write!(f, "_16_INVOCATIONS_PER_PIXEL"),
6166            2 => write!(f, "_8_INVOCATIONS_PER_PIXEL"),
6167            3 => write!(f, "_4_INVOCATIONS_PER_PIXEL"),
6168            4 => write!(f, "_2_INVOCATIONS_PER_PIXEL"),
6169            5 => write!(f, "_1_INVOCATION_PER_PIXEL"),
6170            6 => write!(f, "_1_INVOCATION_PER_2X1_PIXELS"),
6171            7 => write!(f, "_1_INVOCATION_PER_1X2_PIXELS"),
6172            8 => write!(f, "_1_INVOCATION_PER_2X2_PIXELS"),
6173            9 => write!(f, "_1_INVOCATION_PER_4X2_PIXELS"),
6174            10 => write!(f, "_1_INVOCATION_PER_2X4_PIXELS"),
6175            11 => write!(f, "_1_INVOCATION_PER_4X4_PIXELS"),
6176            _ => self.0.fmt(f),
6177        }
6178    }
6179}
6180
6181/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkSharingMode.html>
6182#[repr(transparent)]
6183#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
6184pub struct SharingMode(i32);
6185
6186impl SharingMode {
6187    pub const EXCLUSIVE: Self = Self(0);
6188    pub const CONCURRENT: Self = Self(1);
6189
6190    /// Constructs an instance of this enum with the supplied underlying value.
6191    #[inline]
6192    pub const fn from_raw(value: i32) -> Self {
6193        Self(value)
6194    }
6195
6196    /// Gets the underlying value for this enum instance.
6197    #[inline]
6198    pub const fn as_raw(self) -> i32 {
6199        self.0
6200    }
6201}
6202
6203impl fmt::Debug for SharingMode {
6204    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
6205        match self.0 {
6206            0 => write!(f, "EXCLUSIVE"),
6207            1 => write!(f, "CONCURRENT"),
6208            _ => self.0.fmt(f),
6209        }
6210    }
6211}
6212
6213/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkStencilOp.html>
6214#[repr(transparent)]
6215#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
6216pub struct StencilOp(i32);
6217
6218impl StencilOp {
6219    pub const KEEP: Self = Self(0);
6220    pub const ZERO: Self = Self(1);
6221    pub const REPLACE: Self = Self(2);
6222    pub const INCREMENT_AND_CLAMP: Self = Self(3);
6223    pub const DECREMENT_AND_CLAMP: Self = Self(4);
6224    pub const INVERT: Self = Self(5);
6225    pub const INCREMENT_AND_WRAP: Self = Self(6);
6226    pub const DECREMENT_AND_WRAP: Self = Self(7);
6227
6228    /// Constructs an instance of this enum with the supplied underlying value.
6229    #[inline]
6230    pub const fn from_raw(value: i32) -> Self {
6231        Self(value)
6232    }
6233
6234    /// Gets the underlying value for this enum instance.
6235    #[inline]
6236    pub const fn as_raw(self) -> i32 {
6237        self.0
6238    }
6239}
6240
6241impl fmt::Debug for StencilOp {
6242    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
6243        match self.0 {
6244            0 => write!(f, "KEEP"),
6245            1 => write!(f, "ZERO"),
6246            2 => write!(f, "REPLACE"),
6247            3 => write!(f, "INCREMENT_AND_CLAMP"),
6248            4 => write!(f, "DECREMENT_AND_CLAMP"),
6249            5 => write!(f, "INVERT"),
6250            6 => write!(f, "INCREMENT_AND_WRAP"),
6251            7 => write!(f, "DECREMENT_AND_WRAP"),
6252            _ => self.0.fmt(f),
6253        }
6254    }
6255}
6256
6257/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkStructureType.html>
6258#[repr(transparent)]
6259#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
6260pub struct StructureType(i32);
6261
6262impl StructureType {
6263    pub const APPLICATION_INFO: Self = Self(0);
6264    pub const INSTANCE_CREATE_INFO: Self = Self(1);
6265    pub const DEVICE_QUEUE_CREATE_INFO: Self = Self(2);
6266    pub const DEVICE_CREATE_INFO: Self = Self(3);
6267    pub const SUBMIT_INFO: Self = Self(4);
6268    pub const MEMORY_ALLOCATE_INFO: Self = Self(5);
6269    pub const MAPPED_MEMORY_RANGE: Self = Self(6);
6270    pub const BIND_SPARSE_INFO: Self = Self(7);
6271    pub const FENCE_CREATE_INFO: Self = Self(8);
6272    pub const SEMAPHORE_CREATE_INFO: Self = Self(9);
6273    pub const EVENT_CREATE_INFO: Self = Self(10);
6274    pub const QUERY_POOL_CREATE_INFO: Self = Self(11);
6275    pub const BUFFER_CREATE_INFO: Self = Self(12);
6276    pub const BUFFER_VIEW_CREATE_INFO: Self = Self(13);
6277    pub const IMAGE_CREATE_INFO: Self = Self(14);
6278    pub const IMAGE_VIEW_CREATE_INFO: Self = Self(15);
6279    pub const SHADER_MODULE_CREATE_INFO: Self = Self(16);
6280    pub const PIPELINE_CACHE_CREATE_INFO: Self = Self(17);
6281    pub const PIPELINE_SHADER_STAGE_CREATE_INFO: Self = Self(18);
6282    pub const PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO: Self = Self(19);
6283    pub const PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO: Self = Self(20);
6284    pub const PIPELINE_TESSELLATION_STATE_CREATE_INFO: Self = Self(21);
6285    pub const PIPELINE_VIEWPORT_STATE_CREATE_INFO: Self = Self(22);
6286    pub const PIPELINE_RASTERIZATION_STATE_CREATE_INFO: Self = Self(23);
6287    pub const PIPELINE_MULTISAMPLE_STATE_CREATE_INFO: Self = Self(24);
6288    pub const PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO: Self = Self(25);
6289    pub const PIPELINE_COLOR_BLEND_STATE_CREATE_INFO: Self = Self(26);
6290    pub const PIPELINE_DYNAMIC_STATE_CREATE_INFO: Self = Self(27);
6291    pub const GRAPHICS_PIPELINE_CREATE_INFO: Self = Self(28);
6292    pub const COMPUTE_PIPELINE_CREATE_INFO: Self = Self(29);
6293    pub const PIPELINE_LAYOUT_CREATE_INFO: Self = Self(30);
6294    pub const SAMPLER_CREATE_INFO: Self = Self(31);
6295    pub const DESCRIPTOR_SET_LAYOUT_CREATE_INFO: Self = Self(32);
6296    pub const DESCRIPTOR_POOL_CREATE_INFO: Self = Self(33);
6297    pub const DESCRIPTOR_SET_ALLOCATE_INFO: Self = Self(34);
6298    pub const WRITE_DESCRIPTOR_SET: Self = Self(35);
6299    pub const COPY_DESCRIPTOR_SET: Self = Self(36);
6300    pub const FRAMEBUFFER_CREATE_INFO: Self = Self(37);
6301    pub const RENDER_PASS_CREATE_INFO: Self = Self(38);
6302    pub const COMMAND_POOL_CREATE_INFO: Self = Self(39);
6303    pub const COMMAND_BUFFER_ALLOCATE_INFO: Self = Self(40);
6304    pub const COMMAND_BUFFER_INHERITANCE_INFO: Self = Self(41);
6305    pub const COMMAND_BUFFER_BEGIN_INFO: Self = Self(42);
6306    pub const RENDER_PASS_BEGIN_INFO: Self = Self(43);
6307    pub const BUFFER_MEMORY_BARRIER: Self = Self(44);
6308    pub const IMAGE_MEMORY_BARRIER: Self = Self(45);
6309    pub const MEMORY_BARRIER: Self = Self(46);
6310    pub const LOADER_INSTANCE_CREATE_INFO: Self = Self(47);
6311    pub const LOADER_DEVICE_CREATE_INFO: Self = Self(48);
6312    pub const BIND_BUFFER_MEMORY_INFO: Self = Self(1000157000);
6313    pub const BIND_IMAGE_MEMORY_INFO: Self = Self(1000157001);
6314    pub const MEMORY_DEDICATED_REQUIREMENTS: Self = Self(1000127000);
6315    pub const MEMORY_DEDICATED_ALLOCATE_INFO: Self = Self(1000127001);
6316    pub const MEMORY_ALLOCATE_FLAGS_INFO: Self = Self(1000060000);
6317    pub const DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO: Self = Self(1000060004);
6318    pub const DEVICE_GROUP_SUBMIT_INFO: Self = Self(1000060005);
6319    pub const DEVICE_GROUP_BIND_SPARSE_INFO: Self = Self(1000060006);
6320    pub const BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO: Self = Self(1000060013);
6321    pub const BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO: Self = Self(1000060014);
6322    pub const PHYSICAL_DEVICE_GROUP_PROPERTIES: Self = Self(1000070000);
6323    pub const DEVICE_GROUP_DEVICE_CREATE_INFO: Self = Self(1000070001);
6324    pub const BUFFER_MEMORY_REQUIREMENTS_INFO_2: Self = Self(1000146000);
6325    pub const IMAGE_MEMORY_REQUIREMENTS_INFO_2: Self = Self(1000146001);
6326    pub const IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2: Self = Self(1000146002);
6327    pub const MEMORY_REQUIREMENTS_2: Self = Self(1000146003);
6328    pub const SPARSE_IMAGE_MEMORY_REQUIREMENTS_2: Self = Self(1000146004);
6329    pub const PHYSICAL_DEVICE_FEATURES_2: Self = Self(1000059000);
6330    pub const PHYSICAL_DEVICE_PROPERTIES_2: Self = Self(1000059001);
6331    pub const FORMAT_PROPERTIES_2: Self = Self(1000059002);
6332    pub const IMAGE_FORMAT_PROPERTIES_2: Self = Self(1000059003);
6333    pub const PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2: Self = Self(1000059004);
6334    pub const QUEUE_FAMILY_PROPERTIES_2: Self = Self(1000059005);
6335    pub const PHYSICAL_DEVICE_MEMORY_PROPERTIES_2: Self = Self(1000059006);
6336    pub const SPARSE_IMAGE_FORMAT_PROPERTIES_2: Self = Self(1000059007);
6337    pub const PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2: Self = Self(1000059008);
6338    pub const IMAGE_VIEW_USAGE_CREATE_INFO: Self = Self(1000117002);
6339    pub const PROTECTED_SUBMIT_INFO: Self = Self(1000145000);
6340    pub const PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES: Self = Self(1000145001);
6341    pub const PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES: Self = Self(1000145002);
6342    pub const DEVICE_QUEUE_INFO_2: Self = Self(1000145003);
6343    pub const PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO: Self = Self(1000071000);
6344    pub const EXTERNAL_IMAGE_FORMAT_PROPERTIES: Self = Self(1000071001);
6345    pub const PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO: Self = Self(1000071002);
6346    pub const EXTERNAL_BUFFER_PROPERTIES: Self = Self(1000071003);
6347    pub const PHYSICAL_DEVICE_ID_PROPERTIES: Self = Self(1000071004);
6348    pub const EXTERNAL_MEMORY_BUFFER_CREATE_INFO: Self = Self(1000072000);
6349    pub const EXTERNAL_MEMORY_IMAGE_CREATE_INFO: Self = Self(1000072001);
6350    pub const EXPORT_MEMORY_ALLOCATE_INFO: Self = Self(1000072002);
6351    pub const PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO: Self = Self(1000112000);
6352    pub const EXTERNAL_FENCE_PROPERTIES: Self = Self(1000112001);
6353    pub const EXPORT_FENCE_CREATE_INFO: Self = Self(1000113000);
6354    pub const EXPORT_SEMAPHORE_CREATE_INFO: Self = Self(1000077000);
6355    pub const PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO: Self = Self(1000076000);
6356    pub const EXTERNAL_SEMAPHORE_PROPERTIES: Self = Self(1000076001);
6357    pub const PHYSICAL_DEVICE_SUBGROUP_PROPERTIES: Self = Self(1000094000);
6358    pub const PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES: Self = Self(1000083000);
6359    pub const PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES: Self = Self(1000120000);
6360    pub const DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO: Self = Self(1000085000);
6361    pub const PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES: Self = Self(1000168000);
6362    pub const DESCRIPTOR_SET_LAYOUT_SUPPORT: Self = Self(1000168001);
6363    pub const SAMPLER_YCBCR_CONVERSION_CREATE_INFO: Self = Self(1000156000);
6364    pub const SAMPLER_YCBCR_CONVERSION_INFO: Self = Self(1000156001);
6365    pub const BIND_IMAGE_PLANE_MEMORY_INFO: Self = Self(1000156002);
6366    pub const IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO: Self = Self(1000156003);
6367    pub const PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES: Self = Self(1000156004);
6368    pub const SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES: Self = Self(1000156005);
6369    pub const DEVICE_GROUP_RENDER_PASS_BEGIN_INFO: Self = Self(1000060003);
6370    pub const PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES: Self = Self(1000117000);
6371    pub const RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO: Self = Self(1000117001);
6372    pub const PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO: Self = Self(1000117003);
6373    pub const RENDER_PASS_MULTIVIEW_CREATE_INFO: Self = Self(1000053000);
6374    pub const PHYSICAL_DEVICE_MULTIVIEW_FEATURES: Self = Self(1000053001);
6375    pub const PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES: Self = Self(1000053002);
6376    pub const PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES: Self = Self(1000063000);
6377    pub const PHYSICAL_DEVICE_VULKAN_1_1_FEATURES: Self = Self(49);
6378    pub const PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES: Self = Self(50);
6379    pub const PHYSICAL_DEVICE_VULKAN_1_2_FEATURES: Self = Self(51);
6380    pub const PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES: Self = Self(52);
6381    pub const IMAGE_FORMAT_LIST_CREATE_INFO: Self = Self(1000147000);
6382    pub const PHYSICAL_DEVICE_DRIVER_PROPERTIES: Self = Self(1000196000);
6383    pub const PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES: Self = Self(1000211000);
6384    pub const PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES: Self = Self(1000261000);
6385    pub const PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES: Self = Self(1000207000);
6386    pub const PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES: Self = Self(1000207001);
6387    pub const SEMAPHORE_TYPE_CREATE_INFO: Self = Self(1000207002);
6388    pub const TIMELINE_SEMAPHORE_SUBMIT_INFO: Self = Self(1000207003);
6389    pub const SEMAPHORE_WAIT_INFO: Self = Self(1000207004);
6390    pub const SEMAPHORE_SIGNAL_INFO: Self = Self(1000207005);
6391    pub const PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES: Self = Self(1000257000);
6392    pub const BUFFER_DEVICE_ADDRESS_INFO: Self = Self(1000244001);
6393    pub const BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO: Self = Self(1000257002);
6394    pub const MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO: Self = Self(1000257003);
6395    pub const DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO: Self = Self(1000257004);
6396    pub const PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES: Self = Self(1000177000);
6397    pub const PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES: Self = Self(1000180000);
6398    pub const PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES: Self = Self(1000082000);
6399    pub const PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES: Self = Self(1000197000);
6400    pub const DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO: Self = Self(1000161000);
6401    pub const PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES: Self = Self(1000161001);
6402    pub const PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES: Self = Self(1000161002);
6403    pub const DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO: Self = Self(1000161003);
6404    pub const DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT: Self = Self(1000161004);
6405    pub const PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES: Self = Self(1000221000);
6406    pub const PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES: Self = Self(1000130000);
6407    pub const SAMPLER_REDUCTION_MODE_CREATE_INFO: Self = Self(1000130001);
6408    pub const PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES: Self = Self(1000253000);
6409    pub const PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES: Self = Self(1000175000);
6410    pub const ATTACHMENT_DESCRIPTION_2: Self = Self(1000109000);
6411    pub const ATTACHMENT_REFERENCE_2: Self = Self(1000109001);
6412    pub const SUBPASS_DESCRIPTION_2: Self = Self(1000109002);
6413    pub const SUBPASS_DEPENDENCY_2: Self = Self(1000109003);
6414    pub const RENDER_PASS_CREATE_INFO_2: Self = Self(1000109004);
6415    pub const SUBPASS_BEGIN_INFO: Self = Self(1000109005);
6416    pub const SUBPASS_END_INFO: Self = Self(1000109006);
6417    pub const PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES: Self = Self(1000199000);
6418    pub const SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE: Self = Self(1000199001);
6419    pub const IMAGE_STENCIL_USAGE_CREATE_INFO: Self = Self(1000246000);
6420    pub const PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES: Self = Self(1000108000);
6421    pub const FRAMEBUFFER_ATTACHMENTS_CREATE_INFO: Self = Self(1000108001);
6422    pub const FRAMEBUFFER_ATTACHMENT_IMAGE_INFO: Self = Self(1000108002);
6423    pub const RENDER_PASS_ATTACHMENT_BEGIN_INFO: Self = Self(1000108003);
6424    pub const PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES: Self = Self(1000241000);
6425    pub const ATTACHMENT_REFERENCE_STENCIL_LAYOUT: Self = Self(1000241001);
6426    pub const ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT: Self = Self(1000241002);
6427    pub const PHYSICAL_DEVICE_VULKAN_1_3_FEATURES: Self = Self(53);
6428    pub const PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES: Self = Self(54);
6429    pub const PHYSICAL_DEVICE_TOOL_PROPERTIES: Self = Self(1000245000);
6430    pub const PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES: Self = Self(1000295000);
6431    pub const DEVICE_PRIVATE_DATA_CREATE_INFO: Self = Self(1000295001);
6432    pub const PRIVATE_DATA_SLOT_CREATE_INFO: Self = Self(1000295002);
6433    pub const MEMORY_BARRIER_2: Self = Self(1000314000);
6434    pub const BUFFER_MEMORY_BARRIER_2: Self = Self(1000314001);
6435    pub const IMAGE_MEMORY_BARRIER_2: Self = Self(1000314002);
6436    pub const DEPENDENCY_INFO: Self = Self(1000314003);
6437    pub const SUBMIT_INFO_2: Self = Self(1000314004);
6438    pub const SEMAPHORE_SUBMIT_INFO: Self = Self(1000314005);
6439    pub const COMMAND_BUFFER_SUBMIT_INFO: Self = Self(1000314006);
6440    pub const PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES: Self = Self(1000314007);
6441    pub const COPY_BUFFER_INFO_2: Self = Self(1000337000);
6442    pub const COPY_IMAGE_INFO_2: Self = Self(1000337001);
6443    pub const COPY_BUFFER_TO_IMAGE_INFO_2: Self = Self(1000337002);
6444    pub const COPY_IMAGE_TO_BUFFER_INFO_2: Self = Self(1000337003);
6445    pub const BUFFER_COPY_2: Self = Self(1000337006);
6446    pub const IMAGE_COPY_2: Self = Self(1000337007);
6447    pub const BUFFER_IMAGE_COPY_2: Self = Self(1000337009);
6448    pub const PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES: Self = Self(1000066000);
6449    pub const FORMAT_PROPERTIES_3: Self = Self(1000360000);
6450    pub const PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES: Self = Self(1000413000);
6451    pub const PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES: Self = Self(1000413001);
6452    pub const DEVICE_BUFFER_MEMORY_REQUIREMENTS: Self = Self(1000413002);
6453    pub const DEVICE_IMAGE_MEMORY_REQUIREMENTS: Self = Self(1000413003);
6454    pub const PIPELINE_CREATION_FEEDBACK_CREATE_INFO: Self = Self(1000192000);
6455    pub const PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES: Self = Self(1000215000);
6456    pub const PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES: Self = Self(1000276000);
6457    pub const PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES: Self = Self(1000297000);
6458    pub const PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES: Self = Self(1000325000);
6459    pub const PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES: Self = Self(1000335000);
6460    pub const PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES: Self = Self(1000225000);
6461    pub const PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO: Self = Self(1000225001);
6462    pub const PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES: Self = Self(1000225002);
6463    pub const PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES: Self = Self(1000138000);
6464    pub const PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES: Self = Self(1000138001);
6465    pub const WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK: Self = Self(1000138002);
6466    pub const DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO: Self = Self(1000138003);
6467    pub const PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES: Self = Self(1000280000);
6468    pub const PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES: Self = Self(1000280001);
6469    pub const PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES: Self = Self(1000281001);
6470    pub const BLIT_IMAGE_INFO_2: Self = Self(1000337004);
6471    pub const RESOLVE_IMAGE_INFO_2: Self = Self(1000337005);
6472    pub const IMAGE_BLIT_2: Self = Self(1000337008);
6473    pub const IMAGE_RESOLVE_2: Self = Self(1000337010);
6474    pub const RENDERING_INFO: Self = Self(1000044000);
6475    pub const RENDERING_ATTACHMENT_INFO: Self = Self(1000044001);
6476    pub const PIPELINE_RENDERING_CREATE_INFO: Self = Self(1000044002);
6477    pub const PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES: Self = Self(1000044003);
6478    pub const COMMAND_BUFFER_INHERITANCE_RENDERING_INFO: Self = Self(1000044004);
6479    pub const PHYSICAL_DEVICE_VULKAN_1_4_FEATURES: Self = Self(55);
6480    pub const PHYSICAL_DEVICE_VULKAN_1_4_PROPERTIES: Self = Self(56);
6481    pub const DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO: Self = Self(1000174000);
6482    pub const PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES: Self = Self(1000388000);
6483    pub const QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES: Self = Self(1000388001);
6484    pub const PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES: Self = Self(1000265000);
6485    pub const MEMORY_MAP_INFO: Self = Self(1000271000);
6486    pub const MEMORY_UNMAP_INFO: Self = Self(1000271001);
6487    pub const PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES: Self = Self(1000470000);
6488    pub const PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES: Self = Self(1000470001);
6489    pub const DEVICE_IMAGE_SUBRESOURCE_INFO: Self = Self(1000470004);
6490    pub const SUBRESOURCE_LAYOUT_2: Self = Self(1000338002);
6491    pub const IMAGE_SUBRESOURCE_2: Self = Self(1000338003);
6492    pub const BUFFER_USAGE_FLAGS_2_CREATE_INFO: Self = Self(1000470006);
6493    pub const PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES: Self = Self(1000545000);
6494    pub const PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES: Self = Self(1000545001);
6495    pub const BIND_MEMORY_STATUS: Self = Self(1000545002);
6496    pub const PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES: Self = Self(1000270000);
6497    pub const PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES: Self = Self(1000270001);
6498    pub const MEMORY_TO_IMAGE_COPY: Self = Self(1000270002);
6499    pub const IMAGE_TO_MEMORY_COPY: Self = Self(1000270003);
6500    pub const COPY_IMAGE_TO_MEMORY_INFO: Self = Self(1000270004);
6501    pub const COPY_MEMORY_TO_IMAGE_INFO: Self = Self(1000270005);
6502    pub const HOST_IMAGE_LAYOUT_TRANSITION_INFO: Self = Self(1000270006);
6503    pub const COPY_IMAGE_TO_IMAGE_INFO: Self = Self(1000270007);
6504    pub const SUBRESOURCE_HOST_MEMCPY_SIZE: Self = Self(1000270008);
6505    pub const HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY: Self = Self(1000270009);
6506    pub const PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES: Self = Self(1000416000);
6507    pub const PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES: Self = Self(1000528000);
6508    pub const PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES: Self = Self(1000544000);
6509    pub const PIPELINE_CREATE_FLAGS_2_CREATE_INFO: Self = Self(1000470005);
6510    pub const PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES: Self = Self(1000080000);
6511    pub const BIND_DESCRIPTOR_SETS_INFO: Self = Self(1000545003);
6512    pub const PUSH_CONSTANTS_INFO: Self = Self(1000545004);
6513    pub const PUSH_DESCRIPTOR_SET_INFO: Self = Self(1000545005);
6514    pub const PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO: Self = Self(1000545006);
6515    pub const PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES: Self = Self(1000466000);
6516    pub const PIPELINE_ROBUSTNESS_CREATE_INFO: Self = Self(1000068000);
6517    pub const PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES: Self = Self(1000068001);
6518    pub const PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES: Self = Self(1000068002);
6519    pub const PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES: Self = Self(1000259000);
6520    pub const PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO: Self = Self(1000259001);
6521    pub const PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES: Self = Self(1000259002);
6522    pub const PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES: Self = Self(1000525000);
6523    pub const PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO: Self = Self(1000190001);
6524    pub const PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES: Self = Self(1000190002);
6525    pub const RENDERING_AREA_INFO: Self = Self(1000470003);
6526    pub const PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES: Self = Self(1000232000);
6527    pub const RENDERING_ATTACHMENT_LOCATION_INFO: Self = Self(1000232001);
6528    pub const RENDERING_INPUT_ATTACHMENT_INDEX_INFO: Self = Self(1000232002);
6529    pub const SWAPCHAIN_CREATE_INFO_KHR: Self = Self(1000001000);
6530    pub const PRESENT_INFO_KHR: Self = Self(1000001001);
6531    pub const DEVICE_GROUP_PRESENT_CAPABILITIES_KHR: Self = Self(1000060007);
6532    pub const IMAGE_SWAPCHAIN_CREATE_INFO_KHR: Self = Self(1000060008);
6533    pub const BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR: Self = Self(1000060009);
6534    pub const ACQUIRE_NEXT_IMAGE_INFO_KHR: Self = Self(1000060010);
6535    pub const DEVICE_GROUP_PRESENT_INFO_KHR: Self = Self(1000060011);
6536    pub const DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR: Self = Self(1000060012);
6537    pub const DISPLAY_MODE_CREATE_INFO_KHR: Self = Self(1000002000);
6538    pub const DISPLAY_SURFACE_CREATE_INFO_KHR: Self = Self(1000002001);
6539    pub const DISPLAY_PRESENT_INFO_KHR: Self = Self(1000003000);
6540    pub const XLIB_SURFACE_CREATE_INFO_KHR: Self = Self(1000004000);
6541    pub const XCB_SURFACE_CREATE_INFO_KHR: Self = Self(1000005000);
6542    pub const WAYLAND_SURFACE_CREATE_INFO_KHR: Self = Self(1000006000);
6543    pub const ANDROID_SURFACE_CREATE_INFO_KHR: Self = Self(1000008000);
6544    pub const WIN32_SURFACE_CREATE_INFO_KHR: Self = Self(1000009000);
6545    pub const DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT: Self = Self(1000011000);
6546    pub const PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD: Self = Self(1000018000);
6547    pub const DEBUG_MARKER_OBJECT_NAME_INFO_EXT: Self = Self(1000022000);
6548    pub const DEBUG_MARKER_OBJECT_TAG_INFO_EXT: Self = Self(1000022001);
6549    pub const DEBUG_MARKER_MARKER_INFO_EXT: Self = Self(1000022002);
6550    pub const VIDEO_PROFILE_INFO_KHR: Self = Self(1000023000);
6551    pub const VIDEO_CAPABILITIES_KHR: Self = Self(1000023001);
6552    pub const VIDEO_PICTURE_RESOURCE_INFO_KHR: Self = Self(1000023002);
6553    pub const VIDEO_SESSION_MEMORY_REQUIREMENTS_KHR: Self = Self(1000023003);
6554    pub const BIND_VIDEO_SESSION_MEMORY_INFO_KHR: Self = Self(1000023004);
6555    pub const VIDEO_SESSION_CREATE_INFO_KHR: Self = Self(1000023005);
6556    pub const VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR: Self = Self(1000023006);
6557    pub const VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR: Self = Self(1000023007);
6558    pub const VIDEO_BEGIN_CODING_INFO_KHR: Self = Self(1000023008);
6559    pub const VIDEO_END_CODING_INFO_KHR: Self = Self(1000023009);
6560    pub const VIDEO_CODING_CONTROL_INFO_KHR: Self = Self(1000023010);
6561    pub const VIDEO_REFERENCE_SLOT_INFO_KHR: Self = Self(1000023011);
6562    pub const QUEUE_FAMILY_VIDEO_PROPERTIES_KHR: Self = Self(1000023012);
6563    pub const VIDEO_PROFILE_LIST_INFO_KHR: Self = Self(1000023013);
6564    pub const PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR: Self = Self(1000023014);
6565    pub const VIDEO_FORMAT_PROPERTIES_KHR: Self = Self(1000023015);
6566    pub const QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR: Self = Self(1000023016);
6567    pub const VIDEO_DECODE_INFO_KHR: Self = Self(1000024000);
6568    pub const VIDEO_DECODE_CAPABILITIES_KHR: Self = Self(1000024001);
6569    pub const VIDEO_DECODE_USAGE_INFO_KHR: Self = Self(1000024002);
6570    pub const DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV: Self = Self(1000026000);
6571    pub const DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV: Self = Self(1000026001);
6572    pub const DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV: Self = Self(1000026002);
6573    pub const PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT: Self = Self(1000028000);
6574    pub const PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT: Self = Self(1000028001);
6575    pub const PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT: Self = Self(1000028002);
6576    pub const CU_MODULE_CREATE_INFO_NVX: Self = Self(1000029000);
6577    pub const CU_FUNCTION_CREATE_INFO_NVX: Self = Self(1000029001);
6578    pub const CU_LAUNCH_INFO_NVX: Self = Self(1000029002);
6579    pub const CU_MODULE_TEXTURING_MODE_CREATE_INFO_NVX: Self = Self(1000029004);
6580    pub const IMAGE_VIEW_HANDLE_INFO_NVX: Self = Self(1000030000);
6581    pub const IMAGE_VIEW_ADDRESS_PROPERTIES_NVX: Self = Self(1000030001);
6582    pub const VIDEO_ENCODE_H264_CAPABILITIES_KHR: Self = Self(1000038000);
6583    pub const VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR: Self = Self(1000038001);
6584    pub const VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR: Self = Self(1000038002);
6585    pub const VIDEO_ENCODE_H264_PICTURE_INFO_KHR: Self = Self(1000038003);
6586    pub const VIDEO_ENCODE_H264_DPB_SLOT_INFO_KHR: Self = Self(1000038004);
6587    pub const VIDEO_ENCODE_H264_NALU_SLICE_INFO_KHR: Self = Self(1000038005);
6588    pub const VIDEO_ENCODE_H264_GOP_REMAINING_FRAME_INFO_KHR: Self = Self(1000038006);
6589    pub const VIDEO_ENCODE_H264_PROFILE_INFO_KHR: Self = Self(1000038007);
6590    pub const VIDEO_ENCODE_H264_RATE_CONTROL_INFO_KHR: Self = Self(1000038008);
6591    pub const VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_KHR: Self = Self(1000038009);
6592    pub const VIDEO_ENCODE_H264_SESSION_CREATE_INFO_KHR: Self = Self(1000038010);
6593    pub const VIDEO_ENCODE_H264_QUALITY_LEVEL_PROPERTIES_KHR: Self = Self(1000038011);
6594    pub const VIDEO_ENCODE_H264_SESSION_PARAMETERS_GET_INFO_KHR: Self = Self(1000038012);
6595    pub const VIDEO_ENCODE_H264_SESSION_PARAMETERS_FEEDBACK_INFO_KHR: Self = Self(1000038013);
6596    pub const VIDEO_ENCODE_H265_CAPABILITIES_KHR: Self = Self(1000039000);
6597    pub const VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR: Self = Self(1000039001);
6598    pub const VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR: Self = Self(1000039002);
6599    pub const VIDEO_ENCODE_H265_PICTURE_INFO_KHR: Self = Self(1000039003);
6600    pub const VIDEO_ENCODE_H265_DPB_SLOT_INFO_KHR: Self = Self(1000039004);
6601    pub const VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_INFO_KHR: Self = Self(1000039005);
6602    pub const VIDEO_ENCODE_H265_GOP_REMAINING_FRAME_INFO_KHR: Self = Self(1000039006);
6603    pub const VIDEO_ENCODE_H265_PROFILE_INFO_KHR: Self = Self(1000039007);
6604    pub const VIDEO_ENCODE_H265_RATE_CONTROL_INFO_KHR: Self = Self(1000039009);
6605    pub const VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_KHR: Self = Self(1000039010);
6606    pub const VIDEO_ENCODE_H265_SESSION_CREATE_INFO_KHR: Self = Self(1000039011);
6607    pub const VIDEO_ENCODE_H265_QUALITY_LEVEL_PROPERTIES_KHR: Self = Self(1000039012);
6608    pub const VIDEO_ENCODE_H265_SESSION_PARAMETERS_GET_INFO_KHR: Self = Self(1000039013);
6609    pub const VIDEO_ENCODE_H265_SESSION_PARAMETERS_FEEDBACK_INFO_KHR: Self = Self(1000039014);
6610    pub const VIDEO_DECODE_H264_CAPABILITIES_KHR: Self = Self(1000040000);
6611    pub const VIDEO_DECODE_H264_PICTURE_INFO_KHR: Self = Self(1000040001);
6612    pub const VIDEO_DECODE_H264_PROFILE_INFO_KHR: Self = Self(1000040003);
6613    pub const VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR: Self = Self(1000040004);
6614    pub const VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR: Self = Self(1000040005);
6615    pub const VIDEO_DECODE_H264_DPB_SLOT_INFO_KHR: Self = Self(1000040006);
6616    pub const TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD: Self = Self(1000041000);
6617    pub const STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP: Self = Self(1000049000);
6618    pub const PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV: Self = Self(1000050000);
6619    pub const PRIVATE_VENDOR_INFO_PLACEHOLDER_OFFSET_0_NV: Self = Self(1000051000);
6620    pub const EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV: Self = Self(1000056000);
6621    pub const EXPORT_MEMORY_ALLOCATE_INFO_NV: Self = Self(1000056001);
6622    pub const IMPORT_MEMORY_WIN32_HANDLE_INFO_NV: Self = Self(1000057000);
6623    pub const EXPORT_MEMORY_WIN32_HANDLE_INFO_NV: Self = Self(1000057001);
6624    pub const WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV: Self = Self(1000058000);
6625    pub const VALIDATION_FLAGS_EXT: Self = Self(1000061000);
6626    pub const VI_SURFACE_CREATE_INFO_NN: Self = Self(1000062000);
6627    pub const IMAGE_VIEW_ASTC_DECODE_MODE_EXT: Self = Self(1000067000);
6628    pub const PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT: Self = Self(1000067001);
6629    pub const IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR: Self = Self(1000073000);
6630    pub const EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR: Self = Self(1000073001);
6631    pub const MEMORY_WIN32_HANDLE_PROPERTIES_KHR: Self = Self(1000073002);
6632    pub const MEMORY_GET_WIN32_HANDLE_INFO_KHR: Self = Self(1000073003);
6633    pub const IMPORT_MEMORY_FD_INFO_KHR: Self = Self(1000074000);
6634    pub const MEMORY_FD_PROPERTIES_KHR: Self = Self(1000074001);
6635    pub const MEMORY_GET_FD_INFO_KHR: Self = Self(1000074002);
6636    pub const WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR: Self = Self(1000075000);
6637    pub const IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR: Self = Self(1000078000);
6638    pub const EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR: Self = Self(1000078001);
6639    pub const D3D12_FENCE_SUBMIT_INFO_KHR: Self = Self(1000078002);
6640    pub const SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR: Self = Self(1000078003);
6641    pub const IMPORT_SEMAPHORE_FD_INFO_KHR: Self = Self(1000079000);
6642    pub const SEMAPHORE_GET_FD_INFO_KHR: Self = Self(1000079001);
6643    pub const COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT: Self = Self(1000081000);
6644    pub const PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT: Self = Self(1000081001);
6645    pub const CONDITIONAL_RENDERING_BEGIN_INFO_EXT: Self = Self(1000081002);
6646    pub const PRESENT_REGIONS_KHR: Self = Self(1000084000);
6647    pub const PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV: Self = Self(1000087000);
6648    pub const SURFACE_CAPABILITIES_2_EXT: Self = Self(1000090000);
6649    pub const DISPLAY_POWER_INFO_EXT: Self = Self(1000091000);
6650    pub const DEVICE_EVENT_INFO_EXT: Self = Self(1000091001);
6651    pub const DISPLAY_EVENT_INFO_EXT: Self = Self(1000091002);
6652    pub const SWAPCHAIN_COUNTER_CREATE_INFO_EXT: Self = Self(1000091003);
6653    pub const PRESENT_TIMES_INFO_GOOGLE: Self = Self(1000092000);
6654    pub const PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX: Self = Self(1000097000);
6655    pub const MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX: Self = Self(1000044009);
6656    pub const PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV: Self = Self(1000098000);
6657    pub const PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT: Self = Self(1000099000);
6658    pub const PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT: Self = Self(1000099001);
6659    pub const PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT: Self = Self(1000101000);
6660    pub const PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT: Self = Self(1000101001);
6661    pub const PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT: Self = Self(1000102000);
6662    pub const PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT: Self = Self(1000102001);
6663    pub const HDR_METADATA_EXT: Self = Self(1000105000);
6664    pub const PHYSICAL_DEVICE_RELAXED_LINE_RASTERIZATION_FEATURES_IMG: Self = Self(1000110000);
6665    pub const SHARED_PRESENT_SURFACE_CAPABILITIES_KHR: Self = Self(1000111000);
6666    pub const IMPORT_FENCE_WIN32_HANDLE_INFO_KHR: Self = Self(1000114000);
6667    pub const EXPORT_FENCE_WIN32_HANDLE_INFO_KHR: Self = Self(1000114001);
6668    pub const FENCE_GET_WIN32_HANDLE_INFO_KHR: Self = Self(1000114002);
6669    pub const IMPORT_FENCE_FD_INFO_KHR: Self = Self(1000115000);
6670    pub const FENCE_GET_FD_INFO_KHR: Self = Self(1000115001);
6671    pub const PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR: Self = Self(1000116000);
6672    pub const PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR: Self = Self(1000116001);
6673    pub const QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR: Self = Self(1000116002);
6674    pub const PERFORMANCE_QUERY_SUBMIT_INFO_KHR: Self = Self(1000116003);
6675    pub const ACQUIRE_PROFILING_LOCK_INFO_KHR: Self = Self(1000116004);
6676    pub const PERFORMANCE_COUNTER_KHR: Self = Self(1000116005);
6677    pub const PERFORMANCE_COUNTER_DESCRIPTION_KHR: Self = Self(1000116006);
6678    pub const PERFORMANCE_QUERY_RESERVATION_INFO_KHR: Self = Self(1000116007);
6679    pub const PHYSICAL_DEVICE_SURFACE_INFO_2_KHR: Self = Self(1000119000);
6680    pub const SURFACE_CAPABILITIES_2_KHR: Self = Self(1000119001);
6681    pub const SURFACE_FORMAT_2_KHR: Self = Self(1000119002);
6682    pub const DISPLAY_PROPERTIES_2_KHR: Self = Self(1000121000);
6683    pub const DISPLAY_PLANE_PROPERTIES_2_KHR: Self = Self(1000121001);
6684    pub const DISPLAY_MODE_PROPERTIES_2_KHR: Self = Self(1000121002);
6685    pub const DISPLAY_PLANE_INFO_2_KHR: Self = Self(1000121003);
6686    pub const DISPLAY_PLANE_CAPABILITIES_2_KHR: Self = Self(1000121004);
6687    pub const IOS_SURFACE_CREATE_INFO_MVK: Self = Self(1000122000);
6688    pub const MACOS_SURFACE_CREATE_INFO_MVK: Self = Self(1000123000);
6689    pub const DEBUG_UTILS_OBJECT_NAME_INFO_EXT: Self = Self(1000128000);
6690    pub const DEBUG_UTILS_OBJECT_TAG_INFO_EXT: Self = Self(1000128001);
6691    pub const DEBUG_UTILS_LABEL_EXT: Self = Self(1000128002);
6692    pub const DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT: Self = Self(1000128003);
6693    pub const DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT: Self = Self(1000128004);
6694    pub const ANDROID_HARDWARE_BUFFER_USAGE_ANDROID: Self = Self(1000129000);
6695    pub const ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID: Self = Self(1000129001);
6696    pub const ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID: Self = Self(1000129002);
6697    pub const IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID: Self = Self(1000129003);
6698    pub const MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID: Self = Self(1000129004);
6699    pub const EXTERNAL_FORMAT_ANDROID: Self = Self(1000129005);
6700    pub const ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID: Self = Self(1000129006);
6701    pub const PHYSICAL_DEVICE_SHADER_ENQUEUE_FEATURES_AMDX: Self = Self(1000134000);
6702    pub const PHYSICAL_DEVICE_SHADER_ENQUEUE_PROPERTIES_AMDX: Self = Self(1000134001);
6703    pub const EXECUTION_GRAPH_PIPELINE_SCRATCH_SIZE_AMDX: Self = Self(1000134002);
6704    pub const EXECUTION_GRAPH_PIPELINE_CREATE_INFO_AMDX: Self = Self(1000134003);
6705    pub const PIPELINE_SHADER_STAGE_NODE_CREATE_INFO_AMDX: Self = Self(1000134004);
6706    pub const ATTACHMENT_SAMPLE_COUNT_INFO_AMD: Self = Self(1000044008);
6707    pub const PHYSICAL_DEVICE_SHADER_BFLOAT16_FEATURES_KHR: Self = Self(1000141000);
6708    pub const SAMPLE_LOCATIONS_INFO_EXT: Self = Self(1000143000);
6709    pub const RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT: Self = Self(1000143001);
6710    pub const PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT: Self = Self(1000143002);
6711    pub const PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT: Self = Self(1000143003);
6712    pub const MULTISAMPLE_PROPERTIES_EXT: Self = Self(1000143004);
6713    pub const PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT: Self = Self(1000148000);
6714    pub const PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT: Self = Self(1000148001);
6715    pub const PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT: Self = Self(1000148002);
6716    pub const PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV: Self = Self(1000149000);
6717    pub const WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR: Self = Self(1000150007);
6718    pub const ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR: Self = Self(1000150000);
6719    pub const ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR: Self = Self(1000150002);
6720    pub const ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR: Self = Self(1000150003);
6721    pub const ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR: Self = Self(1000150004);
6722    pub const ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR: Self = Self(1000150005);
6723    pub const ACCELERATION_STRUCTURE_GEOMETRY_KHR: Self = Self(1000150006);
6724    pub const ACCELERATION_STRUCTURE_VERSION_INFO_KHR: Self = Self(1000150009);
6725    pub const COPY_ACCELERATION_STRUCTURE_INFO_KHR: Self = Self(1000150010);
6726    pub const COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR: Self = Self(1000150011);
6727    pub const COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR: Self = Self(1000150012);
6728    pub const PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR: Self = Self(1000150013);
6729    pub const PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR: Self = Self(1000150014);
6730    pub const ACCELERATION_STRUCTURE_CREATE_INFO_KHR: Self = Self(1000150017);
6731    pub const ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR: Self = Self(1000150020);
6732    pub const PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR: Self = Self(1000347000);
6733    pub const PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR: Self = Self(1000347001);
6734    pub const RAY_TRACING_PIPELINE_CREATE_INFO_KHR: Self = Self(1000150015);
6735    pub const RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR: Self = Self(1000150016);
6736    pub const RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR: Self = Self(1000150018);
6737    pub const PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR: Self = Self(1000348013);
6738    pub const PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV: Self = Self(1000152000);
6739    pub const PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV: Self = Self(1000154000);
6740    pub const PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV: Self = Self(1000154001);
6741    pub const DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT: Self = Self(1000158000);
6742    pub const PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT: Self = Self(1000158002);
6743    pub const IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT: Self = Self(1000158003);
6744    pub const IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT: Self = Self(1000158004);
6745    pub const IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT: Self = Self(1000158005);
6746    pub const DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT: Self = Self(1000158006);
6747    pub const VALIDATION_CACHE_CREATE_INFO_EXT: Self = Self(1000160000);
6748    pub const SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT: Self = Self(1000160001);
6749    pub const PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR: Self = Self(1000163000);
6750    pub const PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR: Self = Self(1000163001);
6751    pub const PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV: Self = Self(1000164000);
6752    pub const PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV: Self = Self(1000164001);
6753    pub const PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV: Self = Self(1000164002);
6754    pub const PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV: Self = Self(1000164005);
6755    pub const RAY_TRACING_PIPELINE_CREATE_INFO_NV: Self = Self(1000165000);
6756    pub const ACCELERATION_STRUCTURE_CREATE_INFO_NV: Self = Self(1000165001);
6757    pub const GEOMETRY_NV: Self = Self(1000165003);
6758    pub const GEOMETRY_TRIANGLES_NV: Self = Self(1000165004);
6759    pub const GEOMETRY_AABB_NV: Self = Self(1000165005);
6760    pub const BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV: Self = Self(1000165006);
6761    pub const WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV: Self = Self(1000165007);
6762    pub const ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV: Self = Self(1000165008);
6763    pub const PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV: Self = Self(1000165009);
6764    pub const RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV: Self = Self(1000165011);
6765    pub const ACCELERATION_STRUCTURE_INFO_NV: Self = Self(1000165012);
6766    pub const PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV: Self = Self(1000166000);
6767    pub const PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV: Self = Self(1000166001);
6768    pub const PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT: Self = Self(1000170000);
6769    pub const FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT: Self = Self(1000170001);
6770    pub const IMPORT_MEMORY_HOST_POINTER_INFO_EXT: Self = Self(1000178000);
6771    pub const MEMORY_HOST_POINTER_PROPERTIES_EXT: Self = Self(1000178001);
6772    pub const PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT: Self = Self(1000178002);
6773    pub const PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR: Self = Self(1000181000);
6774    pub const PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD: Self = Self(1000183000);
6775    pub const PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD: Self = Self(1000185000);
6776    pub const VIDEO_DECODE_H265_CAPABILITIES_KHR: Self = Self(1000187000);
6777    pub const VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR: Self = Self(1000187001);
6778    pub const VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR: Self = Self(1000187002);
6779    pub const VIDEO_DECODE_H265_PROFILE_INFO_KHR: Self = Self(1000187003);
6780    pub const VIDEO_DECODE_H265_PICTURE_INFO_KHR: Self = Self(1000187004);
6781    pub const VIDEO_DECODE_H265_DPB_SLOT_INFO_KHR: Self = Self(1000187005);
6782    pub const DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD: Self = Self(1000189000);
6783    pub const PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT: Self = Self(1000190000);
6784    pub const PRESENT_FRAME_TOKEN_GGP: Self = Self(1000191000);
6785    pub const PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV: Self = Self(1000202000);
6786    pub const PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV: Self = Self(1000202001);
6787    pub const PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV: Self = Self(1000204000);
6788    pub const PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV: Self = Self(1000205000);
6789    pub const PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV: Self = Self(1000205002);
6790    pub const CHECKPOINT_DATA_NV: Self = Self(1000206000);
6791    pub const QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV: Self = Self(1000206001);
6792    pub const QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV: Self = Self(1000314008);
6793    pub const CHECKPOINT_DATA_2_NV: Self = Self(1000314009);
6794    pub const PHYSICAL_DEVICE_PRESENT_TIMING_FEATURES_EXT: Self = Self(1000208000);
6795    pub const SWAPCHAIN_TIMING_PROPERTIES_EXT: Self = Self(1000208001);
6796    pub const SWAPCHAIN_TIME_DOMAIN_PROPERTIES_EXT: Self = Self(1000208002);
6797    pub const PRESENT_TIMINGS_INFO_EXT: Self = Self(1000208003);
6798    pub const PRESENT_TIMING_INFO_EXT: Self = Self(1000208004);
6799    pub const PAST_PRESENTATION_TIMING_INFO_EXT: Self = Self(1000208005);
6800    pub const PAST_PRESENTATION_TIMING_PROPERTIES_EXT: Self = Self(1000208006);
6801    pub const PAST_PRESENTATION_TIMING_EXT: Self = Self(1000208007);
6802    pub const PRESENT_TIMING_SURFACE_CAPABILITIES_EXT: Self = Self(1000208008);
6803    pub const SWAPCHAIN_CALIBRATED_TIMESTAMP_INFO_EXT: Self = Self(1000208009);
6804    pub const PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL: Self = Self(1000209000);
6805    pub const QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL: Self = Self(1000210000);
6806    pub const INITIALIZE_PERFORMANCE_API_INFO_INTEL: Self = Self(1000210001);
6807    pub const PERFORMANCE_MARKER_INFO_INTEL: Self = Self(1000210002);
6808    pub const PERFORMANCE_STREAM_MARKER_INFO_INTEL: Self = Self(1000210003);
6809    pub const PERFORMANCE_OVERRIDE_INFO_INTEL: Self = Self(1000210004);
6810    pub const PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL: Self = Self(1000210005);
6811    pub const PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT: Self = Self(1000212000);
6812    pub const DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD: Self = Self(1000213000);
6813    pub const SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD: Self = Self(1000213001);
6814    pub const IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA: Self = Self(1000214000);
6815    pub const METAL_SURFACE_CREATE_INFO_EXT: Self = Self(1000217000);
6816    pub const PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT: Self = Self(1000218000);
6817    pub const PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT: Self = Self(1000218001);
6818    pub const RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT: Self = Self(1000218002);
6819    pub const RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT: Self = Self(1000044007);
6820    pub const FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR: Self = Self(1000226000);
6821    pub const PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR: Self = Self(1000226001);
6822    pub const PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR: Self = Self(1000226002);
6823    pub const PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR: Self = Self(1000226003);
6824    pub const PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR: Self = Self(1000226004);
6825    pub const RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR: Self = Self(1000044006);
6826    pub const PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD: Self = Self(1000227000);
6827    pub const PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD: Self = Self(1000229000);
6828    pub const PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT: Self = Self(1000234000);
6829    pub const PHYSICAL_DEVICE_SHADER_QUAD_CONTROL_FEATURES_KHR: Self = Self(1000235000);
6830    pub const PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT: Self = Self(1000237000);
6831    pub const PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT: Self = Self(1000238000);
6832    pub const MEMORY_PRIORITY_ALLOCATE_INFO_EXT: Self = Self(1000238001);
6833    pub const SURFACE_PROTECTED_CAPABILITIES_KHR: Self = Self(1000239000);
6834    pub const PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV: Self =
6835        Self(1000240000);
6836    pub const PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT: Self = Self(1000244000);
6837    pub const BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT: Self = Self(1000244002);
6838    pub const VALIDATION_FEATURES_EXT: Self = Self(1000247000);
6839    pub const PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR: Self = Self(1000248000);
6840    pub const PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV: Self = Self(1000249000);
6841    pub const COOPERATIVE_MATRIX_PROPERTIES_NV: Self = Self(1000249001);
6842    pub const PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV: Self = Self(1000249002);
6843    pub const PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV: Self = Self(1000250000);
6844    pub const PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV: Self = Self(1000250001);
6845    pub const FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV: Self = Self(1000250002);
6846    pub const PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT: Self = Self(1000251000);
6847    pub const PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT: Self = Self(1000252000);
6848    pub const PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT: Self = Self(1000254000);
6849    pub const PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT: Self =
6850        Self(1000254001);
6851    pub const PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT: Self = Self(1000254002);
6852    pub const SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT: Self = Self(1000255000);
6853    pub const SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT: Self = Self(1000255002);
6854    pub const SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT: Self = Self(1000255001);
6855    pub const HEADLESS_SURFACE_CREATE_INFO_EXT: Self = Self(1000256000);
6856    pub const PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT: Self = Self(1000260000);
6857    pub const PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT: Self = Self(1000267000);
6858    pub const PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR: Self = Self(1000269000);
6859    pub const PIPELINE_INFO_KHR: Self = Self(1000269001);
6860    pub const PIPELINE_EXECUTABLE_PROPERTIES_KHR: Self = Self(1000269002);
6861    pub const PIPELINE_EXECUTABLE_INFO_KHR: Self = Self(1000269003);
6862    pub const PIPELINE_EXECUTABLE_STATISTIC_KHR: Self = Self(1000269004);
6863    pub const PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR: Self = Self(1000269005);
6864    pub const PHYSICAL_DEVICE_MAP_MEMORY_PLACED_FEATURES_EXT: Self = Self(1000272000);
6865    pub const PHYSICAL_DEVICE_MAP_MEMORY_PLACED_PROPERTIES_EXT: Self = Self(1000272001);
6866    pub const MEMORY_MAP_PLACED_INFO_EXT: Self = Self(1000272002);
6867    pub const PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT: Self = Self(1000273000);
6868    pub const PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV: Self = Self(1000277000);
6869    pub const GRAPHICS_SHADER_GROUP_CREATE_INFO_NV: Self = Self(1000277001);
6870    pub const GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV: Self = Self(1000277002);
6871    pub const INDIRECT_COMMANDS_LAYOUT_TOKEN_NV: Self = Self(1000277003);
6872    pub const INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV: Self = Self(1000277004);
6873    pub const GENERATED_COMMANDS_INFO_NV: Self = Self(1000277005);
6874    pub const GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV: Self = Self(1000277006);
6875    pub const PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV: Self = Self(1000277007);
6876    pub const PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV: Self = Self(1000278000);
6877    pub const COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV: Self = Self(1000278001);
6878    pub const PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT: Self = Self(1000281000);
6879    pub const COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM: Self = Self(1000282000);
6880    pub const RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM: Self = Self(1000282001);
6881    pub const PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT: Self = Self(1000283000);
6882    pub const DEPTH_BIAS_INFO_EXT: Self = Self(1000283001);
6883    pub const DEPTH_BIAS_REPRESENTATION_INFO_EXT: Self = Self(1000283002);
6884    pub const PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT: Self = Self(1000284000);
6885    pub const DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT: Self = Self(1000284001);
6886    pub const DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT: Self = Self(1000284002);
6887    pub const SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT: Self = Self(1000287000);
6888    pub const PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT: Self = Self(1000287001);
6889    pub const PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT: Self = Self(1000287002);
6890    pub const PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_3D_FEATURES_EXT: Self = Self(1000288000);
6891    pub const PIPELINE_LIBRARY_CREATE_INFO_KHR: Self = Self(1000290000);
6892    pub const PHYSICAL_DEVICE_PRESENT_BARRIER_FEATURES_NV: Self = Self(1000292000);
6893    pub const SURFACE_CAPABILITIES_PRESENT_BARRIER_NV: Self = Self(1000292001);
6894    pub const SWAPCHAIN_PRESENT_BARRIER_CREATE_INFO_NV: Self = Self(1000292002);
6895    pub const PRESENT_ID_KHR: Self = Self(1000294000);
6896    pub const PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR: Self = Self(1000294001);
6897    pub const VIDEO_ENCODE_INFO_KHR: Self = Self(1000299000);
6898    pub const VIDEO_ENCODE_RATE_CONTROL_INFO_KHR: Self = Self(1000299001);
6899    pub const VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR: Self = Self(1000299002);
6900    pub const VIDEO_ENCODE_CAPABILITIES_KHR: Self = Self(1000299003);
6901    pub const VIDEO_ENCODE_USAGE_INFO_KHR: Self = Self(1000299004);
6902    pub const QUERY_POOL_VIDEO_ENCODE_FEEDBACK_CREATE_INFO_KHR: Self = Self(1000299005);
6903    pub const PHYSICAL_DEVICE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR: Self = Self(1000299006);
6904    pub const VIDEO_ENCODE_QUALITY_LEVEL_PROPERTIES_KHR: Self = Self(1000299007);
6905    pub const VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR: Self = Self(1000299008);
6906    pub const VIDEO_ENCODE_SESSION_PARAMETERS_GET_INFO_KHR: Self = Self(1000299009);
6907    pub const VIDEO_ENCODE_SESSION_PARAMETERS_FEEDBACK_INFO_KHR: Self = Self(1000299010);
6908    pub const PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV: Self = Self(1000300000);
6909    pub const DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV: Self = Self(1000300001);
6910    pub const CUDA_MODULE_CREATE_INFO_NV: Self = Self(1000307000);
6911    pub const CUDA_FUNCTION_CREATE_INFO_NV: Self = Self(1000307001);
6912    pub const CUDA_LAUNCH_INFO_NV: Self = Self(1000307002);
6913    pub const PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_FEATURES_NV: Self = Self(1000307003);
6914    pub const PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_PROPERTIES_NV: Self = Self(1000307004);
6915    pub const REFRESH_OBJECT_LIST_KHR: Self = Self(1000308000);
6916    pub const PHYSICAL_DEVICE_TILE_SHADING_FEATURES_QCOM: Self = Self(1000309000);
6917    pub const PHYSICAL_DEVICE_TILE_SHADING_PROPERTIES_QCOM: Self = Self(1000309001);
6918    pub const RENDER_PASS_TILE_SHADING_CREATE_INFO_QCOM: Self = Self(1000309002);
6919    pub const PER_TILE_BEGIN_INFO_QCOM: Self = Self(1000309003);
6920    pub const PER_TILE_END_INFO_QCOM: Self = Self(1000309004);
6921    pub const DISPATCH_TILE_INFO_QCOM: Self = Self(1000309005);
6922    pub const QUERY_LOW_LATENCY_SUPPORT_NV: Self = Self(1000310000);
6923    pub const EXPORT_METAL_OBJECT_CREATE_INFO_EXT: Self = Self(1000311000);
6924    pub const EXPORT_METAL_OBJECTS_INFO_EXT: Self = Self(1000311001);
6925    pub const EXPORT_METAL_DEVICE_INFO_EXT: Self = Self(1000311002);
6926    pub const EXPORT_METAL_COMMAND_QUEUE_INFO_EXT: Self = Self(1000311003);
6927    pub const EXPORT_METAL_BUFFER_INFO_EXT: Self = Self(1000311004);
6928    pub const IMPORT_METAL_BUFFER_INFO_EXT: Self = Self(1000311005);
6929    pub const EXPORT_METAL_TEXTURE_INFO_EXT: Self = Self(1000311006);
6930    pub const IMPORT_METAL_TEXTURE_INFO_EXT: Self = Self(1000311007);
6931    pub const EXPORT_METAL_IO_SURFACE_INFO_EXT: Self = Self(1000311008);
6932    pub const IMPORT_METAL_IO_SURFACE_INFO_EXT: Self = Self(1000311009);
6933    pub const EXPORT_METAL_SHARED_EVENT_INFO_EXT: Self = Self(1000311010);
6934    pub const IMPORT_METAL_SHARED_EVENT_INFO_EXT: Self = Self(1000311011);
6935    pub const PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT: Self = Self(1000316000);
6936    pub const PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT: Self = Self(1000316001);
6937    pub const PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT: Self = Self(1000316002);
6938    pub const DESCRIPTOR_ADDRESS_INFO_EXT: Self = Self(1000316003);
6939    pub const DESCRIPTOR_GET_INFO_EXT: Self = Self(1000316004);
6940    pub const BUFFER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT: Self = Self(1000316005);
6941    pub const IMAGE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT: Self = Self(1000316006);
6942    pub const IMAGE_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_EXT: Self = Self(1000316007);
6943    pub const SAMPLER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT: Self = Self(1000316008);
6944    pub const OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT: Self = Self(1000316010);
6945    pub const DESCRIPTOR_BUFFER_BINDING_INFO_EXT: Self = Self(1000316011);
6946    pub const DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT: Self = Self(1000316012);
6947    pub const ACCELERATION_STRUCTURE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT: Self = Self(1000316009);
6948    pub const PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT: Self = Self(1000320000);
6949    pub const PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT: Self = Self(1000320001);
6950    pub const GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT: Self = Self(1000320002);
6951    pub const PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD: Self =
6952        Self(1000321000);
6953    pub const PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR: Self = Self(1000203000);
6954    pub const PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR: Self = Self(1000322000);
6955    pub const PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR: Self =
6956        Self(1000323000);
6957    pub const PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV: Self = Self(1000326000);
6958    pub const PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV: Self = Self(1000326001);
6959    pub const PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV: Self = Self(1000326002);
6960    pub const ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV: Self = Self(1000327000);
6961    pub const PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV: Self = Self(1000327001);
6962    pub const ACCELERATION_STRUCTURE_MOTION_INFO_NV: Self = Self(1000327002);
6963    pub const PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT: Self = Self(1000328000);
6964    pub const PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT: Self = Self(1000328001);
6965    pub const PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT: Self = Self(1000330000);
6966    pub const PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT: Self = Self(1000332000);
6967    pub const PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT: Self = Self(1000332001);
6968    pub const COPY_COMMAND_TRANSFORM_INFO_QCOM: Self = Self(1000333000);
6969    pub const PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR: Self =
6970        Self(1000336000);
6971    pub const PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT: Self = Self(1000338000);
6972    pub const IMAGE_COMPRESSION_CONTROL_EXT: Self = Self(1000338001);
6973    pub const IMAGE_COMPRESSION_PROPERTIES_EXT: Self = Self(1000338004);
6974    pub const PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT: Self = Self(1000339000);
6975    pub const PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT: Self = Self(1000340000);
6976    pub const PHYSICAL_DEVICE_FAULT_FEATURES_EXT: Self = Self(1000341000);
6977    pub const DEVICE_FAULT_COUNTS_EXT: Self = Self(1000341001);
6978    pub const DEVICE_FAULT_INFO_EXT: Self = Self(1000341002);
6979    pub const PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT: Self = Self(1000344000);
6980    pub const DIRECTFB_SURFACE_CREATE_INFO_EXT: Self = Self(1000346000);
6981    pub const PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT: Self = Self(1000352000);
6982    pub const VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT: Self = Self(1000352001);
6983    pub const VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT: Self = Self(1000352002);
6984    pub const PHYSICAL_DEVICE_DRM_PROPERTIES_EXT: Self = Self(1000353000);
6985    pub const PHYSICAL_DEVICE_ADDRESS_BINDING_REPORT_FEATURES_EXT: Self = Self(1000354000);
6986    pub const DEVICE_ADDRESS_BINDING_CALLBACK_DATA_EXT: Self = Self(1000354001);
6987    pub const PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT: Self = Self(1000355000);
6988    pub const PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT: Self = Self(1000355001);
6989    pub const PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT: Self = Self(1000356000);
6990    pub const IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA: Self = Self(1000364000);
6991    pub const MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA: Self = Self(1000364001);
6992    pub const MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA: Self = Self(1000364002);
6993    pub const IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA: Self = Self(1000365000);
6994    pub const SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA: Self = Self(1000365001);
6995    pub const BUFFER_COLLECTION_CREATE_INFO_FUCHSIA: Self = Self(1000366000);
6996    pub const IMPORT_MEMORY_BUFFER_COLLECTION_FUCHSIA: Self = Self(1000366001);
6997    pub const BUFFER_COLLECTION_IMAGE_CREATE_INFO_FUCHSIA: Self = Self(1000366002);
6998    pub const BUFFER_COLLECTION_PROPERTIES_FUCHSIA: Self = Self(1000366003);
6999    pub const BUFFER_CONSTRAINTS_INFO_FUCHSIA: Self = Self(1000366004);
7000    pub const BUFFER_COLLECTION_BUFFER_CREATE_INFO_FUCHSIA: Self = Self(1000366005);
7001    pub const IMAGE_CONSTRAINTS_INFO_FUCHSIA: Self = Self(1000366006);
7002    pub const IMAGE_FORMAT_CONSTRAINTS_INFO_FUCHSIA: Self = Self(1000366007);
7003    pub const SYSMEM_COLOR_SPACE_FUCHSIA: Self = Self(1000366008);
7004    pub const BUFFER_COLLECTION_CONSTRAINTS_INFO_FUCHSIA: Self = Self(1000366009);
7005    pub const SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI: Self = Self(1000369000);
7006    pub const PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI: Self = Self(1000369001);
7007    pub const PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI: Self = Self(1000369002);
7008    pub const PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI: Self = Self(1000370000);
7009    pub const MEMORY_GET_REMOTE_ADDRESS_INFO_NV: Self = Self(1000371000);
7010    pub const PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV: Self = Self(1000371001);
7011    pub const PIPELINE_PROPERTIES_IDENTIFIER_EXT: Self = Self(1000372000);
7012    pub const PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT: Self = Self(1000372001);
7013    pub const IMPORT_FENCE_SCI_SYNC_INFO_NV: Self = Self(1000373000);
7014    pub const EXPORT_FENCE_SCI_SYNC_INFO_NV: Self = Self(1000373001);
7015    pub const FENCE_GET_SCI_SYNC_INFO_NV: Self = Self(1000373002);
7016    pub const SCI_SYNC_ATTRIBUTES_INFO_NV: Self = Self(1000373003);
7017    pub const IMPORT_SEMAPHORE_SCI_SYNC_INFO_NV: Self = Self(1000373004);
7018    pub const EXPORT_SEMAPHORE_SCI_SYNC_INFO_NV: Self = Self(1000373005);
7019    pub const SEMAPHORE_GET_SCI_SYNC_INFO_NV: Self = Self(1000373006);
7020    pub const PHYSICAL_DEVICE_EXTERNAL_SCI_SYNC_FEATURES_NV: Self = Self(1000373007);
7021    pub const IMPORT_MEMORY_SCI_BUF_INFO_NV: Self = Self(1000374000);
7022    pub const EXPORT_MEMORY_SCI_BUF_INFO_NV: Self = Self(1000374001);
7023    pub const MEMORY_GET_SCI_BUF_INFO_NV: Self = Self(1000374002);
7024    pub const MEMORY_SCI_BUF_PROPERTIES_NV: Self = Self(1000374003);
7025    pub const PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCI_BUF_FEATURES_NV: Self = Self(1000374004);
7026    pub const PHYSICAL_DEVICE_FRAME_BOUNDARY_FEATURES_EXT: Self = Self(1000375000);
7027    pub const FRAME_BOUNDARY_EXT: Self = Self(1000375001);
7028    pub const PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT: Self =
7029        Self(1000376000);
7030    pub const SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT: Self = Self(1000376001);
7031    pub const MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT: Self = Self(1000376002);
7032    pub const PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT: Self = Self(1000377000);
7033    pub const SCREEN_SURFACE_CREATE_INFO_QNX: Self = Self(1000378000);
7034    pub const PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT: Self = Self(1000381000);
7035    pub const PIPELINE_COLOR_WRITE_CREATE_INFO_EXT: Self = Self(1000381001);
7036    pub const PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT: Self = Self(1000382000);
7037    pub const PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR: Self = Self(1000386000);
7038    pub const PHYSICAL_DEVICE_SHADER_UNTYPED_POINTERS_FEATURES_KHR: Self = Self(1000387000);
7039    pub const PHYSICAL_DEVICE_VIDEO_ENCODE_RGB_CONVERSION_FEATURES_VALVE: Self = Self(1000390000);
7040    pub const VIDEO_ENCODE_RGB_CONVERSION_CAPABILITIES_VALVE: Self = Self(1000390001);
7041    pub const VIDEO_ENCODE_PROFILE_RGB_CONVERSION_INFO_VALVE: Self = Self(1000390002);
7042    pub const VIDEO_ENCODE_SESSION_RGB_CONVERSION_CREATE_INFO_VALVE: Self = Self(1000390003);
7043    pub const PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT: Self = Self(1000391000);
7044    pub const IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT: Self = Self(1000391001);
7045    pub const PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT: Self = Self(1000392000);
7046    pub const PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT: Self = Self(1000392001);
7047    pub const PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT: Self = Self(1000393000);
7048    pub const PHYSICAL_DEVICE_SHADER_TILE_IMAGE_FEATURES_EXT: Self = Self(1000395000);
7049    pub const PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT: Self = Self(1000395001);
7050    pub const MICROMAP_BUILD_INFO_EXT: Self = Self(1000396000);
7051    pub const MICROMAP_VERSION_INFO_EXT: Self = Self(1000396001);
7052    pub const COPY_MICROMAP_INFO_EXT: Self = Self(1000396002);
7053    pub const COPY_MICROMAP_TO_MEMORY_INFO_EXT: Self = Self(1000396003);
7054    pub const COPY_MEMORY_TO_MICROMAP_INFO_EXT: Self = Self(1000396004);
7055    pub const PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT: Self = Self(1000396005);
7056    pub const PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT: Self = Self(1000396006);
7057    pub const MICROMAP_CREATE_INFO_EXT: Self = Self(1000396007);
7058    pub const MICROMAP_BUILD_SIZES_INFO_EXT: Self = Self(1000396008);
7059    pub const ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_EXT: Self = Self(1000396009);
7060    pub const PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_FEATURES_NV: Self = Self(1000397000);
7061    pub const PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_PROPERTIES_NV: Self = Self(1000397001);
7062    pub const ACCELERATION_STRUCTURE_TRIANGLES_DISPLACEMENT_MICROMAP_NV: Self = Self(1000397002);
7063    pub const PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_FEATURES_HUAWEI: Self = Self(1000404000);
7064    pub const PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI: Self = Self(1000404001);
7065    pub const PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_VRS_FEATURES_HUAWEI: Self = Self(1000404002);
7066    pub const PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT: Self = Self(1000411000);
7067    pub const SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT: Self = Self(1000411001);
7068    pub const PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT: Self = Self(1000412000);
7069    pub const PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM: Self = Self(1000415000);
7070    pub const DEVICE_QUEUE_SHADER_CORE_CONTROL_CREATE_INFO_ARM: Self = Self(1000417000);
7071    pub const PHYSICAL_DEVICE_SCHEDULING_CONTROLS_FEATURES_ARM: Self = Self(1000417001);
7072    pub const PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM: Self = Self(1000417002);
7073    pub const PHYSICAL_DEVICE_IMAGE_SLICED_VIEW_OF_3D_FEATURES_EXT: Self = Self(1000418000);
7074    pub const IMAGE_VIEW_SLICED_CREATE_INFO_EXT: Self = Self(1000418001);
7075    pub const PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE: Self = Self(1000420000);
7076    pub const DESCRIPTOR_SET_BINDING_REFERENCE_VALVE: Self = Self(1000420001);
7077    pub const DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE: Self = Self(1000420002);
7078    pub const PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT: Self = Self(1000422000);
7079    pub const PHYSICAL_DEVICE_RENDER_PASS_STRIPED_FEATURES_ARM: Self = Self(1000424000);
7080    pub const PHYSICAL_DEVICE_RENDER_PASS_STRIPED_PROPERTIES_ARM: Self = Self(1000424001);
7081    pub const RENDER_PASS_STRIPE_BEGIN_INFO_ARM: Self = Self(1000424002);
7082    pub const RENDER_PASS_STRIPE_INFO_ARM: Self = Self(1000424003);
7083    pub const RENDER_PASS_STRIPE_SUBMIT_INFO_ARM: Self = Self(1000424004);
7084    pub const PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV: Self = Self(1000426000);
7085    pub const PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV: Self =
7086        Self(1000428000);
7087    pub const COMPUTE_PIPELINE_INDIRECT_BUFFER_INFO_NV: Self = Self(1000428001);
7088    pub const PIPELINE_INDIRECT_DEVICE_ADDRESS_INFO_NV: Self = Self(1000428002);
7089    pub const PHYSICAL_DEVICE_RAY_TRACING_LINEAR_SWEPT_SPHERES_FEATURES_NV: Self = Self(1000429008);
7090    pub const ACCELERATION_STRUCTURE_GEOMETRY_LINEAR_SWEPT_SPHERES_DATA_NV: Self = Self(1000429009);
7091    pub const ACCELERATION_STRUCTURE_GEOMETRY_SPHERES_DATA_NV: Self = Self(1000429010);
7092    pub const PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV: Self = Self(1000430000);
7093    pub const PHYSICAL_DEVICE_SHADER_MAXIMAL_RECONVERGENCE_FEATURES_KHR: Self = Self(1000434000);
7094    pub const APPLICATION_PARAMETERS_EXT: Self = Self(1000435000);
7095    pub const PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT: Self =
7096        Self(1000437000);
7097    pub const PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM: Self = Self(1000440000);
7098    pub const PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM: Self = Self(1000440001);
7099    pub const IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM: Self = Self(1000440002);
7100    pub const PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_FEATURES_EXT: Self = Self(1000451000);
7101    pub const PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_PROPERTIES_EXT: Self = Self(1000451001);
7102    pub const NATIVE_BUFFER_USAGE_OHOS: Self = Self(1000452000);
7103    pub const NATIVE_BUFFER_PROPERTIES_OHOS: Self = Self(1000452001);
7104    pub const NATIVE_BUFFER_FORMAT_PROPERTIES_OHOS: Self = Self(1000452002);
7105    pub const IMPORT_NATIVE_BUFFER_INFO_OHOS: Self = Self(1000452003);
7106    pub const MEMORY_GET_NATIVE_BUFFER_INFO_OHOS: Self = Self(1000452004);
7107    pub const EXTERNAL_FORMAT_OHOS: Self = Self(1000452005);
7108    pub const EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT: Self = Self(1000453000);
7109    pub const PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT: Self = Self(1000455000);
7110    pub const PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT: Self = Self(1000455001);
7111    pub const PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT: Self = Self(1000458000);
7112    pub const RENDER_PASS_CREATION_CONTROL_EXT: Self = Self(1000458001);
7113    pub const RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT: Self = Self(1000458002);
7114    pub const RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT: Self = Self(1000458003);
7115    pub const DIRECT_DRIVER_LOADING_INFO_LUNARG: Self = Self(1000459000);
7116    pub const DIRECT_DRIVER_LOADING_LIST_LUNARG: Self = Self(1000459001);
7117    pub const TENSOR_CREATE_INFO_ARM: Self = Self(1000460000);
7118    pub const TENSOR_VIEW_CREATE_INFO_ARM: Self = Self(1000460001);
7119    pub const BIND_TENSOR_MEMORY_INFO_ARM: Self = Self(1000460002);
7120    pub const WRITE_DESCRIPTOR_SET_TENSOR_ARM: Self = Self(1000460003);
7121    pub const PHYSICAL_DEVICE_TENSOR_PROPERTIES_ARM: Self = Self(1000460004);
7122    pub const TENSOR_FORMAT_PROPERTIES_ARM: Self = Self(1000460005);
7123    pub const TENSOR_DESCRIPTION_ARM: Self = Self(1000460006);
7124    pub const TENSOR_MEMORY_REQUIREMENTS_INFO_ARM: Self = Self(1000460007);
7125    pub const TENSOR_MEMORY_BARRIER_ARM: Self = Self(1000460008);
7126    pub const PHYSICAL_DEVICE_TENSOR_FEATURES_ARM: Self = Self(1000460009);
7127    pub const DEVICE_TENSOR_MEMORY_REQUIREMENTS_ARM: Self = Self(1000460010);
7128    pub const COPY_TENSOR_INFO_ARM: Self = Self(1000460011);
7129    pub const TENSOR_COPY_ARM: Self = Self(1000460012);
7130    pub const TENSOR_DEPENDENCY_INFO_ARM: Self = Self(1000460013);
7131    pub const MEMORY_DEDICATED_ALLOCATE_INFO_TENSOR_ARM: Self = Self(1000460014);
7132    pub const PHYSICAL_DEVICE_EXTERNAL_TENSOR_INFO_ARM: Self = Self(1000460015);
7133    pub const EXTERNAL_TENSOR_PROPERTIES_ARM: Self = Self(1000460016);
7134    pub const EXTERNAL_MEMORY_TENSOR_CREATE_INFO_ARM: Self = Self(1000460017);
7135    pub const PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_TENSOR_FEATURES_ARM: Self = Self(1000460018);
7136    pub const PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_TENSOR_PROPERTIES_ARM: Self = Self(1000460019);
7137    pub const DESCRIPTOR_GET_TENSOR_INFO_ARM: Self = Self(1000460020);
7138    pub const TENSOR_CAPTURE_DESCRIPTOR_DATA_INFO_ARM: Self = Self(1000460021);
7139    pub const TENSOR_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_ARM: Self = Self(1000460022);
7140    pub const FRAME_BOUNDARY_TENSORS_ARM: Self = Self(1000460023);
7141    pub const PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT: Self = Self(1000462000);
7142    pub const PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT: Self = Self(1000462001);
7143    pub const PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT: Self = Self(1000462002);
7144    pub const SHADER_MODULE_IDENTIFIER_EXT: Self = Self(1000462003);
7145    pub const PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT: Self =
7146        Self(1000342000);
7147    pub const PHYSICAL_DEVICE_OPTICAL_FLOW_FEATURES_NV: Self = Self(1000464000);
7148    pub const PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV: Self = Self(1000464001);
7149    pub const OPTICAL_FLOW_IMAGE_FORMAT_INFO_NV: Self = Self(1000464002);
7150    pub const OPTICAL_FLOW_IMAGE_FORMAT_PROPERTIES_NV: Self = Self(1000464003);
7151    pub const OPTICAL_FLOW_SESSION_CREATE_INFO_NV: Self = Self(1000464004);
7152    pub const OPTICAL_FLOW_EXECUTE_INFO_NV: Self = Self(1000464005);
7153    pub const OPTICAL_FLOW_SESSION_CREATE_PRIVATE_DATA_INFO_NV: Self = Self(1000464010);
7154    pub const PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT: Self = Self(1000465000);
7155    pub const PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_FEATURES_ANDROID: Self = Self(1000468000);
7156    pub const PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_PROPERTIES_ANDROID: Self = Self(1000468001);
7157    pub const ANDROID_HARDWARE_BUFFER_FORMAT_RESOLVE_PROPERTIES_ANDROID: Self = Self(1000468002);
7158    pub const PHYSICAL_DEVICE_ANTI_LAG_FEATURES_AMD: Self = Self(1000476000);
7159    pub const ANTI_LAG_DATA_AMD: Self = Self(1000476001);
7160    pub const ANTI_LAG_PRESENTATION_INFO_AMD: Self = Self(1000476002);
7161    pub const PHYSICAL_DEVICE_DENSE_GEOMETRY_FORMAT_FEATURES_AMDX: Self = Self(1000478000);
7162    pub const ACCELERATION_STRUCTURE_DENSE_GEOMETRY_FORMAT_TRIANGLES_DATA_AMDX: Self =
7163        Self(1000478001);
7164    pub const SURFACE_CAPABILITIES_PRESENT_ID_2_KHR: Self = Self(1000479000);
7165    pub const PRESENT_ID_2_KHR: Self = Self(1000479001);
7166    pub const PHYSICAL_DEVICE_PRESENT_ID_2_FEATURES_KHR: Self = Self(1000479002);
7167    pub const SURFACE_CAPABILITIES_PRESENT_WAIT_2_KHR: Self = Self(1000480000);
7168    pub const PHYSICAL_DEVICE_PRESENT_WAIT_2_FEATURES_KHR: Self = Self(1000480001);
7169    pub const PRESENT_WAIT_2_INFO_KHR: Self = Self(1000480002);
7170    pub const PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR: Self = Self(1000481000);
7171    pub const PHYSICAL_DEVICE_SHADER_OBJECT_FEATURES_EXT: Self = Self(1000482000);
7172    pub const PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT: Self = Self(1000482001);
7173    pub const SHADER_CREATE_INFO_EXT: Self = Self(1000482002);
7174    pub const PHYSICAL_DEVICE_PIPELINE_BINARY_FEATURES_KHR: Self = Self(1000483000);
7175    pub const PIPELINE_BINARY_CREATE_INFO_KHR: Self = Self(1000483001);
7176    pub const PIPELINE_BINARY_INFO_KHR: Self = Self(1000483002);
7177    pub const PIPELINE_BINARY_KEY_KHR: Self = Self(1000483003);
7178    pub const PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR: Self = Self(1000483004);
7179    pub const RELEASE_CAPTURED_PIPELINE_DATA_INFO_KHR: Self = Self(1000483005);
7180    pub const PIPELINE_BINARY_DATA_INFO_KHR: Self = Self(1000483006);
7181    pub const PIPELINE_CREATE_INFO_KHR: Self = Self(1000483007);
7182    pub const DEVICE_PIPELINE_BINARY_INTERNAL_CACHE_CONTROL_KHR: Self = Self(1000483008);
7183    pub const PIPELINE_BINARY_HANDLES_INFO_KHR: Self = Self(1000483009);
7184    pub const PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM: Self = Self(1000484000);
7185    pub const TILE_PROPERTIES_QCOM: Self = Self(1000484001);
7186    pub const PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC: Self = Self(1000485000);
7187    pub const AMIGO_PROFILING_SUBMIT_INFO_SEC: Self = Self(1000485001);
7188    pub const SURFACE_PRESENT_MODE_KHR: Self = Self(1000274000);
7189    pub const SURFACE_PRESENT_SCALING_CAPABILITIES_KHR: Self = Self(1000274001);
7190    pub const SURFACE_PRESENT_MODE_COMPATIBILITY_KHR: Self = Self(1000274002);
7191    pub const PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_KHR: Self = Self(1000275000);
7192    pub const SWAPCHAIN_PRESENT_FENCE_INFO_KHR: Self = Self(1000275001);
7193    pub const SWAPCHAIN_PRESENT_MODES_CREATE_INFO_KHR: Self = Self(1000275002);
7194    pub const SWAPCHAIN_PRESENT_MODE_INFO_KHR: Self = Self(1000275003);
7195    pub const SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_KHR: Self = Self(1000275004);
7196    pub const RELEASE_SWAPCHAIN_IMAGES_INFO_KHR: Self = Self(1000275005);
7197    pub const PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM: Self = Self(1000488000);
7198    pub const SEMAPHORE_SCI_SYNC_POOL_CREATE_INFO_NV: Self = Self(1000489000);
7199    pub const SEMAPHORE_SCI_SYNC_CREATE_INFO_NV: Self = Self(1000489001);
7200    pub const PHYSICAL_DEVICE_EXTERNAL_SCI_SYNC_2_FEATURES_NV: Self = Self(1000489002);
7201    pub const DEVICE_SEMAPHORE_SCI_SYNC_POOL_RESERVATION_CREATE_INFO_NV: Self = Self(1000489003);
7202    pub const PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV: Self = Self(1000490000);
7203    pub const PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV: Self = Self(1000490001);
7204    pub const PHYSICAL_DEVICE_COOPERATIVE_VECTOR_FEATURES_NV: Self = Self(1000491000);
7205    pub const PHYSICAL_DEVICE_COOPERATIVE_VECTOR_PROPERTIES_NV: Self = Self(1000491001);
7206    pub const COOPERATIVE_VECTOR_PROPERTIES_NV: Self = Self(1000491002);
7207    pub const CONVERT_COOPERATIVE_VECTOR_MATRIX_INFO_NV: Self = Self(1000491004);
7208    pub const PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_FEATURES_NV: Self = Self(1000492000);
7209    pub const PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_PROPERTIES_NV: Self = Self(1000492001);
7210    pub const PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT: Self = Self(1000351000);
7211    pub const MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT: Self = Self(1000351002);
7212    pub const PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_FEATURES_EXT: Self = Self(1000495000);
7213    pub const PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_PROPERTIES_EXT: Self = Self(1000495001);
7214    pub const LAYER_SETTINGS_CREATE_INFO_EXT: Self = Self(1000496000);
7215    pub const PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM: Self = Self(1000497000);
7216    pub const PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM: Self = Self(1000497001);
7217    pub const PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_EXT: Self = Self(1000498000);
7218    pub const PHYSICAL_DEVICE_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_FEATURES_EXT: Self =
7219        Self(1000499000);
7220    pub const LATENCY_SLEEP_MODE_INFO_NV: Self = Self(1000505000);
7221    pub const LATENCY_SLEEP_INFO_NV: Self = Self(1000505001);
7222    pub const SET_LATENCY_MARKER_INFO_NV: Self = Self(1000505002);
7223    pub const GET_LATENCY_MARKER_INFO_NV: Self = Self(1000505003);
7224    pub const LATENCY_TIMINGS_FRAME_REPORT_NV: Self = Self(1000505004);
7225    pub const LATENCY_SUBMISSION_PRESENT_ID_NV: Self = Self(1000505005);
7226    pub const OUT_OF_BAND_QUEUE_TYPE_INFO_NV: Self = Self(1000505006);
7227    pub const SWAPCHAIN_LATENCY_CREATE_INFO_NV: Self = Self(1000505007);
7228    pub const LATENCY_SURFACE_CAPABILITIES_NV: Self = Self(1000505008);
7229    pub const PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_KHR: Self = Self(1000506000);
7230    pub const COOPERATIVE_MATRIX_PROPERTIES_KHR: Self = Self(1000506001);
7231    pub const PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR: Self = Self(1000506002);
7232    pub const DATA_GRAPH_PIPELINE_CREATE_INFO_ARM: Self = Self(1000507000);
7233    pub const DATA_GRAPH_PIPELINE_SESSION_CREATE_INFO_ARM: Self = Self(1000507001);
7234    pub const DATA_GRAPH_PIPELINE_RESOURCE_INFO_ARM: Self = Self(1000507002);
7235    pub const DATA_GRAPH_PIPELINE_CONSTANT_ARM: Self = Self(1000507003);
7236    pub const DATA_GRAPH_PIPELINE_SESSION_MEMORY_REQUIREMENTS_INFO_ARM: Self = Self(1000507004);
7237    pub const BIND_DATA_GRAPH_PIPELINE_SESSION_MEMORY_INFO_ARM: Self = Self(1000507005);
7238    pub const PHYSICAL_DEVICE_DATA_GRAPH_FEATURES_ARM: Self = Self(1000507006);
7239    pub const DATA_GRAPH_PIPELINE_SHADER_MODULE_CREATE_INFO_ARM: Self = Self(1000507007);
7240    pub const DATA_GRAPH_PIPELINE_PROPERTY_QUERY_RESULT_ARM: Self = Self(1000507008);
7241    pub const DATA_GRAPH_PIPELINE_INFO_ARM: Self = Self(1000507009);
7242    pub const DATA_GRAPH_PIPELINE_COMPILER_CONTROL_CREATE_INFO_ARM: Self = Self(1000507010);
7243    pub const DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_REQUIREMENTS_INFO_ARM: Self = Self(1000507011);
7244    pub const DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_REQUIREMENT_ARM: Self = Self(1000507012);
7245    pub const DATA_GRAPH_PIPELINE_IDENTIFIER_CREATE_INFO_ARM: Self = Self(1000507013);
7246    pub const DATA_GRAPH_PIPELINE_DISPATCH_INFO_ARM: Self = Self(1000507014);
7247    pub const DATA_GRAPH_PROCESSING_ENGINE_CREATE_INFO_ARM: Self = Self(1000507016);
7248    pub const QUEUE_FAMILY_DATA_GRAPH_PROCESSING_ENGINE_PROPERTIES_ARM: Self = Self(1000507017);
7249    pub const QUEUE_FAMILY_DATA_GRAPH_PROPERTIES_ARM: Self = Self(1000507018);
7250    pub const PHYSICAL_DEVICE_QUEUE_FAMILY_DATA_GRAPH_PROCESSING_ENGINE_INFO_ARM: Self =
7251        Self(1000507019);
7252    pub const DATA_GRAPH_PIPELINE_CONSTANT_TENSOR_SEMI_STRUCTURED_SPARSITY_INFO_ARM: Self =
7253        Self(1000507015);
7254    pub const PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_RENDER_AREAS_FEATURES_QCOM: Self =
7255        Self(1000510000);
7256    pub const MULTIVIEW_PER_VIEW_RENDER_AREAS_RENDER_PASS_BEGIN_INFO_QCOM: Self = Self(1000510001);
7257    pub const PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR: Self = Self(1000201000);
7258    pub const PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_PROPERTIES_KHR: Self = Self(1000511000);
7259    pub const VIDEO_DECODE_AV1_CAPABILITIES_KHR: Self = Self(1000512000);
7260    pub const VIDEO_DECODE_AV1_PICTURE_INFO_KHR: Self = Self(1000512001);
7261    pub const VIDEO_DECODE_AV1_PROFILE_INFO_KHR: Self = Self(1000512003);
7262    pub const VIDEO_DECODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR: Self = Self(1000512004);
7263    pub const VIDEO_DECODE_AV1_DPB_SLOT_INFO_KHR: Self = Self(1000512005);
7264    pub const VIDEO_ENCODE_AV1_CAPABILITIES_KHR: Self = Self(1000513000);
7265    pub const VIDEO_ENCODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR: Self = Self(1000513001);
7266    pub const VIDEO_ENCODE_AV1_PICTURE_INFO_KHR: Self = Self(1000513002);
7267    pub const VIDEO_ENCODE_AV1_DPB_SLOT_INFO_KHR: Self = Self(1000513003);
7268    pub const PHYSICAL_DEVICE_VIDEO_ENCODE_AV1_FEATURES_KHR: Self = Self(1000513004);
7269    pub const VIDEO_ENCODE_AV1_PROFILE_INFO_KHR: Self = Self(1000513005);
7270    pub const VIDEO_ENCODE_AV1_RATE_CONTROL_INFO_KHR: Self = Self(1000513006);
7271    pub const VIDEO_ENCODE_AV1_RATE_CONTROL_LAYER_INFO_KHR: Self = Self(1000513007);
7272    pub const VIDEO_ENCODE_AV1_QUALITY_LEVEL_PROPERTIES_KHR: Self = Self(1000513008);
7273    pub const VIDEO_ENCODE_AV1_SESSION_CREATE_INFO_KHR: Self = Self(1000513009);
7274    pub const VIDEO_ENCODE_AV1_GOP_REMAINING_FRAME_INFO_KHR: Self = Self(1000513010);
7275    pub const PHYSICAL_DEVICE_VIDEO_DECODE_VP9_FEATURES_KHR: Self = Self(1000514000);
7276    pub const VIDEO_DECODE_VP9_CAPABILITIES_KHR: Self = Self(1000514001);
7277    pub const VIDEO_DECODE_VP9_PICTURE_INFO_KHR: Self = Self(1000514002);
7278    pub const VIDEO_DECODE_VP9_PROFILE_INFO_KHR: Self = Self(1000514003);
7279    pub const PHYSICAL_DEVICE_VIDEO_MAINTENANCE_1_FEATURES_KHR: Self = Self(1000515000);
7280    pub const VIDEO_INLINE_QUERY_INFO_KHR: Self = Self(1000515001);
7281    pub const PHYSICAL_DEVICE_PER_STAGE_DESCRIPTOR_SET_FEATURES_NV: Self = Self(1000516000);
7282    pub const PHYSICAL_DEVICE_IMAGE_PROCESSING_2_FEATURES_QCOM: Self = Self(1000518000);
7283    pub const PHYSICAL_DEVICE_IMAGE_PROCESSING_2_PROPERTIES_QCOM: Self = Self(1000518001);
7284    pub const SAMPLER_BLOCK_MATCH_WINDOW_CREATE_INFO_QCOM: Self = Self(1000518002);
7285    pub const SAMPLER_CUBIC_WEIGHTS_CREATE_INFO_QCOM: Self = Self(1000519000);
7286    pub const PHYSICAL_DEVICE_CUBIC_WEIGHTS_FEATURES_QCOM: Self = Self(1000519001);
7287    pub const BLIT_IMAGE_CUBIC_WEIGHTS_INFO_QCOM: Self = Self(1000519002);
7288    pub const PHYSICAL_DEVICE_YCBCR_DEGAMMA_FEATURES_QCOM: Self = Self(1000520000);
7289    pub const SAMPLER_YCBCR_CONVERSION_YCBCR_DEGAMMA_CREATE_INFO_QCOM: Self = Self(1000520001);
7290    pub const PHYSICAL_DEVICE_CUBIC_CLAMP_FEATURES_QCOM: Self = Self(1000521000);
7291    pub const PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT: Self =
7292        Self(1000524000);
7293    pub const PHYSICAL_DEVICE_UNIFIED_IMAGE_LAYOUTS_FEATURES_KHR: Self = Self(1000527000);
7294    pub const ATTACHMENT_FEEDBACK_LOOP_INFO_EXT: Self = Self(1000527001);
7295    pub const SCREEN_BUFFER_PROPERTIES_QNX: Self = Self(1000529000);
7296    pub const SCREEN_BUFFER_FORMAT_PROPERTIES_QNX: Self = Self(1000529001);
7297    pub const IMPORT_SCREEN_BUFFER_INFO_QNX: Self = Self(1000529002);
7298    pub const EXTERNAL_FORMAT_QNX: Self = Self(1000529003);
7299    pub const PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCREEN_BUFFER_FEATURES_QNX: Self = Self(1000529004);
7300    pub const PHYSICAL_DEVICE_LAYERED_DRIVER_PROPERTIES_MSFT: Self = Self(1000530000);
7301    pub const CALIBRATED_TIMESTAMP_INFO_KHR: Self = Self(1000184000);
7302    pub const SET_DESCRIPTOR_BUFFER_OFFSETS_INFO_EXT: Self = Self(1000545007);
7303    pub const BIND_DESCRIPTOR_BUFFER_EMBEDDED_SAMPLERS_INFO_EXT: Self = Self(1000545008);
7304    pub const PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV: Self = Self(1000546000);
7305    pub const PHYSICAL_DEVICE_TILE_MEMORY_HEAP_FEATURES_QCOM: Self = Self(1000547000);
7306    pub const PHYSICAL_DEVICE_TILE_MEMORY_HEAP_PROPERTIES_QCOM: Self = Self(1000547001);
7307    pub const TILE_MEMORY_REQUIREMENTS_QCOM: Self = Self(1000547002);
7308    pub const TILE_MEMORY_BIND_INFO_QCOM: Self = Self(1000547003);
7309    pub const TILE_MEMORY_SIZE_INFO_QCOM: Self = Self(1000547004);
7310    pub const PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_KHR: Self = Self(1000549000);
7311    pub const PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_KHR: Self = Self(1000426001);
7312    pub const COPY_MEMORY_INDIRECT_INFO_KHR: Self = Self(1000549002);
7313    pub const COPY_MEMORY_TO_IMAGE_INDIRECT_INFO_KHR: Self = Self(1000549003);
7314    pub const PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_EXT: Self = Self(1000427000);
7315    pub const PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_EXT: Self = Self(1000427001);
7316    pub const DECOMPRESS_MEMORY_INFO_EXT: Self = Self(1000550002);
7317    pub const DISPLAY_SURFACE_STEREO_CREATE_INFO_NV: Self = Self(1000551000);
7318    pub const DISPLAY_MODE_STEREO_PROPERTIES_NV: Self = Self(1000551001);
7319    pub const VIDEO_ENCODE_INTRA_REFRESH_CAPABILITIES_KHR: Self = Self(1000552000);
7320    pub const VIDEO_ENCODE_SESSION_INTRA_REFRESH_CREATE_INFO_KHR: Self = Self(1000552001);
7321    pub const VIDEO_ENCODE_INTRA_REFRESH_INFO_KHR: Self = Self(1000552002);
7322    pub const VIDEO_REFERENCE_INTRA_REFRESH_INFO_KHR: Self = Self(1000552003);
7323    pub const PHYSICAL_DEVICE_VIDEO_ENCODE_INTRA_REFRESH_FEATURES_KHR: Self = Self(1000552004);
7324    pub const VIDEO_ENCODE_QUANTIZATION_MAP_CAPABILITIES_KHR: Self = Self(1000553000);
7325    pub const VIDEO_FORMAT_QUANTIZATION_MAP_PROPERTIES_KHR: Self = Self(1000553001);
7326    pub const VIDEO_ENCODE_QUANTIZATION_MAP_INFO_KHR: Self = Self(1000553002);
7327    pub const VIDEO_ENCODE_QUANTIZATION_MAP_SESSION_PARAMETERS_CREATE_INFO_KHR: Self =
7328        Self(1000553005);
7329    pub const PHYSICAL_DEVICE_VIDEO_ENCODE_QUANTIZATION_MAP_FEATURES_KHR: Self = Self(1000553009);
7330    pub const VIDEO_ENCODE_H264_QUANTIZATION_MAP_CAPABILITIES_KHR: Self = Self(1000553003);
7331    pub const VIDEO_ENCODE_H265_QUANTIZATION_MAP_CAPABILITIES_KHR: Self = Self(1000553004);
7332    pub const VIDEO_FORMAT_H265_QUANTIZATION_MAP_PROPERTIES_KHR: Self = Self(1000553006);
7333    pub const VIDEO_ENCODE_AV1_QUANTIZATION_MAP_CAPABILITIES_KHR: Self = Self(1000553007);
7334    pub const VIDEO_FORMAT_AV1_QUANTIZATION_MAP_PROPERTIES_KHR: Self = Self(1000553008);
7335    pub const PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV: Self = Self(1000555000);
7336    pub const EXTERNAL_COMPUTE_QUEUE_DEVICE_CREATE_INFO_NV: Self = Self(1000556000);
7337    pub const EXTERNAL_COMPUTE_QUEUE_CREATE_INFO_NV: Self = Self(1000556001);
7338    pub const EXTERNAL_COMPUTE_QUEUE_DATA_PARAMS_NV: Self = Self(1000556002);
7339    pub const PHYSICAL_DEVICE_EXTERNAL_COMPUTE_QUEUE_PROPERTIES_NV: Self = Self(1000556003);
7340    pub const PHYSICAL_DEVICE_SHADER_RELAXED_EXTENDED_INSTRUCTION_FEATURES_KHR: Self =
7341        Self(1000558000);
7342    pub const PHYSICAL_DEVICE_COMMAND_BUFFER_INHERITANCE_FEATURES_NV: Self = Self(1000559000);
7343    pub const PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHR: Self = Self(1000562000);
7344    pub const PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHR: Self = Self(1000562001);
7345    pub const PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_KHR: Self = Self(1000562002);
7346    pub const PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_KHR: Self = Self(1000562003);
7347    pub const PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR: Self = Self(1000562004);
7348    pub const PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV: Self = Self(1000563000);
7349    pub const PHYSICAL_DEVICE_SHADER_REPLICATED_COMPOSITES_FEATURES_EXT: Self = Self(1000564000);
7350    pub const PHYSICAL_DEVICE_SHADER_FLOAT8_FEATURES_EXT: Self = Self(1000567000);
7351    pub const PHYSICAL_DEVICE_RAY_TRACING_VALIDATION_FEATURES_NV: Self = Self(1000568000);
7352    pub const PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_FEATURES_NV: Self = Self(1000569000);
7353    pub const PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_PROPERTIES_NV: Self = Self(1000569001);
7354    pub const CLUSTER_ACCELERATION_STRUCTURE_CLUSTERS_BOTTOM_LEVEL_INPUT_NV: Self =
7355        Self(1000569002);
7356    pub const CLUSTER_ACCELERATION_STRUCTURE_TRIANGLE_CLUSTER_INPUT_NV: Self = Self(1000569003);
7357    pub const CLUSTER_ACCELERATION_STRUCTURE_MOVE_OBJECTS_INPUT_NV: Self = Self(1000569004);
7358    pub const CLUSTER_ACCELERATION_STRUCTURE_INPUT_INFO_NV: Self = Self(1000569005);
7359    pub const CLUSTER_ACCELERATION_STRUCTURE_COMMANDS_INFO_NV: Self = Self(1000569006);
7360    pub const RAY_TRACING_PIPELINE_CLUSTER_ACCELERATION_STRUCTURE_CREATE_INFO_NV: Self =
7361        Self(1000569007);
7362    pub const PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_FEATURES_NV: Self =
7363        Self(1000570000);
7364    pub const PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_PROPERTIES_NV: Self =
7365        Self(1000570001);
7366    pub const WRITE_DESCRIPTOR_SET_PARTITIONED_ACCELERATION_STRUCTURE_NV: Self = Self(1000570002);
7367    pub const PARTITIONED_ACCELERATION_STRUCTURE_INSTANCES_INPUT_NV: Self = Self(1000570003);
7368    pub const BUILD_PARTITIONED_ACCELERATION_STRUCTURE_INFO_NV: Self = Self(1000570004);
7369    pub const PARTITIONED_ACCELERATION_STRUCTURE_FLAGS_NV: Self = Self(1000570005);
7370    pub const PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_EXT: Self = Self(1000572000);
7371    pub const PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_EXT: Self = Self(1000572001);
7372    pub const GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_EXT: Self = Self(1000572002);
7373    pub const INDIRECT_EXECUTION_SET_CREATE_INFO_EXT: Self = Self(1000572003);
7374    pub const GENERATED_COMMANDS_INFO_EXT: Self = Self(1000572004);
7375    pub const INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_EXT: Self = Self(1000572006);
7376    pub const INDIRECT_COMMANDS_LAYOUT_TOKEN_EXT: Self = Self(1000572007);
7377    pub const WRITE_INDIRECT_EXECUTION_SET_PIPELINE_EXT: Self = Self(1000572008);
7378    pub const WRITE_INDIRECT_EXECUTION_SET_SHADER_EXT: Self = Self(1000572009);
7379    pub const INDIRECT_EXECUTION_SET_PIPELINE_INFO_EXT: Self = Self(1000572010);
7380    pub const INDIRECT_EXECUTION_SET_SHADER_INFO_EXT: Self = Self(1000572011);
7381    pub const INDIRECT_EXECUTION_SET_SHADER_LAYOUT_INFO_EXT: Self = Self(1000572012);
7382    pub const GENERATED_COMMANDS_PIPELINE_INFO_EXT: Self = Self(1000572013);
7383    pub const GENERATED_COMMANDS_SHADER_INFO_EXT: Self = Self(1000572014);
7384    pub const PHYSICAL_DEVICE_MAINTENANCE_8_FEATURES_KHR: Self = Self(1000574000);
7385    pub const MEMORY_BARRIER_ACCESS_FLAGS_3_KHR: Self = Self(1000574002);
7386    pub const PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_FEATURES_MESA: Self = Self(1000575000);
7387    pub const PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_PROPERTIES_MESA: Self = Self(1000575001);
7388    pub const IMAGE_ALIGNMENT_CONTROL_CREATE_INFO_MESA: Self = Self(1000575002);
7389    pub const PHYSICAL_DEVICE_SHADER_FMA_FEATURES_KHR: Self = Self(1000579000);
7390    pub const PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_EXT: Self = Self(1000581000);
7391    pub const PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_EXT: Self =
7392        Self(1000581001);
7393    pub const PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT: Self = Self(1000582000);
7394    pub const PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_INFO_EXT: Self = Self(1000582001);
7395    pub const PHYSICAL_DEVICE_MAINTENANCE_9_FEATURES_KHR: Self = Self(1000584000);
7396    pub const PHYSICAL_DEVICE_MAINTENANCE_9_PROPERTIES_KHR: Self = Self(1000584001);
7397    pub const QUEUE_FAMILY_OWNERSHIP_TRANSFER_PROPERTIES_KHR: Self = Self(1000584002);
7398    pub const PHYSICAL_DEVICE_VIDEO_MAINTENANCE_2_FEATURES_KHR: Self = Self(1000586000);
7399    pub const VIDEO_DECODE_H264_INLINE_SESSION_PARAMETERS_INFO_KHR: Self = Self(1000586001);
7400    pub const VIDEO_DECODE_H265_INLINE_SESSION_PARAMETERS_INFO_KHR: Self = Self(1000586002);
7401    pub const VIDEO_DECODE_AV1_INLINE_SESSION_PARAMETERS_INFO_KHR: Self = Self(1000586003);
7402    pub const SURFACE_CREATE_INFO_OHOS: Self = Self(1000685000);
7403    pub const PHYSICAL_DEVICE_HDR_VIVID_FEATURES_HUAWEI: Self = Self(1000590000);
7404    pub const HDR_VIVID_DYNAMIC_METADATA_HUAWEI: Self = Self(1000590001);
7405    pub const PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_FEATURES_NV: Self = Self(1000593000);
7406    pub const COOPERATIVE_MATRIX_FLEXIBLE_DIMENSIONS_PROPERTIES_NV: Self = Self(1000593001);
7407    pub const PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_PROPERTIES_NV: Self = Self(1000593002);
7408    pub const PHYSICAL_DEVICE_PIPELINE_OPACITY_MICROMAP_FEATURES_ARM: Self = Self(1000596000);
7409    pub const IMPORT_MEMORY_METAL_HANDLE_INFO_EXT: Self = Self(1000602000);
7410    pub const MEMORY_METAL_HANDLE_PROPERTIES_EXT: Self = Self(1000602001);
7411    pub const MEMORY_GET_METAL_HANDLE_INFO_EXT: Self = Self(1000602002);
7412    pub const PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_KHR: Self = Self(1000421000);
7413    pub const PHYSICAL_DEVICE_PERFORMANCE_COUNTERS_BY_REGION_FEATURES_ARM: Self = Self(1000605000);
7414    pub const PHYSICAL_DEVICE_PERFORMANCE_COUNTERS_BY_REGION_PROPERTIES_ARM: Self =
7415        Self(1000605001);
7416    pub const PERFORMANCE_COUNTER_ARM: Self = Self(1000605002);
7417    pub const PERFORMANCE_COUNTER_DESCRIPTION_ARM: Self = Self(1000605003);
7418    pub const RENDER_PASS_PERFORMANCE_COUNTERS_BY_REGION_BEGIN_INFO_ARM: Self = Self(1000605004);
7419    pub const PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT: Self = Self(1000608000);
7420    pub const PHYSICAL_DEVICE_FORMAT_PACK_FEATURES_ARM: Self = Self(1000609000);
7421    pub const PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_LAYERED_FEATURES_VALVE: Self = Self(1000611000);
7422    pub const PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_LAYERED_PROPERTIES_VALVE: Self =
7423        Self(1000611001);
7424    pub const PIPELINE_FRAGMENT_DENSITY_MAP_LAYERED_CREATE_INFO_VALVE: Self = Self(1000611002);
7425    pub const PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_KHR: Self = Self(1000286000);
7426    pub const PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_KHR: Self = Self(1000286001);
7427    pub const SET_PRESENT_CONFIG_NV: Self = Self(1000613000);
7428    pub const PHYSICAL_DEVICE_PRESENT_METERING_FEATURES_NV: Self = Self(1000613001);
7429    pub const PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT: Self = Self(1000425000);
7430    pub const PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT: Self = Self(1000425001);
7431    pub const RENDER_PASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_EXT: Self = Self(1000425002);
7432    pub const PHYSICAL_DEVICE_ZERO_INITIALIZE_DEVICE_MEMORY_FEATURES_EXT: Self = Self(1000620000);
7433    pub const PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_KHR: Self = Self(1000361000);
7434    pub const PHYSICAL_DEVICE_SHADER_64_BIT_INDEXING_FEATURES_EXT: Self = Self(1000627000);
7435    pub const PHYSICAL_DEVICE_CUSTOM_RESOLVE_FEATURES_EXT: Self = Self(1000628000);
7436    pub const BEGIN_CUSTOM_RESOLVE_INFO_EXT: Self = Self(1000628001);
7437    pub const CUSTOM_RESOLVE_CREATE_INFO_EXT: Self = Self(1000628002);
7438    pub const PHYSICAL_DEVICE_DATA_GRAPH_MODEL_FEATURES_QCOM: Self = Self(1000629000);
7439    pub const DATA_GRAPH_PIPELINE_BUILTIN_MODEL_CREATE_INFO_QCOM: Self = Self(1000629001);
7440    pub const PHYSICAL_DEVICE_MAINTENANCE_10_FEATURES_KHR: Self = Self(1000630000);
7441    pub const PHYSICAL_DEVICE_MAINTENANCE_10_PROPERTIES_KHR: Self = Self(1000630001);
7442    pub const RENDERING_ATTACHMENT_FLAGS_INFO_KHR: Self = Self(1000630002);
7443    pub const RENDERING_END_INFO_KHR: Self = Self(1000619003);
7444    pub const RESOLVE_IMAGE_MODE_INFO_KHR: Self = Self(1000630004);
7445    pub const PHYSICAL_DEVICE_SHADER_LONG_VECTOR_FEATURES_EXT: Self = Self(1000635000);
7446    pub const PHYSICAL_DEVICE_SHADER_LONG_VECTOR_PROPERTIES_EXT: Self = Self(1000635001);
7447    pub const PHYSICAL_DEVICE_PIPELINE_CACHE_INCREMENTAL_MODE_FEATURES_SEC: Self = Self(1000637000);
7448    pub const PHYSICAL_DEVICE_SHADER_UNIFORM_BUFFER_UNSIZED_ARRAY_FEATURES_EXT: Self =
7449        Self(1000642000);
7450    pub const COMPUTE_OCCUPANCY_PRIORITY_PARAMETERS_NV: Self = Self(1000645000);
7451    pub const PHYSICAL_DEVICE_COMPUTE_OCCUPANCY_PRIORITY_FEATURES_NV: Self = Self(1000645001);
7452
7453    /// Constructs an instance of this enum with the supplied underlying value.
7454    #[inline]
7455    pub const fn from_raw(value: i32) -> Self {
7456        Self(value)
7457    }
7458
7459    /// Gets the underlying value for this enum instance.
7460    #[inline]
7461    pub const fn as_raw(self) -> i32 {
7462        self.0
7463    }
7464}
7465
7466impl fmt::Debug for StructureType {
7467    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
7468        match self.0 {
7469            0 => write!(f, "APPLICATION_INFO"),
7470            1 => write!(f, "INSTANCE_CREATE_INFO"),
7471            2 => write!(f, "DEVICE_QUEUE_CREATE_INFO"),
7472            3 => write!(f, "DEVICE_CREATE_INFO"),
7473            4 => write!(f, "SUBMIT_INFO"),
7474            5 => write!(f, "MEMORY_ALLOCATE_INFO"),
7475            6 => write!(f, "MAPPED_MEMORY_RANGE"),
7476            7 => write!(f, "BIND_SPARSE_INFO"),
7477            8 => write!(f, "FENCE_CREATE_INFO"),
7478            9 => write!(f, "SEMAPHORE_CREATE_INFO"),
7479            10 => write!(f, "EVENT_CREATE_INFO"),
7480            11 => write!(f, "QUERY_POOL_CREATE_INFO"),
7481            12 => write!(f, "BUFFER_CREATE_INFO"),
7482            13 => write!(f, "BUFFER_VIEW_CREATE_INFO"),
7483            14 => write!(f, "IMAGE_CREATE_INFO"),
7484            15 => write!(f, "IMAGE_VIEW_CREATE_INFO"),
7485            16 => write!(f, "SHADER_MODULE_CREATE_INFO"),
7486            17 => write!(f, "PIPELINE_CACHE_CREATE_INFO"),
7487            18 => write!(f, "PIPELINE_SHADER_STAGE_CREATE_INFO"),
7488            19 => write!(f, "PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO"),
7489            20 => write!(f, "PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO"),
7490            21 => write!(f, "PIPELINE_TESSELLATION_STATE_CREATE_INFO"),
7491            22 => write!(f, "PIPELINE_VIEWPORT_STATE_CREATE_INFO"),
7492            23 => write!(f, "PIPELINE_RASTERIZATION_STATE_CREATE_INFO"),
7493            24 => write!(f, "PIPELINE_MULTISAMPLE_STATE_CREATE_INFO"),
7494            25 => write!(f, "PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO"),
7495            26 => write!(f, "PIPELINE_COLOR_BLEND_STATE_CREATE_INFO"),
7496            27 => write!(f, "PIPELINE_DYNAMIC_STATE_CREATE_INFO"),
7497            28 => write!(f, "GRAPHICS_PIPELINE_CREATE_INFO"),
7498            29 => write!(f, "COMPUTE_PIPELINE_CREATE_INFO"),
7499            30 => write!(f, "PIPELINE_LAYOUT_CREATE_INFO"),
7500            31 => write!(f, "SAMPLER_CREATE_INFO"),
7501            32 => write!(f, "DESCRIPTOR_SET_LAYOUT_CREATE_INFO"),
7502            33 => write!(f, "DESCRIPTOR_POOL_CREATE_INFO"),
7503            34 => write!(f, "DESCRIPTOR_SET_ALLOCATE_INFO"),
7504            35 => write!(f, "WRITE_DESCRIPTOR_SET"),
7505            36 => write!(f, "COPY_DESCRIPTOR_SET"),
7506            37 => write!(f, "FRAMEBUFFER_CREATE_INFO"),
7507            38 => write!(f, "RENDER_PASS_CREATE_INFO"),
7508            39 => write!(f, "COMMAND_POOL_CREATE_INFO"),
7509            40 => write!(f, "COMMAND_BUFFER_ALLOCATE_INFO"),
7510            41 => write!(f, "COMMAND_BUFFER_INHERITANCE_INFO"),
7511            42 => write!(f, "COMMAND_BUFFER_BEGIN_INFO"),
7512            43 => write!(f, "RENDER_PASS_BEGIN_INFO"),
7513            44 => write!(f, "BUFFER_MEMORY_BARRIER"),
7514            45 => write!(f, "IMAGE_MEMORY_BARRIER"),
7515            46 => write!(f, "MEMORY_BARRIER"),
7516            47 => write!(f, "LOADER_INSTANCE_CREATE_INFO"),
7517            48 => write!(f, "LOADER_DEVICE_CREATE_INFO"),
7518            1000157000 => write!(f, "BIND_BUFFER_MEMORY_INFO"),
7519            1000157001 => write!(f, "BIND_IMAGE_MEMORY_INFO"),
7520            1000127000 => write!(f, "MEMORY_DEDICATED_REQUIREMENTS"),
7521            1000127001 => write!(f, "MEMORY_DEDICATED_ALLOCATE_INFO"),
7522            1000060000 => write!(f, "MEMORY_ALLOCATE_FLAGS_INFO"),
7523            1000060004 => write!(f, "DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO"),
7524            1000060005 => write!(f, "DEVICE_GROUP_SUBMIT_INFO"),
7525            1000060006 => write!(f, "DEVICE_GROUP_BIND_SPARSE_INFO"),
7526            1000060013 => write!(f, "BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO"),
7527            1000060014 => write!(f, "BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO"),
7528            1000070000 => write!(f, "PHYSICAL_DEVICE_GROUP_PROPERTIES"),
7529            1000070001 => write!(f, "DEVICE_GROUP_DEVICE_CREATE_INFO"),
7530            1000146000 => write!(f, "BUFFER_MEMORY_REQUIREMENTS_INFO_2"),
7531            1000146001 => write!(f, "IMAGE_MEMORY_REQUIREMENTS_INFO_2"),
7532            1000146002 => write!(f, "IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2"),
7533            1000146003 => write!(f, "MEMORY_REQUIREMENTS_2"),
7534            1000146004 => write!(f, "SPARSE_IMAGE_MEMORY_REQUIREMENTS_2"),
7535            1000059000 => write!(f, "PHYSICAL_DEVICE_FEATURES_2"),
7536            1000059001 => write!(f, "PHYSICAL_DEVICE_PROPERTIES_2"),
7537            1000059002 => write!(f, "FORMAT_PROPERTIES_2"),
7538            1000059003 => write!(f, "IMAGE_FORMAT_PROPERTIES_2"),
7539            1000059004 => write!(f, "PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2"),
7540            1000059005 => write!(f, "QUEUE_FAMILY_PROPERTIES_2"),
7541            1000059006 => write!(f, "PHYSICAL_DEVICE_MEMORY_PROPERTIES_2"),
7542            1000059007 => write!(f, "SPARSE_IMAGE_FORMAT_PROPERTIES_2"),
7543            1000059008 => write!(f, "PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2"),
7544            1000117002 => write!(f, "IMAGE_VIEW_USAGE_CREATE_INFO"),
7545            1000145000 => write!(f, "PROTECTED_SUBMIT_INFO"),
7546            1000145001 => write!(f, "PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES"),
7547            1000145002 => write!(f, "PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES"),
7548            1000145003 => write!(f, "DEVICE_QUEUE_INFO_2"),
7549            1000071000 => write!(f, "PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO"),
7550            1000071001 => write!(f, "EXTERNAL_IMAGE_FORMAT_PROPERTIES"),
7551            1000071002 => write!(f, "PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO"),
7552            1000071003 => write!(f, "EXTERNAL_BUFFER_PROPERTIES"),
7553            1000071004 => write!(f, "PHYSICAL_DEVICE_ID_PROPERTIES"),
7554            1000072000 => write!(f, "EXTERNAL_MEMORY_BUFFER_CREATE_INFO"),
7555            1000072001 => write!(f, "EXTERNAL_MEMORY_IMAGE_CREATE_INFO"),
7556            1000072002 => write!(f, "EXPORT_MEMORY_ALLOCATE_INFO"),
7557            1000112000 => write!(f, "PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO"),
7558            1000112001 => write!(f, "EXTERNAL_FENCE_PROPERTIES"),
7559            1000113000 => write!(f, "EXPORT_FENCE_CREATE_INFO"),
7560            1000077000 => write!(f, "EXPORT_SEMAPHORE_CREATE_INFO"),
7561            1000076000 => write!(f, "PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO"),
7562            1000076001 => write!(f, "EXTERNAL_SEMAPHORE_PROPERTIES"),
7563            1000094000 => write!(f, "PHYSICAL_DEVICE_SUBGROUP_PROPERTIES"),
7564            1000083000 => write!(f, "PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES"),
7565            1000120000 => write!(f, "PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES"),
7566            1000085000 => write!(f, "DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO"),
7567            1000168000 => write!(f, "PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES"),
7568            1000168001 => write!(f, "DESCRIPTOR_SET_LAYOUT_SUPPORT"),
7569            1000156000 => write!(f, "SAMPLER_YCBCR_CONVERSION_CREATE_INFO"),
7570            1000156001 => write!(f, "SAMPLER_YCBCR_CONVERSION_INFO"),
7571            1000156002 => write!(f, "BIND_IMAGE_PLANE_MEMORY_INFO"),
7572            1000156003 => write!(f, "IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO"),
7573            1000156004 => write!(f, "PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES"),
7574            1000156005 => write!(f, "SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES"),
7575            1000060003 => write!(f, "DEVICE_GROUP_RENDER_PASS_BEGIN_INFO"),
7576            1000117000 => write!(f, "PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES"),
7577            1000117001 => write!(f, "RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO"),
7578            1000117003 => write!(f, "PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO"),
7579            1000053000 => write!(f, "RENDER_PASS_MULTIVIEW_CREATE_INFO"),
7580            1000053001 => write!(f, "PHYSICAL_DEVICE_MULTIVIEW_FEATURES"),
7581            1000053002 => write!(f, "PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES"),
7582            1000063000 => write!(f, "PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES"),
7583            49 => write!(f, "PHYSICAL_DEVICE_VULKAN_1_1_FEATURES"),
7584            50 => write!(f, "PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES"),
7585            51 => write!(f, "PHYSICAL_DEVICE_VULKAN_1_2_FEATURES"),
7586            52 => write!(f, "PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES"),
7587            1000147000 => write!(f, "IMAGE_FORMAT_LIST_CREATE_INFO"),
7588            1000196000 => write!(f, "PHYSICAL_DEVICE_DRIVER_PROPERTIES"),
7589            1000211000 => write!(f, "PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES"),
7590            1000261000 => write!(f, "PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES"),
7591            1000207000 => write!(f, "PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES"),
7592            1000207001 => write!(f, "PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES"),
7593            1000207002 => write!(f, "SEMAPHORE_TYPE_CREATE_INFO"),
7594            1000207003 => write!(f, "TIMELINE_SEMAPHORE_SUBMIT_INFO"),
7595            1000207004 => write!(f, "SEMAPHORE_WAIT_INFO"),
7596            1000207005 => write!(f, "SEMAPHORE_SIGNAL_INFO"),
7597            1000257000 => write!(f, "PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES"),
7598            1000244001 => write!(f, "BUFFER_DEVICE_ADDRESS_INFO"),
7599            1000257002 => write!(f, "BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO"),
7600            1000257003 => write!(f, "MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO"),
7601            1000257004 => write!(f, "DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO"),
7602            1000177000 => write!(f, "PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES"),
7603            1000180000 => write!(f, "PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES"),
7604            1000082000 => write!(f, "PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES"),
7605            1000197000 => write!(f, "PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES"),
7606            1000161000 => write!(f, "DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO"),
7607            1000161001 => write!(f, "PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES"),
7608            1000161002 => write!(f, "PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES"),
7609            1000161003 => write!(f, "DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO"),
7610            1000161004 => write!(f, "DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT"),
7611            1000221000 => write!(f, "PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES"),
7612            1000130000 => write!(f, "PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES"),
7613            1000130001 => write!(f, "SAMPLER_REDUCTION_MODE_CREATE_INFO"),
7614            1000253000 => write!(f, "PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES"),
7615            1000175000 => write!(f, "PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES"),
7616            1000109000 => write!(f, "ATTACHMENT_DESCRIPTION_2"),
7617            1000109001 => write!(f, "ATTACHMENT_REFERENCE_2"),
7618            1000109002 => write!(f, "SUBPASS_DESCRIPTION_2"),
7619            1000109003 => write!(f, "SUBPASS_DEPENDENCY_2"),
7620            1000109004 => write!(f, "RENDER_PASS_CREATE_INFO_2"),
7621            1000109005 => write!(f, "SUBPASS_BEGIN_INFO"),
7622            1000109006 => write!(f, "SUBPASS_END_INFO"),
7623            1000199000 => write!(f, "PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES"),
7624            1000199001 => write!(f, "SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE"),
7625            1000246000 => write!(f, "IMAGE_STENCIL_USAGE_CREATE_INFO"),
7626            1000108000 => write!(f, "PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES"),
7627            1000108001 => write!(f, "FRAMEBUFFER_ATTACHMENTS_CREATE_INFO"),
7628            1000108002 => write!(f, "FRAMEBUFFER_ATTACHMENT_IMAGE_INFO"),
7629            1000108003 => write!(f, "RENDER_PASS_ATTACHMENT_BEGIN_INFO"),
7630            1000241000 => write!(f, "PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES"),
7631            1000241001 => write!(f, "ATTACHMENT_REFERENCE_STENCIL_LAYOUT"),
7632            1000241002 => write!(f, "ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT"),
7633            53 => write!(f, "PHYSICAL_DEVICE_VULKAN_1_3_FEATURES"),
7634            54 => write!(f, "PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES"),
7635            1000245000 => write!(f, "PHYSICAL_DEVICE_TOOL_PROPERTIES"),
7636            1000295000 => write!(f, "PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES"),
7637            1000295001 => write!(f, "DEVICE_PRIVATE_DATA_CREATE_INFO"),
7638            1000295002 => write!(f, "PRIVATE_DATA_SLOT_CREATE_INFO"),
7639            1000314000 => write!(f, "MEMORY_BARRIER_2"),
7640            1000314001 => write!(f, "BUFFER_MEMORY_BARRIER_2"),
7641            1000314002 => write!(f, "IMAGE_MEMORY_BARRIER_2"),
7642            1000314003 => write!(f, "DEPENDENCY_INFO"),
7643            1000314004 => write!(f, "SUBMIT_INFO_2"),
7644            1000314005 => write!(f, "SEMAPHORE_SUBMIT_INFO"),
7645            1000314006 => write!(f, "COMMAND_BUFFER_SUBMIT_INFO"),
7646            1000314007 => write!(f, "PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES"),
7647            1000337000 => write!(f, "COPY_BUFFER_INFO_2"),
7648            1000337001 => write!(f, "COPY_IMAGE_INFO_2"),
7649            1000337002 => write!(f, "COPY_BUFFER_TO_IMAGE_INFO_2"),
7650            1000337003 => write!(f, "COPY_IMAGE_TO_BUFFER_INFO_2"),
7651            1000337006 => write!(f, "BUFFER_COPY_2"),
7652            1000337007 => write!(f, "IMAGE_COPY_2"),
7653            1000337009 => write!(f, "BUFFER_IMAGE_COPY_2"),
7654            1000066000 => write!(f, "PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES"),
7655            1000360000 => write!(f, "FORMAT_PROPERTIES_3"),
7656            1000413000 => write!(f, "PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES"),
7657            1000413001 => write!(f, "PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES"),
7658            1000413002 => write!(f, "DEVICE_BUFFER_MEMORY_REQUIREMENTS"),
7659            1000413003 => write!(f, "DEVICE_IMAGE_MEMORY_REQUIREMENTS"),
7660            1000192000 => write!(f, "PIPELINE_CREATION_FEEDBACK_CREATE_INFO"),
7661            1000215000 => write!(f, "PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES"),
7662            1000276000 => write!(
7663                f,
7664                "PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES"
7665            ),
7666            1000297000 => write!(
7667                f,
7668                "PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES"
7669            ),
7670            1000325000 => write!(
7671                f,
7672                "PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES"
7673            ),
7674            1000335000 => write!(f, "PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES"),
7675            1000225000 => write!(f, "PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES"),
7676            1000225001 => write!(
7677                f,
7678                "PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO"
7679            ),
7680            1000225002 => write!(f, "PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES"),
7681            1000138000 => write!(f, "PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES"),
7682            1000138001 => write!(f, "PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES"),
7683            1000138002 => write!(f, "WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK"),
7684            1000138003 => write!(f, "DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO"),
7685            1000280000 => write!(f, "PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES"),
7686            1000280001 => write!(f, "PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES"),
7687            1000281001 => write!(f, "PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES"),
7688            1000337004 => write!(f, "BLIT_IMAGE_INFO_2"),
7689            1000337005 => write!(f, "RESOLVE_IMAGE_INFO_2"),
7690            1000337008 => write!(f, "IMAGE_BLIT_2"),
7691            1000337010 => write!(f, "IMAGE_RESOLVE_2"),
7692            1000044000 => write!(f, "RENDERING_INFO"),
7693            1000044001 => write!(f, "RENDERING_ATTACHMENT_INFO"),
7694            1000044002 => write!(f, "PIPELINE_RENDERING_CREATE_INFO"),
7695            1000044003 => write!(f, "PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES"),
7696            1000044004 => write!(f, "COMMAND_BUFFER_INHERITANCE_RENDERING_INFO"),
7697            55 => write!(f, "PHYSICAL_DEVICE_VULKAN_1_4_FEATURES"),
7698            56 => write!(f, "PHYSICAL_DEVICE_VULKAN_1_4_PROPERTIES"),
7699            1000174000 => write!(f, "DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO"),
7700            1000388000 => write!(f, "PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES"),
7701            1000388001 => write!(f, "QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES"),
7702            1000265000 => write!(f, "PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES"),
7703            1000271000 => write!(f, "MEMORY_MAP_INFO"),
7704            1000271001 => write!(f, "MEMORY_UNMAP_INFO"),
7705            1000470000 => write!(f, "PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES"),
7706            1000470001 => write!(f, "PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES"),
7707            1000470004 => write!(f, "DEVICE_IMAGE_SUBRESOURCE_INFO"),
7708            1000338002 => write!(f, "SUBRESOURCE_LAYOUT_2"),
7709            1000338003 => write!(f, "IMAGE_SUBRESOURCE_2"),
7710            1000470006 => write!(f, "BUFFER_USAGE_FLAGS_2_CREATE_INFO"),
7711            1000545000 => write!(f, "PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES"),
7712            1000545001 => write!(f, "PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES"),
7713            1000545002 => write!(f, "BIND_MEMORY_STATUS"),
7714            1000270000 => write!(f, "PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES"),
7715            1000270001 => write!(f, "PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES"),
7716            1000270002 => write!(f, "MEMORY_TO_IMAGE_COPY"),
7717            1000270003 => write!(f, "IMAGE_TO_MEMORY_COPY"),
7718            1000270004 => write!(f, "COPY_IMAGE_TO_MEMORY_INFO"),
7719            1000270005 => write!(f, "COPY_MEMORY_TO_IMAGE_INFO"),
7720            1000270006 => write!(f, "HOST_IMAGE_LAYOUT_TRANSITION_INFO"),
7721            1000270007 => write!(f, "COPY_IMAGE_TO_IMAGE_INFO"),
7722            1000270008 => write!(f, "SUBRESOURCE_HOST_MEMCPY_SIZE"),
7723            1000270009 => write!(f, "HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY"),
7724            1000416000 => write!(f, "PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES"),
7725            1000528000 => write!(f, "PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES"),
7726            1000544000 => write!(f, "PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES"),
7727            1000470005 => write!(f, "PIPELINE_CREATE_FLAGS_2_CREATE_INFO"),
7728            1000080000 => write!(f, "PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES"),
7729            1000545003 => write!(f, "BIND_DESCRIPTOR_SETS_INFO"),
7730            1000545004 => write!(f, "PUSH_CONSTANTS_INFO"),
7731            1000545005 => write!(f, "PUSH_DESCRIPTOR_SET_INFO"),
7732            1000545006 => write!(f, "PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO"),
7733            1000466000 => write!(f, "PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES"),
7734            1000068000 => write!(f, "PIPELINE_ROBUSTNESS_CREATE_INFO"),
7735            1000068001 => write!(f, "PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES"),
7736            1000068002 => write!(f, "PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES"),
7737            1000259000 => write!(f, "PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES"),
7738            1000259001 => write!(f, "PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO"),
7739            1000259002 => write!(f, "PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES"),
7740            1000525000 => write!(f, "PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES"),
7741            1000190001 => write!(f, "PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO"),
7742            1000190002 => write!(f, "PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES"),
7743            1000470003 => write!(f, "RENDERING_AREA_INFO"),
7744            1000232000 => write!(f, "PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES"),
7745            1000232001 => write!(f, "RENDERING_ATTACHMENT_LOCATION_INFO"),
7746            1000232002 => write!(f, "RENDERING_INPUT_ATTACHMENT_INDEX_INFO"),
7747            1000001000 => write!(f, "SWAPCHAIN_CREATE_INFO_KHR"),
7748            1000001001 => write!(f, "PRESENT_INFO_KHR"),
7749            1000060007 => write!(f, "DEVICE_GROUP_PRESENT_CAPABILITIES_KHR"),
7750            1000060008 => write!(f, "IMAGE_SWAPCHAIN_CREATE_INFO_KHR"),
7751            1000060009 => write!(f, "BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR"),
7752            1000060010 => write!(f, "ACQUIRE_NEXT_IMAGE_INFO_KHR"),
7753            1000060011 => write!(f, "DEVICE_GROUP_PRESENT_INFO_KHR"),
7754            1000060012 => write!(f, "DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR"),
7755            1000002000 => write!(f, "DISPLAY_MODE_CREATE_INFO_KHR"),
7756            1000002001 => write!(f, "DISPLAY_SURFACE_CREATE_INFO_KHR"),
7757            1000003000 => write!(f, "DISPLAY_PRESENT_INFO_KHR"),
7758            1000004000 => write!(f, "XLIB_SURFACE_CREATE_INFO_KHR"),
7759            1000005000 => write!(f, "XCB_SURFACE_CREATE_INFO_KHR"),
7760            1000006000 => write!(f, "WAYLAND_SURFACE_CREATE_INFO_KHR"),
7761            1000008000 => write!(f, "ANDROID_SURFACE_CREATE_INFO_KHR"),
7762            1000009000 => write!(f, "WIN32_SURFACE_CREATE_INFO_KHR"),
7763            1000011000 => write!(f, "DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT"),
7764            1000018000 => write!(f, "PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD"),
7765            1000022000 => write!(f, "DEBUG_MARKER_OBJECT_NAME_INFO_EXT"),
7766            1000022001 => write!(f, "DEBUG_MARKER_OBJECT_TAG_INFO_EXT"),
7767            1000022002 => write!(f, "DEBUG_MARKER_MARKER_INFO_EXT"),
7768            1000023000 => write!(f, "VIDEO_PROFILE_INFO_KHR"),
7769            1000023001 => write!(f, "VIDEO_CAPABILITIES_KHR"),
7770            1000023002 => write!(f, "VIDEO_PICTURE_RESOURCE_INFO_KHR"),
7771            1000023003 => write!(f, "VIDEO_SESSION_MEMORY_REQUIREMENTS_KHR"),
7772            1000023004 => write!(f, "BIND_VIDEO_SESSION_MEMORY_INFO_KHR"),
7773            1000023005 => write!(f, "VIDEO_SESSION_CREATE_INFO_KHR"),
7774            1000023006 => write!(f, "VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR"),
7775            1000023007 => write!(f, "VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR"),
7776            1000023008 => write!(f, "VIDEO_BEGIN_CODING_INFO_KHR"),
7777            1000023009 => write!(f, "VIDEO_END_CODING_INFO_KHR"),
7778            1000023010 => write!(f, "VIDEO_CODING_CONTROL_INFO_KHR"),
7779            1000023011 => write!(f, "VIDEO_REFERENCE_SLOT_INFO_KHR"),
7780            1000023012 => write!(f, "QUEUE_FAMILY_VIDEO_PROPERTIES_KHR"),
7781            1000023013 => write!(f, "VIDEO_PROFILE_LIST_INFO_KHR"),
7782            1000023014 => write!(f, "PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR"),
7783            1000023015 => write!(f, "VIDEO_FORMAT_PROPERTIES_KHR"),
7784            1000023016 => write!(f, "QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR"),
7785            1000024000 => write!(f, "VIDEO_DECODE_INFO_KHR"),
7786            1000024001 => write!(f, "VIDEO_DECODE_CAPABILITIES_KHR"),
7787            1000024002 => write!(f, "VIDEO_DECODE_USAGE_INFO_KHR"),
7788            1000026000 => write!(f, "DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV"),
7789            1000026001 => write!(f, "DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV"),
7790            1000026002 => write!(f, "DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV"),
7791            1000028000 => write!(f, "PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT"),
7792            1000028001 => write!(f, "PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT"),
7793            1000028002 => write!(f, "PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT"),
7794            1000029000 => write!(f, "CU_MODULE_CREATE_INFO_NVX"),
7795            1000029001 => write!(f, "CU_FUNCTION_CREATE_INFO_NVX"),
7796            1000029002 => write!(f, "CU_LAUNCH_INFO_NVX"),
7797            1000029004 => write!(f, "CU_MODULE_TEXTURING_MODE_CREATE_INFO_NVX"),
7798            1000030000 => write!(f, "IMAGE_VIEW_HANDLE_INFO_NVX"),
7799            1000030001 => write!(f, "IMAGE_VIEW_ADDRESS_PROPERTIES_NVX"),
7800            1000038000 => write!(f, "VIDEO_ENCODE_H264_CAPABILITIES_KHR"),
7801            1000038001 => write!(f, "VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR"),
7802            1000038002 => write!(f, "VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR"),
7803            1000038003 => write!(f, "VIDEO_ENCODE_H264_PICTURE_INFO_KHR"),
7804            1000038004 => write!(f, "VIDEO_ENCODE_H264_DPB_SLOT_INFO_KHR"),
7805            1000038005 => write!(f, "VIDEO_ENCODE_H264_NALU_SLICE_INFO_KHR"),
7806            1000038006 => write!(f, "VIDEO_ENCODE_H264_GOP_REMAINING_FRAME_INFO_KHR"),
7807            1000038007 => write!(f, "VIDEO_ENCODE_H264_PROFILE_INFO_KHR"),
7808            1000038008 => write!(f, "VIDEO_ENCODE_H264_RATE_CONTROL_INFO_KHR"),
7809            1000038009 => write!(f, "VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_KHR"),
7810            1000038010 => write!(f, "VIDEO_ENCODE_H264_SESSION_CREATE_INFO_KHR"),
7811            1000038011 => write!(f, "VIDEO_ENCODE_H264_QUALITY_LEVEL_PROPERTIES_KHR"),
7812            1000038012 => write!(f, "VIDEO_ENCODE_H264_SESSION_PARAMETERS_GET_INFO_KHR"),
7813            1000038013 => write!(f, "VIDEO_ENCODE_H264_SESSION_PARAMETERS_FEEDBACK_INFO_KHR"),
7814            1000039000 => write!(f, "VIDEO_ENCODE_H265_CAPABILITIES_KHR"),
7815            1000039001 => write!(f, "VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR"),
7816            1000039002 => write!(f, "VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR"),
7817            1000039003 => write!(f, "VIDEO_ENCODE_H265_PICTURE_INFO_KHR"),
7818            1000039004 => write!(f, "VIDEO_ENCODE_H265_DPB_SLOT_INFO_KHR"),
7819            1000039005 => write!(f, "VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_INFO_KHR"),
7820            1000039006 => write!(f, "VIDEO_ENCODE_H265_GOP_REMAINING_FRAME_INFO_KHR"),
7821            1000039007 => write!(f, "VIDEO_ENCODE_H265_PROFILE_INFO_KHR"),
7822            1000039009 => write!(f, "VIDEO_ENCODE_H265_RATE_CONTROL_INFO_KHR"),
7823            1000039010 => write!(f, "VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_KHR"),
7824            1000039011 => write!(f, "VIDEO_ENCODE_H265_SESSION_CREATE_INFO_KHR"),
7825            1000039012 => write!(f, "VIDEO_ENCODE_H265_QUALITY_LEVEL_PROPERTIES_KHR"),
7826            1000039013 => write!(f, "VIDEO_ENCODE_H265_SESSION_PARAMETERS_GET_INFO_KHR"),
7827            1000039014 => write!(f, "VIDEO_ENCODE_H265_SESSION_PARAMETERS_FEEDBACK_INFO_KHR"),
7828            1000040000 => write!(f, "VIDEO_DECODE_H264_CAPABILITIES_KHR"),
7829            1000040001 => write!(f, "VIDEO_DECODE_H264_PICTURE_INFO_KHR"),
7830            1000040003 => write!(f, "VIDEO_DECODE_H264_PROFILE_INFO_KHR"),
7831            1000040004 => write!(f, "VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR"),
7832            1000040005 => write!(f, "VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR"),
7833            1000040006 => write!(f, "VIDEO_DECODE_H264_DPB_SLOT_INFO_KHR"),
7834            1000041000 => write!(f, "TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD"),
7835            1000049000 => write!(f, "STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP"),
7836            1000050000 => write!(f, "PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV"),
7837            1000051000 => write!(f, "PRIVATE_VENDOR_INFO_PLACEHOLDER_OFFSET_0_NV"),
7838            1000056000 => write!(f, "EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV"),
7839            1000056001 => write!(f, "EXPORT_MEMORY_ALLOCATE_INFO_NV"),
7840            1000057000 => write!(f, "IMPORT_MEMORY_WIN32_HANDLE_INFO_NV"),
7841            1000057001 => write!(f, "EXPORT_MEMORY_WIN32_HANDLE_INFO_NV"),
7842            1000058000 => write!(f, "WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV"),
7843            1000061000 => write!(f, "VALIDATION_FLAGS_EXT"),
7844            1000062000 => write!(f, "VI_SURFACE_CREATE_INFO_NN"),
7845            1000067000 => write!(f, "IMAGE_VIEW_ASTC_DECODE_MODE_EXT"),
7846            1000067001 => write!(f, "PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT"),
7847            1000073000 => write!(f, "IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR"),
7848            1000073001 => write!(f, "EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR"),
7849            1000073002 => write!(f, "MEMORY_WIN32_HANDLE_PROPERTIES_KHR"),
7850            1000073003 => write!(f, "MEMORY_GET_WIN32_HANDLE_INFO_KHR"),
7851            1000074000 => write!(f, "IMPORT_MEMORY_FD_INFO_KHR"),
7852            1000074001 => write!(f, "MEMORY_FD_PROPERTIES_KHR"),
7853            1000074002 => write!(f, "MEMORY_GET_FD_INFO_KHR"),
7854            1000075000 => write!(f, "WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR"),
7855            1000078000 => write!(f, "IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR"),
7856            1000078001 => write!(f, "EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR"),
7857            1000078002 => write!(f, "D3D12_FENCE_SUBMIT_INFO_KHR"),
7858            1000078003 => write!(f, "SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR"),
7859            1000079000 => write!(f, "IMPORT_SEMAPHORE_FD_INFO_KHR"),
7860            1000079001 => write!(f, "SEMAPHORE_GET_FD_INFO_KHR"),
7861            1000081000 => write!(
7862                f,
7863                "COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT"
7864            ),
7865            1000081001 => write!(f, "PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT"),
7866            1000081002 => write!(f, "CONDITIONAL_RENDERING_BEGIN_INFO_EXT"),
7867            1000084000 => write!(f, "PRESENT_REGIONS_KHR"),
7868            1000087000 => write!(f, "PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV"),
7869            1000090000 => write!(f, "SURFACE_CAPABILITIES_2_EXT"),
7870            1000091000 => write!(f, "DISPLAY_POWER_INFO_EXT"),
7871            1000091001 => write!(f, "DEVICE_EVENT_INFO_EXT"),
7872            1000091002 => write!(f, "DISPLAY_EVENT_INFO_EXT"),
7873            1000091003 => write!(f, "SWAPCHAIN_COUNTER_CREATE_INFO_EXT"),
7874            1000092000 => write!(f, "PRESENT_TIMES_INFO_GOOGLE"),
7875            1000097000 => write!(
7876                f,
7877                "PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX"
7878            ),
7879            1000044009 => write!(f, "MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX"),
7880            1000098000 => write!(f, "PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV"),
7881            1000099000 => write!(f, "PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT"),
7882            1000099001 => write!(f, "PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT"),
7883            1000101000 => write!(
7884                f,
7885                "PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT"
7886            ),
7887            1000101001 => write!(
7888                f,
7889                "PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT"
7890            ),
7891            1000102000 => write!(f, "PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT"),
7892            1000102001 => write!(f, "PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT"),
7893            1000105000 => write!(f, "HDR_METADATA_EXT"),
7894            1000110000 => write!(f, "PHYSICAL_DEVICE_RELAXED_LINE_RASTERIZATION_FEATURES_IMG"),
7895            1000111000 => write!(f, "SHARED_PRESENT_SURFACE_CAPABILITIES_KHR"),
7896            1000114000 => write!(f, "IMPORT_FENCE_WIN32_HANDLE_INFO_KHR"),
7897            1000114001 => write!(f, "EXPORT_FENCE_WIN32_HANDLE_INFO_KHR"),
7898            1000114002 => write!(f, "FENCE_GET_WIN32_HANDLE_INFO_KHR"),
7899            1000115000 => write!(f, "IMPORT_FENCE_FD_INFO_KHR"),
7900            1000115001 => write!(f, "FENCE_GET_FD_INFO_KHR"),
7901            1000116000 => write!(f, "PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR"),
7902            1000116001 => write!(f, "PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR"),
7903            1000116002 => write!(f, "QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR"),
7904            1000116003 => write!(f, "PERFORMANCE_QUERY_SUBMIT_INFO_KHR"),
7905            1000116004 => write!(f, "ACQUIRE_PROFILING_LOCK_INFO_KHR"),
7906            1000116005 => write!(f, "PERFORMANCE_COUNTER_KHR"),
7907            1000116006 => write!(f, "PERFORMANCE_COUNTER_DESCRIPTION_KHR"),
7908            1000116007 => write!(f, "PERFORMANCE_QUERY_RESERVATION_INFO_KHR"),
7909            1000119000 => write!(f, "PHYSICAL_DEVICE_SURFACE_INFO_2_KHR"),
7910            1000119001 => write!(f, "SURFACE_CAPABILITIES_2_KHR"),
7911            1000119002 => write!(f, "SURFACE_FORMAT_2_KHR"),
7912            1000121000 => write!(f, "DISPLAY_PROPERTIES_2_KHR"),
7913            1000121001 => write!(f, "DISPLAY_PLANE_PROPERTIES_2_KHR"),
7914            1000121002 => write!(f, "DISPLAY_MODE_PROPERTIES_2_KHR"),
7915            1000121003 => write!(f, "DISPLAY_PLANE_INFO_2_KHR"),
7916            1000121004 => write!(f, "DISPLAY_PLANE_CAPABILITIES_2_KHR"),
7917            1000122000 => write!(f, "IOS_SURFACE_CREATE_INFO_MVK"),
7918            1000123000 => write!(f, "MACOS_SURFACE_CREATE_INFO_MVK"),
7919            1000128000 => write!(f, "DEBUG_UTILS_OBJECT_NAME_INFO_EXT"),
7920            1000128001 => write!(f, "DEBUG_UTILS_OBJECT_TAG_INFO_EXT"),
7921            1000128002 => write!(f, "DEBUG_UTILS_LABEL_EXT"),
7922            1000128003 => write!(f, "DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT"),
7923            1000128004 => write!(f, "DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT"),
7924            1000129000 => write!(f, "ANDROID_HARDWARE_BUFFER_USAGE_ANDROID"),
7925            1000129001 => write!(f, "ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID"),
7926            1000129002 => write!(f, "ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID"),
7927            1000129003 => write!(f, "IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID"),
7928            1000129004 => write!(f, "MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID"),
7929            1000129005 => write!(f, "EXTERNAL_FORMAT_ANDROID"),
7930            1000129006 => write!(f, "ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID"),
7931            1000134000 => write!(f, "PHYSICAL_DEVICE_SHADER_ENQUEUE_FEATURES_AMDX"),
7932            1000134001 => write!(f, "PHYSICAL_DEVICE_SHADER_ENQUEUE_PROPERTIES_AMDX"),
7933            1000134002 => write!(f, "EXECUTION_GRAPH_PIPELINE_SCRATCH_SIZE_AMDX"),
7934            1000134003 => write!(f, "EXECUTION_GRAPH_PIPELINE_CREATE_INFO_AMDX"),
7935            1000134004 => write!(f, "PIPELINE_SHADER_STAGE_NODE_CREATE_INFO_AMDX"),
7936            1000044008 => write!(f, "ATTACHMENT_SAMPLE_COUNT_INFO_AMD"),
7937            1000141000 => write!(f, "PHYSICAL_DEVICE_SHADER_BFLOAT16_FEATURES_KHR"),
7938            1000143000 => write!(f, "SAMPLE_LOCATIONS_INFO_EXT"),
7939            1000143001 => write!(f, "RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT"),
7940            1000143002 => write!(f, "PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT"),
7941            1000143003 => write!(f, "PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT"),
7942            1000143004 => write!(f, "MULTISAMPLE_PROPERTIES_EXT"),
7943            1000148000 => write!(f, "PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT"),
7944            1000148001 => write!(f, "PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT"),
7945            1000148002 => write!(f, "PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT"),
7946            1000149000 => write!(f, "PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV"),
7947            1000150007 => write!(f, "WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR"),
7948            1000150000 => write!(f, "ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR"),
7949            1000150002 => write!(f, "ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR"),
7950            1000150003 => write!(f, "ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR"),
7951            1000150004 => write!(f, "ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR"),
7952            1000150005 => write!(f, "ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR"),
7953            1000150006 => write!(f, "ACCELERATION_STRUCTURE_GEOMETRY_KHR"),
7954            1000150009 => write!(f, "ACCELERATION_STRUCTURE_VERSION_INFO_KHR"),
7955            1000150010 => write!(f, "COPY_ACCELERATION_STRUCTURE_INFO_KHR"),
7956            1000150011 => write!(f, "COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR"),
7957            1000150012 => write!(f, "COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR"),
7958            1000150013 => write!(f, "PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR"),
7959            1000150014 => write!(f, "PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR"),
7960            1000150017 => write!(f, "ACCELERATION_STRUCTURE_CREATE_INFO_KHR"),
7961            1000150020 => write!(f, "ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR"),
7962            1000347000 => write!(f, "PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR"),
7963            1000347001 => write!(f, "PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR"),
7964            1000150015 => write!(f, "RAY_TRACING_PIPELINE_CREATE_INFO_KHR"),
7965            1000150016 => write!(f, "RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR"),
7966            1000150018 => write!(f, "RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR"),
7967            1000348013 => write!(f, "PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR"),
7968            1000152000 => write!(f, "PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV"),
7969            1000154000 => write!(f, "PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV"),
7970            1000154001 => write!(f, "PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV"),
7971            1000158000 => write!(f, "DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT"),
7972            1000158002 => write!(f, "PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT"),
7973            1000158003 => write!(f, "IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT"),
7974            1000158004 => write!(f, "IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT"),
7975            1000158005 => write!(f, "IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT"),
7976            1000158006 => write!(f, "DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT"),
7977            1000160000 => write!(f, "VALIDATION_CACHE_CREATE_INFO_EXT"),
7978            1000160001 => write!(f, "SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT"),
7979            1000163000 => write!(f, "PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR"),
7980            1000163001 => write!(f, "PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR"),
7981            1000164000 => write!(
7982                f,
7983                "PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV"
7984            ),
7985            1000164001 => write!(f, "PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV"),
7986            1000164002 => write!(f, "PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV"),
7987            1000164005 => write!(
7988                f,
7989                "PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV"
7990            ),
7991            1000165000 => write!(f, "RAY_TRACING_PIPELINE_CREATE_INFO_NV"),
7992            1000165001 => write!(f, "ACCELERATION_STRUCTURE_CREATE_INFO_NV"),
7993            1000165003 => write!(f, "GEOMETRY_NV"),
7994            1000165004 => write!(f, "GEOMETRY_TRIANGLES_NV"),
7995            1000165005 => write!(f, "GEOMETRY_AABB_NV"),
7996            1000165006 => write!(f, "BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV"),
7997            1000165007 => write!(f, "WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV"),
7998            1000165008 => write!(f, "ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV"),
7999            1000165009 => write!(f, "PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV"),
8000            1000165011 => write!(f, "RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV"),
8001            1000165012 => write!(f, "ACCELERATION_STRUCTURE_INFO_NV"),
8002            1000166000 => write!(
8003                f,
8004                "PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV"
8005            ),
8006            1000166001 => write!(
8007                f,
8008                "PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV"
8009            ),
8010            1000170000 => write!(f, "PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT"),
8011            1000170001 => write!(f, "FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT"),
8012            1000178000 => write!(f, "IMPORT_MEMORY_HOST_POINTER_INFO_EXT"),
8013            1000178001 => write!(f, "MEMORY_HOST_POINTER_PROPERTIES_EXT"),
8014            1000178002 => write!(f, "PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT"),
8015            1000181000 => write!(f, "PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR"),
8016            1000183000 => write!(f, "PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD"),
8017            1000185000 => write!(f, "PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD"),
8018            1000187000 => write!(f, "VIDEO_DECODE_H265_CAPABILITIES_KHR"),
8019            1000187001 => write!(f, "VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR"),
8020            1000187002 => write!(f, "VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR"),
8021            1000187003 => write!(f, "VIDEO_DECODE_H265_PROFILE_INFO_KHR"),
8022            1000187004 => write!(f, "VIDEO_DECODE_H265_PICTURE_INFO_KHR"),
8023            1000187005 => write!(f, "VIDEO_DECODE_H265_DPB_SLOT_INFO_KHR"),
8024            1000189000 => write!(f, "DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD"),
8025            1000190000 => write!(f, "PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT"),
8026            1000191000 => write!(f, "PRESENT_FRAME_TOKEN_GGP"),
8027            1000202000 => write!(f, "PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV"),
8028            1000202001 => write!(f, "PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV"),
8029            1000204000 => write!(f, "PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV"),
8030            1000205000 => write!(
8031                f,
8032                "PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV"
8033            ),
8034            1000205002 => write!(f, "PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV"),
8035            1000206000 => write!(f, "CHECKPOINT_DATA_NV"),
8036            1000206001 => write!(f, "QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV"),
8037            1000314008 => write!(f, "QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV"),
8038            1000314009 => write!(f, "CHECKPOINT_DATA_2_NV"),
8039            1000208000 => write!(f, "PHYSICAL_DEVICE_PRESENT_TIMING_FEATURES_EXT"),
8040            1000208001 => write!(f, "SWAPCHAIN_TIMING_PROPERTIES_EXT"),
8041            1000208002 => write!(f, "SWAPCHAIN_TIME_DOMAIN_PROPERTIES_EXT"),
8042            1000208003 => write!(f, "PRESENT_TIMINGS_INFO_EXT"),
8043            1000208004 => write!(f, "PRESENT_TIMING_INFO_EXT"),
8044            1000208005 => write!(f, "PAST_PRESENTATION_TIMING_INFO_EXT"),
8045            1000208006 => write!(f, "PAST_PRESENTATION_TIMING_PROPERTIES_EXT"),
8046            1000208007 => write!(f, "PAST_PRESENTATION_TIMING_EXT"),
8047            1000208008 => write!(f, "PRESENT_TIMING_SURFACE_CAPABILITIES_EXT"),
8048            1000208009 => write!(f, "SWAPCHAIN_CALIBRATED_TIMESTAMP_INFO_EXT"),
8049            1000209000 => write!(
8050                f,
8051                "PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL"
8052            ),
8053            1000210000 => write!(f, "QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL"),
8054            1000210001 => write!(f, "INITIALIZE_PERFORMANCE_API_INFO_INTEL"),
8055            1000210002 => write!(f, "PERFORMANCE_MARKER_INFO_INTEL"),
8056            1000210003 => write!(f, "PERFORMANCE_STREAM_MARKER_INFO_INTEL"),
8057            1000210004 => write!(f, "PERFORMANCE_OVERRIDE_INFO_INTEL"),
8058            1000210005 => write!(f, "PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL"),
8059            1000212000 => write!(f, "PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT"),
8060            1000213000 => write!(f, "DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD"),
8061            1000213001 => write!(f, "SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD"),
8062            1000214000 => write!(f, "IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA"),
8063            1000217000 => write!(f, "METAL_SURFACE_CREATE_INFO_EXT"),
8064            1000218000 => write!(f, "PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT"),
8065            1000218001 => write!(f, "PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT"),
8066            1000218002 => write!(f, "RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT"),
8067            1000044007 => write!(f, "RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT"),
8068            1000226000 => write!(f, "FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR"),
8069            1000226001 => write!(f, "PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR"),
8070            1000226002 => write!(f, "PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR"),
8071            1000226003 => write!(f, "PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR"),
8072            1000226004 => write!(f, "PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR"),
8073            1000044006 => write!(f, "RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR"),
8074            1000227000 => write!(f, "PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD"),
8075            1000229000 => write!(f, "PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD"),
8076            1000234000 => write!(f, "PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT"),
8077            1000235000 => write!(f, "PHYSICAL_DEVICE_SHADER_QUAD_CONTROL_FEATURES_KHR"),
8078            1000237000 => write!(f, "PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT"),
8079            1000238000 => write!(f, "PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT"),
8080            1000238001 => write!(f, "MEMORY_PRIORITY_ALLOCATE_INFO_EXT"),
8081            1000239000 => write!(f, "SURFACE_PROTECTED_CAPABILITIES_KHR"),
8082            1000240000 => write!(
8083                f,
8084                "PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV"
8085            ),
8086            1000244000 => write!(f, "PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT"),
8087            1000244002 => write!(f, "BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT"),
8088            1000247000 => write!(f, "VALIDATION_FEATURES_EXT"),
8089            1000248000 => write!(f, "PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR"),
8090            1000249000 => write!(f, "PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV"),
8091            1000249001 => write!(f, "COOPERATIVE_MATRIX_PROPERTIES_NV"),
8092            1000249002 => write!(f, "PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV"),
8093            1000250000 => write!(f, "PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV"),
8094            1000250001 => write!(f, "PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV"),
8095            1000250002 => write!(f, "FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV"),
8096            1000251000 => write!(f, "PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT"),
8097            1000252000 => write!(f, "PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT"),
8098            1000254000 => write!(f, "PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT"),
8099            1000254001 => write!(
8100                f,
8101                "PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT"
8102            ),
8103            1000254002 => write!(f, "PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT"),
8104            1000255000 => write!(f, "SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT"),
8105            1000255002 => write!(f, "SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT"),
8106            1000255001 => write!(f, "SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT"),
8107            1000256000 => write!(f, "HEADLESS_SURFACE_CREATE_INFO_EXT"),
8108            1000260000 => write!(f, "PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT"),
8109            1000267000 => write!(f, "PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT"),
8110            1000269000 => write!(
8111                f,
8112                "PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR"
8113            ),
8114            1000269001 => write!(f, "PIPELINE_INFO_KHR"),
8115            1000269002 => write!(f, "PIPELINE_EXECUTABLE_PROPERTIES_KHR"),
8116            1000269003 => write!(f, "PIPELINE_EXECUTABLE_INFO_KHR"),
8117            1000269004 => write!(f, "PIPELINE_EXECUTABLE_STATISTIC_KHR"),
8118            1000269005 => write!(f, "PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR"),
8119            1000272000 => write!(f, "PHYSICAL_DEVICE_MAP_MEMORY_PLACED_FEATURES_EXT"),
8120            1000272001 => write!(f, "PHYSICAL_DEVICE_MAP_MEMORY_PLACED_PROPERTIES_EXT"),
8121            1000272002 => write!(f, "MEMORY_MAP_PLACED_INFO_EXT"),
8122            1000273000 => write!(f, "PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT"),
8123            1000277000 => write!(f, "PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV"),
8124            1000277001 => write!(f, "GRAPHICS_SHADER_GROUP_CREATE_INFO_NV"),
8125            1000277002 => write!(f, "GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV"),
8126            1000277003 => write!(f, "INDIRECT_COMMANDS_LAYOUT_TOKEN_NV"),
8127            1000277004 => write!(f, "INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV"),
8128            1000277005 => write!(f, "GENERATED_COMMANDS_INFO_NV"),
8129            1000277006 => write!(f, "GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV"),
8130            1000277007 => write!(f, "PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV"),
8131            1000278000 => write!(f, "PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV"),
8132            1000278001 => write!(f, "COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV"),
8133            1000281000 => write!(f, "PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT"),
8134            1000282000 => write!(
8135                f,
8136                "COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM"
8137            ),
8138            1000282001 => write!(f, "RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM"),
8139            1000283000 => write!(f, "PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT"),
8140            1000283001 => write!(f, "DEPTH_BIAS_INFO_EXT"),
8141            1000283002 => write!(f, "DEPTH_BIAS_REPRESENTATION_INFO_EXT"),
8142            1000284000 => write!(f, "PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT"),
8143            1000284001 => write!(f, "DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT"),
8144            1000284002 => write!(f, "DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT"),
8145            1000287000 => write!(f, "SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT"),
8146            1000287001 => write!(f, "PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT"),
8147            1000287002 => write!(f, "PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT"),
8148            1000288000 => write!(
8149                f,
8150                "PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_3D_FEATURES_EXT"
8151            ),
8152            1000290000 => write!(f, "PIPELINE_LIBRARY_CREATE_INFO_KHR"),
8153            1000292000 => write!(f, "PHYSICAL_DEVICE_PRESENT_BARRIER_FEATURES_NV"),
8154            1000292001 => write!(f, "SURFACE_CAPABILITIES_PRESENT_BARRIER_NV"),
8155            1000292002 => write!(f, "SWAPCHAIN_PRESENT_BARRIER_CREATE_INFO_NV"),
8156            1000294000 => write!(f, "PRESENT_ID_KHR"),
8157            1000294001 => write!(f, "PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR"),
8158            1000299000 => write!(f, "VIDEO_ENCODE_INFO_KHR"),
8159            1000299001 => write!(f, "VIDEO_ENCODE_RATE_CONTROL_INFO_KHR"),
8160            1000299002 => write!(f, "VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR"),
8161            1000299003 => write!(f, "VIDEO_ENCODE_CAPABILITIES_KHR"),
8162            1000299004 => write!(f, "VIDEO_ENCODE_USAGE_INFO_KHR"),
8163            1000299005 => write!(f, "QUERY_POOL_VIDEO_ENCODE_FEEDBACK_CREATE_INFO_KHR"),
8164            1000299006 => write!(f, "PHYSICAL_DEVICE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR"),
8165            1000299007 => write!(f, "VIDEO_ENCODE_QUALITY_LEVEL_PROPERTIES_KHR"),
8166            1000299008 => write!(f, "VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR"),
8167            1000299009 => write!(f, "VIDEO_ENCODE_SESSION_PARAMETERS_GET_INFO_KHR"),
8168            1000299010 => write!(f, "VIDEO_ENCODE_SESSION_PARAMETERS_FEEDBACK_INFO_KHR"),
8169            1000300000 => write!(f, "PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV"),
8170            1000300001 => write!(f, "DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV"),
8171            1000307000 => write!(f, "CUDA_MODULE_CREATE_INFO_NV"),
8172            1000307001 => write!(f, "CUDA_FUNCTION_CREATE_INFO_NV"),
8173            1000307002 => write!(f, "CUDA_LAUNCH_INFO_NV"),
8174            1000307003 => write!(f, "PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_FEATURES_NV"),
8175            1000307004 => write!(f, "PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_PROPERTIES_NV"),
8176            1000308000 => write!(f, "REFRESH_OBJECT_LIST_KHR"),
8177            1000309000 => write!(f, "PHYSICAL_DEVICE_TILE_SHADING_FEATURES_QCOM"),
8178            1000309001 => write!(f, "PHYSICAL_DEVICE_TILE_SHADING_PROPERTIES_QCOM"),
8179            1000309002 => write!(f, "RENDER_PASS_TILE_SHADING_CREATE_INFO_QCOM"),
8180            1000309003 => write!(f, "PER_TILE_BEGIN_INFO_QCOM"),
8181            1000309004 => write!(f, "PER_TILE_END_INFO_QCOM"),
8182            1000309005 => write!(f, "DISPATCH_TILE_INFO_QCOM"),
8183            1000310000 => write!(f, "QUERY_LOW_LATENCY_SUPPORT_NV"),
8184            1000311000 => write!(f, "EXPORT_METAL_OBJECT_CREATE_INFO_EXT"),
8185            1000311001 => write!(f, "EXPORT_METAL_OBJECTS_INFO_EXT"),
8186            1000311002 => write!(f, "EXPORT_METAL_DEVICE_INFO_EXT"),
8187            1000311003 => write!(f, "EXPORT_METAL_COMMAND_QUEUE_INFO_EXT"),
8188            1000311004 => write!(f, "EXPORT_METAL_BUFFER_INFO_EXT"),
8189            1000311005 => write!(f, "IMPORT_METAL_BUFFER_INFO_EXT"),
8190            1000311006 => write!(f, "EXPORT_METAL_TEXTURE_INFO_EXT"),
8191            1000311007 => write!(f, "IMPORT_METAL_TEXTURE_INFO_EXT"),
8192            1000311008 => write!(f, "EXPORT_METAL_IO_SURFACE_INFO_EXT"),
8193            1000311009 => write!(f, "IMPORT_METAL_IO_SURFACE_INFO_EXT"),
8194            1000311010 => write!(f, "EXPORT_METAL_SHARED_EVENT_INFO_EXT"),
8195            1000311011 => write!(f, "IMPORT_METAL_SHARED_EVENT_INFO_EXT"),
8196            1000316000 => write!(f, "PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT"),
8197            1000316001 => write!(
8198                f,
8199                "PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT"
8200            ),
8201            1000316002 => write!(f, "PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT"),
8202            1000316003 => write!(f, "DESCRIPTOR_ADDRESS_INFO_EXT"),
8203            1000316004 => write!(f, "DESCRIPTOR_GET_INFO_EXT"),
8204            1000316005 => write!(f, "BUFFER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT"),
8205            1000316006 => write!(f, "IMAGE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT"),
8206            1000316007 => write!(f, "IMAGE_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_EXT"),
8207            1000316008 => write!(f, "SAMPLER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT"),
8208            1000316010 => write!(f, "OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT"),
8209            1000316011 => write!(f, "DESCRIPTOR_BUFFER_BINDING_INFO_EXT"),
8210            1000316012 => write!(
8211                f,
8212                "DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT"
8213            ),
8214            1000316009 => write!(f, "ACCELERATION_STRUCTURE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT"),
8215            1000320000 => write!(f, "PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT"),
8216            1000320001 => write!(
8217                f,
8218                "PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT"
8219            ),
8220            1000320002 => write!(f, "GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT"),
8221            1000321000 => write!(
8222                f,
8223                "PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD"
8224            ),
8225            1000203000 => write!(
8226                f,
8227                "PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR"
8228            ),
8229            1000322000 => write!(
8230                f,
8231                "PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR"
8232            ),
8233            1000323000 => write!(
8234                f,
8235                "PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR"
8236            ),
8237            1000326000 => write!(
8238                f,
8239                "PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV"
8240            ),
8241            1000326001 => write!(f, "PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV"),
8242            1000326002 => write!(
8243                f,
8244                "PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV"
8245            ),
8246            1000327000 => write!(
8247                f,
8248                "ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV"
8249            ),
8250            1000327001 => write!(f, "PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV"),
8251            1000327002 => write!(f, "ACCELERATION_STRUCTURE_MOTION_INFO_NV"),
8252            1000328000 => write!(f, "PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT"),
8253            1000328001 => write!(f, "PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT"),
8254            1000330000 => write!(f, "PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT"),
8255            1000332000 => write!(f, "PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT"),
8256            1000332001 => write!(f, "PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT"),
8257            1000333000 => write!(f, "COPY_COMMAND_TRANSFORM_INFO_QCOM"),
8258            1000336000 => write!(
8259                f,
8260                "PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR"
8261            ),
8262            1000338000 => write!(f, "PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT"),
8263            1000338001 => write!(f, "IMAGE_COMPRESSION_CONTROL_EXT"),
8264            1000338004 => write!(f, "IMAGE_COMPRESSION_PROPERTIES_EXT"),
8265            1000339000 => write!(
8266                f,
8267                "PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT"
8268            ),
8269            1000340000 => write!(f, "PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT"),
8270            1000341000 => write!(f, "PHYSICAL_DEVICE_FAULT_FEATURES_EXT"),
8271            1000341001 => write!(f, "DEVICE_FAULT_COUNTS_EXT"),
8272            1000341002 => write!(f, "DEVICE_FAULT_INFO_EXT"),
8273            1000344000 => write!(f, "PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT"),
8274            1000346000 => write!(f, "DIRECTFB_SURFACE_CREATE_INFO_EXT"),
8275            1000352000 => write!(f, "PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT"),
8276            1000352001 => write!(f, "VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT"),
8277            1000352002 => write!(f, "VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT"),
8278            1000353000 => write!(f, "PHYSICAL_DEVICE_DRM_PROPERTIES_EXT"),
8279            1000354000 => write!(f, "PHYSICAL_DEVICE_ADDRESS_BINDING_REPORT_FEATURES_EXT"),
8280            1000354001 => write!(f, "DEVICE_ADDRESS_BINDING_CALLBACK_DATA_EXT"),
8281            1000355000 => write!(f, "PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT"),
8282            1000355001 => write!(f, "PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT"),
8283            1000356000 => write!(
8284                f,
8285                "PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT"
8286            ),
8287            1000364000 => write!(f, "IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA"),
8288            1000364001 => write!(f, "MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA"),
8289            1000364002 => write!(f, "MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA"),
8290            1000365000 => write!(f, "IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA"),
8291            1000365001 => write!(f, "SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA"),
8292            1000366000 => write!(f, "BUFFER_COLLECTION_CREATE_INFO_FUCHSIA"),
8293            1000366001 => write!(f, "IMPORT_MEMORY_BUFFER_COLLECTION_FUCHSIA"),
8294            1000366002 => write!(f, "BUFFER_COLLECTION_IMAGE_CREATE_INFO_FUCHSIA"),
8295            1000366003 => write!(f, "BUFFER_COLLECTION_PROPERTIES_FUCHSIA"),
8296            1000366004 => write!(f, "BUFFER_CONSTRAINTS_INFO_FUCHSIA"),
8297            1000366005 => write!(f, "BUFFER_COLLECTION_BUFFER_CREATE_INFO_FUCHSIA"),
8298            1000366006 => write!(f, "IMAGE_CONSTRAINTS_INFO_FUCHSIA"),
8299            1000366007 => write!(f, "IMAGE_FORMAT_CONSTRAINTS_INFO_FUCHSIA"),
8300            1000366008 => write!(f, "SYSMEM_COLOR_SPACE_FUCHSIA"),
8301            1000366009 => write!(f, "BUFFER_COLLECTION_CONSTRAINTS_INFO_FUCHSIA"),
8302            1000369000 => write!(f, "SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI"),
8303            1000369001 => write!(f, "PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI"),
8304            1000369002 => write!(f, "PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI"),
8305            1000370000 => write!(f, "PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI"),
8306            1000371000 => write!(f, "MEMORY_GET_REMOTE_ADDRESS_INFO_NV"),
8307            1000371001 => write!(f, "PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV"),
8308            1000372000 => write!(f, "PIPELINE_PROPERTIES_IDENTIFIER_EXT"),
8309            1000372001 => write!(f, "PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT"),
8310            1000373000 => write!(f, "IMPORT_FENCE_SCI_SYNC_INFO_NV"),
8311            1000373001 => write!(f, "EXPORT_FENCE_SCI_SYNC_INFO_NV"),
8312            1000373002 => write!(f, "FENCE_GET_SCI_SYNC_INFO_NV"),
8313            1000373003 => write!(f, "SCI_SYNC_ATTRIBUTES_INFO_NV"),
8314            1000373004 => write!(f, "IMPORT_SEMAPHORE_SCI_SYNC_INFO_NV"),
8315            1000373005 => write!(f, "EXPORT_SEMAPHORE_SCI_SYNC_INFO_NV"),
8316            1000373006 => write!(f, "SEMAPHORE_GET_SCI_SYNC_INFO_NV"),
8317            1000373007 => write!(f, "PHYSICAL_DEVICE_EXTERNAL_SCI_SYNC_FEATURES_NV"),
8318            1000374000 => write!(f, "IMPORT_MEMORY_SCI_BUF_INFO_NV"),
8319            1000374001 => write!(f, "EXPORT_MEMORY_SCI_BUF_INFO_NV"),
8320            1000374002 => write!(f, "MEMORY_GET_SCI_BUF_INFO_NV"),
8321            1000374003 => write!(f, "MEMORY_SCI_BUF_PROPERTIES_NV"),
8322            1000374004 => write!(f, "PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCI_BUF_FEATURES_NV"),
8323            1000375000 => write!(f, "PHYSICAL_DEVICE_FRAME_BOUNDARY_FEATURES_EXT"),
8324            1000375001 => write!(f, "FRAME_BOUNDARY_EXT"),
8325            1000376000 => write!(
8326                f,
8327                "PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT"
8328            ),
8329            1000376001 => write!(f, "SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT"),
8330            1000376002 => write!(f, "MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT"),
8331            1000377000 => write!(f, "PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT"),
8332            1000378000 => write!(f, "SCREEN_SURFACE_CREATE_INFO_QNX"),
8333            1000381000 => write!(f, "PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT"),
8334            1000381001 => write!(f, "PIPELINE_COLOR_WRITE_CREATE_INFO_EXT"),
8335            1000382000 => write!(f, "PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT"),
8336            1000386000 => write!(f, "PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR"),
8337            1000387000 => write!(f, "PHYSICAL_DEVICE_SHADER_UNTYPED_POINTERS_FEATURES_KHR"),
8338            1000390000 => write!(
8339                f,
8340                "PHYSICAL_DEVICE_VIDEO_ENCODE_RGB_CONVERSION_FEATURES_VALVE"
8341            ),
8342            1000390001 => write!(f, "VIDEO_ENCODE_RGB_CONVERSION_CAPABILITIES_VALVE"),
8343            1000390002 => write!(f, "VIDEO_ENCODE_PROFILE_RGB_CONVERSION_INFO_VALVE"),
8344            1000390003 => write!(f, "VIDEO_ENCODE_SESSION_RGB_CONVERSION_CREATE_INFO_VALVE"),
8345            1000391000 => write!(f, "PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT"),
8346            1000391001 => write!(f, "IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT"),
8347            1000392000 => write!(f, "PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT"),
8348            1000392001 => write!(f, "PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT"),
8349            1000393000 => write!(f, "PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT"),
8350            1000395000 => write!(f, "PHYSICAL_DEVICE_SHADER_TILE_IMAGE_FEATURES_EXT"),
8351            1000395001 => write!(f, "PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT"),
8352            1000396000 => write!(f, "MICROMAP_BUILD_INFO_EXT"),
8353            1000396001 => write!(f, "MICROMAP_VERSION_INFO_EXT"),
8354            1000396002 => write!(f, "COPY_MICROMAP_INFO_EXT"),
8355            1000396003 => write!(f, "COPY_MICROMAP_TO_MEMORY_INFO_EXT"),
8356            1000396004 => write!(f, "COPY_MEMORY_TO_MICROMAP_INFO_EXT"),
8357            1000396005 => write!(f, "PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT"),
8358            1000396006 => write!(f, "PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT"),
8359            1000396007 => write!(f, "MICROMAP_CREATE_INFO_EXT"),
8360            1000396008 => write!(f, "MICROMAP_BUILD_SIZES_INFO_EXT"),
8361            1000396009 => write!(f, "ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_EXT"),
8362            1000397000 => write!(f, "PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_FEATURES_NV"),
8363            1000397001 => write!(f, "PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_PROPERTIES_NV"),
8364            1000397002 => write!(
8365                f,
8366                "ACCELERATION_STRUCTURE_TRIANGLES_DISPLACEMENT_MICROMAP_NV"
8367            ),
8368            1000404000 => write!(f, "PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_FEATURES_HUAWEI"),
8369            1000404001 => write!(
8370                f,
8371                "PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI"
8372            ),
8373            1000404002 => write!(
8374                f,
8375                "PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_VRS_FEATURES_HUAWEI"
8376            ),
8377            1000411000 => write!(f, "PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT"),
8378            1000411001 => write!(f, "SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT"),
8379            1000412000 => write!(
8380                f,
8381                "PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT"
8382            ),
8383            1000415000 => write!(f, "PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM"),
8384            1000417000 => write!(f, "DEVICE_QUEUE_SHADER_CORE_CONTROL_CREATE_INFO_ARM"),
8385            1000417001 => write!(f, "PHYSICAL_DEVICE_SCHEDULING_CONTROLS_FEATURES_ARM"),
8386            1000417002 => write!(f, "PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM"),
8387            1000418000 => write!(f, "PHYSICAL_DEVICE_IMAGE_SLICED_VIEW_OF_3D_FEATURES_EXT"),
8388            1000418001 => write!(f, "IMAGE_VIEW_SLICED_CREATE_INFO_EXT"),
8389            1000420000 => write!(
8390                f,
8391                "PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE"
8392            ),
8393            1000420001 => write!(f, "DESCRIPTOR_SET_BINDING_REFERENCE_VALVE"),
8394            1000420002 => write!(f, "DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE"),
8395            1000422000 => write!(f, "PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT"),
8396            1000424000 => write!(f, "PHYSICAL_DEVICE_RENDER_PASS_STRIPED_FEATURES_ARM"),
8397            1000424001 => write!(f, "PHYSICAL_DEVICE_RENDER_PASS_STRIPED_PROPERTIES_ARM"),
8398            1000424002 => write!(f, "RENDER_PASS_STRIPE_BEGIN_INFO_ARM"),
8399            1000424003 => write!(f, "RENDER_PASS_STRIPE_INFO_ARM"),
8400            1000424004 => write!(f, "RENDER_PASS_STRIPE_SUBMIT_INFO_ARM"),
8401            1000426000 => write!(f, "PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV"),
8402            1000428000 => write!(
8403                f,
8404                "PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV"
8405            ),
8406            1000428001 => write!(f, "COMPUTE_PIPELINE_INDIRECT_BUFFER_INFO_NV"),
8407            1000428002 => write!(f, "PIPELINE_INDIRECT_DEVICE_ADDRESS_INFO_NV"),
8408            1000429008 => write!(
8409                f,
8410                "PHYSICAL_DEVICE_RAY_TRACING_LINEAR_SWEPT_SPHERES_FEATURES_NV"
8411            ),
8412            1000429009 => write!(
8413                f,
8414                "ACCELERATION_STRUCTURE_GEOMETRY_LINEAR_SWEPT_SPHERES_DATA_NV"
8415            ),
8416            1000429010 => write!(f, "ACCELERATION_STRUCTURE_GEOMETRY_SPHERES_DATA_NV"),
8417            1000430000 => write!(f, "PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV"),
8418            1000434000 => write!(
8419                f,
8420                "PHYSICAL_DEVICE_SHADER_MAXIMAL_RECONVERGENCE_FEATURES_KHR"
8421            ),
8422            1000435000 => write!(f, "APPLICATION_PARAMETERS_EXT"),
8423            1000437000 => write!(
8424                f,
8425                "PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT"
8426            ),
8427            1000440000 => write!(f, "PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM"),
8428            1000440001 => write!(f, "PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM"),
8429            1000440002 => write!(f, "IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM"),
8430            1000451000 => write!(f, "PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_FEATURES_EXT"),
8431            1000451001 => write!(f, "PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_PROPERTIES_EXT"),
8432            1000452000 => write!(f, "NATIVE_BUFFER_USAGE_OHOS"),
8433            1000452001 => write!(f, "NATIVE_BUFFER_PROPERTIES_OHOS"),
8434            1000452002 => write!(f, "NATIVE_BUFFER_FORMAT_PROPERTIES_OHOS"),
8435            1000452003 => write!(f, "IMPORT_NATIVE_BUFFER_INFO_OHOS"),
8436            1000452004 => write!(f, "MEMORY_GET_NATIVE_BUFFER_INFO_OHOS"),
8437            1000452005 => write!(f, "EXTERNAL_FORMAT_OHOS"),
8438            1000453000 => write!(f, "EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT"),
8439            1000455000 => write!(f, "PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT"),
8440            1000455001 => write!(f, "PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT"),
8441            1000458000 => write!(f, "PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT"),
8442            1000458001 => write!(f, "RENDER_PASS_CREATION_CONTROL_EXT"),
8443            1000458002 => write!(f, "RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT"),
8444            1000458003 => write!(f, "RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT"),
8445            1000459000 => write!(f, "DIRECT_DRIVER_LOADING_INFO_LUNARG"),
8446            1000459001 => write!(f, "DIRECT_DRIVER_LOADING_LIST_LUNARG"),
8447            1000460000 => write!(f, "TENSOR_CREATE_INFO_ARM"),
8448            1000460001 => write!(f, "TENSOR_VIEW_CREATE_INFO_ARM"),
8449            1000460002 => write!(f, "BIND_TENSOR_MEMORY_INFO_ARM"),
8450            1000460003 => write!(f, "WRITE_DESCRIPTOR_SET_TENSOR_ARM"),
8451            1000460004 => write!(f, "PHYSICAL_DEVICE_TENSOR_PROPERTIES_ARM"),
8452            1000460005 => write!(f, "TENSOR_FORMAT_PROPERTIES_ARM"),
8453            1000460006 => write!(f, "TENSOR_DESCRIPTION_ARM"),
8454            1000460007 => write!(f, "TENSOR_MEMORY_REQUIREMENTS_INFO_ARM"),
8455            1000460008 => write!(f, "TENSOR_MEMORY_BARRIER_ARM"),
8456            1000460009 => write!(f, "PHYSICAL_DEVICE_TENSOR_FEATURES_ARM"),
8457            1000460010 => write!(f, "DEVICE_TENSOR_MEMORY_REQUIREMENTS_ARM"),
8458            1000460011 => write!(f, "COPY_TENSOR_INFO_ARM"),
8459            1000460012 => write!(f, "TENSOR_COPY_ARM"),
8460            1000460013 => write!(f, "TENSOR_DEPENDENCY_INFO_ARM"),
8461            1000460014 => write!(f, "MEMORY_DEDICATED_ALLOCATE_INFO_TENSOR_ARM"),
8462            1000460015 => write!(f, "PHYSICAL_DEVICE_EXTERNAL_TENSOR_INFO_ARM"),
8463            1000460016 => write!(f, "EXTERNAL_TENSOR_PROPERTIES_ARM"),
8464            1000460017 => write!(f, "EXTERNAL_MEMORY_TENSOR_CREATE_INFO_ARM"),
8465            1000460018 => write!(f, "PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_TENSOR_FEATURES_ARM"),
8466            1000460019 => write!(f, "PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_TENSOR_PROPERTIES_ARM"),
8467            1000460020 => write!(f, "DESCRIPTOR_GET_TENSOR_INFO_ARM"),
8468            1000460021 => write!(f, "TENSOR_CAPTURE_DESCRIPTOR_DATA_INFO_ARM"),
8469            1000460022 => write!(f, "TENSOR_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_ARM"),
8470            1000460023 => write!(f, "FRAME_BOUNDARY_TENSORS_ARM"),
8471            1000462000 => write!(f, "PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT"),
8472            1000462001 => write!(f, "PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT"),
8473            1000462002 => write!(f, "PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT"),
8474            1000462003 => write!(f, "SHADER_MODULE_IDENTIFIER_EXT"),
8475            1000342000 => write!(
8476                f,
8477                "PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT"
8478            ),
8479            1000464000 => write!(f, "PHYSICAL_DEVICE_OPTICAL_FLOW_FEATURES_NV"),
8480            1000464001 => write!(f, "PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV"),
8481            1000464002 => write!(f, "OPTICAL_FLOW_IMAGE_FORMAT_INFO_NV"),
8482            1000464003 => write!(f, "OPTICAL_FLOW_IMAGE_FORMAT_PROPERTIES_NV"),
8483            1000464004 => write!(f, "OPTICAL_FLOW_SESSION_CREATE_INFO_NV"),
8484            1000464005 => write!(f, "OPTICAL_FLOW_EXECUTE_INFO_NV"),
8485            1000464010 => write!(f, "OPTICAL_FLOW_SESSION_CREATE_PRIVATE_DATA_INFO_NV"),
8486            1000465000 => write!(f, "PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT"),
8487            1000468000 => write!(
8488                f,
8489                "PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_FEATURES_ANDROID"
8490            ),
8491            1000468001 => write!(
8492                f,
8493                "PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_PROPERTIES_ANDROID"
8494            ),
8495            1000468002 => write!(
8496                f,
8497                "ANDROID_HARDWARE_BUFFER_FORMAT_RESOLVE_PROPERTIES_ANDROID"
8498            ),
8499            1000476000 => write!(f, "PHYSICAL_DEVICE_ANTI_LAG_FEATURES_AMD"),
8500            1000476001 => write!(f, "ANTI_LAG_DATA_AMD"),
8501            1000476002 => write!(f, "ANTI_LAG_PRESENTATION_INFO_AMD"),
8502            1000478000 => write!(f, "PHYSICAL_DEVICE_DENSE_GEOMETRY_FORMAT_FEATURES_AMDX"),
8503            1000478001 => write!(
8504                f,
8505                "ACCELERATION_STRUCTURE_DENSE_GEOMETRY_FORMAT_TRIANGLES_DATA_AMDX"
8506            ),
8507            1000479000 => write!(f, "SURFACE_CAPABILITIES_PRESENT_ID_2_KHR"),
8508            1000479001 => write!(f, "PRESENT_ID_2_KHR"),
8509            1000479002 => write!(f, "PHYSICAL_DEVICE_PRESENT_ID_2_FEATURES_KHR"),
8510            1000480000 => write!(f, "SURFACE_CAPABILITIES_PRESENT_WAIT_2_KHR"),
8511            1000480001 => write!(f, "PHYSICAL_DEVICE_PRESENT_WAIT_2_FEATURES_KHR"),
8512            1000480002 => write!(f, "PRESENT_WAIT_2_INFO_KHR"),
8513            1000481000 => write!(f, "PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR"),
8514            1000482000 => write!(f, "PHYSICAL_DEVICE_SHADER_OBJECT_FEATURES_EXT"),
8515            1000482001 => write!(f, "PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT"),
8516            1000482002 => write!(f, "SHADER_CREATE_INFO_EXT"),
8517            1000483000 => write!(f, "PHYSICAL_DEVICE_PIPELINE_BINARY_FEATURES_KHR"),
8518            1000483001 => write!(f, "PIPELINE_BINARY_CREATE_INFO_KHR"),
8519            1000483002 => write!(f, "PIPELINE_BINARY_INFO_KHR"),
8520            1000483003 => write!(f, "PIPELINE_BINARY_KEY_KHR"),
8521            1000483004 => write!(f, "PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR"),
8522            1000483005 => write!(f, "RELEASE_CAPTURED_PIPELINE_DATA_INFO_KHR"),
8523            1000483006 => write!(f, "PIPELINE_BINARY_DATA_INFO_KHR"),
8524            1000483007 => write!(f, "PIPELINE_CREATE_INFO_KHR"),
8525            1000483008 => write!(f, "DEVICE_PIPELINE_BINARY_INTERNAL_CACHE_CONTROL_KHR"),
8526            1000483009 => write!(f, "PIPELINE_BINARY_HANDLES_INFO_KHR"),
8527            1000484000 => write!(f, "PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM"),
8528            1000484001 => write!(f, "TILE_PROPERTIES_QCOM"),
8529            1000485000 => write!(f, "PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC"),
8530            1000485001 => write!(f, "AMIGO_PROFILING_SUBMIT_INFO_SEC"),
8531            1000274000 => write!(f, "SURFACE_PRESENT_MODE_KHR"),
8532            1000274001 => write!(f, "SURFACE_PRESENT_SCALING_CAPABILITIES_KHR"),
8533            1000274002 => write!(f, "SURFACE_PRESENT_MODE_COMPATIBILITY_KHR"),
8534            1000275000 => write!(f, "PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_KHR"),
8535            1000275001 => write!(f, "SWAPCHAIN_PRESENT_FENCE_INFO_KHR"),
8536            1000275002 => write!(f, "SWAPCHAIN_PRESENT_MODES_CREATE_INFO_KHR"),
8537            1000275003 => write!(f, "SWAPCHAIN_PRESENT_MODE_INFO_KHR"),
8538            1000275004 => write!(f, "SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_KHR"),
8539            1000275005 => write!(f, "RELEASE_SWAPCHAIN_IMAGES_INFO_KHR"),
8540            1000488000 => write!(
8541                f,
8542                "PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM"
8543            ),
8544            1000489000 => write!(f, "SEMAPHORE_SCI_SYNC_POOL_CREATE_INFO_NV"),
8545            1000489001 => write!(f, "SEMAPHORE_SCI_SYNC_CREATE_INFO_NV"),
8546            1000489002 => write!(f, "PHYSICAL_DEVICE_EXTERNAL_SCI_SYNC_2_FEATURES_NV"),
8547            1000489003 => write!(
8548                f,
8549                "DEVICE_SEMAPHORE_SCI_SYNC_POOL_RESERVATION_CREATE_INFO_NV"
8550            ),
8551            1000490000 => write!(
8552                f,
8553                "PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV"
8554            ),
8555            1000490001 => write!(
8556                f,
8557                "PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV"
8558            ),
8559            1000491000 => write!(f, "PHYSICAL_DEVICE_COOPERATIVE_VECTOR_FEATURES_NV"),
8560            1000491001 => write!(f, "PHYSICAL_DEVICE_COOPERATIVE_VECTOR_PROPERTIES_NV"),
8561            1000491002 => write!(f, "COOPERATIVE_VECTOR_PROPERTIES_NV"),
8562            1000491004 => write!(f, "CONVERT_COOPERATIVE_VECTOR_MATRIX_INFO_NV"),
8563            1000492000 => write!(
8564                f,
8565                "PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_FEATURES_NV"
8566            ),
8567            1000492001 => write!(
8568                f,
8569                "PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_PROPERTIES_NV"
8570            ),
8571            1000351000 => write!(f, "PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT"),
8572            1000351002 => write!(f, "MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT"),
8573            1000495000 => write!(f, "PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_FEATURES_EXT"),
8574            1000495001 => write!(f, "PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_PROPERTIES_EXT"),
8575            1000496000 => write!(f, "LAYER_SETTINGS_CREATE_INFO_EXT"),
8576            1000497000 => write!(f, "PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM"),
8577            1000497001 => write!(f, "PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM"),
8578            1000498000 => write!(
8579                f,
8580                "PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_EXT"
8581            ),
8582            1000499000 => write!(
8583                f,
8584                "PHYSICAL_DEVICE_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_FEATURES_EXT"
8585            ),
8586            1000505000 => write!(f, "LATENCY_SLEEP_MODE_INFO_NV"),
8587            1000505001 => write!(f, "LATENCY_SLEEP_INFO_NV"),
8588            1000505002 => write!(f, "SET_LATENCY_MARKER_INFO_NV"),
8589            1000505003 => write!(f, "GET_LATENCY_MARKER_INFO_NV"),
8590            1000505004 => write!(f, "LATENCY_TIMINGS_FRAME_REPORT_NV"),
8591            1000505005 => write!(f, "LATENCY_SUBMISSION_PRESENT_ID_NV"),
8592            1000505006 => write!(f, "OUT_OF_BAND_QUEUE_TYPE_INFO_NV"),
8593            1000505007 => write!(f, "SWAPCHAIN_LATENCY_CREATE_INFO_NV"),
8594            1000505008 => write!(f, "LATENCY_SURFACE_CAPABILITIES_NV"),
8595            1000506000 => write!(f, "PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_KHR"),
8596            1000506001 => write!(f, "COOPERATIVE_MATRIX_PROPERTIES_KHR"),
8597            1000506002 => write!(f, "PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR"),
8598            1000507000 => write!(f, "DATA_GRAPH_PIPELINE_CREATE_INFO_ARM"),
8599            1000507001 => write!(f, "DATA_GRAPH_PIPELINE_SESSION_CREATE_INFO_ARM"),
8600            1000507002 => write!(f, "DATA_GRAPH_PIPELINE_RESOURCE_INFO_ARM"),
8601            1000507003 => write!(f, "DATA_GRAPH_PIPELINE_CONSTANT_ARM"),
8602            1000507004 => write!(
8603                f,
8604                "DATA_GRAPH_PIPELINE_SESSION_MEMORY_REQUIREMENTS_INFO_ARM"
8605            ),
8606            1000507005 => write!(f, "BIND_DATA_GRAPH_PIPELINE_SESSION_MEMORY_INFO_ARM"),
8607            1000507006 => write!(f, "PHYSICAL_DEVICE_DATA_GRAPH_FEATURES_ARM"),
8608            1000507007 => write!(f, "DATA_GRAPH_PIPELINE_SHADER_MODULE_CREATE_INFO_ARM"),
8609            1000507008 => write!(f, "DATA_GRAPH_PIPELINE_PROPERTY_QUERY_RESULT_ARM"),
8610            1000507009 => write!(f, "DATA_GRAPH_PIPELINE_INFO_ARM"),
8611            1000507010 => write!(f, "DATA_GRAPH_PIPELINE_COMPILER_CONTROL_CREATE_INFO_ARM"),
8612            1000507011 => write!(
8613                f,
8614                "DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_REQUIREMENTS_INFO_ARM"
8615            ),
8616            1000507012 => write!(f, "DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_REQUIREMENT_ARM"),
8617            1000507013 => write!(f, "DATA_GRAPH_PIPELINE_IDENTIFIER_CREATE_INFO_ARM"),
8618            1000507014 => write!(f, "DATA_GRAPH_PIPELINE_DISPATCH_INFO_ARM"),
8619            1000507016 => write!(f, "DATA_GRAPH_PROCESSING_ENGINE_CREATE_INFO_ARM"),
8620            1000507017 => write!(
8621                f,
8622                "QUEUE_FAMILY_DATA_GRAPH_PROCESSING_ENGINE_PROPERTIES_ARM"
8623            ),
8624            1000507018 => write!(f, "QUEUE_FAMILY_DATA_GRAPH_PROPERTIES_ARM"),
8625            1000507019 => write!(
8626                f,
8627                "PHYSICAL_DEVICE_QUEUE_FAMILY_DATA_GRAPH_PROCESSING_ENGINE_INFO_ARM"
8628            ),
8629            1000507015 => write!(
8630                f,
8631                "DATA_GRAPH_PIPELINE_CONSTANT_TENSOR_SEMI_STRUCTURED_SPARSITY_INFO_ARM"
8632            ),
8633            1000510000 => write!(
8634                f,
8635                "PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_RENDER_AREAS_FEATURES_QCOM"
8636            ),
8637            1000510001 => write!(
8638                f,
8639                "MULTIVIEW_PER_VIEW_RENDER_AREAS_RENDER_PASS_BEGIN_INFO_QCOM"
8640            ),
8641            1000201000 => write!(f, "PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR"),
8642            1000511000 => write!(
8643                f,
8644                "PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_PROPERTIES_KHR"
8645            ),
8646            1000512000 => write!(f, "VIDEO_DECODE_AV1_CAPABILITIES_KHR"),
8647            1000512001 => write!(f, "VIDEO_DECODE_AV1_PICTURE_INFO_KHR"),
8648            1000512003 => write!(f, "VIDEO_DECODE_AV1_PROFILE_INFO_KHR"),
8649            1000512004 => write!(f, "VIDEO_DECODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR"),
8650            1000512005 => write!(f, "VIDEO_DECODE_AV1_DPB_SLOT_INFO_KHR"),
8651            1000513000 => write!(f, "VIDEO_ENCODE_AV1_CAPABILITIES_KHR"),
8652            1000513001 => write!(f, "VIDEO_ENCODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR"),
8653            1000513002 => write!(f, "VIDEO_ENCODE_AV1_PICTURE_INFO_KHR"),
8654            1000513003 => write!(f, "VIDEO_ENCODE_AV1_DPB_SLOT_INFO_KHR"),
8655            1000513004 => write!(f, "PHYSICAL_DEVICE_VIDEO_ENCODE_AV1_FEATURES_KHR"),
8656            1000513005 => write!(f, "VIDEO_ENCODE_AV1_PROFILE_INFO_KHR"),
8657            1000513006 => write!(f, "VIDEO_ENCODE_AV1_RATE_CONTROL_INFO_KHR"),
8658            1000513007 => write!(f, "VIDEO_ENCODE_AV1_RATE_CONTROL_LAYER_INFO_KHR"),
8659            1000513008 => write!(f, "VIDEO_ENCODE_AV1_QUALITY_LEVEL_PROPERTIES_KHR"),
8660            1000513009 => write!(f, "VIDEO_ENCODE_AV1_SESSION_CREATE_INFO_KHR"),
8661            1000513010 => write!(f, "VIDEO_ENCODE_AV1_GOP_REMAINING_FRAME_INFO_KHR"),
8662            1000514000 => write!(f, "PHYSICAL_DEVICE_VIDEO_DECODE_VP9_FEATURES_KHR"),
8663            1000514001 => write!(f, "VIDEO_DECODE_VP9_CAPABILITIES_KHR"),
8664            1000514002 => write!(f, "VIDEO_DECODE_VP9_PICTURE_INFO_KHR"),
8665            1000514003 => write!(f, "VIDEO_DECODE_VP9_PROFILE_INFO_KHR"),
8666            1000515000 => write!(f, "PHYSICAL_DEVICE_VIDEO_MAINTENANCE_1_FEATURES_KHR"),
8667            1000515001 => write!(f, "VIDEO_INLINE_QUERY_INFO_KHR"),
8668            1000516000 => write!(f, "PHYSICAL_DEVICE_PER_STAGE_DESCRIPTOR_SET_FEATURES_NV"),
8669            1000518000 => write!(f, "PHYSICAL_DEVICE_IMAGE_PROCESSING_2_FEATURES_QCOM"),
8670            1000518001 => write!(f, "PHYSICAL_DEVICE_IMAGE_PROCESSING_2_PROPERTIES_QCOM"),
8671            1000518002 => write!(f, "SAMPLER_BLOCK_MATCH_WINDOW_CREATE_INFO_QCOM"),
8672            1000519000 => write!(f, "SAMPLER_CUBIC_WEIGHTS_CREATE_INFO_QCOM"),
8673            1000519001 => write!(f, "PHYSICAL_DEVICE_CUBIC_WEIGHTS_FEATURES_QCOM"),
8674            1000519002 => write!(f, "BLIT_IMAGE_CUBIC_WEIGHTS_INFO_QCOM"),
8675            1000520000 => write!(f, "PHYSICAL_DEVICE_YCBCR_DEGAMMA_FEATURES_QCOM"),
8676            1000520001 => write!(f, "SAMPLER_YCBCR_CONVERSION_YCBCR_DEGAMMA_CREATE_INFO_QCOM"),
8677            1000521000 => write!(f, "PHYSICAL_DEVICE_CUBIC_CLAMP_FEATURES_QCOM"),
8678            1000524000 => write!(
8679                f,
8680                "PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT"
8681            ),
8682            1000527000 => write!(f, "PHYSICAL_DEVICE_UNIFIED_IMAGE_LAYOUTS_FEATURES_KHR"),
8683            1000527001 => write!(f, "ATTACHMENT_FEEDBACK_LOOP_INFO_EXT"),
8684            1000529000 => write!(f, "SCREEN_BUFFER_PROPERTIES_QNX"),
8685            1000529001 => write!(f, "SCREEN_BUFFER_FORMAT_PROPERTIES_QNX"),
8686            1000529002 => write!(f, "IMPORT_SCREEN_BUFFER_INFO_QNX"),
8687            1000529003 => write!(f, "EXTERNAL_FORMAT_QNX"),
8688            1000529004 => write!(
8689                f,
8690                "PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCREEN_BUFFER_FEATURES_QNX"
8691            ),
8692            1000530000 => write!(f, "PHYSICAL_DEVICE_LAYERED_DRIVER_PROPERTIES_MSFT"),
8693            1000184000 => write!(f, "CALIBRATED_TIMESTAMP_INFO_KHR"),
8694            1000545007 => write!(f, "SET_DESCRIPTOR_BUFFER_OFFSETS_INFO_EXT"),
8695            1000545008 => write!(f, "BIND_DESCRIPTOR_BUFFER_EMBEDDED_SAMPLERS_INFO_EXT"),
8696            1000546000 => write!(
8697                f,
8698                "PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV"
8699            ),
8700            1000547000 => write!(f, "PHYSICAL_DEVICE_TILE_MEMORY_HEAP_FEATURES_QCOM"),
8701            1000547001 => write!(f, "PHYSICAL_DEVICE_TILE_MEMORY_HEAP_PROPERTIES_QCOM"),
8702            1000547002 => write!(f, "TILE_MEMORY_REQUIREMENTS_QCOM"),
8703            1000547003 => write!(f, "TILE_MEMORY_BIND_INFO_QCOM"),
8704            1000547004 => write!(f, "TILE_MEMORY_SIZE_INFO_QCOM"),
8705            1000549000 => write!(f, "PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_KHR"),
8706            1000426001 => write!(f, "PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_KHR"),
8707            1000549002 => write!(f, "COPY_MEMORY_INDIRECT_INFO_KHR"),
8708            1000549003 => write!(f, "COPY_MEMORY_TO_IMAGE_INDIRECT_INFO_KHR"),
8709            1000427000 => write!(f, "PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_EXT"),
8710            1000427001 => write!(f, "PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_EXT"),
8711            1000550002 => write!(f, "DECOMPRESS_MEMORY_INFO_EXT"),
8712            1000551000 => write!(f, "DISPLAY_SURFACE_STEREO_CREATE_INFO_NV"),
8713            1000551001 => write!(f, "DISPLAY_MODE_STEREO_PROPERTIES_NV"),
8714            1000552000 => write!(f, "VIDEO_ENCODE_INTRA_REFRESH_CAPABILITIES_KHR"),
8715            1000552001 => write!(f, "VIDEO_ENCODE_SESSION_INTRA_REFRESH_CREATE_INFO_KHR"),
8716            1000552002 => write!(f, "VIDEO_ENCODE_INTRA_REFRESH_INFO_KHR"),
8717            1000552003 => write!(f, "VIDEO_REFERENCE_INTRA_REFRESH_INFO_KHR"),
8718            1000552004 => write!(f, "PHYSICAL_DEVICE_VIDEO_ENCODE_INTRA_REFRESH_FEATURES_KHR"),
8719            1000553000 => write!(f, "VIDEO_ENCODE_QUANTIZATION_MAP_CAPABILITIES_KHR"),
8720            1000553001 => write!(f, "VIDEO_FORMAT_QUANTIZATION_MAP_PROPERTIES_KHR"),
8721            1000553002 => write!(f, "VIDEO_ENCODE_QUANTIZATION_MAP_INFO_KHR"),
8722            1000553005 => write!(
8723                f,
8724                "VIDEO_ENCODE_QUANTIZATION_MAP_SESSION_PARAMETERS_CREATE_INFO_KHR"
8725            ),
8726            1000553009 => write!(
8727                f,
8728                "PHYSICAL_DEVICE_VIDEO_ENCODE_QUANTIZATION_MAP_FEATURES_KHR"
8729            ),
8730            1000553003 => write!(f, "VIDEO_ENCODE_H264_QUANTIZATION_MAP_CAPABILITIES_KHR"),
8731            1000553004 => write!(f, "VIDEO_ENCODE_H265_QUANTIZATION_MAP_CAPABILITIES_KHR"),
8732            1000553006 => write!(f, "VIDEO_FORMAT_H265_QUANTIZATION_MAP_PROPERTIES_KHR"),
8733            1000553007 => write!(f, "VIDEO_ENCODE_AV1_QUANTIZATION_MAP_CAPABILITIES_KHR"),
8734            1000553008 => write!(f, "VIDEO_FORMAT_AV1_QUANTIZATION_MAP_PROPERTIES_KHR"),
8735            1000555000 => write!(f, "PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV"),
8736            1000556000 => write!(f, "EXTERNAL_COMPUTE_QUEUE_DEVICE_CREATE_INFO_NV"),
8737            1000556001 => write!(f, "EXTERNAL_COMPUTE_QUEUE_CREATE_INFO_NV"),
8738            1000556002 => write!(f, "EXTERNAL_COMPUTE_QUEUE_DATA_PARAMS_NV"),
8739            1000556003 => write!(f, "PHYSICAL_DEVICE_EXTERNAL_COMPUTE_QUEUE_PROPERTIES_NV"),
8740            1000558000 => write!(
8741                f,
8742                "PHYSICAL_DEVICE_SHADER_RELAXED_EXTENDED_INSTRUCTION_FEATURES_KHR"
8743            ),
8744            1000559000 => write!(f, "PHYSICAL_DEVICE_COMMAND_BUFFER_INHERITANCE_FEATURES_NV"),
8745            1000562000 => write!(f, "PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHR"),
8746            1000562001 => write!(f, "PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHR"),
8747            1000562002 => write!(f, "PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_KHR"),
8748            1000562003 => write!(f, "PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_KHR"),
8749            1000562004 => write!(f, "PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR"),
8750            1000563000 => write!(
8751                f,
8752                "PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV"
8753            ),
8754            1000564000 => write!(
8755                f,
8756                "PHYSICAL_DEVICE_SHADER_REPLICATED_COMPOSITES_FEATURES_EXT"
8757            ),
8758            1000567000 => write!(f, "PHYSICAL_DEVICE_SHADER_FLOAT8_FEATURES_EXT"),
8759            1000568000 => write!(f, "PHYSICAL_DEVICE_RAY_TRACING_VALIDATION_FEATURES_NV"),
8760            1000569000 => write!(
8761                f,
8762                "PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_FEATURES_NV"
8763            ),
8764            1000569001 => write!(
8765                f,
8766                "PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_PROPERTIES_NV"
8767            ),
8768            1000569002 => write!(
8769                f,
8770                "CLUSTER_ACCELERATION_STRUCTURE_CLUSTERS_BOTTOM_LEVEL_INPUT_NV"
8771            ),
8772            1000569003 => write!(
8773                f,
8774                "CLUSTER_ACCELERATION_STRUCTURE_TRIANGLE_CLUSTER_INPUT_NV"
8775            ),
8776            1000569004 => write!(f, "CLUSTER_ACCELERATION_STRUCTURE_MOVE_OBJECTS_INPUT_NV"),
8777            1000569005 => write!(f, "CLUSTER_ACCELERATION_STRUCTURE_INPUT_INFO_NV"),
8778            1000569006 => write!(f, "CLUSTER_ACCELERATION_STRUCTURE_COMMANDS_INFO_NV"),
8779            1000569007 => write!(
8780                f,
8781                "RAY_TRACING_PIPELINE_CLUSTER_ACCELERATION_STRUCTURE_CREATE_INFO_NV"
8782            ),
8783            1000570000 => write!(
8784                f,
8785                "PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_FEATURES_NV"
8786            ),
8787            1000570001 => write!(
8788                f,
8789                "PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_PROPERTIES_NV"
8790            ),
8791            1000570002 => write!(
8792                f,
8793                "WRITE_DESCRIPTOR_SET_PARTITIONED_ACCELERATION_STRUCTURE_NV"
8794            ),
8795            1000570003 => write!(f, "PARTITIONED_ACCELERATION_STRUCTURE_INSTANCES_INPUT_NV"),
8796            1000570004 => write!(f, "BUILD_PARTITIONED_ACCELERATION_STRUCTURE_INFO_NV"),
8797            1000570005 => write!(f, "PARTITIONED_ACCELERATION_STRUCTURE_FLAGS_NV"),
8798            1000572000 => write!(f, "PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_EXT"),
8799            1000572001 => write!(
8800                f,
8801                "PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_EXT"
8802            ),
8803            1000572002 => write!(f, "GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_EXT"),
8804            1000572003 => write!(f, "INDIRECT_EXECUTION_SET_CREATE_INFO_EXT"),
8805            1000572004 => write!(f, "GENERATED_COMMANDS_INFO_EXT"),
8806            1000572006 => write!(f, "INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_EXT"),
8807            1000572007 => write!(f, "INDIRECT_COMMANDS_LAYOUT_TOKEN_EXT"),
8808            1000572008 => write!(f, "WRITE_INDIRECT_EXECUTION_SET_PIPELINE_EXT"),
8809            1000572009 => write!(f, "WRITE_INDIRECT_EXECUTION_SET_SHADER_EXT"),
8810            1000572010 => write!(f, "INDIRECT_EXECUTION_SET_PIPELINE_INFO_EXT"),
8811            1000572011 => write!(f, "INDIRECT_EXECUTION_SET_SHADER_INFO_EXT"),
8812            1000572012 => write!(f, "INDIRECT_EXECUTION_SET_SHADER_LAYOUT_INFO_EXT"),
8813            1000572013 => write!(f, "GENERATED_COMMANDS_PIPELINE_INFO_EXT"),
8814            1000572014 => write!(f, "GENERATED_COMMANDS_SHADER_INFO_EXT"),
8815            1000574000 => write!(f, "PHYSICAL_DEVICE_MAINTENANCE_8_FEATURES_KHR"),
8816            1000574002 => write!(f, "MEMORY_BARRIER_ACCESS_FLAGS_3_KHR"),
8817            1000575000 => write!(f, "PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_FEATURES_MESA"),
8818            1000575001 => write!(f, "PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_PROPERTIES_MESA"),
8819            1000575002 => write!(f, "IMAGE_ALIGNMENT_CONTROL_CREATE_INFO_MESA"),
8820            1000579000 => write!(f, "PHYSICAL_DEVICE_SHADER_FMA_FEATURES_KHR"),
8821            1000581000 => write!(
8822                f,
8823                "PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_EXT"
8824            ),
8825            1000581001 => write!(
8826                f,
8827                "PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_EXT"
8828            ),
8829            1000582000 => write!(f, "PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT"),
8830            1000582001 => write!(f, "PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_INFO_EXT"),
8831            1000584000 => write!(f, "PHYSICAL_DEVICE_MAINTENANCE_9_FEATURES_KHR"),
8832            1000584001 => write!(f, "PHYSICAL_DEVICE_MAINTENANCE_9_PROPERTIES_KHR"),
8833            1000584002 => write!(f, "QUEUE_FAMILY_OWNERSHIP_TRANSFER_PROPERTIES_KHR"),
8834            1000586000 => write!(f, "PHYSICAL_DEVICE_VIDEO_MAINTENANCE_2_FEATURES_KHR"),
8835            1000586001 => write!(f, "VIDEO_DECODE_H264_INLINE_SESSION_PARAMETERS_INFO_KHR"),
8836            1000586002 => write!(f, "VIDEO_DECODE_H265_INLINE_SESSION_PARAMETERS_INFO_KHR"),
8837            1000586003 => write!(f, "VIDEO_DECODE_AV1_INLINE_SESSION_PARAMETERS_INFO_KHR"),
8838            1000685000 => write!(f, "SURFACE_CREATE_INFO_OHOS"),
8839            1000590000 => write!(f, "PHYSICAL_DEVICE_HDR_VIVID_FEATURES_HUAWEI"),
8840            1000590001 => write!(f, "HDR_VIVID_DYNAMIC_METADATA_HUAWEI"),
8841            1000593000 => write!(f, "PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_FEATURES_NV"),
8842            1000593001 => write!(f, "COOPERATIVE_MATRIX_FLEXIBLE_DIMENSIONS_PROPERTIES_NV"),
8843            1000593002 => write!(f, "PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_PROPERTIES_NV"),
8844            1000596000 => write!(f, "PHYSICAL_DEVICE_PIPELINE_OPACITY_MICROMAP_FEATURES_ARM"),
8845            1000602000 => write!(f, "IMPORT_MEMORY_METAL_HANDLE_INFO_EXT"),
8846            1000602001 => write!(f, "MEMORY_METAL_HANDLE_PROPERTIES_EXT"),
8847            1000602002 => write!(f, "MEMORY_GET_METAL_HANDLE_INFO_EXT"),
8848            1000421000 => write!(f, "PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_KHR"),
8849            1000605000 => write!(
8850                f,
8851                "PHYSICAL_DEVICE_PERFORMANCE_COUNTERS_BY_REGION_FEATURES_ARM"
8852            ),
8853            1000605001 => write!(
8854                f,
8855                "PHYSICAL_DEVICE_PERFORMANCE_COUNTERS_BY_REGION_PROPERTIES_ARM"
8856            ),
8857            1000605002 => write!(f, "PERFORMANCE_COUNTER_ARM"),
8858            1000605003 => write!(f, "PERFORMANCE_COUNTER_DESCRIPTION_ARM"),
8859            1000605004 => write!(
8860                f,
8861                "RENDER_PASS_PERFORMANCE_COUNTERS_BY_REGION_BEGIN_INFO_ARM"
8862            ),
8863            1000608000 => write!(
8864                f,
8865                "PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT"
8866            ),
8867            1000609000 => write!(f, "PHYSICAL_DEVICE_FORMAT_PACK_FEATURES_ARM"),
8868            1000611000 => write!(
8869                f,
8870                "PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_LAYERED_FEATURES_VALVE"
8871            ),
8872            1000611001 => write!(
8873                f,
8874                "PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_LAYERED_PROPERTIES_VALVE"
8875            ),
8876            1000611002 => write!(f, "PIPELINE_FRAGMENT_DENSITY_MAP_LAYERED_CREATE_INFO_VALVE"),
8877            1000286000 => write!(f, "PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_KHR"),
8878            1000286001 => write!(f, "PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_KHR"),
8879            1000613000 => write!(f, "SET_PRESENT_CONFIG_NV"),
8880            1000613001 => write!(f, "PHYSICAL_DEVICE_PRESENT_METERING_FEATURES_NV"),
8881            1000425000 => write!(
8882                f,
8883                "PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT"
8884            ),
8885            1000425001 => write!(
8886                f,
8887                "PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT"
8888            ),
8889            1000425002 => write!(f, "RENDER_PASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_EXT"),
8890            1000620000 => write!(
8891                f,
8892                "PHYSICAL_DEVICE_ZERO_INITIALIZE_DEVICE_MEMORY_FEATURES_EXT"
8893            ),
8894            1000361000 => write!(
8895                f,
8896                "PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_KHR"
8897            ),
8898            1000627000 => write!(f, "PHYSICAL_DEVICE_SHADER_64_BIT_INDEXING_FEATURES_EXT"),
8899            1000628000 => write!(f, "PHYSICAL_DEVICE_CUSTOM_RESOLVE_FEATURES_EXT"),
8900            1000628001 => write!(f, "BEGIN_CUSTOM_RESOLVE_INFO_EXT"),
8901            1000628002 => write!(f, "CUSTOM_RESOLVE_CREATE_INFO_EXT"),
8902            1000629000 => write!(f, "PHYSICAL_DEVICE_DATA_GRAPH_MODEL_FEATURES_QCOM"),
8903            1000629001 => write!(f, "DATA_GRAPH_PIPELINE_BUILTIN_MODEL_CREATE_INFO_QCOM"),
8904            1000630000 => write!(f, "PHYSICAL_DEVICE_MAINTENANCE_10_FEATURES_KHR"),
8905            1000630001 => write!(f, "PHYSICAL_DEVICE_MAINTENANCE_10_PROPERTIES_KHR"),
8906            1000630002 => write!(f, "RENDERING_ATTACHMENT_FLAGS_INFO_KHR"),
8907            1000619003 => write!(f, "RENDERING_END_INFO_KHR"),
8908            1000630004 => write!(f, "RESOLVE_IMAGE_MODE_INFO_KHR"),
8909            1000635000 => write!(f, "PHYSICAL_DEVICE_SHADER_LONG_VECTOR_FEATURES_EXT"),
8910            1000635001 => write!(f, "PHYSICAL_DEVICE_SHADER_LONG_VECTOR_PROPERTIES_EXT"),
8911            1000637000 => write!(
8912                f,
8913                "PHYSICAL_DEVICE_PIPELINE_CACHE_INCREMENTAL_MODE_FEATURES_SEC"
8914            ),
8915            1000642000 => write!(
8916                f,
8917                "PHYSICAL_DEVICE_SHADER_UNIFORM_BUFFER_UNSIZED_ARRAY_FEATURES_EXT"
8918            ),
8919            1000645000 => write!(f, "COMPUTE_OCCUPANCY_PRIORITY_PARAMETERS_NV"),
8920            1000645001 => write!(f, "PHYSICAL_DEVICE_COMPUTE_OCCUPANCY_PRIORITY_FEATURES_NV"),
8921            _ => self.0.fmt(f),
8922        }
8923    }
8924}
8925
8926/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkSubpassContents.html>
8927#[repr(transparent)]
8928#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
8929pub struct SubpassContents(i32);
8930
8931impl SubpassContents {
8932    pub const INLINE: Self = Self(0);
8933    pub const SECONDARY_COMMAND_BUFFERS: Self = Self(1);
8934    pub const INLINE_AND_SECONDARY_COMMAND_BUFFERS_KHR: Self = Self(1000451000);
8935
8936    /// Constructs an instance of this enum with the supplied underlying value.
8937    #[inline]
8938    pub const fn from_raw(value: i32) -> Self {
8939        Self(value)
8940    }
8941
8942    /// Gets the underlying value for this enum instance.
8943    #[inline]
8944    pub const fn as_raw(self) -> i32 {
8945        self.0
8946    }
8947}
8948
8949impl fmt::Debug for SubpassContents {
8950    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
8951        match self.0 {
8952            0 => write!(f, "INLINE"),
8953            1 => write!(f, "SECONDARY_COMMAND_BUFFERS"),
8954            1000451000 => write!(f, "INLINE_AND_SECONDARY_COMMAND_BUFFERS_KHR"),
8955            _ => self.0.fmt(f),
8956        }
8957    }
8958}
8959
8960/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkSubpassMergeStatusEXT.html>
8961#[repr(transparent)]
8962#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
8963pub struct SubpassMergeStatusEXT(i32);
8964
8965impl SubpassMergeStatusEXT {
8966    pub const MERGED: Self = Self(0);
8967    pub const DISALLOWED: Self = Self(1);
8968    pub const NOT_MERGED_SIDE_EFFECTS: Self = Self(2);
8969    pub const NOT_MERGED_SAMPLES_MISMATCH: Self = Self(3);
8970    pub const NOT_MERGED_VIEWS_MISMATCH: Self = Self(4);
8971    pub const NOT_MERGED_ALIASING: Self = Self(5);
8972    pub const NOT_MERGED_DEPENDENCIES: Self = Self(6);
8973    pub const NOT_MERGED_INCOMPATIBLE_INPUT_ATTACHMENT: Self = Self(7);
8974    pub const NOT_MERGED_TOO_MANY_ATTACHMENTS: Self = Self(8);
8975    pub const NOT_MERGED_INSUFFICIENT_STORAGE: Self = Self(9);
8976    pub const NOT_MERGED_DEPTH_STENCIL_COUNT: Self = Self(10);
8977    pub const NOT_MERGED_RESOLVE_ATTACHMENT_REUSE: Self = Self(11);
8978    pub const NOT_MERGED_SINGLE_SUBPASS: Self = Self(12);
8979    pub const NOT_MERGED_UNSPECIFIED: Self = Self(13);
8980
8981    /// Constructs an instance of this enum with the supplied underlying value.
8982    #[inline]
8983    pub const fn from_raw(value: i32) -> Self {
8984        Self(value)
8985    }
8986
8987    /// Gets the underlying value for this enum instance.
8988    #[inline]
8989    pub const fn as_raw(self) -> i32 {
8990        self.0
8991    }
8992}
8993
8994impl fmt::Debug for SubpassMergeStatusEXT {
8995    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
8996        match self.0 {
8997            0 => write!(f, "MERGED"),
8998            1 => write!(f, "DISALLOWED"),
8999            2 => write!(f, "NOT_MERGED_SIDE_EFFECTS"),
9000            3 => write!(f, "NOT_MERGED_SAMPLES_MISMATCH"),
9001            4 => write!(f, "NOT_MERGED_VIEWS_MISMATCH"),
9002            5 => write!(f, "NOT_MERGED_ALIASING"),
9003            6 => write!(f, "NOT_MERGED_DEPENDENCIES"),
9004            7 => write!(f, "NOT_MERGED_INCOMPATIBLE_INPUT_ATTACHMENT"),
9005            8 => write!(f, "NOT_MERGED_TOO_MANY_ATTACHMENTS"),
9006            9 => write!(f, "NOT_MERGED_INSUFFICIENT_STORAGE"),
9007            10 => write!(f, "NOT_MERGED_DEPTH_STENCIL_COUNT"),
9008            11 => write!(f, "NOT_MERGED_RESOLVE_ATTACHMENT_REUSE"),
9009            12 => write!(f, "NOT_MERGED_SINGLE_SUBPASS"),
9010            13 => write!(f, "NOT_MERGED_UNSPECIFIED"),
9011            _ => self.0.fmt(f),
9012        }
9013    }
9014}
9015
9016/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkSystemAllocationScope.html>
9017#[repr(transparent)]
9018#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
9019pub struct SystemAllocationScope(i32);
9020
9021impl SystemAllocationScope {
9022    pub const COMMAND: Self = Self(0);
9023    pub const OBJECT: Self = Self(1);
9024    pub const CACHE: Self = Self(2);
9025    pub const DEVICE: Self = Self(3);
9026    pub const INSTANCE: Self = Self(4);
9027
9028    /// Constructs an instance of this enum with the supplied underlying value.
9029    #[inline]
9030    pub const fn from_raw(value: i32) -> Self {
9031        Self(value)
9032    }
9033
9034    /// Gets the underlying value for this enum instance.
9035    #[inline]
9036    pub const fn as_raw(self) -> i32 {
9037        self.0
9038    }
9039}
9040
9041impl fmt::Debug for SystemAllocationScope {
9042    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
9043        match self.0 {
9044            0 => write!(f, "COMMAND"),
9045            1 => write!(f, "OBJECT"),
9046            2 => write!(f, "CACHE"),
9047            3 => write!(f, "DEVICE"),
9048            4 => write!(f, "INSTANCE"),
9049            _ => self.0.fmt(f),
9050        }
9051    }
9052}
9053
9054/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkTensorTilingARM.html>
9055#[repr(transparent)]
9056#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
9057pub struct TensorTilingARM(i32);
9058
9059impl TensorTilingARM {
9060    pub const OPTIMAL: Self = Self(0);
9061    pub const LINEAR: Self = Self(1);
9062
9063    /// Constructs an instance of this enum with the supplied underlying value.
9064    #[inline]
9065    pub const fn from_raw(value: i32) -> Self {
9066        Self(value)
9067    }
9068
9069    /// Gets the underlying value for this enum instance.
9070    #[inline]
9071    pub const fn as_raw(self) -> i32 {
9072        self.0
9073    }
9074}
9075
9076impl fmt::Debug for TensorTilingARM {
9077    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
9078        match self.0 {
9079            0 => write!(f, "OPTIMAL"),
9080            1 => write!(f, "LINEAR"),
9081            _ => self.0.fmt(f),
9082        }
9083    }
9084}
9085
9086/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkTessellationDomainOrigin.html>
9087#[repr(transparent)]
9088#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
9089pub struct TessellationDomainOrigin(i32);
9090
9091impl TessellationDomainOrigin {
9092    pub const UPPER_LEFT: Self = Self(0);
9093    pub const LOWER_LEFT: Self = Self(1);
9094
9095    /// Constructs an instance of this enum with the supplied underlying value.
9096    #[inline]
9097    pub const fn from_raw(value: i32) -> Self {
9098        Self(value)
9099    }
9100
9101    /// Gets the underlying value for this enum instance.
9102    #[inline]
9103    pub const fn as_raw(self) -> i32 {
9104        self.0
9105    }
9106}
9107
9108impl fmt::Debug for TessellationDomainOrigin {
9109    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
9110        match self.0 {
9111            0 => write!(f, "UPPER_LEFT"),
9112            1 => write!(f, "LOWER_LEFT"),
9113            _ => self.0.fmt(f),
9114        }
9115    }
9116}
9117
9118/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkTimeDomainKHR.html>
9119#[repr(transparent)]
9120#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
9121pub struct TimeDomainKHR(i32);
9122
9123impl TimeDomainKHR {
9124    pub const DEVICE: Self = Self(0);
9125    pub const CLOCK_MONOTONIC: Self = Self(1);
9126    pub const CLOCK_MONOTONIC_RAW: Self = Self(2);
9127    pub const QUERY_PERFORMANCE_COUNTER: Self = Self(3);
9128    pub const PRESENT_STAGE_LOCAL_EXT: Self = Self(1000208000);
9129    pub const SWAPCHAIN_LOCAL_EXT: Self = Self(1000208001);
9130
9131    /// Constructs an instance of this enum with the supplied underlying value.
9132    #[inline]
9133    pub const fn from_raw(value: i32) -> Self {
9134        Self(value)
9135    }
9136
9137    /// Gets the underlying value for this enum instance.
9138    #[inline]
9139    pub const fn as_raw(self) -> i32 {
9140        self.0
9141    }
9142}
9143
9144impl fmt::Debug for TimeDomainKHR {
9145    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
9146        match self.0 {
9147            0 => write!(f, "DEVICE"),
9148            1 => write!(f, "CLOCK_MONOTONIC"),
9149            2 => write!(f, "CLOCK_MONOTONIC_RAW"),
9150            3 => write!(f, "QUERY_PERFORMANCE_COUNTER"),
9151            1000208000 => write!(f, "PRESENT_STAGE_LOCAL_EXT"),
9152            1000208001 => write!(f, "SWAPCHAIN_LOCAL_EXT"),
9153            _ => self.0.fmt(f),
9154        }
9155    }
9156}
9157
9158/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkValidationCacheHeaderVersionEXT.html>
9159#[repr(transparent)]
9160#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
9161pub struct ValidationCacheHeaderVersionEXT(i32);
9162
9163impl ValidationCacheHeaderVersionEXT {
9164    pub const ONE: Self = Self(1);
9165
9166    /// Constructs an instance of this enum with the supplied underlying value.
9167    #[inline]
9168    pub const fn from_raw(value: i32) -> Self {
9169        Self(value)
9170    }
9171
9172    /// Gets the underlying value for this enum instance.
9173    #[inline]
9174    pub const fn as_raw(self) -> i32 {
9175        self.0
9176    }
9177}
9178
9179impl fmt::Debug for ValidationCacheHeaderVersionEXT {
9180    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
9181        match self.0 {
9182            1 => write!(f, "ONE"),
9183            _ => self.0.fmt(f),
9184        }
9185    }
9186}
9187
9188/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkValidationCheckEXT.html>
9189#[repr(transparent)]
9190#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
9191pub struct ValidationCheckEXT(i32);
9192
9193impl ValidationCheckEXT {
9194    pub const ALL: Self = Self(0);
9195    pub const SHADERS: Self = Self(1);
9196
9197    /// Constructs an instance of this enum with the supplied underlying value.
9198    #[inline]
9199    pub const fn from_raw(value: i32) -> Self {
9200        Self(value)
9201    }
9202
9203    /// Gets the underlying value for this enum instance.
9204    #[inline]
9205    pub const fn as_raw(self) -> i32 {
9206        self.0
9207    }
9208}
9209
9210impl fmt::Debug for ValidationCheckEXT {
9211    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
9212        match self.0 {
9213            0 => write!(f, "ALL"),
9214            1 => write!(f, "SHADERS"),
9215            _ => self.0.fmt(f),
9216        }
9217    }
9218}
9219
9220/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkValidationFeatureDisableEXT.html>
9221#[repr(transparent)]
9222#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
9223pub struct ValidationFeatureDisableEXT(i32);
9224
9225impl ValidationFeatureDisableEXT {
9226    pub const ALL: Self = Self(0);
9227    pub const SHADERS: Self = Self(1);
9228    pub const THREAD_SAFETY: Self = Self(2);
9229    pub const API_PARAMETERS: Self = Self(3);
9230    pub const OBJECT_LIFETIMES: Self = Self(4);
9231    pub const CORE_CHECKS: Self = Self(5);
9232    pub const UNIQUE_HANDLES: Self = Self(6);
9233    pub const SHADER_VALIDATION_CACHE: Self = Self(7);
9234
9235    /// Constructs an instance of this enum with the supplied underlying value.
9236    #[inline]
9237    pub const fn from_raw(value: i32) -> Self {
9238        Self(value)
9239    }
9240
9241    /// Gets the underlying value for this enum instance.
9242    #[inline]
9243    pub const fn as_raw(self) -> i32 {
9244        self.0
9245    }
9246}
9247
9248impl fmt::Debug for ValidationFeatureDisableEXT {
9249    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
9250        match self.0 {
9251            0 => write!(f, "ALL"),
9252            1 => write!(f, "SHADERS"),
9253            2 => write!(f, "THREAD_SAFETY"),
9254            3 => write!(f, "API_PARAMETERS"),
9255            4 => write!(f, "OBJECT_LIFETIMES"),
9256            5 => write!(f, "CORE_CHECKS"),
9257            6 => write!(f, "UNIQUE_HANDLES"),
9258            7 => write!(f, "SHADER_VALIDATION_CACHE"),
9259            _ => self.0.fmt(f),
9260        }
9261    }
9262}
9263
9264/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkValidationFeatureEnableEXT.html>
9265#[repr(transparent)]
9266#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
9267pub struct ValidationFeatureEnableEXT(i32);
9268
9269impl ValidationFeatureEnableEXT {
9270    pub const GPU_ASSISTED: Self = Self(0);
9271    pub const GPU_ASSISTED_RESERVE_BINDING_SLOT: Self = Self(1);
9272    pub const BEST_PRACTICES: Self = Self(2);
9273    pub const DEBUG_PRINTF: Self = Self(3);
9274    pub const SYNCHRONIZATION_VALIDATION: Self = Self(4);
9275
9276    /// Constructs an instance of this enum with the supplied underlying value.
9277    #[inline]
9278    pub const fn from_raw(value: i32) -> Self {
9279        Self(value)
9280    }
9281
9282    /// Gets the underlying value for this enum instance.
9283    #[inline]
9284    pub const fn as_raw(self) -> i32 {
9285        self.0
9286    }
9287}
9288
9289impl fmt::Debug for ValidationFeatureEnableEXT {
9290    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
9291        match self.0 {
9292            0 => write!(f, "GPU_ASSISTED"),
9293            1 => write!(f, "GPU_ASSISTED_RESERVE_BINDING_SLOT"),
9294            2 => write!(f, "BEST_PRACTICES"),
9295            3 => write!(f, "DEBUG_PRINTF"),
9296            4 => write!(f, "SYNCHRONIZATION_VALIDATION"),
9297            _ => self.0.fmt(f),
9298        }
9299    }
9300}
9301
9302/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkVendorId.html>
9303#[repr(transparent)]
9304#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
9305pub struct VendorId(i32);
9306
9307impl VendorId {
9308    pub const KHRONOS: Self = Self(65536);
9309    pub const VIV: Self = Self(65537);
9310    pub const VSI: Self = Self(65538);
9311    pub const KAZAN: Self = Self(65539);
9312    pub const CODEPLAY: Self = Self(65540);
9313    pub const MESA: Self = Self(65541);
9314    pub const POCL: Self = Self(65542);
9315    pub const MOBILEYE: Self = Self(65543);
9316
9317    /// Constructs an instance of this enum with the supplied underlying value.
9318    #[inline]
9319    pub const fn from_raw(value: i32) -> Self {
9320        Self(value)
9321    }
9322
9323    /// Gets the underlying value for this enum instance.
9324    #[inline]
9325    pub const fn as_raw(self) -> i32 {
9326        self.0
9327    }
9328}
9329
9330impl fmt::Debug for VendorId {
9331    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
9332        match self.0 {
9333            65536 => write!(f, "KHRONOS"),
9334            65537 => write!(f, "VIV"),
9335            65538 => write!(f, "VSI"),
9336            65539 => write!(f, "KAZAN"),
9337            65540 => write!(f, "CODEPLAY"),
9338            65541 => write!(f, "MESA"),
9339            65542 => write!(f, "POCL"),
9340            65543 => write!(f, "MOBILEYE"),
9341            _ => self.0.fmt(f),
9342        }
9343    }
9344}
9345
9346/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkVertexInputRate.html>
9347#[repr(transparent)]
9348#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
9349pub struct VertexInputRate(i32);
9350
9351impl VertexInputRate {
9352    pub const VERTEX: Self = Self(0);
9353    pub const INSTANCE: Self = Self(1);
9354
9355    /// Constructs an instance of this enum with the supplied underlying value.
9356    #[inline]
9357    pub const fn from_raw(value: i32) -> Self {
9358        Self(value)
9359    }
9360
9361    /// Gets the underlying value for this enum instance.
9362    #[inline]
9363    pub const fn as_raw(self) -> i32 {
9364        self.0
9365    }
9366}
9367
9368impl fmt::Debug for VertexInputRate {
9369    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
9370        match self.0 {
9371            0 => write!(f, "VERTEX"),
9372            1 => write!(f, "INSTANCE"),
9373            _ => self.0.fmt(f),
9374        }
9375    }
9376}
9377
9378/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkVideoEncodeAV1PredictionModeKHR.html>
9379#[repr(transparent)]
9380#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
9381pub struct VideoEncodeAV1PredictionModeKHR(i32);
9382
9383impl VideoEncodeAV1PredictionModeKHR {
9384    pub const VIDEO_ENCODE_AV1_PREDICTION_MODE_INTRA_ONLY: Self = Self(0);
9385    pub const VIDEO_ENCODE_AV1_PREDICTION_MODE_SINGLE_REFERENCE: Self = Self(1);
9386    pub const VIDEO_ENCODE_AV1_PREDICTION_MODE_UNIDIRECTIONAL_COMPOUND: Self = Self(2);
9387    pub const VIDEO_ENCODE_AV1_PREDICTION_MODE_BIDIRECTIONAL_COMPOUND: Self = Self(3);
9388
9389    /// Constructs an instance of this enum with the supplied underlying value.
9390    #[inline]
9391    pub const fn from_raw(value: i32) -> Self {
9392        Self(value)
9393    }
9394
9395    /// Gets the underlying value for this enum instance.
9396    #[inline]
9397    pub const fn as_raw(self) -> i32 {
9398        self.0
9399    }
9400}
9401
9402impl fmt::Debug for VideoEncodeAV1PredictionModeKHR {
9403    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
9404        match self.0 {
9405            0 => write!(f, "VIDEO_ENCODE_AV1_PREDICTION_MODE_INTRA_ONLY"),
9406            1 => write!(f, "VIDEO_ENCODE_AV1_PREDICTION_MODE_SINGLE_REFERENCE"),
9407            2 => write!(
9408                f,
9409                "VIDEO_ENCODE_AV1_PREDICTION_MODE_UNIDIRECTIONAL_COMPOUND"
9410            ),
9411            3 => write!(f, "VIDEO_ENCODE_AV1_PREDICTION_MODE_BIDIRECTIONAL_COMPOUND"),
9412            _ => self.0.fmt(f),
9413        }
9414    }
9415}
9416
9417/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkVideoEncodeAV1RateControlGroupKHR.html>
9418#[repr(transparent)]
9419#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
9420pub struct VideoEncodeAV1RateControlGroupKHR(i32);
9421
9422impl VideoEncodeAV1RateControlGroupKHR {
9423    pub const VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_INTRA: Self = Self(0);
9424    pub const VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_PREDICTIVE: Self = Self(1);
9425    pub const VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_BIPREDICTIVE: Self = Self(2);
9426
9427    /// Constructs an instance of this enum with the supplied underlying value.
9428    #[inline]
9429    pub const fn from_raw(value: i32) -> Self {
9430        Self(value)
9431    }
9432
9433    /// Gets the underlying value for this enum instance.
9434    #[inline]
9435    pub const fn as_raw(self) -> i32 {
9436        self.0
9437    }
9438}
9439
9440impl fmt::Debug for VideoEncodeAV1RateControlGroupKHR {
9441    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
9442        match self.0 {
9443            0 => write!(f, "VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_INTRA"),
9444            1 => write!(f, "VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_PREDICTIVE"),
9445            2 => write!(f, "VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_BIPREDICTIVE"),
9446            _ => self.0.fmt(f),
9447        }
9448    }
9449}
9450
9451/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkVideoEncodeTuningModeKHR.html>
9452#[repr(transparent)]
9453#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
9454pub struct VideoEncodeTuningModeKHR(i32);
9455
9456impl VideoEncodeTuningModeKHR {
9457    pub const DEFAULT: Self = Self(0);
9458    pub const HIGH_QUALITY: Self = Self(1);
9459    pub const LOW_LATENCY: Self = Self(2);
9460    pub const ULTRA_LOW_LATENCY: Self = Self(3);
9461    pub const LOSSLESS: Self = Self(4);
9462
9463    /// Constructs an instance of this enum with the supplied underlying value.
9464    #[inline]
9465    pub const fn from_raw(value: i32) -> Self {
9466        Self(value)
9467    }
9468
9469    /// Gets the underlying value for this enum instance.
9470    #[inline]
9471    pub const fn as_raw(self) -> i32 {
9472        self.0
9473    }
9474}
9475
9476impl fmt::Debug for VideoEncodeTuningModeKHR {
9477    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
9478        match self.0 {
9479            0 => write!(f, "DEFAULT"),
9480            1 => write!(f, "HIGH_QUALITY"),
9481            2 => write!(f, "LOW_LATENCY"),
9482            3 => write!(f, "ULTRA_LOW_LATENCY"),
9483            4 => write!(f, "LOSSLESS"),
9484            _ => self.0.fmt(f),
9485        }
9486    }
9487}
9488
9489/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkViewportCoordinateSwizzleNV.html>
9490#[repr(transparent)]
9491#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
9492pub struct ViewportCoordinateSwizzleNV(i32);
9493
9494impl ViewportCoordinateSwizzleNV {
9495    pub const POSITIVE_X: Self = Self(0);
9496    pub const NEGATIVE_X: Self = Self(1);
9497    pub const POSITIVE_Y: Self = Self(2);
9498    pub const NEGATIVE_Y: Self = Self(3);
9499    pub const POSITIVE_Z: Self = Self(4);
9500    pub const NEGATIVE_Z: Self = Self(5);
9501    pub const POSITIVE_W: Self = Self(6);
9502    pub const NEGATIVE_W: Self = Self(7);
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 ViewportCoordinateSwizzleNV {
9518    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
9519        match self.0 {
9520            0 => write!(f, "POSITIVE_X"),
9521            1 => write!(f, "NEGATIVE_X"),
9522            2 => write!(f, "POSITIVE_Y"),
9523            3 => write!(f, "NEGATIVE_Y"),
9524            4 => write!(f, "POSITIVE_Z"),
9525            5 => write!(f, "NEGATIVE_Z"),
9526            6 => write!(f, "POSITIVE_W"),
9527            7 => write!(f, "NEGATIVE_W"),
9528            _ => self.0.fmt(f),
9529        }
9530    }
9531}
9532
9533/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkAccelerationStructureTypeNV.html>
9534pub type AccelerationStructureTypeNV = AccelerationStructureTypeKHR;
9535/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkChromaLocationKHR.html>
9536pub type ChromaLocationKHR = ChromaLocation;
9537/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkComponentTypeNV.html>
9538pub type ComponentTypeNV = ComponentTypeKHR;
9539/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkCopyAccelerationStructureModeNV.html>
9540pub type CopyAccelerationStructureModeNV = CopyAccelerationStructureModeKHR;
9541/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkDescriptorUpdateTemplateTypeKHR.html>
9542pub type DescriptorUpdateTemplateTypeKHR = DescriptorUpdateTemplateType;
9543/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkDriverIdKHR.html>
9544pub type DriverIdKHR = DriverId;
9545/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkGeometryTypeNV.html>
9546pub type GeometryTypeNV = GeometryTypeKHR;
9547/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkLineRasterizationModeEXT.html>
9548pub type LineRasterizationModeEXT = LineRasterizationMode;
9549/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkLineRasterizationModeKHR.html>
9550pub type LineRasterizationModeKHR = LineRasterizationMode;
9551/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkPipelineRobustnessBufferBehaviorEXT.html>
9552pub type PipelineRobustnessBufferBehaviorEXT = PipelineRobustnessBufferBehavior;
9553/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkPipelineRobustnessImageBehaviorEXT.html>
9554pub type PipelineRobustnessImageBehaviorEXT = PipelineRobustnessImageBehavior;
9555/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkPointClippingBehaviorKHR.html>
9556pub type PointClippingBehaviorKHR = PointClippingBehavior;
9557/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkQueueGlobalPriorityEXT.html>
9558pub type QueueGlobalPriorityEXT = QueueGlobalPriority;
9559/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkQueueGlobalPriorityKHR.html>
9560pub type QueueGlobalPriorityKHR = QueueGlobalPriority;
9561/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkRayTracingInvocationReorderModeNV.html>
9562pub type RayTracingInvocationReorderModeNV = RayTracingInvocationReorderModeEXT;
9563/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkRayTracingShaderGroupTypeNV.html>
9564pub type RayTracingShaderGroupTypeNV = RayTracingShaderGroupTypeKHR;
9565/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkSamplerReductionModeEXT.html>
9566pub type SamplerReductionModeEXT = SamplerReductionMode;
9567/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkSamplerYcbcrModelConversionKHR.html>
9568pub type SamplerYcbcrModelConversionKHR = SamplerYcbcrModelConversion;
9569/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkSamplerYcbcrRangeKHR.html>
9570pub type SamplerYcbcrRangeKHR = SamplerYcbcrRange;
9571/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkScopeNV.html>
9572pub type ScopeNV = ScopeKHR;
9573/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkSemaphoreTypeKHR.html>
9574pub type SemaphoreTypeKHR = SemaphoreType;
9575/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkShaderFloatControlsIndependenceKHR.html>
9576pub type ShaderFloatControlsIndependenceKHR = ShaderFloatControlsIndependence;
9577/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkTessellationDomainOriginKHR.html>
9578pub type TessellationDomainOriginKHR = TessellationDomainOrigin;
9579/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VkTimeDomainEXT.html>
9580pub type TimeDomainEXT = TimeDomainKHR;