vulkanalia_sys/
enums.rs

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