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