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