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