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