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