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