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