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