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 crate::{StringArray, MAX_EXTENSION_NAME_SIZE};
23
24pub type ExtensionName = StringArray<MAX_EXTENSION_NAME_SIZE>;
26
27#[derive(Copy, Clone, Debug)]
29pub struct Extension {
30 pub name: ExtensionName,
32 pub number: i32,
34
35 pub type_: &'static str,
37
38 pub author: &'static str,
40 pub contact: &'static str,
42
43 pub platform: Option<&'static str>,
45
46 pub required_extensions: Option<&'static [ExtensionName]>,
48 pub required_version: Option<&'static str>,
50
51 pub deprecated_by: Option<&'static str>,
53 pub obsoleted_by: Option<&'static str>,
55 pub promoted_to: Option<&'static str>,
57}
58
59#[cfg(feature = "provisional")]
68#[allow(deprecated)]
69pub const AMDX_SHADER_ENQUEUE_EXTENSION: Extension = Extension {
70 name: ExtensionName::from_bytes(b"VK_AMDX_shader_enqueue"),
71 number: 135,
72 type_: "device",
73 author: "AMD",
74 contact: "Tobias Hector @tobski",
75 platform: Some("provisional"),
76 required_extensions: None,
77 required_version: None,
78 deprecated_by: None,
79 obsoleted_by: None,
80 promoted_to: None,
81};
82
83#[allow(deprecated)]
85pub const AMD_ANTI_LAG_EXTENSION: Extension = Extension {
86 name: ExtensionName::from_bytes(b"VK_AMD_anti_lag"),
87 number: 477,
88 type_: "device",
89 author: "AMD",
90 contact: "Stu Smith",
91 platform: None,
92 required_extensions: None,
93 required_version: None,
94 deprecated_by: None,
95 obsoleted_by: None,
96 promoted_to: None,
97};
98
99#[allow(deprecated)]
101pub const AMD_BUFFER_MARKER_EXTENSION: Extension = Extension {
102 name: ExtensionName::from_bytes(b"VK_AMD_buffer_marker"),
103 number: 180,
104 type_: "device",
105 author: "AMD",
106 contact: "Daniel Rakos @drakos-amd",
107 platform: None,
108 required_extensions: None,
109 required_version: None,
110 deprecated_by: None,
111 obsoleted_by: None,
112 promoted_to: None,
113};
114
115#[allow(deprecated)]
117pub const AMD_DEVICE_COHERENT_MEMORY_EXTENSION: Extension = Extension {
118 name: ExtensionName::from_bytes(b"VK_AMD_device_coherent_memory"),
119 number: 230,
120 type_: "device",
121 author: "AMD",
122 contact: "Tobias Hector @tobski",
123 platform: None,
124 required_extensions: None,
125 required_version: None,
126 deprecated_by: None,
127 obsoleted_by: None,
128 promoted_to: None,
129};
130
131#[allow(deprecated)]
133pub const AMD_DISPLAY_NATIVE_HDR_EXTENSION: Extension = Extension {
134 name: ExtensionName::from_bytes(b"VK_AMD_display_native_hdr"),
135 number: 214,
136 type_: "device",
137 author: "AMD",
138 contact: "Matthaeus G. Chajdas @anteru",
139 platform: None,
140 required_extensions: None,
141 required_version: None,
142 deprecated_by: None,
143 obsoleted_by: None,
144 promoted_to: None,
145};
146
147#[allow(deprecated)]
149pub const AMD_DRAW_INDIRECT_COUNT_EXTENSION: Extension = Extension {
150 name: ExtensionName::from_bytes(b"VK_AMD_draw_indirect_count"),
151 number: 34,
152 type_: "device",
153 author: "AMD",
154 contact: "Daniel Rakos @drakos-amd",
155 platform: None,
156 required_extensions: None,
157 required_version: None,
158 deprecated_by: None,
159 obsoleted_by: None,
160 promoted_to: Some("VK_KHR_draw_indirect_count"),
161};
162
163#[allow(deprecated)]
165pub const AMD_GCN_SHADER_EXTENSION: Extension = Extension {
166 name: ExtensionName::from_bytes(b"VK_AMD_gcn_shader"),
167 number: 26,
168 type_: "device",
169 author: "AMD",
170 contact: "Dominik Witczak @dominikwitczakamd",
171 platform: None,
172 required_extensions: None,
173 required_version: None,
174 deprecated_by: None,
175 obsoleted_by: None,
176 promoted_to: None,
177};
178
179#[deprecated(note = "deprecated in favor of `VK_KHR_shader_float16_int8`")]
181#[allow(deprecated)]
182pub const AMD_GPU_SHADER_HALF_FLOAT_EXTENSION: Extension = Extension {
183 name: ExtensionName::from_bytes(b"VK_AMD_gpu_shader_half_float"),
184 number: 37,
185 type_: "device",
186 author: "AMD",
187 contact: "Dominik Witczak @dominikwitczakamd",
188 platform: None,
189 required_extensions: None,
190 required_version: None,
191 deprecated_by: Some("VK_KHR_shader_float16_int8"),
192 obsoleted_by: None,
193 promoted_to: None,
194};
195
196#[deprecated(note = "deprecated in favor of `VK_KHR_shader_float16_int8`")]
198#[allow(deprecated)]
199pub const AMD_GPU_SHADER_INT16_EXTENSION: Extension = Extension {
200 name: ExtensionName::from_bytes(b"VK_AMD_gpu_shader_int16"),
201 number: 133,
202 type_: "device",
203 author: "AMD",
204 contact: "Qun Lin @linqun",
205 platform: None,
206 required_extensions: None,
207 required_version: None,
208 deprecated_by: Some("VK_KHR_shader_float16_int8"),
209 obsoleted_by: None,
210 promoted_to: None,
211};
212
213#[allow(deprecated)]
215pub const AMD_MEMORY_OVERALLOCATION_BEHAVIOR_EXTENSION: Extension = Extension {
216 name: ExtensionName::from_bytes(b"VK_AMD_memory_overallocation_behavior"),
217 number: 190,
218 type_: "device",
219 author: "AMD",
220 contact: "Martin Dinkov @mdinkov",
221 platform: None,
222 required_extensions: None,
223 required_version: None,
224 deprecated_by: None,
225 obsoleted_by: None,
226 promoted_to: None,
227};
228
229#[allow(deprecated)]
231pub const AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION: Extension = Extension {
232 name: ExtensionName::from_bytes(b"VK_AMD_mixed_attachment_samples"),
233 number: 137,
234 type_: "device",
235 author: "AMD",
236 contact: "Matthaeus G. Chajdas @anteru",
237 platform: None,
238 required_extensions: None,
239 required_version: None,
240 deprecated_by: None,
241 obsoleted_by: None,
242 promoted_to: None,
243};
244
245#[allow(deprecated)]
247pub const AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION: Extension = Extension {
248 name: ExtensionName::from_bytes(b"VK_AMD_negative_viewport_height"),
249 number: 36,
250 type_: "device",
251 author: "AMD",
252 contact: "Matthaeus G. Chajdas @anteru",
253 platform: None,
254 required_extensions: None,
255 required_version: None,
256 deprecated_by: None,
257 obsoleted_by: Some("VK_KHR_maintenance1"),
258 promoted_to: None,
259};
260
261#[allow(deprecated)]
263pub const AMD_PIPELINE_COMPILER_CONTROL_EXTENSION: Extension = Extension {
264 name: ExtensionName::from_bytes(b"VK_AMD_pipeline_compiler_control"),
265 number: 184,
266 type_: "device",
267 author: "AMD",
268 contact: "Matthaeus G. Chajdas @anteru",
269 platform: None,
270 required_extensions: None,
271 required_version: None,
272 deprecated_by: None,
273 obsoleted_by: None,
274 promoted_to: None,
275};
276
277#[allow(deprecated)]
279pub const AMD_RASTERIZATION_ORDER_EXTENSION: Extension = Extension {
280 name: ExtensionName::from_bytes(b"VK_AMD_rasterization_order"),
281 number: 19,
282 type_: "device",
283 author: "AMD",
284 contact: "Daniel Rakos @drakos-amd",
285 platform: None,
286 required_extensions: None,
287 required_version: None,
288 deprecated_by: None,
289 obsoleted_by: None,
290 promoted_to: None,
291};
292
293#[allow(deprecated)]
295pub const AMD_SHADER_BALLOT_EXTENSION: Extension = Extension {
296 name: ExtensionName::from_bytes(b"VK_AMD_shader_ballot"),
297 number: 38,
298 type_: "device",
299 author: "AMD",
300 contact: "Dominik Witczak @dominikwitczakamd",
301 platform: None,
302 required_extensions: None,
303 required_version: None,
304 deprecated_by: None,
305 obsoleted_by: None,
306 promoted_to: None,
307};
308
309#[allow(deprecated)]
311pub const AMD_SHADER_CORE_PROPERTIES_EXTENSION: Extension = Extension {
312 name: ExtensionName::from_bytes(b"VK_AMD_shader_core_properties"),
313 number: 186,
314 type_: "device",
315 author: "AMD",
316 contact: "Martin Dinkov @mdinkov",
317 platform: None,
318 required_extensions: None,
319 required_version: None,
320 deprecated_by: None,
321 obsoleted_by: None,
322 promoted_to: None,
323};
324
325#[allow(deprecated)]
327pub const AMD_SHADER_CORE_PROPERTIES2_EXTENSION: Extension = Extension {
328 name: ExtensionName::from_bytes(b"VK_AMD_shader_core_properties2"),
329 number: 228,
330 type_: "device",
331 author: "AMD",
332 contact: "Matthaeus G. Chajdas @anteru",
333 platform: None,
334 required_extensions: None,
335 required_version: None,
336 deprecated_by: None,
337 obsoleted_by: None,
338 promoted_to: None,
339};
340
341#[allow(deprecated)]
343pub const AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_EXTENSION: Extension = Extension {
344 name: ExtensionName::from_bytes(b"VK_AMD_shader_early_and_late_fragment_tests"),
345 number: 322,
346 type_: "device",
347 author: "EXT",
348 contact: "Tobias Hector @tobski",
349 platform: None,
350 required_extensions: None,
351 required_version: None,
352 deprecated_by: None,
353 obsoleted_by: None,
354 promoted_to: None,
355};
356
357#[allow(deprecated)]
359pub const AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION: Extension = Extension {
360 name: ExtensionName::from_bytes(b"VK_AMD_shader_explicit_vertex_parameter"),
361 number: 22,
362 type_: "device",
363 author: "AMD",
364 contact: "Qun Lin @linqun",
365 platform: None,
366 required_extensions: None,
367 required_version: None,
368 deprecated_by: None,
369 obsoleted_by: None,
370 promoted_to: None,
371};
372
373#[allow(deprecated)]
375pub const AMD_SHADER_FRAGMENT_MASK_EXTENSION: Extension = Extension {
376 name: ExtensionName::from_bytes(b"VK_AMD_shader_fragment_mask"),
377 number: 138,
378 type_: "device",
379 author: "AMD",
380 contact: "Aaron Hagan @AaronHaganAMD",
381 platform: None,
382 required_extensions: None,
383 required_version: None,
384 deprecated_by: None,
385 obsoleted_by: None,
386 promoted_to: None,
387};
388
389#[allow(deprecated)]
391pub const AMD_SHADER_IMAGE_LOAD_STORE_LOD_EXTENSION: Extension = Extension {
392 name: ExtensionName::from_bytes(b"VK_AMD_shader_image_load_store_lod"),
393 number: 47,
394 type_: "device",
395 author: "AMD",
396 contact: "Dominik Witczak @dominikwitczakamd",
397 platform: None,
398 required_extensions: None,
399 required_version: None,
400 deprecated_by: None,
401 obsoleted_by: None,
402 promoted_to: None,
403};
404
405#[allow(deprecated)]
407pub const AMD_SHADER_INFO_EXTENSION: Extension = Extension {
408 name: ExtensionName::from_bytes(b"VK_AMD_shader_info"),
409 number: 43,
410 type_: "device",
411 author: "AMD",
412 contact: "Jaakko Konttinen @jaakkoamd",
413 platform: None,
414 required_extensions: None,
415 required_version: None,
416 deprecated_by: None,
417 obsoleted_by: None,
418 promoted_to: None,
419};
420
421#[allow(deprecated)]
423pub const AMD_SHADER_TRINARY_MINMAX_EXTENSION: Extension = Extension {
424 name: ExtensionName::from_bytes(b"VK_AMD_shader_trinary_minmax"),
425 number: 21,
426 type_: "device",
427 author: "AMD",
428 contact: "Qun Lin @linqun",
429 platform: None,
430 required_extensions: None,
431 required_version: None,
432 deprecated_by: None,
433 obsoleted_by: None,
434 promoted_to: None,
435};
436
437#[allow(deprecated)]
439pub const AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION: Extension = Extension {
440 name: ExtensionName::from_bytes(b"VK_AMD_texture_gather_bias_lod"),
441 number: 42,
442 type_: "device",
443 author: "AMD",
444 contact: "Rex Xu @amdrexu",
445 platform: None,
446 required_extensions: None,
447 required_version: None,
448 deprecated_by: None,
449 obsoleted_by: None,
450 promoted_to: None,
451};
452
453#[allow(deprecated)]
455pub const ANDROID_EXTERNAL_FORMAT_RESOLVE_EXTENSION: Extension = Extension {
456 name: ExtensionName::from_bytes(b"VK_ANDROID_external_format_resolve"),
457 number: 469,
458 type_: "device",
459 author: "ANDROID",
460 contact: "Chris Forbes @chrisforbes",
461 platform: Some("android"),
462 required_extensions: None,
463 required_version: None,
464 deprecated_by: None,
465 obsoleted_by: None,
466 promoted_to: None,
467};
468
469#[allow(deprecated)]
471pub const ANDROID_EXTERNAL_MEMORY_ANDROID_HARDWARE_BUFFER_EXTENSION: Extension = Extension {
472 name: ExtensionName::from_bytes(b"VK_ANDROID_external_memory_android_hardware_buffer"),
473 number: 130,
474 type_: "device",
475 author: "ANDROID",
476 contact: "Jesse Hall @critsec",
477 platform: Some("android"),
478 required_extensions: None,
479 required_version: None,
480 deprecated_by: None,
481 obsoleted_by: None,
482 promoted_to: None,
483};
484
485#[allow(deprecated)]
487pub const ARM_DATA_GRAPH_EXTENSION: Extension = Extension {
488 name: ExtensionName::from_bytes(b"VK_ARM_data_graph"),
489 number: 508,
490 type_: "device",
491 author: "ARM",
492 contact: "Kevin Petit @kpet",
493 platform: None,
494 required_extensions: None,
495 required_version: None,
496 deprecated_by: None,
497 obsoleted_by: None,
498 promoted_to: None,
499};
500
501#[allow(deprecated)]
503pub const ARM_FORMAT_PACK_EXTENSION: Extension = Extension {
504 name: ExtensionName::from_bytes(b"VK_ARM_format_pack"),
505 number: 610,
506 type_: "device",
507 author: "ARM",
508 contact: "Jan-Harald Fredriksen @janharaldfredriksen-arm",
509 platform: None,
510 required_extensions: None,
511 required_version: None,
512 deprecated_by: None,
513 obsoleted_by: None,
514 promoted_to: None,
515};
516
517#[allow(deprecated)]
519pub const ARM_PIPELINE_OPACITY_MICROMAP_EXTENSION: Extension = Extension {
520 name: ExtensionName::from_bytes(b"VK_ARM_pipeline_opacity_micromap"),
521 number: 597,
522 type_: "device",
523 author: "ARM",
524 contact: "Mathieu Robart @mathieurobart-arm",
525 platform: None,
526 required_extensions: None,
527 required_version: None,
528 deprecated_by: None,
529 obsoleted_by: None,
530 promoted_to: None,
531};
532
533#[allow(deprecated)]
535pub const ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION: Extension = Extension {
536 name: ExtensionName::from_bytes(b"VK_ARM_rasterization_order_attachment_access"),
537 number: 343,
538 type_: "device",
539 author: "ARM",
540 contact: "Jan-Harald Fredriksen @janharaldfredriksen-arm",
541 platform: None,
542 required_extensions: None,
543 required_version: None,
544 deprecated_by: None,
545 obsoleted_by: None,
546 promoted_to: Some("VK_EXT_rasterization_order_attachment_access"),
547};
548
549#[allow(deprecated)]
551pub const ARM_RENDER_PASS_STRIPED_EXTENSION: Extension = Extension {
552 name: ExtensionName::from_bytes(b"VK_ARM_render_pass_striped"),
553 number: 425,
554 type_: "device",
555 author: "ARM",
556 contact: "Jan-Harald Fredriksen @janharaldfredriksen-arm",
557 platform: None,
558 required_extensions: None,
559 required_version: None,
560 deprecated_by: None,
561 obsoleted_by: None,
562 promoted_to: None,
563};
564
565#[allow(deprecated)]
567pub const ARM_SCHEDULING_CONTROLS_EXTENSION: Extension = Extension {
568 name: ExtensionName::from_bytes(b"VK_ARM_scheduling_controls"),
569 number: 418,
570 type_: "device",
571 author: "ARM",
572 contact: "Kevin Petit @kpet",
573 platform: None,
574 required_extensions: None,
575 required_version: None,
576 deprecated_by: None,
577 obsoleted_by: None,
578 promoted_to: None,
579};
580
581#[allow(deprecated)]
583pub const ARM_SHADER_CORE_BUILTINS_EXTENSION: Extension = Extension {
584 name: ExtensionName::from_bytes(b"VK_ARM_shader_core_builtins"),
585 number: 498,
586 type_: "device",
587 author: "ARM",
588 contact: "Kevin Petit @kpet",
589 platform: None,
590 required_extensions: None,
591 required_version: None,
592 deprecated_by: None,
593 obsoleted_by: None,
594 promoted_to: None,
595};
596
597#[allow(deprecated)]
599pub const ARM_SHADER_CORE_PROPERTIES_EXTENSION: Extension = Extension {
600 name: ExtensionName::from_bytes(b"VK_ARM_shader_core_properties"),
601 number: 416,
602 type_: "device",
603 author: "ARM",
604 contact: "Jan-Harald Fredriksen @janharaldfredriksen-arm",
605 platform: None,
606 required_extensions: None,
607 required_version: None,
608 deprecated_by: None,
609 obsoleted_by: None,
610 promoted_to: None,
611};
612
613#[allow(deprecated)]
615pub const ARM_TENSORS_EXTENSION: Extension = Extension {
616 name: ExtensionName::from_bytes(b"VK_ARM_tensors"),
617 number: 461,
618 type_: "device",
619 author: "ARM",
620 contact: "Kevin Petit @kpet",
621 platform: None,
622 required_extensions: None,
623 required_version: None,
624 deprecated_by: None,
625 obsoleted_by: None,
626 promoted_to: None,
627};
628
629#[allow(deprecated)]
631pub const EXT_4444_FORMATS_EXTENSION: Extension = Extension {
632 name: ExtensionName::from_bytes(b"VK_EXT_4444_formats"),
633 number: 341,
634 type_: "device",
635 author: "EXT",
636 contact: "Joshua Ashton @Joshua-Ashton",
637 platform: None,
638 required_extensions: None,
639 required_version: None,
640 deprecated_by: None,
641 obsoleted_by: None,
642 promoted_to: Some("VK_VERSION_1_3"),
643};
644
645#[allow(deprecated)]
647pub const EXT_ACQUIRE_DRM_DISPLAY_EXTENSION: Extension = Extension {
648 name: ExtensionName::from_bytes(b"VK_EXT_acquire_drm_display"),
649 number: 286,
650 type_: "instance",
651 author: "EXT",
652 contact: "Drew DeVault sir@cmpwn.com",
653 platform: None,
654 required_extensions: None,
655 required_version: None,
656 deprecated_by: None,
657 obsoleted_by: None,
658 promoted_to: None,
659};
660
661#[allow(deprecated)]
663pub const EXT_ACQUIRE_XLIB_DISPLAY_EXTENSION: Extension = Extension {
664 name: ExtensionName::from_bytes(b"VK_EXT_acquire_xlib_display"),
665 number: 90,
666 type_: "instance",
667 author: "NV",
668 contact: "James Jones @cubanismo",
669 platform: Some("xlib_xrandr"),
670 required_extensions: None,
671 required_version: None,
672 deprecated_by: None,
673 obsoleted_by: None,
674 promoted_to: None,
675};
676
677#[allow(deprecated)]
679pub const EXT_APPLICATION_PARAMETERS_EXTENSION: Extension = Extension {
680 name: ExtensionName::from_bytes(b"VK_EXT_application_parameters"),
681 number: 436,
682 type_: "instance",
683 author: "EXT",
684 contact: "Daniel Koch @dgkoch",
685 platform: None,
686 required_extensions: None,
687 required_version: None,
688 deprecated_by: None,
689 obsoleted_by: None,
690 promoted_to: None,
691};
692
693#[allow(deprecated)]
695pub const EXT_ASTC_DECODE_MODE_EXTENSION: Extension = Extension {
696 name: ExtensionName::from_bytes(b"VK_EXT_astc_decode_mode"),
697 number: 68,
698 type_: "device",
699 author: "ARM",
700 contact: "Jan-Harald Fredriksen @janharaldfredriksen-arm",
701 platform: None,
702 required_extensions: None,
703 required_version: None,
704 deprecated_by: None,
705 obsoleted_by: None,
706 promoted_to: None,
707};
708
709#[allow(deprecated)]
711pub const EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_EXTENSION: Extension = Extension {
712 name: ExtensionName::from_bytes(b"VK_EXT_attachment_feedback_loop_dynamic_state"),
713 number: 525,
714 type_: "device",
715 author: "EXT",
716 contact: "Mike Blumenkrantz @zmike",
717 platform: None,
718 required_extensions: None,
719 required_version: None,
720 deprecated_by: None,
721 obsoleted_by: None,
722 promoted_to: None,
723};
724
725#[allow(deprecated)]
727pub const EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_EXTENSION: Extension = Extension {
728 name: ExtensionName::from_bytes(b"VK_EXT_attachment_feedback_loop_layout"),
729 number: 340,
730 type_: "device",
731 author: "EXT",
732 contact: "Joshua Ashton @Joshua-Ashton",
733 platform: None,
734 required_extensions: None,
735 required_version: None,
736 deprecated_by: None,
737 obsoleted_by: None,
738 promoted_to: None,
739};
740
741#[allow(deprecated)]
743pub const EXT_BLEND_OPERATION_ADVANCED_EXTENSION: Extension = Extension {
744 name: ExtensionName::from_bytes(b"VK_EXT_blend_operation_advanced"),
745 number: 149,
746 type_: "device",
747 author: "NV",
748 contact: "Jeff Bolz @jeffbolznv",
749 platform: None,
750 required_extensions: None,
751 required_version: None,
752 deprecated_by: None,
753 obsoleted_by: None,
754 promoted_to: None,
755};
756
757#[allow(deprecated)]
759pub const EXT_BORDER_COLOR_SWIZZLE_EXTENSION: Extension = Extension {
760 name: ExtensionName::from_bytes(b"VK_EXT_border_color_swizzle"),
761 number: 412,
762 type_: "device",
763 author: "EXT",
764 contact: "Piers Daniell @pdaniell-nv",
765 platform: None,
766 required_extensions: None,
767 required_version: None,
768 deprecated_by: None,
769 obsoleted_by: None,
770 promoted_to: None,
771};
772
773#[deprecated(note = "deprecated in favor of `VK_KHR_buffer_device_address`")]
775#[allow(deprecated)]
776pub const EXT_BUFFER_DEVICE_ADDRESS_EXTENSION: Extension = Extension {
777 name: ExtensionName::from_bytes(b"VK_EXT_buffer_device_address"),
778 number: 245,
779 type_: "device",
780 author: "NV",
781 contact: "Jeff Bolz @jeffbolznv",
782 platform: None,
783 required_extensions: None,
784 required_version: None,
785 deprecated_by: Some("VK_KHR_buffer_device_address"),
786 obsoleted_by: None,
787 promoted_to: None,
788};
789
790#[allow(deprecated)]
792pub const EXT_CALIBRATED_TIMESTAMPS_EXTENSION: Extension = Extension {
793 name: ExtensionName::from_bytes(b"VK_EXT_calibrated_timestamps"),
794 number: 185,
795 type_: "device",
796 author: "EXT",
797 contact: "Daniel Rakos @drakos-amd",
798 platform: None,
799 required_extensions: None,
800 required_version: None,
801 deprecated_by: None,
802 obsoleted_by: None,
803 promoted_to: Some("VK_KHR_calibrated_timestamps"),
804};
805
806#[allow(deprecated)]
808pub const EXT_COLOR_WRITE_ENABLE_EXTENSION: Extension = Extension {
809 name: ExtensionName::from_bytes(b"VK_EXT_color_write_enable"),
810 number: 382,
811 type_: "device",
812 author: "EXT",
813 contact: "Sharif Elcott @selcott",
814 platform: None,
815 required_extensions: None,
816 required_version: None,
817 deprecated_by: None,
818 obsoleted_by: None,
819 promoted_to: None,
820};
821
822#[allow(deprecated)]
824pub const EXT_CONDITIONAL_RENDERING_EXTENSION: Extension = Extension {
825 name: ExtensionName::from_bytes(b"VK_EXT_conditional_rendering"),
826 number: 82,
827 type_: "device",
828 author: "NV",
829 contact: "Vikram Kushwaha @vkushwaha",
830 platform: None,
831 required_extensions: None,
832 required_version: None,
833 deprecated_by: None,
834 obsoleted_by: None,
835 promoted_to: None,
836};
837
838#[allow(deprecated)]
840pub const EXT_CONSERVATIVE_RASTERIZATION_EXTENSION: Extension = Extension {
841 name: ExtensionName::from_bytes(b"VK_EXT_conservative_rasterization"),
842 number: 102,
843 type_: "device",
844 author: "NV",
845 contact: "Piers Daniell @pdaniell-nv",
846 platform: None,
847 required_extensions: None,
848 required_version: None,
849 deprecated_by: None,
850 obsoleted_by: None,
851 promoted_to: None,
852};
853
854#[allow(deprecated)]
856pub const EXT_CUSTOM_BORDER_COLOR_EXTENSION: Extension = Extension {
857 name: ExtensionName::from_bytes(b"VK_EXT_custom_border_color"),
858 number: 288,
859 type_: "device",
860 author: "EXT",
861 contact: "Liam Middlebrook @liam-middlebrook",
862 platform: None,
863 required_extensions: None,
864 required_version: None,
865 deprecated_by: None,
866 obsoleted_by: None,
867 promoted_to: None,
868};
869
870#[allow(deprecated)]
872pub const EXT_DEBUG_MARKER_EXTENSION: Extension = Extension {
873 name: ExtensionName::from_bytes(b"VK_EXT_debug_marker"),
874 number: 23,
875 type_: "device",
876 author: "Baldur Karlsson",
877 contact: "Baldur Karlsson @baldurk",
878 platform: None,
879 required_extensions: None,
880 required_version: None,
881 deprecated_by: None,
882 obsoleted_by: None,
883 promoted_to: Some("VK_EXT_debug_utils"),
884};
885
886#[deprecated(note = "deprecated in favor of `VK_EXT_debug_utils`")]
888#[allow(deprecated)]
889pub const EXT_DEBUG_REPORT_EXTENSION: Extension = Extension {
890 name: ExtensionName::from_bytes(b"VK_EXT_debug_report"),
891 number: 12,
892 type_: "instance",
893 author: "GOOGLE",
894 contact: "Courtney Goeltzenleuchter @courtney-g",
895 platform: None,
896 required_extensions: None,
897 required_version: None,
898 deprecated_by: Some("VK_EXT_debug_utils"),
899 obsoleted_by: None,
900 promoted_to: None,
901};
902
903#[allow(deprecated)]
905pub const EXT_DEBUG_UTILS_EXTENSION: Extension = Extension {
906 name: ExtensionName::from_bytes(b"VK_EXT_debug_utils"),
907 number: 129,
908 type_: "instance",
909 author: "EXT",
910 contact: "Mark Young @marky-lunarg",
911 platform: None,
912 required_extensions: None,
913 required_version: None,
914 deprecated_by: None,
915 obsoleted_by: None,
916 promoted_to: None,
917};
918
919#[allow(deprecated)]
921pub const EXT_DEPTH_BIAS_CONTROL_EXTENSION: Extension = Extension {
922 name: ExtensionName::from_bytes(b"VK_EXT_depth_bias_control"),
923 number: 284,
924 type_: "device",
925 author: "EXT",
926 contact: "Joshua Ashton @Joshua-Ashton",
927 platform: None,
928 required_extensions: None,
929 required_version: None,
930 deprecated_by: None,
931 obsoleted_by: None,
932 promoted_to: None,
933};
934
935#[allow(deprecated)]
937pub const EXT_DEPTH_CLAMP_CONTROL_EXTENSION: Extension = Extension {
938 name: ExtensionName::from_bytes(b"VK_EXT_depth_clamp_control"),
939 number: 583,
940 type_: "device",
941 author: "EXT",
942 contact: "Jules Blok @jules",
943 platform: None,
944 required_extensions: None,
945 required_version: None,
946 deprecated_by: None,
947 obsoleted_by: None,
948 promoted_to: None,
949};
950
951#[allow(deprecated)]
953pub const EXT_DEPTH_CLAMP_ZERO_ONE_EXTENSION: Extension = Extension {
954 name: ExtensionName::from_bytes(b"VK_EXT_depth_clamp_zero_one"),
955 number: 422,
956 type_: "device",
957 author: "EXT",
958 contact: "Graeme Leese @gnl21",
959 platform: None,
960 required_extensions: None,
961 required_version: None,
962 deprecated_by: None,
963 obsoleted_by: None,
964 promoted_to: Some("VK_KHR_depth_clamp_zero_one"),
965};
966
967#[allow(deprecated)]
969pub const EXT_DEPTH_CLIP_CONTROL_EXTENSION: Extension = Extension {
970 name: ExtensionName::from_bytes(b"VK_EXT_depth_clip_control"),
971 number: 356,
972 type_: "device",
973 author: "EXT",
974 contact: "Shahbaz Youssefi @syoussefi",
975 platform: None,
976 required_extensions: None,
977 required_version: None,
978 deprecated_by: None,
979 obsoleted_by: None,
980 promoted_to: None,
981};
982
983#[allow(deprecated)]
985pub const EXT_DEPTH_CLIP_ENABLE_EXTENSION: Extension = Extension {
986 name: ExtensionName::from_bytes(b"VK_EXT_depth_clip_enable"),
987 number: 103,
988 type_: "device",
989 author: "EXT",
990 contact: "Piers Daniell @pdaniell-nv",
991 platform: None,
992 required_extensions: None,
993 required_version: None,
994 deprecated_by: None,
995 obsoleted_by: None,
996 promoted_to: None,
997};
998
999#[allow(deprecated)]
1001pub const EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION: Extension = Extension {
1002 name: ExtensionName::from_bytes(b"VK_EXT_depth_range_unrestricted"),
1003 number: 14,
1004 type_: "device",
1005 author: "NV",
1006 contact: "Piers Daniell @pdaniell-nv",
1007 platform: None,
1008 required_extensions: None,
1009 required_version: None,
1010 deprecated_by: None,
1011 obsoleted_by: None,
1012 promoted_to: None,
1013};
1014
1015#[allow(deprecated)]
1017pub const EXT_DESCRIPTOR_BUFFER_EXTENSION: Extension = Extension {
1018 name: ExtensionName::from_bytes(b"VK_EXT_descriptor_buffer"),
1019 number: 317,
1020 type_: "device",
1021 author: "EXT",
1022 contact: "Tobias Hector @tobski",
1023 platform: None,
1024 required_extensions: None,
1025 required_version: None,
1026 deprecated_by: None,
1027 obsoleted_by: None,
1028 promoted_to: None,
1029};
1030
1031#[allow(deprecated)]
1033pub const EXT_DESCRIPTOR_INDEXING_EXTENSION: Extension = Extension {
1034 name: ExtensionName::from_bytes(b"VK_EXT_descriptor_indexing"),
1035 number: 162,
1036 type_: "device",
1037 author: "NV",
1038 contact: "Jeff Bolz @jeffbolznv",
1039 platform: None,
1040 required_extensions: None,
1041 required_version: None,
1042 deprecated_by: None,
1043 obsoleted_by: None,
1044 promoted_to: Some("VK_VERSION_1_2"),
1045};
1046
1047#[allow(deprecated)]
1049pub const EXT_DEVICE_ADDRESS_BINDING_REPORT_EXTENSION: Extension = Extension {
1050 name: ExtensionName::from_bytes(b"VK_EXT_device_address_binding_report"),
1051 number: 355,
1052 type_: "device",
1053 author: "EXT",
1054 contact: "Ralph Potter gitlab:@r_potter",
1055 platform: None,
1056 required_extensions: None,
1057 required_version: None,
1058 deprecated_by: None,
1059 obsoleted_by: None,
1060 promoted_to: None,
1061};
1062
1063#[allow(deprecated)]
1065pub const EXT_DEVICE_FAULT_EXTENSION: Extension = Extension {
1066 name: ExtensionName::from_bytes(b"VK_EXT_device_fault"),
1067 number: 342,
1068 type_: "device",
1069 author: "EXT",
1070 contact: "Ralph Potter gitlab:@r_potter",
1071 platform: None,
1072 required_extensions: None,
1073 required_version: None,
1074 deprecated_by: None,
1075 obsoleted_by: None,
1076 promoted_to: None,
1077};
1078
1079#[allow(deprecated)]
1081pub const EXT_DEVICE_GENERATED_COMMANDS_EXTENSION: Extension = Extension {
1082 name: ExtensionName::from_bytes(b"VK_EXT_device_generated_commands"),
1083 number: 573,
1084 type_: "device",
1085 author: "EXT",
1086 contact: "Mike Blumenkrantz @zmike",
1087 platform: None,
1088 required_extensions: None,
1089 required_version: None,
1090 deprecated_by: None,
1091 obsoleted_by: None,
1092 promoted_to: None,
1093};
1094
1095#[allow(deprecated)]
1097pub const EXT_DEVICE_MEMORY_REPORT_EXTENSION: Extension = Extension {
1098 name: ExtensionName::from_bytes(b"VK_EXT_device_memory_report"),
1099 number: 285,
1100 type_: "device",
1101 author: "EXT",
1102 contact: "Yiwei Zhang @zzyiwei",
1103 platform: None,
1104 required_extensions: None,
1105 required_version: None,
1106 deprecated_by: None,
1107 obsoleted_by: None,
1108 promoted_to: None,
1109};
1110
1111#[allow(deprecated)]
1113pub const EXT_DIRECT_MODE_DISPLAY_EXTENSION: Extension = Extension {
1114 name: ExtensionName::from_bytes(b"VK_EXT_direct_mode_display"),
1115 number: 89,
1116 type_: "instance",
1117 author: "NV",
1118 contact: "James Jones @cubanismo",
1119 platform: None,
1120 required_extensions: None,
1121 required_version: None,
1122 deprecated_by: None,
1123 obsoleted_by: None,
1124 promoted_to: None,
1125};
1126
1127#[allow(deprecated)]
1129pub const EXT_DIRECTFB_SURFACE_EXTENSION: Extension = Extension {
1130 name: ExtensionName::from_bytes(b"VK_EXT_directfb_surface"),
1131 number: 347,
1132 type_: "instance",
1133 author: "EXT",
1134 contact: "Nicolas Caramelli @caramelli",
1135 platform: Some("directfb"),
1136 required_extensions: None,
1137 required_version: None,
1138 deprecated_by: None,
1139 obsoleted_by: None,
1140 promoted_to: None,
1141};
1142
1143#[allow(deprecated)]
1145pub const EXT_DISCARD_RECTANGLES_EXTENSION: Extension = Extension {
1146 name: ExtensionName::from_bytes(b"VK_EXT_discard_rectangles"),
1147 number: 100,
1148 type_: "device",
1149 author: "NV",
1150 contact: "Piers Daniell @pdaniell-nv",
1151 platform: None,
1152 required_extensions: None,
1153 required_version: None,
1154 deprecated_by: None,
1155 obsoleted_by: None,
1156 promoted_to: None,
1157};
1158
1159#[allow(deprecated)]
1161pub const EXT_DISPLAY_CONTROL_EXTENSION: Extension = Extension {
1162 name: ExtensionName::from_bytes(b"VK_EXT_display_control"),
1163 number: 92,
1164 type_: "device",
1165 author: "NV",
1166 contact: "James Jones @cubanismo",
1167 platform: None,
1168 required_extensions: None,
1169 required_version: None,
1170 deprecated_by: None,
1171 obsoleted_by: None,
1172 promoted_to: None,
1173};
1174
1175#[allow(deprecated)]
1177pub const EXT_DISPLAY_SURFACE_COUNTER_EXTENSION: Extension = Extension {
1178 name: ExtensionName::from_bytes(b"VK_EXT_display_surface_counter"),
1179 number: 91,
1180 type_: "instance",
1181 author: "NV",
1182 contact: "James Jones @cubanismo",
1183 platform: None,
1184 required_extensions: None,
1185 required_version: None,
1186 deprecated_by: None,
1187 obsoleted_by: None,
1188 promoted_to: None,
1189};
1190
1191#[allow(deprecated)]
1193pub const EXT_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_EXTENSION: Extension = Extension {
1194 name: ExtensionName::from_bytes(b"VK_EXT_dynamic_rendering_unused_attachments"),
1195 number: 500,
1196 type_: "device",
1197 author: "EXT",
1198 contact: "Piers Daniell @pdaniell-nv",
1199 platform: None,
1200 required_extensions: None,
1201 required_version: None,
1202 deprecated_by: None,
1203 obsoleted_by: None,
1204 promoted_to: None,
1205};
1206
1207#[allow(deprecated)]
1209pub const EXT_EXTENDED_DYNAMIC_STATE_EXTENSION: Extension = Extension {
1210 name: ExtensionName::from_bytes(b"VK_EXT_extended_dynamic_state"),
1211 number: 268,
1212 type_: "device",
1213 author: "EXT",
1214 contact: "Piers Daniell @pdaniell-nv",
1215 platform: None,
1216 required_extensions: None,
1217 required_version: None,
1218 deprecated_by: None,
1219 obsoleted_by: None,
1220 promoted_to: Some("VK_VERSION_1_3"),
1221};
1222
1223#[allow(deprecated)]
1225pub const EXT_EXTENDED_DYNAMIC_STATE2_EXTENSION: Extension = Extension {
1226 name: ExtensionName::from_bytes(b"VK_EXT_extended_dynamic_state2"),
1227 number: 378,
1228 type_: "device",
1229 author: "EXT",
1230 contact: "Vikram Kushwaha @vkushwaha-nv",
1231 platform: None,
1232 required_extensions: None,
1233 required_version: None,
1234 deprecated_by: None,
1235 obsoleted_by: None,
1236 promoted_to: Some("VK_VERSION_1_3"),
1237};
1238
1239#[allow(deprecated)]
1241pub const EXT_EXTENDED_DYNAMIC_STATE3_EXTENSION: Extension = Extension {
1242 name: ExtensionName::from_bytes(b"VK_EXT_extended_dynamic_state3"),
1243 number: 456,
1244 type_: "device",
1245 author: "NV",
1246 contact: "Piers Daniell @pdaniell-nv",
1247 platform: None,
1248 required_extensions: None,
1249 required_version: None,
1250 deprecated_by: None,
1251 obsoleted_by: None,
1252 promoted_to: None,
1253};
1254
1255#[allow(deprecated)]
1257pub const EXT_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXTENSION: Extension = Extension {
1258 name: ExtensionName::from_bytes(b"VK_EXT_external_memory_acquire_unmodified"),
1259 number: 454,
1260 type_: "device",
1261 author: "EXT",
1262 contact: "Lina Versace @linyaa-kiwi",
1263 platform: None,
1264 required_extensions: None,
1265 required_version: None,
1266 deprecated_by: None,
1267 obsoleted_by: None,
1268 promoted_to: None,
1269};
1270
1271#[allow(deprecated)]
1273pub const EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION: Extension = Extension {
1274 name: ExtensionName::from_bytes(b"VK_EXT_external_memory_dma_buf"),
1275 number: 126,
1276 type_: "device",
1277 author: "EXT",
1278 contact: "Lina Versace @linyaa-kiwi",
1279 platform: None,
1280 required_extensions: None,
1281 required_version: None,
1282 deprecated_by: None,
1283 obsoleted_by: None,
1284 promoted_to: None,
1285};
1286
1287#[allow(deprecated)]
1289pub const EXT_EXTERNAL_MEMORY_HOST_EXTENSION: Extension = Extension {
1290 name: ExtensionName::from_bytes(b"VK_EXT_external_memory_host"),
1291 number: 179,
1292 type_: "device",
1293 author: "EXT",
1294 contact: "Daniel Rakos @drakos-amd",
1295 platform: None,
1296 required_extensions: None,
1297 required_version: None,
1298 deprecated_by: None,
1299 obsoleted_by: None,
1300 promoted_to: None,
1301};
1302
1303#[allow(deprecated)]
1305pub const EXT_EXTERNAL_MEMORY_METAL_EXTENSION: Extension = Extension {
1306 name: ExtensionName::from_bytes(b"VK_EXT_external_memory_metal"),
1307 number: 603,
1308 type_: "device",
1309 author: "EXT",
1310 contact: "Aitor Camacho Larrondo @aitor-lunarg",
1311 platform: Some("metal"),
1312 required_extensions: None,
1313 required_version: None,
1314 deprecated_by: None,
1315 obsoleted_by: None,
1316 promoted_to: None,
1317};
1318
1319#[allow(deprecated)]
1321pub const EXT_FILTER_CUBIC_EXTENSION: Extension = Extension {
1322 name: ExtensionName::from_bytes(b"VK_EXT_filter_cubic"),
1323 number: 171,
1324 type_: "device",
1325 author: "QCOM",
1326 contact: "Matthew Netsch @mnetsch",
1327 platform: None,
1328 required_extensions: None,
1329 required_version: None,
1330 deprecated_by: None,
1331 obsoleted_by: None,
1332 promoted_to: None,
1333};
1334
1335#[allow(deprecated)]
1337pub const EXT_FRAGMENT_DENSITY_MAP_EXTENSION: Extension = Extension {
1338 name: ExtensionName::from_bytes(b"VK_EXT_fragment_density_map"),
1339 number: 219,
1340 type_: "device",
1341 author: "EXT",
1342 contact: "Matthew Netsch @mnetsch",
1343 platform: None,
1344 required_extensions: None,
1345 required_version: None,
1346 deprecated_by: None,
1347 obsoleted_by: None,
1348 promoted_to: None,
1349};
1350
1351#[allow(deprecated)]
1353pub const EXT_FRAGMENT_DENSITY_MAP2_EXTENSION: Extension = Extension {
1354 name: ExtensionName::from_bytes(b"VK_EXT_fragment_density_map2"),
1355 number: 333,
1356 type_: "device",
1357 author: "EXT",
1358 contact: "Matthew Netsch @mnetsch",
1359 platform: None,
1360 required_extensions: None,
1361 required_version: None,
1362 deprecated_by: None,
1363 obsoleted_by: None,
1364 promoted_to: None,
1365};
1366
1367#[allow(deprecated)]
1369pub const EXT_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION: Extension = Extension {
1370 name: ExtensionName::from_bytes(b"VK_EXT_fragment_density_map_offset"),
1371 number: 620,
1372 type_: "device",
1373 author: "EXT",
1374 contact: "Connor Abbott @cwabbott0",
1375 platform: None,
1376 required_extensions: None,
1377 required_version: None,
1378 deprecated_by: None,
1379 obsoleted_by: None,
1380 promoted_to: None,
1381};
1382
1383#[allow(deprecated)]
1385pub const EXT_FRAGMENT_SHADER_INTERLOCK_EXTENSION: Extension = Extension {
1386 name: ExtensionName::from_bytes(b"VK_EXT_fragment_shader_interlock"),
1387 number: 252,
1388 type_: "device",
1389 author: "EXT",
1390 contact: "Piers Daniell @pdaniell-nv",
1391 platform: None,
1392 required_extensions: None,
1393 required_version: None,
1394 deprecated_by: None,
1395 obsoleted_by: None,
1396 promoted_to: None,
1397};
1398
1399#[allow(deprecated)]
1401pub const EXT_FRAME_BOUNDARY_EXTENSION: Extension = Extension {
1402 name: ExtensionName::from_bytes(b"VK_EXT_frame_boundary"),
1403 number: 376,
1404 type_: "device",
1405 author: "EXT",
1406 contact: "James Fitzpatrick @jamesfitzpatrick",
1407 platform: None,
1408 required_extensions: None,
1409 required_version: None,
1410 deprecated_by: None,
1411 obsoleted_by: None,
1412 promoted_to: None,
1413};
1414
1415#[allow(deprecated)]
1417pub const EXT_FULL_SCREEN_EXCLUSIVE_EXTENSION: Extension = Extension {
1418 name: ExtensionName::from_bytes(b"VK_EXT_full_screen_exclusive"),
1419 number: 256,
1420 type_: "device",
1421 author: "EXT",
1422 contact: "James Jones @cubanismo",
1423 platform: Some("win32"),
1424 required_extensions: None,
1425 required_version: None,
1426 deprecated_by: None,
1427 obsoleted_by: None,
1428 promoted_to: None,
1429};
1430
1431#[allow(deprecated)]
1433pub const EXT_GLOBAL_PRIORITY_EXTENSION: Extension = Extension {
1434 name: ExtensionName::from_bytes(b"VK_EXT_global_priority"),
1435 number: 175,
1436 type_: "device",
1437 author: "EXT",
1438 contact: "Andres Rodriguez @lostgoat",
1439 platform: None,
1440 required_extensions: None,
1441 required_version: None,
1442 deprecated_by: None,
1443 obsoleted_by: None,
1444 promoted_to: Some("VK_KHR_global_priority"),
1445};
1446
1447#[allow(deprecated)]
1449pub const EXT_GLOBAL_PRIORITY_QUERY_EXTENSION: Extension = Extension {
1450 name: ExtensionName::from_bytes(b"VK_EXT_global_priority_query"),
1451 number: 389,
1452 type_: "device",
1453 author: "EXT",
1454 contact: "Yiwei Zhang @zzyiwei",
1455 platform: None,
1456 required_extensions: None,
1457 required_version: None,
1458 deprecated_by: None,
1459 obsoleted_by: None,
1460 promoted_to: Some("VK_KHR_global_priority"),
1461};
1462
1463#[allow(deprecated)]
1465pub const EXT_GRAPHICS_PIPELINE_LIBRARY_EXTENSION: Extension = Extension {
1466 name: ExtensionName::from_bytes(b"VK_EXT_graphics_pipeline_library"),
1467 number: 321,
1468 type_: "device",
1469 author: "AMD",
1470 contact: "Tobias Hector @tobski",
1471 platform: None,
1472 required_extensions: None,
1473 required_version: None,
1474 deprecated_by: None,
1475 obsoleted_by: None,
1476 promoted_to: None,
1477};
1478
1479#[allow(deprecated)]
1481pub const EXT_HDR_METADATA_EXTENSION: Extension = Extension {
1482 name: ExtensionName::from_bytes(b"VK_EXT_hdr_metadata"),
1483 number: 106,
1484 type_: "device",
1485 author: "GOOGLE",
1486 contact: "Courtney Goeltzenleuchter @courtney-g",
1487 platform: None,
1488 required_extensions: None,
1489 required_version: None,
1490 deprecated_by: None,
1491 obsoleted_by: None,
1492 promoted_to: None,
1493};
1494
1495#[allow(deprecated)]
1497pub const EXT_HEADLESS_SURFACE_EXTENSION: Extension = Extension {
1498 name: ExtensionName::from_bytes(b"VK_EXT_headless_surface"),
1499 number: 257,
1500 type_: "instance",
1501 author: "EXT",
1502 contact: "Lisa Wu @chengtianww",
1503 platform: None,
1504 required_extensions: None,
1505 required_version: None,
1506 deprecated_by: None,
1507 obsoleted_by: None,
1508 promoted_to: None,
1509};
1510
1511#[allow(deprecated)]
1513pub const EXT_HOST_IMAGE_COPY_EXTENSION: Extension = Extension {
1514 name: ExtensionName::from_bytes(b"VK_EXT_host_image_copy"),
1515 number: 271,
1516 type_: "device",
1517 author: "EXT",
1518 contact: "Shahbaz Youssefi @syoussefi",
1519 platform: None,
1520 required_extensions: None,
1521 required_version: None,
1522 deprecated_by: None,
1523 obsoleted_by: None,
1524 promoted_to: Some("VK_VERSION_1_4"),
1525};
1526
1527#[allow(deprecated)]
1529pub const EXT_HOST_QUERY_RESET_EXTENSION: Extension = Extension {
1530 name: ExtensionName::from_bytes(b"VK_EXT_host_query_reset"),
1531 number: 262,
1532 type_: "device",
1533 author: "EXT",
1534 contact: "Bas Nieuwenhuizen @BNieuwenhuizen",
1535 platform: None,
1536 required_extensions: None,
1537 required_version: None,
1538 deprecated_by: None,
1539 obsoleted_by: None,
1540 promoted_to: Some("VK_VERSION_1_2"),
1541};
1542
1543#[allow(deprecated)]
1545pub const EXT_IMAGE_2D_VIEW_OF_3D_EXTENSION: Extension = Extension {
1546 name: ExtensionName::from_bytes(b"VK_EXT_image_2d_view_of_3d"),
1547 number: 394,
1548 type_: "device",
1549 author: "EXT",
1550 contact: "Mike Blumenkrantz @zmike",
1551 platform: None,
1552 required_extensions: None,
1553 required_version: None,
1554 deprecated_by: None,
1555 obsoleted_by: None,
1556 promoted_to: None,
1557};
1558
1559#[allow(deprecated)]
1561pub const EXT_IMAGE_COMPRESSION_CONTROL_EXTENSION: Extension = Extension {
1562 name: ExtensionName::from_bytes(b"VK_EXT_image_compression_control"),
1563 number: 339,
1564 type_: "device",
1565 author: "EXT",
1566 contact: "Jan-Harald Fredriksen @janharaldfredriksen-arm",
1567 platform: None,
1568 required_extensions: None,
1569 required_version: None,
1570 deprecated_by: None,
1571 obsoleted_by: None,
1572 promoted_to: None,
1573};
1574
1575#[allow(deprecated)]
1577pub const EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_EXTENSION: Extension = Extension {
1578 name: ExtensionName::from_bytes(b"VK_EXT_image_compression_control_swapchain"),
1579 number: 438,
1580 type_: "device",
1581 author: "EXT",
1582 contact: "Jan-Harald Fredriksen @janharaldfredriksen-arm",
1583 platform: None,
1584 required_extensions: None,
1585 required_version: None,
1586 deprecated_by: None,
1587 obsoleted_by: None,
1588 promoted_to: None,
1589};
1590
1591#[allow(deprecated)]
1593pub const EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION: Extension = Extension {
1594 name: ExtensionName::from_bytes(b"VK_EXT_image_drm_format_modifier"),
1595 number: 159,
1596 type_: "device",
1597 author: "EXT",
1598 contact: "Lina Versace @linyaa-kiwi",
1599 platform: None,
1600 required_extensions: None,
1601 required_version: None,
1602 deprecated_by: None,
1603 obsoleted_by: None,
1604 promoted_to: None,
1605};
1606
1607#[allow(deprecated)]
1609pub const EXT_IMAGE_ROBUSTNESS_EXTENSION: Extension = Extension {
1610 name: ExtensionName::from_bytes(b"VK_EXT_image_robustness"),
1611 number: 336,
1612 type_: "device",
1613 author: "EXT",
1614 contact: "Graeme Leese @gnl21",
1615 platform: None,
1616 required_extensions: None,
1617 required_version: None,
1618 deprecated_by: None,
1619 obsoleted_by: None,
1620 promoted_to: Some("VK_VERSION_1_3"),
1621};
1622
1623#[allow(deprecated)]
1625pub const EXT_IMAGE_SLICED_VIEW_OF_3D_EXTENSION: Extension = Extension {
1626 name: ExtensionName::from_bytes(b"VK_EXT_image_sliced_view_of_3d"),
1627 number: 419,
1628 type_: "device",
1629 author: "EXT",
1630 contact: "Mike Blumenkrantz @zmike",
1631 platform: None,
1632 required_extensions: None,
1633 required_version: None,
1634 deprecated_by: None,
1635 obsoleted_by: None,
1636 promoted_to: None,
1637};
1638
1639#[allow(deprecated)]
1641pub const EXT_IMAGE_VIEW_MIN_LOD_EXTENSION: Extension = Extension {
1642 name: ExtensionName::from_bytes(b"VK_EXT_image_view_min_lod"),
1643 number: 392,
1644 type_: "device",
1645 author: "EXT",
1646 contact: "Joshua Ashton @Joshua-Ashton",
1647 platform: None,
1648 required_extensions: None,
1649 required_version: None,
1650 deprecated_by: None,
1651 obsoleted_by: None,
1652 promoted_to: None,
1653};
1654
1655#[allow(deprecated)]
1657pub const EXT_INDEX_TYPE_UINT8_EXTENSION: Extension = Extension {
1658 name: ExtensionName::from_bytes(b"VK_EXT_index_type_uint8"),
1659 number: 266,
1660 type_: "device",
1661 author: "EXT",
1662 contact: "Piers Daniell @pdaniell-nv",
1663 platform: None,
1664 required_extensions: None,
1665 required_version: None,
1666 deprecated_by: None,
1667 obsoleted_by: None,
1668 promoted_to: Some("VK_KHR_index_type_uint8"),
1669};
1670
1671#[allow(deprecated)]
1673pub const EXT_INLINE_UNIFORM_BLOCK_EXTENSION: Extension = Extension {
1674 name: ExtensionName::from_bytes(b"VK_EXT_inline_uniform_block"),
1675 number: 139,
1676 type_: "device",
1677 author: "EXT",
1678 contact: "Daniel Rakos @aqnuep",
1679 platform: None,
1680 required_extensions: None,
1681 required_version: None,
1682 deprecated_by: None,
1683 obsoleted_by: None,
1684 promoted_to: Some("VK_VERSION_1_3"),
1685};
1686
1687#[allow(deprecated)]
1689pub const EXT_LAYER_SETTINGS_EXTENSION: Extension = Extension {
1690 name: ExtensionName::from_bytes(b"VK_EXT_layer_settings"),
1691 number: 497,
1692 type_: "instance",
1693 author: "EXT",
1694 contact: "Christophe Riccio @christophe",
1695 platform: None,
1696 required_extensions: None,
1697 required_version: None,
1698 deprecated_by: None,
1699 obsoleted_by: None,
1700 promoted_to: None,
1701};
1702
1703#[allow(deprecated)]
1705pub const EXT_LEGACY_DITHERING_EXTENSION: Extension = Extension {
1706 name: ExtensionName::from_bytes(b"VK_EXT_legacy_dithering"),
1707 number: 466,
1708 type_: "device",
1709 author: "EXT",
1710 contact: "Shahbaz Youssefi @syoussefi",
1711 platform: None,
1712 required_extensions: None,
1713 required_version: None,
1714 deprecated_by: None,
1715 obsoleted_by: None,
1716 promoted_to: None,
1717};
1718
1719#[allow(deprecated)]
1721pub const EXT_LEGACY_VERTEX_ATTRIBUTES_EXTENSION: Extension = Extension {
1722 name: ExtensionName::from_bytes(b"VK_EXT_legacy_vertex_attributes"),
1723 number: 496,
1724 type_: "device",
1725 author: "EXT",
1726 contact: "Mike Blumenkrantz @zmike",
1727 platform: None,
1728 required_extensions: None,
1729 required_version: None,
1730 deprecated_by: None,
1731 obsoleted_by: None,
1732 promoted_to: None,
1733};
1734
1735#[allow(deprecated)]
1737pub const EXT_LINE_RASTERIZATION_EXTENSION: Extension = Extension {
1738 name: ExtensionName::from_bytes(b"VK_EXT_line_rasterization"),
1739 number: 260,
1740 type_: "device",
1741 author: "EXT",
1742 contact: "Jeff Bolz @jeffbolznv",
1743 platform: None,
1744 required_extensions: None,
1745 required_version: None,
1746 deprecated_by: None,
1747 obsoleted_by: None,
1748 promoted_to: Some("VK_KHR_line_rasterization"),
1749};
1750
1751#[allow(deprecated)]
1753pub const EXT_LOAD_STORE_OP_NONE_EXTENSION: Extension = Extension {
1754 name: ExtensionName::from_bytes(b"VK_EXT_load_store_op_none"),
1755 number: 401,
1756 type_: "device",
1757 author: "EXT",
1758 contact: "Shahbaz Youssefi @syoussefi",
1759 platform: None,
1760 required_extensions: None,
1761 required_version: None,
1762 deprecated_by: None,
1763 obsoleted_by: None,
1764 promoted_to: Some("VK_KHR_load_store_op_none"),
1765};
1766
1767#[allow(deprecated)]
1769pub const EXT_MAP_MEMORY_PLACED_EXTENSION: Extension = Extension {
1770 name: ExtensionName::from_bytes(b"VK_EXT_map_memory_placed"),
1771 number: 273,
1772 type_: "device",
1773 author: "EXT",
1774 contact: "Faith Ekstrand @gfxstrand",
1775 platform: None,
1776 required_extensions: None,
1777 required_version: None,
1778 deprecated_by: None,
1779 obsoleted_by: None,
1780 promoted_to: None,
1781};
1782
1783#[allow(deprecated)]
1785pub const EXT_MEMORY_BUDGET_EXTENSION: Extension = Extension {
1786 name: ExtensionName::from_bytes(b"VK_EXT_memory_budget"),
1787 number: 238,
1788 type_: "device",
1789 author: "EXT",
1790 contact: "Jeff Bolz @jeffbolznv",
1791 platform: None,
1792 required_extensions: None,
1793 required_version: None,
1794 deprecated_by: None,
1795 obsoleted_by: None,
1796 promoted_to: None,
1797};
1798
1799#[allow(deprecated)]
1801pub const EXT_MEMORY_PRIORITY_EXTENSION: Extension = Extension {
1802 name: ExtensionName::from_bytes(b"VK_EXT_memory_priority"),
1803 number: 239,
1804 type_: "device",
1805 author: "EXT",
1806 contact: "Jeff Bolz @jeffbolznv",
1807 platform: None,
1808 required_extensions: None,
1809 required_version: None,
1810 deprecated_by: None,
1811 obsoleted_by: None,
1812 promoted_to: None,
1813};
1814
1815#[allow(deprecated)]
1817pub const EXT_MESH_SHADER_EXTENSION: Extension = Extension {
1818 name: ExtensionName::from_bytes(b"VK_EXT_mesh_shader"),
1819 number: 329,
1820 type_: "device",
1821 author: "EXT",
1822 contact: "Christoph Kubisch @pixeljetstream",
1823 platform: None,
1824 required_extensions: None,
1825 required_version: None,
1826 deprecated_by: None,
1827 obsoleted_by: None,
1828 promoted_to: None,
1829};
1830
1831#[allow(deprecated)]
1833pub const EXT_METAL_OBJECTS_EXTENSION: Extension = Extension {
1834 name: ExtensionName::from_bytes(b"VK_EXT_metal_objects"),
1835 number: 312,
1836 type_: "device",
1837 author: "EXT",
1838 contact: "Bill Hollings @billhollings",
1839 platform: Some("metal"),
1840 required_extensions: None,
1841 required_version: None,
1842 deprecated_by: None,
1843 obsoleted_by: None,
1844 promoted_to: None,
1845};
1846
1847#[allow(deprecated)]
1849pub const EXT_METAL_SURFACE_EXTENSION: Extension = Extension {
1850 name: ExtensionName::from_bytes(b"VK_EXT_metal_surface"),
1851 number: 218,
1852 type_: "instance",
1853 author: "EXT",
1854 contact: "Dzmitry Malyshau @kvark",
1855 platform: Some("metal"),
1856 required_extensions: None,
1857 required_version: None,
1858 deprecated_by: None,
1859 obsoleted_by: None,
1860 promoted_to: None,
1861};
1862
1863#[allow(deprecated)]
1865pub const EXT_MULTI_DRAW_EXTENSION: Extension = Extension {
1866 name: ExtensionName::from_bytes(b"VK_EXT_multi_draw"),
1867 number: 393,
1868 type_: "device",
1869 author: "EXT",
1870 contact: "Mike Blumenkrantz @zmike",
1871 platform: None,
1872 required_extensions: None,
1873 required_version: None,
1874 deprecated_by: None,
1875 obsoleted_by: None,
1876 promoted_to: None,
1877};
1878
1879#[allow(deprecated)]
1881pub const EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_EXTENSION: Extension = Extension {
1882 name: ExtensionName::from_bytes(b"VK_EXT_multisampled_render_to_single_sampled"),
1883 number: 377,
1884 type_: "device",
1885 author: "EXT",
1886 contact: "Shahbaz Youssefi @syoussefi",
1887 platform: None,
1888 required_extensions: None,
1889 required_version: None,
1890 deprecated_by: None,
1891 obsoleted_by: None,
1892 promoted_to: None,
1893};
1894
1895#[allow(deprecated)]
1897pub const EXT_MUTABLE_DESCRIPTOR_TYPE_EXTENSION: Extension = Extension {
1898 name: ExtensionName::from_bytes(b"VK_EXT_mutable_descriptor_type"),
1899 number: 495,
1900 type_: "device",
1901 author: "EXT",
1902 contact: "Joshua Ashton @Joshua-Ashton,Hans-Kristian Arntzen @HansKristian-Work",
1903 platform: None,
1904 required_extensions: None,
1905 required_version: None,
1906 deprecated_by: None,
1907 obsoleted_by: None,
1908 promoted_to: None,
1909};
1910
1911#[allow(deprecated)]
1913pub const EXT_NESTED_COMMAND_BUFFER_EXTENSION: Extension = Extension {
1914 name: ExtensionName::from_bytes(b"VK_EXT_nested_command_buffer"),
1915 number: 452,
1916 type_: "device",
1917 author: "EXT",
1918 contact: "Piers Daniell @pdaniell-nv",
1919 platform: None,
1920 required_extensions: None,
1921 required_version: None,
1922 deprecated_by: None,
1923 obsoleted_by: None,
1924 promoted_to: None,
1925};
1926
1927#[allow(deprecated)]
1929pub const EXT_NON_SEAMLESS_CUBE_MAP_EXTENSION: Extension = Extension {
1930 name: ExtensionName::from_bytes(b"VK_EXT_non_seamless_cube_map"),
1931 number: 423,
1932 type_: "device",
1933 author: "EXT",
1934 contact: "Georg Lehmann @DadSchoorse",
1935 platform: None,
1936 required_extensions: None,
1937 required_version: None,
1938 deprecated_by: None,
1939 obsoleted_by: None,
1940 promoted_to: None,
1941};
1942
1943#[allow(deprecated)]
1945pub const EXT_OPACITY_MICROMAP_EXTENSION: Extension = Extension {
1946 name: ExtensionName::from_bytes(b"VK_EXT_opacity_micromap"),
1947 number: 397,
1948 type_: "device",
1949 author: "EXT",
1950 contact: "Christoph Kubisch @pixeljetstream, Eric Werness",
1951 platform: None,
1952 required_extensions: None,
1953 required_version: None,
1954 deprecated_by: None,
1955 obsoleted_by: None,
1956 promoted_to: None,
1957};
1958
1959#[allow(deprecated)]
1961pub const EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_EXTENSION: Extension = Extension {
1962 name: ExtensionName::from_bytes(b"VK_EXT_pageable_device_local_memory"),
1963 number: 413,
1964 type_: "device",
1965 author: "EXT",
1966 contact: "Piers Daniell @pdaniell-nv",
1967 platform: None,
1968 required_extensions: None,
1969 required_version: None,
1970 deprecated_by: None,
1971 obsoleted_by: None,
1972 promoted_to: None,
1973};
1974
1975#[allow(deprecated)]
1977pub const EXT_PCI_BUS_INFO_EXTENSION: Extension = Extension {
1978 name: ExtensionName::from_bytes(b"VK_EXT_pci_bus_info"),
1979 number: 213,
1980 type_: "device",
1981 author: "EXT",
1982 contact: "Matthaeus G. Chajdas @anteru",
1983 platform: None,
1984 required_extensions: None,
1985 required_version: None,
1986 deprecated_by: None,
1987 obsoleted_by: None,
1988 promoted_to: None,
1989};
1990
1991#[allow(deprecated)]
1993pub const EXT_PHYSICAL_DEVICE_DRM_EXTENSION: Extension = Extension {
1994 name: ExtensionName::from_bytes(b"VK_EXT_physical_device_drm"),
1995 number: 354,
1996 type_: "device",
1997 author: "EXT",
1998 contact: "Simon Ser @emersion",
1999 platform: None,
2000 required_extensions: None,
2001 required_version: None,
2002 deprecated_by: None,
2003 obsoleted_by: None,
2004 promoted_to: None,
2005};
2006
2007#[allow(deprecated)]
2009pub const EXT_PIPELINE_CREATION_CACHE_CONTROL_EXTENSION: Extension = Extension {
2010 name: ExtensionName::from_bytes(b"VK_EXT_pipeline_creation_cache_control"),
2011 number: 298,
2012 type_: "device",
2013 author: "AMD",
2014 contact: "Gregory Grebe @grgrebe_amd",
2015 platform: None,
2016 required_extensions: None,
2017 required_version: None,
2018 deprecated_by: None,
2019 obsoleted_by: None,
2020 promoted_to: Some("VK_VERSION_1_3"),
2021};
2022
2023#[allow(deprecated)]
2025pub const EXT_PIPELINE_CREATION_FEEDBACK_EXTENSION: Extension = Extension {
2026 name: ExtensionName::from_bytes(b"VK_EXT_pipeline_creation_feedback"),
2027 number: 193,
2028 type_: "device",
2029 author: "GOOGLE",
2030 contact: "Jean-Francois Roy @jfroy",
2031 platform: None,
2032 required_extensions: None,
2033 required_version: None,
2034 deprecated_by: None,
2035 obsoleted_by: None,
2036 promoted_to: Some("VK_VERSION_1_3"),
2037};
2038
2039#[allow(deprecated)]
2041pub const EXT_PIPELINE_LIBRARY_GROUP_HANDLES_EXTENSION: Extension = Extension {
2042 name: ExtensionName::from_bytes(b"VK_EXT_pipeline_library_group_handles"),
2043 number: 499,
2044 type_: "device",
2045 author: "EXT",
2046 contact: "Hans-Kristian Arntzen @HansKristian-Work",
2047 platform: None,
2048 required_extensions: None,
2049 required_version: None,
2050 deprecated_by: None,
2051 obsoleted_by: None,
2052 promoted_to: None,
2053};
2054
2055#[allow(deprecated)]
2057pub const EXT_PIPELINE_PROPERTIES_EXTENSION: Extension = Extension {
2058 name: ExtensionName::from_bytes(b"VK_EXT_pipeline_properties"),
2059 number: 373,
2060 type_: "device",
2061 author: "EXT",
2062 contact: "Mukund Keshava @mkeshavanv",
2063 platform: None,
2064 required_extensions: None,
2065 required_version: None,
2066 deprecated_by: None,
2067 obsoleted_by: None,
2068 promoted_to: None,
2069};
2070
2071#[allow(deprecated)]
2073pub const EXT_PIPELINE_PROTECTED_ACCESS_EXTENSION: Extension = Extension {
2074 name: ExtensionName::from_bytes(b"VK_EXT_pipeline_protected_access"),
2075 number: 467,
2076 type_: "device",
2077 author: "EXT",
2078 contact: "Shahbaz Youssefi @syoussefi",
2079 platform: None,
2080 required_extensions: None,
2081 required_version: None,
2082 deprecated_by: None,
2083 obsoleted_by: None,
2084 promoted_to: Some("VK_VERSION_1_4"),
2085};
2086
2087#[allow(deprecated)]
2089pub const EXT_PIPELINE_ROBUSTNESS_EXTENSION: Extension = Extension {
2090 name: ExtensionName::from_bytes(b"VK_EXT_pipeline_robustness"),
2091 number: 69,
2092 type_: "device",
2093 author: "IMG",
2094 contact: "Jarred Davies",
2095 platform: None,
2096 required_extensions: None,
2097 required_version: None,
2098 deprecated_by: None,
2099 obsoleted_by: None,
2100 promoted_to: Some("VK_VERSION_1_4"),
2101};
2102
2103#[allow(deprecated)]
2105pub const EXT_POST_DEPTH_COVERAGE_EXTENSION: Extension = Extension {
2106 name: ExtensionName::from_bytes(b"VK_EXT_post_depth_coverage"),
2107 number: 156,
2108 type_: "device",
2109 author: "NV",
2110 contact: "Daniel Koch @dgkoch",
2111 platform: None,
2112 required_extensions: None,
2113 required_version: None,
2114 deprecated_by: None,
2115 obsoleted_by: None,
2116 promoted_to: None,
2117};
2118
2119#[allow(deprecated)]
2121pub const EXT_PRESENT_MODE_FIFO_LATEST_READY_EXTENSION: Extension = Extension {
2122 name: ExtensionName::from_bytes(b"VK_EXT_present_mode_fifo_latest_ready"),
2123 number: 362,
2124 type_: "device",
2125 author: "EXT",
2126 contact: "Lionel Duc @nvlduc",
2127 platform: None,
2128 required_extensions: None,
2129 required_version: None,
2130 deprecated_by: None,
2131 obsoleted_by: None,
2132 promoted_to: Some("VK_KHR_present_mode_fifo_latest_ready"),
2133};
2134
2135#[allow(deprecated)]
2137pub const EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_EXTENSION: Extension = Extension {
2138 name: ExtensionName::from_bytes(b"VK_EXT_primitive_topology_list_restart"),
2139 number: 357,
2140 type_: "device",
2141 author: "EXT",
2142 contact: "Shahbaz Youssefi @syoussefi",
2143 platform: None,
2144 required_extensions: None,
2145 required_version: None,
2146 deprecated_by: None,
2147 obsoleted_by: None,
2148 promoted_to: None,
2149};
2150
2151#[allow(deprecated)]
2153pub const EXT_PRIMITIVES_GENERATED_QUERY_EXTENSION: Extension = Extension {
2154 name: ExtensionName::from_bytes(b"VK_EXT_primitives_generated_query"),
2155 number: 383,
2156 type_: "device",
2157 author: "EXT",
2158 contact: "Shahbaz Youssefi @syoussefi",
2159 platform: None,
2160 required_extensions: None,
2161 required_version: None,
2162 deprecated_by: None,
2163 obsoleted_by: None,
2164 promoted_to: None,
2165};
2166
2167#[allow(deprecated)]
2169pub const EXT_PRIVATE_DATA_EXTENSION: Extension = Extension {
2170 name: ExtensionName::from_bytes(b"VK_EXT_private_data"),
2171 number: 296,
2172 type_: "device",
2173 author: "NV",
2174 contact: "Matthew Rusch @mattruschnv",
2175 platform: None,
2176 required_extensions: None,
2177 required_version: None,
2178 deprecated_by: None,
2179 obsoleted_by: None,
2180 promoted_to: Some("VK_VERSION_1_3"),
2181};
2182
2183#[allow(deprecated)]
2185pub const EXT_PROVOKING_VERTEX_EXTENSION: Extension = Extension {
2186 name: ExtensionName::from_bytes(b"VK_EXT_provoking_vertex"),
2187 number: 255,
2188 type_: "device",
2189 author: "EXT",
2190 contact: "Jesse Hall @jessehall",
2191 platform: None,
2192 required_extensions: None,
2193 required_version: None,
2194 deprecated_by: None,
2195 obsoleted_by: None,
2196 promoted_to: None,
2197};
2198
2199#[allow(deprecated)]
2201pub const EXT_QUEUE_FAMILY_FOREIGN_EXTENSION: Extension = Extension {
2202 name: ExtensionName::from_bytes(b"VK_EXT_queue_family_foreign"),
2203 number: 127,
2204 type_: "device",
2205 author: "EXT",
2206 contact: "Lina Versace @linyaa-kiwi",
2207 platform: None,
2208 required_extensions: None,
2209 required_version: None,
2210 deprecated_by: None,
2211 obsoleted_by: None,
2212 promoted_to: None,
2213};
2214
2215#[allow(deprecated)]
2217pub const EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION: Extension = Extension {
2218 name: ExtensionName::from_bytes(b"VK_EXT_rasterization_order_attachment_access"),
2219 number: 464,
2220 type_: "device",
2221 author: "ARM",
2222 contact: "Jan-Harald Fredriksen @janharaldfredriksen-arm",
2223 platform: None,
2224 required_extensions: None,
2225 required_version: None,
2226 deprecated_by: None,
2227 obsoleted_by: None,
2228 promoted_to: None,
2229};
2230
2231#[allow(deprecated)]
2233pub const EXT_RGBA10X6_FORMATS_EXTENSION: Extension = Extension {
2234 name: ExtensionName::from_bytes(b"VK_EXT_rgba10x6_formats"),
2235 number: 345,
2236 type_: "device",
2237 author: "EXT",
2238 contact: "Jan-Harald Fredriksen @janharaldfredriksen-arm",
2239 platform: None,
2240 required_extensions: None,
2241 required_version: None,
2242 deprecated_by: None,
2243 obsoleted_by: None,
2244 promoted_to: None,
2245};
2246
2247#[allow(deprecated)]
2249pub const EXT_ROBUSTNESS2_EXTENSION: Extension = Extension {
2250 name: ExtensionName::from_bytes(b"VK_EXT_robustness2"),
2251 number: 287,
2252 type_: "device",
2253 author: "EXT",
2254 contact: "Liam Middlebrook @liam-middlebrook",
2255 platform: None,
2256 required_extensions: None,
2257 required_version: None,
2258 deprecated_by: None,
2259 obsoleted_by: None,
2260 promoted_to: Some("VK_KHR_robustness2"),
2261};
2262
2263#[allow(deprecated)]
2265pub const EXT_SAMPLE_LOCATIONS_EXTENSION: Extension = Extension {
2266 name: ExtensionName::from_bytes(b"VK_EXT_sample_locations"),
2267 number: 144,
2268 type_: "device",
2269 author: "AMD",
2270 contact: "Daniel Rakos @drakos-amd",
2271 platform: None,
2272 required_extensions: None,
2273 required_version: None,
2274 deprecated_by: None,
2275 obsoleted_by: None,
2276 promoted_to: None,
2277};
2278
2279#[allow(deprecated)]
2281pub const EXT_SAMPLER_FILTER_MINMAX_EXTENSION: Extension = Extension {
2282 name: ExtensionName::from_bytes(b"VK_EXT_sampler_filter_minmax"),
2283 number: 131,
2284 type_: "device",
2285 author: "NV",
2286 contact: "Jeff Bolz @jeffbolznv",
2287 platform: None,
2288 required_extensions: None,
2289 required_version: None,
2290 deprecated_by: None,
2291 obsoleted_by: None,
2292 promoted_to: Some("VK_VERSION_1_2"),
2293};
2294
2295#[allow(deprecated)]
2297pub const EXT_SCALAR_BLOCK_LAYOUT_EXTENSION: Extension = Extension {
2298 name: ExtensionName::from_bytes(b"VK_EXT_scalar_block_layout"),
2299 number: 222,
2300 type_: "device",
2301 author: "EXT",
2302 contact: "Tobias Hector @tobski",
2303 platform: None,
2304 required_extensions: None,
2305 required_version: None,
2306 deprecated_by: None,
2307 obsoleted_by: None,
2308 promoted_to: Some("VK_VERSION_1_2"),
2309};
2310
2311#[allow(deprecated)]
2313pub const EXT_SEPARATE_STENCIL_USAGE_EXTENSION: Extension = Extension {
2314 name: ExtensionName::from_bytes(b"VK_EXT_separate_stencil_usage"),
2315 number: 247,
2316 type_: "device",
2317 author: "EXT",
2318 contact: "Daniel Rakos @drakos-amd",
2319 platform: None,
2320 required_extensions: None,
2321 required_version: None,
2322 deprecated_by: None,
2323 obsoleted_by: None,
2324 promoted_to: Some("VK_VERSION_1_2"),
2325};
2326
2327#[allow(deprecated)]
2329pub const EXT_SHADER_ATOMIC_FLOAT_EXTENSION: Extension = Extension {
2330 name: ExtensionName::from_bytes(b"VK_EXT_shader_atomic_float"),
2331 number: 261,
2332 type_: "device",
2333 author: "NV",
2334 contact: "Vikram Kushwaha @vkushwaha-nv",
2335 platform: None,
2336 required_extensions: None,
2337 required_version: None,
2338 deprecated_by: None,
2339 obsoleted_by: None,
2340 promoted_to: None,
2341};
2342
2343#[allow(deprecated)]
2345pub const EXT_SHADER_ATOMIC_FLOAT2_EXTENSION: Extension = Extension {
2346 name: ExtensionName::from_bytes(b"VK_EXT_shader_atomic_float2"),
2347 number: 274,
2348 type_: "device",
2349 author: "EXT",
2350 contact: "Faith Ekstrand @gfxstrand",
2351 platform: None,
2352 required_extensions: None,
2353 required_version: None,
2354 deprecated_by: None,
2355 obsoleted_by: None,
2356 promoted_to: None,
2357};
2358
2359#[allow(deprecated)]
2361pub const EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION: Extension = Extension {
2362 name: ExtensionName::from_bytes(b"VK_EXT_shader_demote_to_helper_invocation"),
2363 number: 277,
2364 type_: "device",
2365 author: "EXT",
2366 contact: "Jeff Bolz @jeffbolznv",
2367 platform: None,
2368 required_extensions: None,
2369 required_version: None,
2370 deprecated_by: None,
2371 obsoleted_by: None,
2372 promoted_to: Some("VK_VERSION_1_3"),
2373};
2374
2375#[allow(deprecated)]
2377pub const EXT_SHADER_FLOAT8_EXTENSION: Extension = Extension {
2378 name: ExtensionName::from_bytes(b"VK_EXT_shader_float8"),
2379 number: 568,
2380 type_: "device",
2381 author: "EXT",
2382 contact: "Kevin Petit @kpet",
2383 platform: None,
2384 required_extensions: None,
2385 required_version: None,
2386 deprecated_by: None,
2387 obsoleted_by: None,
2388 promoted_to: None,
2389};
2390
2391#[allow(deprecated)]
2393pub const EXT_SHADER_IMAGE_ATOMIC_INT64_EXTENSION: Extension = Extension {
2394 name: ExtensionName::from_bytes(b"VK_EXT_shader_image_atomic_int64"),
2395 number: 235,
2396 type_: "device",
2397 author: "EXT",
2398 contact: "Tobias Hector @tobski",
2399 platform: None,
2400 required_extensions: None,
2401 required_version: None,
2402 deprecated_by: None,
2403 obsoleted_by: None,
2404 promoted_to: None,
2405};
2406
2407#[allow(deprecated)]
2409pub const EXT_SHADER_MODULE_IDENTIFIER_EXTENSION: Extension = Extension {
2410 name: ExtensionName::from_bytes(b"VK_EXT_shader_module_identifier"),
2411 number: 463,
2412 type_: "device",
2413 author: "EXT",
2414 contact: "Hans-Kristian Arntzen @HansKristian-Work",
2415 platform: None,
2416 required_extensions: None,
2417 required_version: None,
2418 deprecated_by: None,
2419 obsoleted_by: None,
2420 promoted_to: None,
2421};
2422
2423#[allow(deprecated)]
2425pub const EXT_SHADER_OBJECT_EXTENSION: Extension = Extension {
2426 name: ExtensionName::from_bytes(b"VK_EXT_shader_object"),
2427 number: 483,
2428 type_: "device",
2429 author: "EXT",
2430 contact: "Daniel Story @daniel-story",
2431 platform: None,
2432 required_extensions: None,
2433 required_version: None,
2434 deprecated_by: None,
2435 obsoleted_by: None,
2436 promoted_to: None,
2437};
2438
2439#[allow(deprecated)]
2441pub const EXT_SHADER_REPLICATED_COMPOSITES_EXTENSION: Extension = Extension {
2442 name: ExtensionName::from_bytes(b"VK_EXT_shader_replicated_composites"),
2443 number: 565,
2444 type_: "device",
2445 author: "EXT",
2446 contact: "Kevin Petit @kpet",
2447 platform: None,
2448 required_extensions: None,
2449 required_version: None,
2450 deprecated_by: None,
2451 obsoleted_by: None,
2452 promoted_to: None,
2453};
2454
2455#[allow(deprecated)]
2457pub const EXT_SHADER_STENCIL_EXPORT_EXTENSION: Extension = Extension {
2458 name: ExtensionName::from_bytes(b"VK_EXT_shader_stencil_export"),
2459 number: 141,
2460 type_: "device",
2461 author: "EXT",
2462 contact: "Dominik Witczak @dominikwitczakamd",
2463 platform: None,
2464 required_extensions: None,
2465 required_version: None,
2466 deprecated_by: None,
2467 obsoleted_by: None,
2468 promoted_to: None,
2469};
2470
2471#[deprecated(note = "deprecated in favor of `VK_VERSION_1_2`")]
2473#[allow(deprecated)]
2474pub const EXT_SHADER_SUBGROUP_BALLOT_EXTENSION: Extension = Extension {
2475 name: ExtensionName::from_bytes(b"VK_EXT_shader_subgroup_ballot"),
2476 number: 65,
2477 type_: "device",
2478 author: "NV",
2479 contact: "Daniel Koch @dgkoch",
2480 platform: None,
2481 required_extensions: None,
2482 required_version: None,
2483 deprecated_by: Some("VK_VERSION_1_2"),
2484 obsoleted_by: None,
2485 promoted_to: None,
2486};
2487
2488#[deprecated(note = "deprecated in favor of `VK_VERSION_1_1`")]
2490#[allow(deprecated)]
2491pub const EXT_SHADER_SUBGROUP_VOTE_EXTENSION: Extension = Extension {
2492 name: ExtensionName::from_bytes(b"VK_EXT_shader_subgroup_vote"),
2493 number: 66,
2494 type_: "device",
2495 author: "NV",
2496 contact: "Daniel Koch @dgkoch",
2497 platform: None,
2498 required_extensions: None,
2499 required_version: None,
2500 deprecated_by: Some("VK_VERSION_1_1"),
2501 obsoleted_by: None,
2502 promoted_to: None,
2503};
2504
2505#[allow(deprecated)]
2507pub const EXT_SHADER_TILE_IMAGE_EXTENSION: Extension = Extension {
2508 name: ExtensionName::from_bytes(b"VK_EXT_shader_tile_image"),
2509 number: 396,
2510 type_: "device",
2511 author: "EXT",
2512 contact: "Jan-Harald Fredriksen @janharaldfredriksen-arm",
2513 platform: None,
2514 required_extensions: None,
2515 required_version: None,
2516 deprecated_by: None,
2517 obsoleted_by: None,
2518 promoted_to: None,
2519};
2520
2521#[allow(deprecated)]
2523pub const EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION: Extension = Extension {
2524 name: ExtensionName::from_bytes(b"VK_EXT_shader_viewport_index_layer"),
2525 number: 163,
2526 type_: "device",
2527 author: "NV",
2528 contact: "Daniel Koch @dgkoch",
2529 platform: None,
2530 required_extensions: None,
2531 required_version: None,
2532 deprecated_by: None,
2533 obsoleted_by: None,
2534 promoted_to: Some("VK_VERSION_1_2"),
2535};
2536
2537#[allow(deprecated)]
2539pub const EXT_SUBGROUP_SIZE_CONTROL_EXTENSION: Extension = Extension {
2540 name: ExtensionName::from_bytes(b"VK_EXT_subgroup_size_control"),
2541 number: 226,
2542 type_: "device",
2543 author: "EXT",
2544 contact: "Neil Henning @sheredom",
2545 platform: None,
2546 required_extensions: None,
2547 required_version: None,
2548 deprecated_by: None,
2549 obsoleted_by: None,
2550 promoted_to: Some("VK_VERSION_1_3"),
2551};
2552
2553#[allow(deprecated)]
2555pub const EXT_SUBPASS_MERGE_FEEDBACK_EXTENSION: Extension = Extension {
2556 name: ExtensionName::from_bytes(b"VK_EXT_subpass_merge_feedback"),
2557 number: 459,
2558 type_: "device",
2559 author: "EXT",
2560 contact: "Ting Wei @catweiting",
2561 platform: None,
2562 required_extensions: None,
2563 required_version: None,
2564 deprecated_by: None,
2565 obsoleted_by: None,
2566 promoted_to: None,
2567};
2568
2569#[allow(deprecated)]
2571pub const EXT_SURFACE_MAINTENANCE1_EXTENSION: Extension = Extension {
2572 name: ExtensionName::from_bytes(b"VK_EXT_surface_maintenance1"),
2573 number: 275,
2574 type_: "instance",
2575 author: "EXT",
2576 contact: "Shahbaz Youssefi @syoussefi",
2577 platform: None,
2578 required_extensions: None,
2579 required_version: None,
2580 deprecated_by: None,
2581 obsoleted_by: None,
2582 promoted_to: Some("VK_KHR_surface_maintenance1"),
2583};
2584
2585#[allow(deprecated)]
2587pub const EXT_SWAPCHAIN_COLORSPACE_EXTENSION: Extension = Extension {
2588 name: ExtensionName::from_bytes(b"VK_EXT_swapchain_colorspace"),
2589 number: 105,
2590 type_: "instance",
2591 author: "GOOGLE",
2592 contact: "Courtney Goeltzenleuchter @courtney-g",
2593 platform: None,
2594 required_extensions: None,
2595 required_version: None,
2596 deprecated_by: None,
2597 obsoleted_by: None,
2598 promoted_to: None,
2599};
2600
2601#[allow(deprecated)]
2603pub const EXT_SWAPCHAIN_MAINTENANCE1_EXTENSION: Extension = Extension {
2604 name: ExtensionName::from_bytes(b"VK_EXT_swapchain_maintenance1"),
2605 number: 276,
2606 type_: "device",
2607 author: "EXT",
2608 contact: "Shahbaz Youssefi @syoussefi",
2609 platform: None,
2610 required_extensions: None,
2611 required_version: None,
2612 deprecated_by: None,
2613 obsoleted_by: None,
2614 promoted_to: Some("VK_KHR_swapchain_maintenance1"),
2615};
2616
2617#[allow(deprecated)]
2619pub const EXT_TEXEL_BUFFER_ALIGNMENT_EXTENSION: Extension = Extension {
2620 name: ExtensionName::from_bytes(b"VK_EXT_texel_buffer_alignment"),
2621 number: 282,
2622 type_: "device",
2623 author: "EXT",
2624 contact: "Jeff Bolz @jeffbolznv",
2625 platform: None,
2626 required_extensions: None,
2627 required_version: None,
2628 deprecated_by: None,
2629 obsoleted_by: None,
2630 promoted_to: Some("VK_VERSION_1_3"),
2631};
2632
2633#[allow(deprecated)]
2635pub const EXT_TEXTURE_COMPRESSION_ASTC_HDR_EXTENSION: Extension = Extension {
2636 name: ExtensionName::from_bytes(b"VK_EXT_texture_compression_astc_hdr"),
2637 number: 67,
2638 type_: "device",
2639 author: "ARM",
2640 contact: "Jan-Harald Fredriksen @janharaldfredriksen-arm",
2641 platform: None,
2642 required_extensions: None,
2643 required_version: None,
2644 deprecated_by: None,
2645 obsoleted_by: None,
2646 promoted_to: Some("VK_VERSION_1_3"),
2647};
2648
2649#[allow(deprecated)]
2651pub const EXT_TOOLING_INFO_EXTENSION: Extension = Extension {
2652 name: ExtensionName::from_bytes(b"VK_EXT_tooling_info"),
2653 number: 246,
2654 type_: "device",
2655 author: "EXT",
2656 contact: "Tobias Hector @tobski",
2657 platform: None,
2658 required_extensions: None,
2659 required_version: None,
2660 deprecated_by: None,
2661 obsoleted_by: None,
2662 promoted_to: Some("VK_VERSION_1_3"),
2663};
2664
2665#[allow(deprecated)]
2667pub const EXT_TRANSFORM_FEEDBACK_EXTENSION: Extension = Extension {
2668 name: ExtensionName::from_bytes(b"VK_EXT_transform_feedback"),
2669 number: 29,
2670 type_: "device",
2671 author: "NV",
2672 contact: "Piers Daniell @pdaniell-nv",
2673 platform: None,
2674 required_extensions: None,
2675 required_version: None,
2676 deprecated_by: None,
2677 obsoleted_by: None,
2678 promoted_to: None,
2679};
2680
2681#[allow(deprecated)]
2683pub const EXT_VALIDATION_CACHE_EXTENSION: Extension = Extension {
2684 name: ExtensionName::from_bytes(b"VK_EXT_validation_cache"),
2685 number: 161,
2686 type_: "device",
2687 author: "GOOGLE",
2688 contact: "Cort Stratton @cdwfs",
2689 platform: None,
2690 required_extensions: None,
2691 required_version: None,
2692 deprecated_by: None,
2693 obsoleted_by: None,
2694 promoted_to: None,
2695};
2696
2697#[deprecated(note = "deprecated in favor of `VK_EXT_layer_settings`")]
2699#[allow(deprecated)]
2700pub const EXT_VALIDATION_FEATURES_EXTENSION: Extension = Extension {
2701 name: ExtensionName::from_bytes(b"VK_EXT_validation_features"),
2702 number: 248,
2703 type_: "instance",
2704 author: "LUNARG",
2705 contact: "Karl Schultz @karl-lunarg",
2706 platform: None,
2707 required_extensions: None,
2708 required_version: None,
2709 deprecated_by: Some("VK_EXT_layer_settings"),
2710 obsoleted_by: None,
2711 promoted_to: None,
2712};
2713
2714#[deprecated(note = "deprecated in favor of `VK_EXT_layer_settings`")]
2716#[allow(deprecated)]
2717pub const EXT_VALIDATION_FLAGS_EXTENSION: Extension = Extension {
2718 name: ExtensionName::from_bytes(b"VK_EXT_validation_flags"),
2719 number: 62,
2720 type_: "instance",
2721 author: "GOOGLE",
2722 contact: "Tobin Ehlis @tobine",
2723 platform: None,
2724 required_extensions: None,
2725 required_version: None,
2726 deprecated_by: Some("VK_EXT_layer_settings"),
2727 obsoleted_by: None,
2728 promoted_to: None,
2729};
2730
2731#[allow(deprecated)]
2733pub const EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION: Extension = Extension {
2734 name: ExtensionName::from_bytes(b"VK_EXT_vertex_attribute_divisor"),
2735 number: 191,
2736 type_: "device",
2737 author: "NV",
2738 contact: "Vikram Kushwaha @vkushwaha",
2739 platform: None,
2740 required_extensions: None,
2741 required_version: None,
2742 deprecated_by: None,
2743 obsoleted_by: None,
2744 promoted_to: Some("VK_KHR_vertex_attribute_divisor"),
2745};
2746
2747#[allow(deprecated)]
2749pub const EXT_VERTEX_ATTRIBUTE_ROBUSTNESS_EXTENSION: Extension = Extension {
2750 name: ExtensionName::from_bytes(b"VK_EXT_vertex_attribute_robustness"),
2751 number: 609,
2752 type_: "device",
2753 author: "EXT",
2754 contact: "Piers Daniell @pdaniell-nv",
2755 platform: None,
2756 required_extensions: None,
2757 required_version: None,
2758 deprecated_by: None,
2759 obsoleted_by: None,
2760 promoted_to: Some("VK_KHR_maintenance9"),
2761};
2762
2763#[allow(deprecated)]
2765pub const EXT_VERTEX_INPUT_DYNAMIC_STATE_EXTENSION: Extension = Extension {
2766 name: ExtensionName::from_bytes(b"VK_EXT_vertex_input_dynamic_state"),
2767 number: 353,
2768 type_: "device",
2769 author: "EXT",
2770 contact: "Piers Daniell @pdaniell-nv",
2771 platform: None,
2772 required_extensions: None,
2773 required_version: None,
2774 deprecated_by: None,
2775 obsoleted_by: None,
2776 promoted_to: None,
2777};
2778
2779#[allow(deprecated)]
2781pub const EXT_YCBCR_2PLANE_444_FORMATS_EXTENSION: Extension = Extension {
2782 name: ExtensionName::from_bytes(b"VK_EXT_ycbcr_2plane_444_formats"),
2783 number: 331,
2784 type_: "device",
2785 author: "EXT",
2786 contact: "Tony Zlatinski @tzlatinski",
2787 platform: None,
2788 required_extensions: None,
2789 required_version: None,
2790 deprecated_by: None,
2791 obsoleted_by: None,
2792 promoted_to: Some("VK_VERSION_1_3"),
2793};
2794
2795#[allow(deprecated)]
2797pub const EXT_YCBCR_IMAGE_ARRAYS_EXTENSION: Extension = Extension {
2798 name: ExtensionName::from_bytes(b"VK_EXT_ycbcr_image_arrays"),
2799 number: 253,
2800 type_: "device",
2801 author: "EXT",
2802 contact: "Piers Daniell @pdaniell-nv",
2803 platform: None,
2804 required_extensions: None,
2805 required_version: None,
2806 deprecated_by: None,
2807 obsoleted_by: None,
2808 promoted_to: None,
2809};
2810
2811#[allow(deprecated)]
2813pub const EXT_ZERO_INITIALIZE_DEVICE_MEMORY_EXTENSION: Extension = Extension {
2814 name: ExtensionName::from_bytes(b"VK_EXT_zero_initialize_device_memory"),
2815 number: 621,
2816 type_: "device",
2817 author: "EXT",
2818 contact: "Mike Blumenkrantz @zmike",
2819 platform: None,
2820 required_extensions: None,
2821 required_version: None,
2822 deprecated_by: None,
2823 obsoleted_by: None,
2824 promoted_to: None,
2825};
2826
2827#[allow(deprecated)]
2829pub const FUCHSIA_BUFFER_COLLECTION_EXTENSION: Extension = Extension {
2830 name: ExtensionName::from_bytes(b"VK_FUCHSIA_buffer_collection"),
2831 number: 367,
2832 type_: "device",
2833 author: "FUCHSIA",
2834 contact: "John Rosasco @rosasco",
2835 platform: Some("fuchsia"),
2836 required_extensions: None,
2837 required_version: None,
2838 deprecated_by: None,
2839 obsoleted_by: None,
2840 promoted_to: None,
2841};
2842
2843#[allow(deprecated)]
2845pub const FUCHSIA_EXTERNAL_MEMORY_EXTENSION: Extension = Extension {
2846 name: ExtensionName::from_bytes(b"VK_FUCHSIA_external_memory"),
2847 number: 365,
2848 type_: "device",
2849 author: "FUCHSIA",
2850 contact: "John Rosasco @rosasco",
2851 platform: Some("fuchsia"),
2852 required_extensions: None,
2853 required_version: None,
2854 deprecated_by: None,
2855 obsoleted_by: None,
2856 promoted_to: None,
2857};
2858
2859#[allow(deprecated)]
2861pub const FUCHSIA_EXTERNAL_SEMAPHORE_EXTENSION: Extension = Extension {
2862 name: ExtensionName::from_bytes(b"VK_FUCHSIA_external_semaphore"),
2863 number: 366,
2864 type_: "device",
2865 author: "FUCHSIA",
2866 contact: "John Rosasco @rosasco",
2867 platform: Some("fuchsia"),
2868 required_extensions: None,
2869 required_version: None,
2870 deprecated_by: None,
2871 obsoleted_by: None,
2872 promoted_to: None,
2873};
2874
2875#[allow(deprecated)]
2877pub const FUCHSIA_IMAGEPIPE_SURFACE_EXTENSION: Extension = Extension {
2878 name: ExtensionName::from_bytes(b"VK_FUCHSIA_imagepipe_surface"),
2879 number: 215,
2880 type_: "instance",
2881 author: "FUCHSIA",
2882 contact: "Craig Stout @cdotstout",
2883 platform: Some("fuchsia"),
2884 required_extensions: None,
2885 required_version: None,
2886 deprecated_by: None,
2887 obsoleted_by: None,
2888 promoted_to: None,
2889};
2890
2891#[allow(deprecated)]
2893pub const GGP_FRAME_TOKEN_EXTENSION: Extension = Extension {
2894 name: ExtensionName::from_bytes(b"VK_GGP_frame_token"),
2895 number: 192,
2896 type_: "device",
2897 author: "GGP",
2898 contact: "Jean-Francois Roy @jfroy",
2899 platform: Some("ggp"),
2900 required_extensions: None,
2901 required_version: None,
2902 deprecated_by: None,
2903 obsoleted_by: None,
2904 promoted_to: None,
2905};
2906
2907#[allow(deprecated)]
2909pub const GGP_STREAM_DESCRIPTOR_SURFACE_EXTENSION: Extension = Extension {
2910 name: ExtensionName::from_bytes(b"VK_GGP_stream_descriptor_surface"),
2911 number: 50,
2912 type_: "instance",
2913 author: "GGP",
2914 contact: "Jean-Francois Roy @jfroy",
2915 platform: Some("ggp"),
2916 required_extensions: None,
2917 required_version: None,
2918 deprecated_by: None,
2919 obsoleted_by: None,
2920 promoted_to: None,
2921};
2922
2923#[allow(deprecated)]
2925pub const GOOGLE_DECORATE_STRING_EXTENSION: Extension = Extension {
2926 name: ExtensionName::from_bytes(b"VK_GOOGLE_decorate_string"),
2927 number: 225,
2928 type_: "device",
2929 author: "GOOGLE",
2930 contact: "Hai Nguyen @chaoticbob",
2931 platform: None,
2932 required_extensions: None,
2933 required_version: None,
2934 deprecated_by: None,
2935 obsoleted_by: None,
2936 promoted_to: None,
2937};
2938
2939#[allow(deprecated)]
2941pub const GOOGLE_DISPLAY_TIMING_EXTENSION: Extension = Extension {
2942 name: ExtensionName::from_bytes(b"VK_GOOGLE_display_timing"),
2943 number: 93,
2944 type_: "device",
2945 author: "GOOGLE",
2946 contact: "Ian Elliott @ianelliottus",
2947 platform: None,
2948 required_extensions: None,
2949 required_version: None,
2950 deprecated_by: None,
2951 obsoleted_by: None,
2952 promoted_to: None,
2953};
2954
2955#[allow(deprecated)]
2957pub const GOOGLE_HLSL_FUNCTIONALITY1_EXTENSION: Extension = Extension {
2958 name: ExtensionName::from_bytes(b"VK_GOOGLE_hlsl_functionality1"),
2959 number: 224,
2960 type_: "device",
2961 author: "GOOGLE",
2962 contact: "Hai Nguyen @chaoticbob",
2963 platform: None,
2964 required_extensions: None,
2965 required_version: None,
2966 deprecated_by: None,
2967 obsoleted_by: None,
2968 promoted_to: None,
2969};
2970
2971#[allow(deprecated)]
2973pub const GOOGLE_SURFACELESS_QUERY_EXTENSION: Extension = Extension {
2974 name: ExtensionName::from_bytes(b"VK_GOOGLE_surfaceless_query"),
2975 number: 434,
2976 type_: "instance",
2977 author: "GOOGLE",
2978 contact: "Shahbaz Youssefi @syoussefi",
2979 platform: None,
2980 required_extensions: None,
2981 required_version: None,
2982 deprecated_by: None,
2983 obsoleted_by: None,
2984 promoted_to: None,
2985};
2986
2987#[allow(deprecated)]
2989pub const GOOGLE_USER_TYPE_EXTENSION: Extension = Extension {
2990 name: ExtensionName::from_bytes(b"VK_GOOGLE_user_type"),
2991 number: 290,
2992 type_: "device",
2993 author: "GOOGLE",
2994 contact: "Kaye Mason @chaleur",
2995 platform: None,
2996 required_extensions: None,
2997 required_version: None,
2998 deprecated_by: None,
2999 obsoleted_by: None,
3000 promoted_to: None,
3001};
3002
3003#[allow(deprecated)]
3005pub const HUAWEI_CLUSTER_CULLING_SHADER_EXTENSION: Extension = Extension {
3006 name: ExtensionName::from_bytes(b"VK_HUAWEI_cluster_culling_shader"),
3007 number: 405,
3008 type_: "device",
3009 author: "HUAWEI",
3010 contact: "Yuchang Wang @richard_Wang2",
3011 platform: None,
3012 required_extensions: None,
3013 required_version: None,
3014 deprecated_by: None,
3015 obsoleted_by: None,
3016 promoted_to: None,
3017};
3018
3019#[allow(deprecated)]
3021pub const HUAWEI_HDR_VIVID_EXTENSION: Extension = Extension {
3022 name: ExtensionName::from_bytes(b"VK_HUAWEI_hdr_vivid"),
3023 number: 591,
3024 type_: "device",
3025 author: "HUAWEI",
3026 contact: "Zehui Lin @bactlink",
3027 platform: None,
3028 required_extensions: None,
3029 required_version: None,
3030 deprecated_by: None,
3031 obsoleted_by: None,
3032 promoted_to: None,
3033};
3034
3035#[allow(deprecated)]
3037pub const HUAWEI_INVOCATION_MASK_EXTENSION: Extension = Extension {
3038 name: ExtensionName::from_bytes(b"VK_HUAWEI_invocation_mask"),
3039 number: 371,
3040 type_: "device",
3041 author: "Huawei",
3042 contact: "Pan Gao @PanGao-h",
3043 platform: None,
3044 required_extensions: None,
3045 required_version: None,
3046 deprecated_by: None,
3047 obsoleted_by: None,
3048 promoted_to: None,
3049};
3050
3051#[allow(deprecated)]
3053pub const HUAWEI_SUBPASS_SHADING_EXTENSION: Extension = Extension {
3054 name: ExtensionName::from_bytes(b"VK_HUAWEI_subpass_shading"),
3055 number: 370,
3056 type_: "device",
3057 author: "HUAWEI",
3058 contact: "Pan Gao @PanGao-h",
3059 platform: None,
3060 required_extensions: None,
3061 required_version: None,
3062 deprecated_by: None,
3063 obsoleted_by: None,
3064 promoted_to: None,
3065};
3066
3067#[allow(deprecated)]
3069pub const IMG_FILTER_CUBIC_EXTENSION: Extension = Extension {
3070 name: ExtensionName::from_bytes(b"VK_IMG_filter_cubic"),
3071 number: 16,
3072 type_: "device",
3073 author: "IMG",
3074 contact: "Tobias Hector @tobski",
3075 platform: None,
3076 required_extensions: None,
3077 required_version: None,
3078 deprecated_by: None,
3079 obsoleted_by: None,
3080 promoted_to: None,
3081};
3082
3083#[deprecated]
3085#[allow(deprecated)]
3086pub const IMG_FORMAT_PVRTC_EXTENSION: Extension = Extension {
3087 name: ExtensionName::from_bytes(b"VK_IMG_format_pvrtc"),
3088 number: 55,
3089 type_: "device",
3090 author: "IMG",
3091 contact: "Stuart Smith",
3092 platform: None,
3093 required_extensions: None,
3094 required_version: None,
3095 deprecated_by: Some(""),
3096 obsoleted_by: None,
3097 promoted_to: None,
3098};
3099
3100#[allow(deprecated)]
3102pub const IMG_RELAXED_LINE_RASTERIZATION_EXTENSION: Extension = Extension {
3103 name: ExtensionName::from_bytes(b"VK_IMG_relaxed_line_rasterization"),
3104 number: 111,
3105 type_: "device",
3106 author: "IMG",
3107 contact: "James Fitzpatrick @jamesfitzpatrick",
3108 platform: None,
3109 required_extensions: None,
3110 required_version: None,
3111 deprecated_by: None,
3112 obsoleted_by: None,
3113 promoted_to: None,
3114};
3115
3116#[allow(deprecated)]
3118pub const INTEL_PERFORMANCE_QUERY_EXTENSION: Extension = Extension {
3119 name: ExtensionName::from_bytes(b"VK_INTEL_performance_query"),
3120 number: 211,
3121 type_: "device",
3122 author: "INTEL",
3123 contact: "Lionel Landwerlin @llandwerlin",
3124 platform: None,
3125 required_extensions: None,
3126 required_version: None,
3127 deprecated_by: None,
3128 obsoleted_by: None,
3129 promoted_to: None,
3130};
3131
3132#[allow(deprecated)]
3134pub const INTEL_SHADER_INTEGER_FUNCTIONS2_EXTENSION: Extension = Extension {
3135 name: ExtensionName::from_bytes(b"VK_INTEL_shader_integer_functions2"),
3136 number: 210,
3137 type_: "device",
3138 author: "INTEL",
3139 contact: "Ian Romanick @ianromanick",
3140 platform: None,
3141 required_extensions: None,
3142 required_version: None,
3143 deprecated_by: None,
3144 obsoleted_by: None,
3145 promoted_to: None,
3146};
3147
3148#[allow(deprecated)]
3150pub const KHR_16BIT_STORAGE_EXTENSION: Extension = Extension {
3151 name: ExtensionName::from_bytes(b"VK_KHR_16bit_storage"),
3152 number: 84,
3153 type_: "device",
3154 author: "KHR",
3155 contact: "Jan-Harald Fredriksen @janharaldfredriksen-arm",
3156 platform: None,
3157 required_extensions: None,
3158 required_version: None,
3159 deprecated_by: None,
3160 obsoleted_by: None,
3161 promoted_to: Some("VK_VERSION_1_1"),
3162};
3163
3164#[allow(deprecated)]
3166pub const KHR_8BIT_STORAGE_EXTENSION: Extension = Extension {
3167 name: ExtensionName::from_bytes(b"VK_KHR_8bit_storage"),
3168 number: 178,
3169 type_: "device",
3170 author: "KHR",
3171 contact: "Alexander Galazin @alegal-arm",
3172 platform: None,
3173 required_extensions: None,
3174 required_version: None,
3175 deprecated_by: None,
3176 obsoleted_by: None,
3177 promoted_to: Some("VK_VERSION_1_2"),
3178};
3179
3180#[allow(deprecated)]
3182pub const KHR_ACCELERATION_STRUCTURE_EXTENSION: Extension = Extension {
3183 name: ExtensionName::from_bytes(b"VK_KHR_acceleration_structure"),
3184 number: 151,
3185 type_: "device",
3186 author: "KHR",
3187 contact: "Daniel Koch @dgkoch",
3188 platform: None,
3189 required_extensions: None,
3190 required_version: None,
3191 deprecated_by: None,
3192 obsoleted_by: None,
3193 promoted_to: None,
3194};
3195
3196#[allow(deprecated)]
3198pub const KHR_ANDROID_SURFACE_EXTENSION: Extension = Extension {
3199 name: ExtensionName::from_bytes(b"VK_KHR_android_surface"),
3200 number: 9,
3201 type_: "instance",
3202 author: "KHR",
3203 contact: "Jesse Hall @critsec",
3204 platform: Some("android"),
3205 required_extensions: None,
3206 required_version: None,
3207 deprecated_by: None,
3208 obsoleted_by: None,
3209 promoted_to: None,
3210};
3211
3212#[allow(deprecated)]
3214pub const KHR_BIND_MEMORY2_EXTENSION: Extension = Extension {
3215 name: ExtensionName::from_bytes(b"VK_KHR_bind_memory2"),
3216 number: 158,
3217 type_: "device",
3218 author: "KHR",
3219 contact: "Tobias Hector @tobski",
3220 platform: None,
3221 required_extensions: None,
3222 required_version: None,
3223 deprecated_by: None,
3224 obsoleted_by: None,
3225 promoted_to: Some("VK_VERSION_1_1"),
3226};
3227
3228#[allow(deprecated)]
3230pub const KHR_BUFFER_DEVICE_ADDRESS_EXTENSION: Extension = Extension {
3231 name: ExtensionName::from_bytes(b"VK_KHR_buffer_device_address"),
3232 number: 258,
3233 type_: "device",
3234 author: "KHR",
3235 contact: "Jeff Bolz @jeffbolznv",
3236 platform: None,
3237 required_extensions: None,
3238 required_version: None,
3239 deprecated_by: None,
3240 obsoleted_by: None,
3241 promoted_to: Some("VK_VERSION_1_2"),
3242};
3243
3244#[allow(deprecated)]
3246pub const KHR_CALIBRATED_TIMESTAMPS_EXTENSION: Extension = Extension {
3247 name: ExtensionName::from_bytes(b"VK_KHR_calibrated_timestamps"),
3248 number: 544,
3249 type_: "device",
3250 author: "KHR",
3251 contact: "Daniel Rakos @aqnuep",
3252 platform: None,
3253 required_extensions: None,
3254 required_version: None,
3255 deprecated_by: None,
3256 obsoleted_by: None,
3257 promoted_to: None,
3258};
3259
3260#[allow(deprecated)]
3262pub const KHR_COMPUTE_SHADER_DERIVATIVES_EXTENSION: Extension = Extension {
3263 name: ExtensionName::from_bytes(b"VK_KHR_compute_shader_derivatives"),
3264 number: 512,
3265 type_: "device",
3266 author: "KHR",
3267 contact: "Jean-Noe Morissette @MagicPoncho",
3268 platform: None,
3269 required_extensions: None,
3270 required_version: None,
3271 deprecated_by: None,
3272 obsoleted_by: None,
3273 promoted_to: None,
3274};
3275
3276#[allow(deprecated)]
3278pub const KHR_COOPERATIVE_MATRIX_EXTENSION: Extension = Extension {
3279 name: ExtensionName::from_bytes(b"VK_KHR_cooperative_matrix"),
3280 number: 507,
3281 type_: "device",
3282 author: "KHR",
3283 contact: "Kevin Petit @kpet",
3284 platform: None,
3285 required_extensions: None,
3286 required_version: None,
3287 deprecated_by: None,
3288 obsoleted_by: None,
3289 promoted_to: None,
3290};
3291
3292#[allow(deprecated)]
3294pub const KHR_COPY_COMMANDS2_EXTENSION: Extension = Extension {
3295 name: ExtensionName::from_bytes(b"VK_KHR_copy_commands2"),
3296 number: 338,
3297 type_: "device",
3298 author: "KHR",
3299 contact: "Matthew Netsch @mnetsch",
3300 platform: None,
3301 required_extensions: None,
3302 required_version: None,
3303 deprecated_by: None,
3304 obsoleted_by: None,
3305 promoted_to: Some("VK_VERSION_1_3"),
3306};
3307
3308#[allow(deprecated)]
3310pub const KHR_CREATE_RENDERPASS2_EXTENSION: Extension = Extension {
3311 name: ExtensionName::from_bytes(b"VK_KHR_create_renderpass2"),
3312 number: 110,
3313 type_: "device",
3314 author: "KHR",
3315 contact: "Tobias Hector @tobias",
3316 platform: None,
3317 required_extensions: None,
3318 required_version: None,
3319 deprecated_by: None,
3320 obsoleted_by: None,
3321 promoted_to: Some("VK_VERSION_1_2"),
3322};
3323
3324#[allow(deprecated)]
3326pub const KHR_DEDICATED_ALLOCATION_EXTENSION: Extension = Extension {
3327 name: ExtensionName::from_bytes(b"VK_KHR_dedicated_allocation"),
3328 number: 128,
3329 type_: "device",
3330 author: "KHR",
3331 contact: "James Jones @cubanismo",
3332 platform: None,
3333 required_extensions: None,
3334 required_version: None,
3335 deprecated_by: None,
3336 obsoleted_by: None,
3337 promoted_to: Some("VK_VERSION_1_1"),
3338};
3339
3340#[allow(deprecated)]
3342pub const KHR_DEFERRED_HOST_OPERATIONS_EXTENSION: Extension = Extension {
3343 name: ExtensionName::from_bytes(b"VK_KHR_deferred_host_operations"),
3344 number: 269,
3345 type_: "device",
3346 author: "KHR",
3347 contact: "Josh Barczak @jbarczak",
3348 platform: None,
3349 required_extensions: None,
3350 required_version: None,
3351 deprecated_by: None,
3352 obsoleted_by: None,
3353 promoted_to: None,
3354};
3355
3356#[allow(deprecated)]
3358pub const KHR_DEPTH_CLAMP_ZERO_ONE_EXTENSION: Extension = Extension {
3359 name: ExtensionName::from_bytes(b"VK_KHR_depth_clamp_zero_one"),
3360 number: 605,
3361 type_: "device",
3362 author: "KHR",
3363 contact: "Graeme Leese @gnl21",
3364 platform: None,
3365 required_extensions: None,
3366 required_version: None,
3367 deprecated_by: None,
3368 obsoleted_by: None,
3369 promoted_to: None,
3370};
3371
3372#[allow(deprecated)]
3374pub const KHR_DEPTH_STENCIL_RESOLVE_EXTENSION: Extension = Extension {
3375 name: ExtensionName::from_bytes(b"VK_KHR_depth_stencil_resolve"),
3376 number: 200,
3377 type_: "device",
3378 author: "KHR",
3379 contact: "Jan-Harald Fredriksen @janharald",
3380 platform: None,
3381 required_extensions: None,
3382 required_version: None,
3383 deprecated_by: None,
3384 obsoleted_by: None,
3385 promoted_to: Some("VK_VERSION_1_2"),
3386};
3387
3388#[allow(deprecated)]
3390pub const KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION: Extension = Extension {
3391 name: ExtensionName::from_bytes(b"VK_KHR_descriptor_update_template"),
3392 number: 86,
3393 type_: "device",
3394 author: "KHR",
3395 contact: "Markus Tavenrath @mtavenrath",
3396 platform: None,
3397 required_extensions: None,
3398 required_version: None,
3399 deprecated_by: None,
3400 obsoleted_by: None,
3401 promoted_to: Some("VK_VERSION_1_1"),
3402};
3403
3404#[allow(deprecated)]
3406pub const KHR_DEVICE_GROUP_EXTENSION: Extension = Extension {
3407 name: ExtensionName::from_bytes(b"VK_KHR_device_group"),
3408 number: 61,
3409 type_: "device",
3410 author: "KHR",
3411 contact: "Jeff Bolz @jeffbolznv",
3412 platform: None,
3413 required_extensions: None,
3414 required_version: None,
3415 deprecated_by: None,
3416 obsoleted_by: None,
3417 promoted_to: Some("VK_VERSION_1_1"),
3418};
3419
3420#[allow(deprecated)]
3422pub const KHR_DEVICE_GROUP_CREATION_EXTENSION: Extension = Extension {
3423 name: ExtensionName::from_bytes(b"VK_KHR_device_group_creation"),
3424 number: 71,
3425 type_: "instance",
3426 author: "KHR",
3427 contact: "Jeff Bolz @jeffbolznv",
3428 platform: None,
3429 required_extensions: None,
3430 required_version: None,
3431 deprecated_by: None,
3432 obsoleted_by: None,
3433 promoted_to: Some("VK_VERSION_1_1"),
3434};
3435
3436#[allow(deprecated)]
3438pub const KHR_DISPLAY_EXTENSION: Extension = Extension {
3439 name: ExtensionName::from_bytes(b"VK_KHR_display"),
3440 number: 3,
3441 type_: "instance",
3442 author: "KHR",
3443 contact: "James Jones @cubanismo,Norbert Nopper @FslNopper",
3444 platform: None,
3445 required_extensions: None,
3446 required_version: None,
3447 deprecated_by: None,
3448 obsoleted_by: None,
3449 promoted_to: None,
3450};
3451
3452#[allow(deprecated)]
3454pub const KHR_DISPLAY_SWAPCHAIN_EXTENSION: Extension = Extension {
3455 name: ExtensionName::from_bytes(b"VK_KHR_display_swapchain"),
3456 number: 4,
3457 type_: "device",
3458 author: "KHR",
3459 contact: "James Jones @cubanismo",
3460 platform: None,
3461 required_extensions: None,
3462 required_version: None,
3463 deprecated_by: None,
3464 obsoleted_by: None,
3465 promoted_to: None,
3466};
3467
3468#[allow(deprecated)]
3470pub const KHR_DRAW_INDIRECT_COUNT_EXTENSION: Extension = Extension {
3471 name: ExtensionName::from_bytes(b"VK_KHR_draw_indirect_count"),
3472 number: 170,
3473 type_: "device",
3474 author: "KHR",
3475 contact: "Piers Daniell @pdaniell-nv",
3476 platform: None,
3477 required_extensions: None,
3478 required_version: None,
3479 deprecated_by: None,
3480 obsoleted_by: None,
3481 promoted_to: Some("VK_VERSION_1_2"),
3482};
3483
3484#[allow(deprecated)]
3486pub const KHR_DRIVER_PROPERTIES_EXTENSION: Extension = Extension {
3487 name: ExtensionName::from_bytes(b"VK_KHR_driver_properties"),
3488 number: 197,
3489 type_: "device",
3490 author: "KHR",
3491 contact: "Daniel Rakos @drakos-amd",
3492 platform: None,
3493 required_extensions: None,
3494 required_version: None,
3495 deprecated_by: None,
3496 obsoleted_by: None,
3497 promoted_to: Some("VK_VERSION_1_2"),
3498};
3499
3500#[allow(deprecated)]
3502pub const KHR_DYNAMIC_RENDERING_EXTENSION: Extension = Extension {
3503 name: ExtensionName::from_bytes(b"VK_KHR_dynamic_rendering"),
3504 number: 45,
3505 type_: "device",
3506 author: "KHR",
3507 contact: "Tobias Hector @tobski",
3508 platform: None,
3509 required_extensions: None,
3510 required_version: None,
3511 deprecated_by: None,
3512 obsoleted_by: None,
3513 promoted_to: Some("VK_VERSION_1_3"),
3514};
3515
3516#[allow(deprecated)]
3518pub const KHR_DYNAMIC_RENDERING_LOCAL_READ_EXTENSION: Extension = Extension {
3519 name: ExtensionName::from_bytes(b"VK_KHR_dynamic_rendering_local_read"),
3520 number: 233,
3521 type_: "device",
3522 author: "AMD",
3523 contact: "Tobias Hector @tobski",
3524 platform: None,
3525 required_extensions: None,
3526 required_version: None,
3527 deprecated_by: None,
3528 obsoleted_by: None,
3529 promoted_to: Some("VK_VERSION_1_4"),
3530};
3531
3532#[allow(deprecated)]
3534pub const KHR_EXTERNAL_FENCE_EXTENSION: Extension = Extension {
3535 name: ExtensionName::from_bytes(b"VK_KHR_external_fence"),
3536 number: 114,
3537 type_: "device",
3538 author: "KHR",
3539 contact: "Jesse Hall @critsec",
3540 platform: None,
3541 required_extensions: None,
3542 required_version: None,
3543 deprecated_by: None,
3544 obsoleted_by: None,
3545 promoted_to: Some("VK_VERSION_1_1"),
3546};
3547
3548#[allow(deprecated)]
3550pub const KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION: Extension = Extension {
3551 name: ExtensionName::from_bytes(b"VK_KHR_external_fence_capabilities"),
3552 number: 113,
3553 type_: "instance",
3554 author: "KHR",
3555 contact: "Jesse Hall @critsec",
3556 platform: None,
3557 required_extensions: None,
3558 required_version: None,
3559 deprecated_by: None,
3560 obsoleted_by: None,
3561 promoted_to: Some("VK_VERSION_1_1"),
3562};
3563
3564#[allow(deprecated)]
3566pub const KHR_EXTERNAL_FENCE_FD_EXTENSION: Extension = Extension {
3567 name: ExtensionName::from_bytes(b"VK_KHR_external_fence_fd"),
3568 number: 116,
3569 type_: "device",
3570 author: "KHR",
3571 contact: "Jesse Hall @critsec",
3572 platform: None,
3573 required_extensions: None,
3574 required_version: None,
3575 deprecated_by: None,
3576 obsoleted_by: None,
3577 promoted_to: None,
3578};
3579
3580#[allow(deprecated)]
3582pub const KHR_EXTERNAL_FENCE_WIN32_EXTENSION: Extension = Extension {
3583 name: ExtensionName::from_bytes(b"VK_KHR_external_fence_win32"),
3584 number: 115,
3585 type_: "device",
3586 author: "KHR",
3587 contact: "Jesse Hall @critsec",
3588 platform: Some("win32"),
3589 required_extensions: None,
3590 required_version: None,
3591 deprecated_by: None,
3592 obsoleted_by: None,
3593 promoted_to: None,
3594};
3595
3596#[allow(deprecated)]
3598pub const KHR_EXTERNAL_MEMORY_EXTENSION: Extension = Extension {
3599 name: ExtensionName::from_bytes(b"VK_KHR_external_memory"),
3600 number: 73,
3601 type_: "device",
3602 author: "KHR",
3603 contact: "James Jones @cubanismo",
3604 platform: None,
3605 required_extensions: None,
3606 required_version: None,
3607 deprecated_by: None,
3608 obsoleted_by: None,
3609 promoted_to: Some("VK_VERSION_1_1"),
3610};
3611
3612#[allow(deprecated)]
3614pub const KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION: Extension = Extension {
3615 name: ExtensionName::from_bytes(b"VK_KHR_external_memory_capabilities"),
3616 number: 72,
3617 type_: "instance",
3618 author: "KHR",
3619 contact: "James Jones @cubanismo",
3620 platform: None,
3621 required_extensions: None,
3622 required_version: None,
3623 deprecated_by: None,
3624 obsoleted_by: None,
3625 promoted_to: Some("VK_VERSION_1_1"),
3626};
3627
3628#[allow(deprecated)]
3630pub const KHR_EXTERNAL_MEMORY_FD_EXTENSION: Extension = Extension {
3631 name: ExtensionName::from_bytes(b"VK_KHR_external_memory_fd"),
3632 number: 75,
3633 type_: "device",
3634 author: "KHR",
3635 contact: "James Jones @cubanismo",
3636 platform: None,
3637 required_extensions: None,
3638 required_version: None,
3639 deprecated_by: None,
3640 obsoleted_by: None,
3641 promoted_to: None,
3642};
3643
3644#[allow(deprecated)]
3646pub const KHR_EXTERNAL_MEMORY_WIN32_EXTENSION: Extension = Extension {
3647 name: ExtensionName::from_bytes(b"VK_KHR_external_memory_win32"),
3648 number: 74,
3649 type_: "device",
3650 author: "KHR",
3651 contact: "James Jones @cubanismo",
3652 platform: Some("win32"),
3653 required_extensions: None,
3654 required_version: None,
3655 deprecated_by: None,
3656 obsoleted_by: None,
3657 promoted_to: None,
3658};
3659
3660#[allow(deprecated)]
3662pub const KHR_EXTERNAL_SEMAPHORE_EXTENSION: Extension = Extension {
3663 name: ExtensionName::from_bytes(b"VK_KHR_external_semaphore"),
3664 number: 78,
3665 type_: "device",
3666 author: "KHR",
3667 contact: "James Jones @cubanismo",
3668 platform: None,
3669 required_extensions: None,
3670 required_version: None,
3671 deprecated_by: None,
3672 obsoleted_by: None,
3673 promoted_to: Some("VK_VERSION_1_1"),
3674};
3675
3676#[allow(deprecated)]
3678pub const KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION: Extension = Extension {
3679 name: ExtensionName::from_bytes(b"VK_KHR_external_semaphore_capabilities"),
3680 number: 77,
3681 type_: "instance",
3682 author: "KHR",
3683 contact: "James Jones @cubanismo",
3684 platform: None,
3685 required_extensions: None,
3686 required_version: None,
3687 deprecated_by: None,
3688 obsoleted_by: None,
3689 promoted_to: Some("VK_VERSION_1_1"),
3690};
3691
3692#[allow(deprecated)]
3694pub const KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION: Extension = Extension {
3695 name: ExtensionName::from_bytes(b"VK_KHR_external_semaphore_fd"),
3696 number: 80,
3697 type_: "device",
3698 author: "KHR",
3699 contact: "James Jones @cubanismo",
3700 platform: None,
3701 required_extensions: None,
3702 required_version: None,
3703 deprecated_by: None,
3704 obsoleted_by: None,
3705 promoted_to: None,
3706};
3707
3708#[allow(deprecated)]
3710pub const KHR_EXTERNAL_SEMAPHORE_WIN32_EXTENSION: Extension = Extension {
3711 name: ExtensionName::from_bytes(b"VK_KHR_external_semaphore_win32"),
3712 number: 79,
3713 type_: "device",
3714 author: "KHR",
3715 contact: "James Jones @cubanismo",
3716 platform: Some("win32"),
3717 required_extensions: None,
3718 required_version: None,
3719 deprecated_by: None,
3720 obsoleted_by: None,
3721 promoted_to: None,
3722};
3723
3724#[allow(deprecated)]
3726pub const KHR_FORMAT_FEATURE_FLAGS2_EXTENSION: Extension = Extension {
3727 name: ExtensionName::from_bytes(b"VK_KHR_format_feature_flags2"),
3728 number: 361,
3729 type_: "device",
3730 author: "KHR",
3731 contact: "Lionel Landwerlin @llandwerlin",
3732 platform: None,
3733 required_extensions: None,
3734 required_version: None,
3735 deprecated_by: None,
3736 obsoleted_by: None,
3737 promoted_to: Some("VK_VERSION_1_3"),
3738};
3739
3740#[allow(deprecated)]
3742pub const KHR_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION: Extension = Extension {
3743 name: ExtensionName::from_bytes(b"VK_KHR_fragment_shader_barycentric"),
3744 number: 323,
3745 type_: "device",
3746 author: "KHR",
3747 contact: "Stu Smith",
3748 platform: None,
3749 required_extensions: None,
3750 required_version: None,
3751 deprecated_by: None,
3752 obsoleted_by: None,
3753 promoted_to: None,
3754};
3755
3756#[allow(deprecated)]
3758pub const KHR_FRAGMENT_SHADING_RATE_EXTENSION: Extension = Extension {
3759 name: ExtensionName::from_bytes(b"VK_KHR_fragment_shading_rate"),
3760 number: 227,
3761 type_: "device",
3762 author: "KHR",
3763 contact: "Tobias Hector @tobski",
3764 platform: None,
3765 required_extensions: None,
3766 required_version: None,
3767 deprecated_by: None,
3768 obsoleted_by: None,
3769 promoted_to: None,
3770};
3771
3772#[allow(deprecated)]
3774pub const KHR_GET_DISPLAY_PROPERTIES2_EXTENSION: Extension = Extension {
3775 name: ExtensionName::from_bytes(b"VK_KHR_get_display_properties2"),
3776 number: 122,
3777 type_: "instance",
3778 author: "KHR",
3779 contact: "James Jones @cubanismo",
3780 platform: None,
3781 required_extensions: None,
3782 required_version: None,
3783 deprecated_by: None,
3784 obsoleted_by: None,
3785 promoted_to: None,
3786};
3787
3788#[allow(deprecated)]
3790pub const KHR_GET_MEMORY_REQUIREMENTS2_EXTENSION: Extension = Extension {
3791 name: ExtensionName::from_bytes(b"VK_KHR_get_memory_requirements2"),
3792 number: 147,
3793 type_: "device",
3794 author: "KHR",
3795 contact: "Faith Ekstrand @gfxstrand",
3796 platform: None,
3797 required_extensions: None,
3798 required_version: None,
3799 deprecated_by: None,
3800 obsoleted_by: None,
3801 promoted_to: Some("VK_VERSION_1_1"),
3802};
3803
3804#[allow(deprecated)]
3806pub const KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION: Extension = Extension {
3807 name: ExtensionName::from_bytes(b"VK_KHR_get_physical_device_properties2"),
3808 number: 60,
3809 type_: "instance",
3810 author: "KHR",
3811 contact: "Jeff Bolz @jeffbolznv",
3812 platform: None,
3813 required_extensions: None,
3814 required_version: None,
3815 deprecated_by: None,
3816 obsoleted_by: None,
3817 promoted_to: Some("VK_VERSION_1_1"),
3818};
3819
3820#[allow(deprecated)]
3822pub const KHR_GET_SURFACE_CAPABILITIES2_EXTENSION: Extension = Extension {
3823 name: ExtensionName::from_bytes(b"VK_KHR_get_surface_capabilities2"),
3824 number: 120,
3825 type_: "instance",
3826 author: "KHR",
3827 contact: "James Jones @cubanismo",
3828 platform: None,
3829 required_extensions: None,
3830 required_version: None,
3831 deprecated_by: None,
3832 obsoleted_by: None,
3833 promoted_to: None,
3834};
3835
3836#[allow(deprecated)]
3838pub const KHR_GLOBAL_PRIORITY_EXTENSION: Extension = Extension {
3839 name: ExtensionName::from_bytes(b"VK_KHR_global_priority"),
3840 number: 189,
3841 type_: "device",
3842 author: "KHR",
3843 contact: "Tobias Hector @tobski",
3844 platform: None,
3845 required_extensions: None,
3846 required_version: None,
3847 deprecated_by: None,
3848 obsoleted_by: None,
3849 promoted_to: Some("VK_VERSION_1_4"),
3850};
3851
3852#[allow(deprecated)]
3854pub const KHR_IMAGE_FORMAT_LIST_EXTENSION: Extension = Extension {
3855 name: ExtensionName::from_bytes(b"VK_KHR_image_format_list"),
3856 number: 148,
3857 type_: "device",
3858 author: "KHR",
3859 contact: "Faith Ekstrand @gfxstrand",
3860 platform: None,
3861 required_extensions: None,
3862 required_version: None,
3863 deprecated_by: None,
3864 obsoleted_by: None,
3865 promoted_to: Some("VK_VERSION_1_2"),
3866};
3867
3868#[allow(deprecated)]
3870pub const KHR_IMAGELESS_FRAMEBUFFER_EXTENSION: Extension = Extension {
3871 name: ExtensionName::from_bytes(b"VK_KHR_imageless_framebuffer"),
3872 number: 109,
3873 type_: "device",
3874 author: "KHR",
3875 contact: "Tobias Hector @tobias",
3876 platform: None,
3877 required_extensions: None,
3878 required_version: None,
3879 deprecated_by: None,
3880 obsoleted_by: None,
3881 promoted_to: Some("VK_VERSION_1_2"),
3882};
3883
3884#[allow(deprecated)]
3886pub const KHR_INCREMENTAL_PRESENT_EXTENSION: Extension = Extension {
3887 name: ExtensionName::from_bytes(b"VK_KHR_incremental_present"),
3888 number: 85,
3889 type_: "device",
3890 author: "KHR",
3891 contact: "Ian Elliott @ianelliottus",
3892 platform: None,
3893 required_extensions: None,
3894 required_version: None,
3895 deprecated_by: None,
3896 obsoleted_by: None,
3897 promoted_to: None,
3898};
3899
3900#[allow(deprecated)]
3902pub const KHR_INDEX_TYPE_UINT8_EXTENSION: Extension = Extension {
3903 name: ExtensionName::from_bytes(b"VK_KHR_index_type_uint8"),
3904 number: 534,
3905 type_: "device",
3906 author: "KHR",
3907 contact: "Piers Daniell @pdaniell-nv",
3908 platform: None,
3909 required_extensions: None,
3910 required_version: None,
3911 deprecated_by: None,
3912 obsoleted_by: None,
3913 promoted_to: Some("VK_VERSION_1_4"),
3914};
3915
3916#[allow(deprecated)]
3918pub const KHR_LINE_RASTERIZATION_EXTENSION: Extension = Extension {
3919 name: ExtensionName::from_bytes(b"VK_KHR_line_rasterization"),
3920 number: 535,
3921 type_: "device",
3922 author: "KHR",
3923 contact: "Piers Daniell @pdaniell-nv",
3924 platform: None,
3925 required_extensions: None,
3926 required_version: None,
3927 deprecated_by: None,
3928 obsoleted_by: None,
3929 promoted_to: Some("VK_VERSION_1_4"),
3930};
3931
3932#[allow(deprecated)]
3934pub const KHR_LOAD_STORE_OP_NONE_EXTENSION: Extension = Extension {
3935 name: ExtensionName::from_bytes(b"VK_KHR_load_store_op_none"),
3936 number: 527,
3937 type_: "device",
3938 author: "KHR",
3939 contact: "Shahbaz Youssefi @syoussefi",
3940 platform: None,
3941 required_extensions: None,
3942 required_version: None,
3943 deprecated_by: None,
3944 obsoleted_by: None,
3945 promoted_to: Some("VK_VERSION_1_4"),
3946};
3947
3948#[allow(deprecated)]
3950pub const KHR_MAINTENANCE1_EXTENSION: Extension = Extension {
3951 name: ExtensionName::from_bytes(b"VK_KHR_maintenance1"),
3952 number: 70,
3953 type_: "device",
3954 author: "KHR",
3955 contact: "Piers Daniell @pdaniell-nv",
3956 platform: None,
3957 required_extensions: None,
3958 required_version: None,
3959 deprecated_by: None,
3960 obsoleted_by: None,
3961 promoted_to: Some("VK_VERSION_1_1"),
3962};
3963
3964#[allow(deprecated)]
3966pub const KHR_MAINTENANCE2_EXTENSION: Extension = Extension {
3967 name: ExtensionName::from_bytes(b"VK_KHR_maintenance2"),
3968 number: 118,
3969 type_: "device",
3970 author: "KHR",
3971 contact: "Michael Worcester @michaelworcester",
3972 platform: None,
3973 required_extensions: None,
3974 required_version: None,
3975 deprecated_by: None,
3976 obsoleted_by: None,
3977 promoted_to: Some("VK_VERSION_1_1"),
3978};
3979
3980#[allow(deprecated)]
3982pub const KHR_MAINTENANCE3_EXTENSION: Extension = Extension {
3983 name: ExtensionName::from_bytes(b"VK_KHR_maintenance3"),
3984 number: 169,
3985 type_: "device",
3986 author: "KHR",
3987 contact: "Jeff Bolz @jeffbolznv",
3988 platform: None,
3989 required_extensions: None,
3990 required_version: None,
3991 deprecated_by: None,
3992 obsoleted_by: None,
3993 promoted_to: Some("VK_VERSION_1_1"),
3994};
3995
3996#[allow(deprecated)]
3998pub const KHR_MAINTENANCE4_EXTENSION: Extension = Extension {
3999 name: ExtensionName::from_bytes(b"VK_KHR_maintenance4"),
4000 number: 414,
4001 type_: "device",
4002 author: "KHR",
4003 contact: "Piers Daniell @pdaniell-nv",
4004 platform: None,
4005 required_extensions: None,
4006 required_version: None,
4007 deprecated_by: None,
4008 obsoleted_by: None,
4009 promoted_to: Some("VK_VERSION_1_3"),
4010};
4011
4012#[allow(deprecated)]
4014pub const KHR_MAINTENANCE5_EXTENSION: Extension = Extension {
4015 name: ExtensionName::from_bytes(b"VK_KHR_maintenance5"),
4016 number: 471,
4017 type_: "device",
4018 author: "KHR",
4019 contact: "Stu Smith @stu-s",
4020 platform: None,
4021 required_extensions: None,
4022 required_version: None,
4023 deprecated_by: None,
4024 obsoleted_by: None,
4025 promoted_to: Some("VK_VERSION_1_4"),
4026};
4027
4028#[allow(deprecated)]
4030pub const KHR_MAINTENANCE6_EXTENSION: Extension = Extension {
4031 name: ExtensionName::from_bytes(b"VK_KHR_maintenance6"),
4032 number: 546,
4033 type_: "device",
4034 author: "KHR",
4035 contact: "Jon Leech @oddhack",
4036 platform: None,
4037 required_extensions: None,
4038 required_version: None,
4039 deprecated_by: None,
4040 obsoleted_by: None,
4041 promoted_to: Some("VK_VERSION_1_4"),
4042};
4043
4044#[allow(deprecated)]
4046pub const KHR_MAINTENANCE7_EXTENSION: Extension = Extension {
4047 name: ExtensionName::from_bytes(b"VK_KHR_maintenance7"),
4048 number: 563,
4049 type_: "device",
4050 author: "KHR",
4051 contact: "Mike Blumenkrantz @zmike",
4052 platform: None,
4053 required_extensions: None,
4054 required_version: None,
4055 deprecated_by: None,
4056 obsoleted_by: None,
4057 promoted_to: None,
4058};
4059
4060#[allow(deprecated)]
4062pub const KHR_MAINTENANCE8_EXTENSION: Extension = Extension {
4063 name: ExtensionName::from_bytes(b"VK_KHR_maintenance8"),
4064 number: 575,
4065 type_: "device",
4066 author: "KHR",
4067 contact: "Mike Blumenkrantz @zmike",
4068 platform: None,
4069 required_extensions: None,
4070 required_version: None,
4071 deprecated_by: None,
4072 obsoleted_by: None,
4073 promoted_to: None,
4074};
4075
4076#[allow(deprecated)]
4078pub const KHR_MAINTENANCE9_EXTENSION: Extension = Extension {
4079 name: ExtensionName::from_bytes(b"VK_KHR_maintenance9"),
4080 number: 585,
4081 type_: "device",
4082 author: "KHR",
4083 contact: "Mike Blumenkrantz @zmike",
4084 platform: None,
4085 required_extensions: None,
4086 required_version: None,
4087 deprecated_by: None,
4088 obsoleted_by: None,
4089 promoted_to: None,
4090};
4091
4092#[allow(deprecated)]
4094pub const KHR_MAP_MEMORY2_EXTENSION: Extension = Extension {
4095 name: ExtensionName::from_bytes(b"VK_KHR_map_memory2"),
4096 number: 272,
4097 type_: "device",
4098 author: "KHR",
4099 contact: "Faith Ekstrand @gfxstrand",
4100 platform: None,
4101 required_extensions: None,
4102 required_version: None,
4103 deprecated_by: None,
4104 obsoleted_by: None,
4105 promoted_to: Some("VK_VERSION_1_4"),
4106};
4107
4108#[allow(deprecated)]
4110pub const KHR_MULTIVIEW_EXTENSION: Extension = Extension {
4111 name: ExtensionName::from_bytes(b"VK_KHR_multiview"),
4112 number: 54,
4113 type_: "device",
4114 author: "KHR",
4115 contact: "Jeff Bolz @jeffbolznv",
4116 platform: None,
4117 required_extensions: None,
4118 required_version: None,
4119 deprecated_by: None,
4120 obsoleted_by: None,
4121 promoted_to: Some("VK_VERSION_1_1"),
4122};
4123
4124#[allow(deprecated)]
4126pub const KHR_OBJECT_REFRESH_EXTENSION: Extension = Extension {
4127 name: ExtensionName::from_bytes(b"VK_KHR_object_refresh"),
4128 number: 309,
4129 type_: "device",
4130 author: "KHR",
4131 contact: "Aidan Fabius @afabius",
4132 platform: None,
4133 required_extensions: None,
4134 required_version: None,
4135 deprecated_by: None,
4136 obsoleted_by: None,
4137 promoted_to: None,
4138};
4139
4140#[allow(deprecated)]
4142pub const KHR_PERFORMANCE_QUERY_EXTENSION: Extension = Extension {
4143 name: ExtensionName::from_bytes(b"VK_KHR_performance_query"),
4144 number: 117,
4145 type_: "device",
4146 author: "KHR",
4147 contact: "Alon Or-bach @alonorbach",
4148 platform: None,
4149 required_extensions: None,
4150 required_version: None,
4151 deprecated_by: None,
4152 obsoleted_by: None,
4153 promoted_to: None,
4154};
4155
4156#[allow(deprecated)]
4158pub const KHR_PIPELINE_BINARY_EXTENSION: Extension = Extension {
4159 name: ExtensionName::from_bytes(b"VK_KHR_pipeline_binary"),
4160 number: 484,
4161 type_: "device",
4162 author: "KHR",
4163 contact: "Stu Smith @stu-s",
4164 platform: None,
4165 required_extensions: None,
4166 required_version: None,
4167 deprecated_by: None,
4168 obsoleted_by: None,
4169 promoted_to: None,
4170};
4171
4172#[allow(deprecated)]
4174pub const KHR_PIPELINE_EXECUTABLE_PROPERTIES_EXTENSION: Extension = Extension {
4175 name: ExtensionName::from_bytes(b"VK_KHR_pipeline_executable_properties"),
4176 number: 270,
4177 type_: "device",
4178 author: "KHR",
4179 contact: "Faith Ekstrand @gfxstrand",
4180 platform: None,
4181 required_extensions: None,
4182 required_version: None,
4183 deprecated_by: None,
4184 obsoleted_by: None,
4185 promoted_to: None,
4186};
4187
4188#[allow(deprecated)]
4190pub const KHR_PIPELINE_LIBRARY_EXTENSION: Extension = Extension {
4191 name: ExtensionName::from_bytes(b"VK_KHR_pipeline_library"),
4192 number: 291,
4193 type_: "device",
4194 author: "KHR",
4195 contact: "Christoph Kubisch @pixeljetstream",
4196 platform: None,
4197 required_extensions: None,
4198 required_version: None,
4199 deprecated_by: None,
4200 obsoleted_by: None,
4201 promoted_to: None,
4202};
4203
4204#[allow(deprecated)]
4206pub const KHR_PORTABILITY_ENUMERATION_EXTENSION: Extension = Extension {
4207 name: ExtensionName::from_bytes(b"VK_KHR_portability_enumeration"),
4208 number: 395,
4209 type_: "instance",
4210 author: "KHR",
4211 contact: "Charles Giessen @charles-lunarg",
4212 platform: None,
4213 required_extensions: None,
4214 required_version: None,
4215 deprecated_by: None,
4216 obsoleted_by: None,
4217 promoted_to: None,
4218};
4219
4220#[cfg(feature = "provisional")]
4229#[allow(deprecated)]
4230pub const KHR_PORTABILITY_SUBSET_EXTENSION: Extension = Extension {
4231 name: ExtensionName::from_bytes(b"VK_KHR_portability_subset"),
4232 number: 164,
4233 type_: "device",
4234 author: "KHR",
4235 contact: "Bill Hollings @billhollings",
4236 platform: Some("provisional"),
4237 required_extensions: None,
4238 required_version: None,
4239 deprecated_by: None,
4240 obsoleted_by: None,
4241 promoted_to: None,
4242};
4243
4244#[allow(deprecated)]
4246pub const KHR_PRESENT_ID_EXTENSION: Extension = Extension {
4247 name: ExtensionName::from_bytes(b"VK_KHR_present_id"),
4248 number: 295,
4249 type_: "device",
4250 author: "KHR",
4251 contact: "Keith Packard @keithp",
4252 platform: None,
4253 required_extensions: None,
4254 required_version: None,
4255 deprecated_by: None,
4256 obsoleted_by: None,
4257 promoted_to: None,
4258};
4259
4260#[allow(deprecated)]
4262pub const KHR_PRESENT_ID2_EXTENSION: Extension = Extension {
4263 name: ExtensionName::from_bytes(b"VK_KHR_present_id2"),
4264 number: 480,
4265 type_: "device",
4266 author: "KHR",
4267 contact: "Daniel Stone",
4268 platform: None,
4269 required_extensions: None,
4270 required_version: None,
4271 deprecated_by: None,
4272 obsoleted_by: None,
4273 promoted_to: None,
4274};
4275
4276#[allow(deprecated)]
4278pub const KHR_PRESENT_MODE_FIFO_LATEST_READY_EXTENSION: Extension = Extension {
4279 name: ExtensionName::from_bytes(b"VK_KHR_present_mode_fifo_latest_ready"),
4280 number: 622,
4281 type_: "device",
4282 author: "KHR",
4283 contact: "Lionel Duc @nvlduc",
4284 platform: None,
4285 required_extensions: None,
4286 required_version: None,
4287 deprecated_by: None,
4288 obsoleted_by: None,
4289 promoted_to: None,
4290};
4291
4292#[allow(deprecated)]
4294pub const KHR_PRESENT_WAIT_EXTENSION: Extension = Extension {
4295 name: ExtensionName::from_bytes(b"VK_KHR_present_wait"),
4296 number: 249,
4297 type_: "device",
4298 author: "KHR",
4299 contact: "Keith Packard @keithp",
4300 platform: None,
4301 required_extensions: None,
4302 required_version: None,
4303 deprecated_by: None,
4304 obsoleted_by: None,
4305 promoted_to: None,
4306};
4307
4308#[allow(deprecated)]
4310pub const KHR_PRESENT_WAIT2_EXTENSION: Extension = Extension {
4311 name: ExtensionName::from_bytes(b"VK_KHR_present_wait2"),
4312 number: 481,
4313 type_: "device",
4314 author: "KHR",
4315 contact: "Daniel Stone",
4316 platform: None,
4317 required_extensions: None,
4318 required_version: None,
4319 deprecated_by: None,
4320 obsoleted_by: None,
4321 promoted_to: None,
4322};
4323
4324#[allow(deprecated)]
4326pub const KHR_PUSH_DESCRIPTOR_EXTENSION: Extension = Extension {
4327 name: ExtensionName::from_bytes(b"VK_KHR_push_descriptor"),
4328 number: 81,
4329 type_: "device",
4330 author: "KHR",
4331 contact: "Jeff Bolz @jeffbolznv",
4332 platform: None,
4333 required_extensions: None,
4334 required_version: None,
4335 deprecated_by: None,
4336 obsoleted_by: None,
4337 promoted_to: Some("VK_VERSION_1_4"),
4338};
4339
4340#[allow(deprecated)]
4342pub const KHR_RAY_QUERY_EXTENSION: Extension = Extension {
4343 name: ExtensionName::from_bytes(b"VK_KHR_ray_query"),
4344 number: 349,
4345 type_: "device",
4346 author: "KHR",
4347 contact: "Daniel Koch @dgkoch",
4348 platform: None,
4349 required_extensions: None,
4350 required_version: None,
4351 deprecated_by: None,
4352 obsoleted_by: None,
4353 promoted_to: None,
4354};
4355
4356#[allow(deprecated)]
4358pub const KHR_RAY_TRACING_MAINTENANCE1_EXTENSION: Extension = Extension {
4359 name: ExtensionName::from_bytes(b"VK_KHR_ray_tracing_maintenance1"),
4360 number: 387,
4361 type_: "device",
4362 author: "KHR",
4363 contact: "Daniel Koch @dgkoch",
4364 platform: None,
4365 required_extensions: None,
4366 required_version: None,
4367 deprecated_by: None,
4368 obsoleted_by: None,
4369 promoted_to: None,
4370};
4371
4372#[allow(deprecated)]
4374pub const KHR_RAY_TRACING_PIPELINE_EXTENSION: Extension = Extension {
4375 name: ExtensionName::from_bytes(b"VK_KHR_ray_tracing_pipeline"),
4376 number: 348,
4377 type_: "device",
4378 author: "KHR",
4379 contact: "Daniel Koch @dgkoch",
4380 platform: None,
4381 required_extensions: None,
4382 required_version: None,
4383 deprecated_by: None,
4384 obsoleted_by: None,
4385 promoted_to: None,
4386};
4387
4388#[allow(deprecated)]
4390pub const KHR_RAY_TRACING_POSITION_FETCH_EXTENSION: Extension = Extension {
4391 name: ExtensionName::from_bytes(b"VK_KHR_ray_tracing_position_fetch"),
4392 number: 482,
4393 type_: "device",
4394 author: "KHR",
4395 contact: "Eric Werness",
4396 platform: None,
4397 required_extensions: None,
4398 required_version: None,
4399 deprecated_by: None,
4400 obsoleted_by: None,
4401 promoted_to: None,
4402};
4403
4404#[allow(deprecated)]
4406pub const KHR_RELAXED_BLOCK_LAYOUT_EXTENSION: Extension = Extension {
4407 name: ExtensionName::from_bytes(b"VK_KHR_relaxed_block_layout"),
4408 number: 145,
4409 type_: "device",
4410 author: "KHR",
4411 contact: "John Kessenich @johnkslang",
4412 platform: None,
4413 required_extensions: None,
4414 required_version: None,
4415 deprecated_by: None,
4416 obsoleted_by: None,
4417 promoted_to: Some("VK_VERSION_1_1"),
4418};
4419
4420#[allow(deprecated)]
4422pub const KHR_ROBUSTNESS2_EXTENSION: Extension = Extension {
4423 name: ExtensionName::from_bytes(b"VK_KHR_robustness2"),
4424 number: 613,
4425 type_: "device",
4426 author: "KHR",
4427 contact: "Piers Daniell @pdaniell-nv",
4428 platform: None,
4429 required_extensions: None,
4430 required_version: None,
4431 deprecated_by: None,
4432 obsoleted_by: None,
4433 promoted_to: None,
4434};
4435
4436#[allow(deprecated)]
4438pub const KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION: Extension = Extension {
4439 name: ExtensionName::from_bytes(b"VK_KHR_sampler_mirror_clamp_to_edge"),
4440 number: 15,
4441 type_: "device",
4442 author: "KHR",
4443 contact: "Tobias Hector @tobski",
4444 platform: None,
4445 required_extensions: None,
4446 required_version: None,
4447 deprecated_by: None,
4448 obsoleted_by: None,
4449 promoted_to: Some("VK_VERSION_1_2"),
4450};
4451
4452#[allow(deprecated)]
4454pub const KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION: Extension = Extension {
4455 name: ExtensionName::from_bytes(b"VK_KHR_sampler_ycbcr_conversion"),
4456 number: 157,
4457 type_: "device",
4458 author: "KHR",
4459 contact: "Andrew Garrard @fluppeteer",
4460 platform: None,
4461 required_extensions: None,
4462 required_version: None,
4463 deprecated_by: None,
4464 obsoleted_by: None,
4465 promoted_to: Some("VK_VERSION_1_1"),
4466};
4467
4468#[allow(deprecated)]
4470pub const KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_EXTENSION: Extension = Extension {
4471 name: ExtensionName::from_bytes(b"VK_KHR_separate_depth_stencil_layouts"),
4472 number: 242,
4473 type_: "device",
4474 author: "KHR",
4475 contact: "Piers Daniell @pdaniell-nv",
4476 platform: None,
4477 required_extensions: None,
4478 required_version: None,
4479 deprecated_by: None,
4480 obsoleted_by: None,
4481 promoted_to: Some("VK_VERSION_1_2"),
4482};
4483
4484#[allow(deprecated)]
4486pub const KHR_SHADER_ATOMIC_INT64_EXTENSION: Extension = Extension {
4487 name: ExtensionName::from_bytes(b"VK_KHR_shader_atomic_int64"),
4488 number: 181,
4489 type_: "device",
4490 author: "KHR",
4491 contact: "Aaron Hagan @ahagan",
4492 platform: None,
4493 required_extensions: None,
4494 required_version: None,
4495 deprecated_by: None,
4496 obsoleted_by: None,
4497 promoted_to: Some("VK_VERSION_1_2"),
4498};
4499
4500#[allow(deprecated)]
4502pub const KHR_SHADER_BFLOAT16_EXTENSION: Extension = Extension {
4503 name: ExtensionName::from_bytes(b"VK_KHR_shader_bfloat16"),
4504 number: 142,
4505 type_: "device",
4506 author: "KHR",
4507 contact: "Tobias Hector @tobski",
4508 platform: None,
4509 required_extensions: None,
4510 required_version: None,
4511 deprecated_by: None,
4512 obsoleted_by: None,
4513 promoted_to: None,
4514};
4515
4516#[allow(deprecated)]
4518pub const KHR_SHADER_CLOCK_EXTENSION: Extension = Extension {
4519 name: ExtensionName::from_bytes(b"VK_KHR_shader_clock"),
4520 number: 182,
4521 type_: "device",
4522 author: "KHR",
4523 contact: "Aaron Hagan @ahagan",
4524 platform: None,
4525 required_extensions: None,
4526 required_version: None,
4527 deprecated_by: None,
4528 obsoleted_by: None,
4529 promoted_to: None,
4530};
4531
4532#[allow(deprecated)]
4534pub const KHR_SHADER_DRAW_PARAMETERS_EXTENSION: Extension = Extension {
4535 name: ExtensionName::from_bytes(b"VK_KHR_shader_draw_parameters"),
4536 number: 64,
4537 type_: "device",
4538 author: "KHR",
4539 contact: "Daniel Koch @dgkoch",
4540 platform: None,
4541 required_extensions: None,
4542 required_version: None,
4543 deprecated_by: None,
4544 obsoleted_by: None,
4545 promoted_to: Some("VK_VERSION_1_1"),
4546};
4547
4548#[allow(deprecated)]
4550pub const KHR_SHADER_EXPECT_ASSUME_EXTENSION: Extension = Extension {
4551 name: ExtensionName::from_bytes(b"VK_KHR_shader_expect_assume"),
4552 number: 545,
4553 type_: "device",
4554 author: "KHR",
4555 contact: "Kevin Petit @kpet",
4556 platform: None,
4557 required_extensions: None,
4558 required_version: None,
4559 deprecated_by: None,
4560 obsoleted_by: None,
4561 promoted_to: Some("VK_VERSION_1_4"),
4562};
4563
4564#[allow(deprecated)]
4566pub const KHR_SHADER_FLOAT16_INT8_EXTENSION: Extension = Extension {
4567 name: ExtensionName::from_bytes(b"VK_KHR_shader_float16_int8"),
4568 number: 83,
4569 type_: "device",
4570 author: "KHR",
4571 contact: "Alexander Galazin @alegal-arm",
4572 platform: None,
4573 required_extensions: None,
4574 required_version: None,
4575 deprecated_by: None,
4576 obsoleted_by: None,
4577 promoted_to: Some("VK_VERSION_1_2"),
4578};
4579
4580#[allow(deprecated)]
4582pub const KHR_SHADER_FLOAT_CONTROLS_EXTENSION: Extension = Extension {
4583 name: ExtensionName::from_bytes(b"VK_KHR_shader_float_controls"),
4584 number: 198,
4585 type_: "device",
4586 author: "KHR",
4587 contact: "Alexander Galazin @alegal-arm",
4588 platform: None,
4589 required_extensions: None,
4590 required_version: None,
4591 deprecated_by: None,
4592 obsoleted_by: None,
4593 promoted_to: Some("VK_VERSION_1_2"),
4594};
4595
4596#[allow(deprecated)]
4598pub const KHR_SHADER_FLOAT_CONTROLS2_EXTENSION: Extension = Extension {
4599 name: ExtensionName::from_bytes(b"VK_KHR_shader_float_controls2"),
4600 number: 529,
4601 type_: "device",
4602 author: "KHR",
4603 contact: "Graeme Leese @gnl21",
4604 platform: None,
4605 required_extensions: None,
4606 required_version: None,
4607 deprecated_by: None,
4608 obsoleted_by: None,
4609 promoted_to: Some("VK_VERSION_1_4"),
4610};
4611
4612#[allow(deprecated)]
4614pub const KHR_SHADER_INTEGER_DOT_PRODUCT_EXTENSION: Extension = Extension {
4615 name: ExtensionName::from_bytes(b"VK_KHR_shader_integer_dot_product"),
4616 number: 281,
4617 type_: "device",
4618 author: "KHR",
4619 contact: "Kevin Petit @kpet",
4620 platform: None,
4621 required_extensions: None,
4622 required_version: None,
4623 deprecated_by: None,
4624 obsoleted_by: None,
4625 promoted_to: Some("VK_VERSION_1_3"),
4626};
4627
4628#[allow(deprecated)]
4630pub const KHR_SHADER_MAXIMAL_RECONVERGENCE_EXTENSION: Extension = Extension {
4631 name: ExtensionName::from_bytes(b"VK_KHR_shader_maximal_reconvergence"),
4632 number: 435,
4633 type_: "device",
4634 author: "KHR",
4635 contact: "Alan Baker @alan-baker",
4636 platform: None,
4637 required_extensions: None,
4638 required_version: None,
4639 deprecated_by: None,
4640 obsoleted_by: None,
4641 promoted_to: None,
4642};
4643
4644#[allow(deprecated)]
4646pub const KHR_SHADER_NON_SEMANTIC_INFO_EXTENSION: Extension = Extension {
4647 name: ExtensionName::from_bytes(b"VK_KHR_shader_non_semantic_info"),
4648 number: 294,
4649 type_: "device",
4650 author: "KHR",
4651 contact: "Baldur Karlsson @baldurk",
4652 platform: None,
4653 required_extensions: None,
4654 required_version: None,
4655 deprecated_by: None,
4656 obsoleted_by: None,
4657 promoted_to: Some("VK_VERSION_1_3"),
4658};
4659
4660#[allow(deprecated)]
4662pub const KHR_SHADER_QUAD_CONTROL_EXTENSION: Extension = Extension {
4663 name: ExtensionName::from_bytes(b"VK_KHR_shader_quad_control"),
4664 number: 236,
4665 type_: "device",
4666 author: "KHR",
4667 contact: "Tobias Hector @tobski",
4668 platform: None,
4669 required_extensions: None,
4670 required_version: None,
4671 deprecated_by: None,
4672 obsoleted_by: None,
4673 promoted_to: None,
4674};
4675
4676#[allow(deprecated)]
4678pub const KHR_SHADER_RELAXED_EXTENDED_INSTRUCTION_EXTENSION: Extension = Extension {
4679 name: ExtensionName::from_bytes(b"VK_KHR_shader_relaxed_extended_instruction"),
4680 number: 559,
4681 type_: "device",
4682 author: "KHR",
4683 contact: "Nathan Gauër @Keenuts",
4684 platform: None,
4685 required_extensions: None,
4686 required_version: None,
4687 deprecated_by: None,
4688 obsoleted_by: None,
4689 promoted_to: None,
4690};
4691
4692#[allow(deprecated)]
4694pub const KHR_SHADER_SUBGROUP_EXTENDED_TYPES_EXTENSION: Extension = Extension {
4695 name: ExtensionName::from_bytes(b"VK_KHR_shader_subgroup_extended_types"),
4696 number: 176,
4697 type_: "device",
4698 author: "KHR",
4699 contact: "Neil Henning @sheredom",
4700 platform: None,
4701 required_extensions: None,
4702 required_version: None,
4703 deprecated_by: None,
4704 obsoleted_by: None,
4705 promoted_to: Some("VK_VERSION_1_2"),
4706};
4707
4708#[allow(deprecated)]
4710pub const KHR_SHADER_SUBGROUP_ROTATE_EXTENSION: Extension = Extension {
4711 name: ExtensionName::from_bytes(b"VK_KHR_shader_subgroup_rotate"),
4712 number: 417,
4713 type_: "device",
4714 author: "KHR",
4715 contact: "Kevin Petit @kpet",
4716 platform: None,
4717 required_extensions: None,
4718 required_version: None,
4719 deprecated_by: None,
4720 obsoleted_by: None,
4721 promoted_to: Some("VK_VERSION_1_4"),
4722};
4723
4724#[allow(deprecated)]
4726pub const KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_EXTENSION: Extension = Extension {
4727 name: ExtensionName::from_bytes(b"VK_KHR_shader_subgroup_uniform_control_flow"),
4728 number: 324,
4729 type_: "device",
4730 author: "KHR",
4731 contact: "Alan Baker @alan-baker",
4732 platform: None,
4733 required_extensions: None,
4734 required_version: None,
4735 deprecated_by: None,
4736 obsoleted_by: None,
4737 promoted_to: None,
4738};
4739
4740#[allow(deprecated)]
4742pub const KHR_SHADER_TERMINATE_INVOCATION_EXTENSION: Extension = Extension {
4743 name: ExtensionName::from_bytes(b"VK_KHR_shader_terminate_invocation"),
4744 number: 216,
4745 type_: "device",
4746 author: "KHR",
4747 contact: "Jesse Hall @critsec",
4748 platform: None,
4749 required_extensions: None,
4750 required_version: None,
4751 deprecated_by: None,
4752 obsoleted_by: None,
4753 promoted_to: Some("VK_VERSION_1_3"),
4754};
4755
4756#[allow(deprecated)]
4758pub const KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION: Extension = Extension {
4759 name: ExtensionName::from_bytes(b"VK_KHR_shared_presentable_image"),
4760 number: 112,
4761 type_: "device",
4762 author: "KHR",
4763 contact: "Alon Or-bach @alonorbach",
4764 platform: None,
4765 required_extensions: None,
4766 required_version: None,
4767 deprecated_by: None,
4768 obsoleted_by: None,
4769 promoted_to: None,
4770};
4771
4772#[allow(deprecated)]
4774pub const KHR_SPIRV_1_4_EXTENSION: Extension = Extension {
4775 name: ExtensionName::from_bytes(b"VK_KHR_spirv_1_4"),
4776 number: 237,
4777 type_: "device",
4778 author: "KHR",
4779 contact: "Jesse Hall @critsec",
4780 platform: None,
4781 required_extensions: None,
4782 required_version: None,
4783 deprecated_by: None,
4784 obsoleted_by: None,
4785 promoted_to: Some("VK_VERSION_1_2"),
4786};
4787
4788#[allow(deprecated)]
4790pub const KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION: Extension = Extension {
4791 name: ExtensionName::from_bytes(b"VK_KHR_storage_buffer_storage_class"),
4792 number: 132,
4793 type_: "device",
4794 author: "KHR",
4795 contact: "Alexander Galazin @alegal-arm",
4796 platform: None,
4797 required_extensions: None,
4798 required_version: None,
4799 deprecated_by: None,
4800 obsoleted_by: None,
4801 promoted_to: Some("VK_VERSION_1_1"),
4802};
4803
4804#[allow(deprecated)]
4806pub const KHR_SURFACE_EXTENSION: Extension = Extension {
4807 name: ExtensionName::from_bytes(b"VK_KHR_surface"),
4808 number: 1,
4809 type_: "instance",
4810 author: "KHR",
4811 contact: "James Jones @cubanismo,Ian Elliott @ianelliottus",
4812 platform: None,
4813 required_extensions: None,
4814 required_version: None,
4815 deprecated_by: None,
4816 obsoleted_by: None,
4817 promoted_to: None,
4818};
4819
4820#[allow(deprecated)]
4822pub const KHR_SURFACE_MAINTENANCE1_EXTENSION: Extension = Extension {
4823 name: ExtensionName::from_bytes(b"VK_KHR_surface_maintenance1"),
4824 number: 487,
4825 type_: "instance",
4826 author: "KHR",
4827 contact: "Shahbaz Youssefi @syoussefi",
4828 platform: None,
4829 required_extensions: None,
4830 required_version: None,
4831 deprecated_by: None,
4832 obsoleted_by: None,
4833 promoted_to: None,
4834};
4835
4836#[allow(deprecated)]
4838pub const KHR_SURFACE_PROTECTED_CAPABILITIES_EXTENSION: Extension = Extension {
4839 name: ExtensionName::from_bytes(b"VK_KHR_surface_protected_capabilities"),
4840 number: 240,
4841 type_: "instance",
4842 author: "KHR",
4843 contact: "Sandeep Shinde @sashinde",
4844 platform: None,
4845 required_extensions: None,
4846 required_version: None,
4847 deprecated_by: None,
4848 obsoleted_by: None,
4849 promoted_to: None,
4850};
4851
4852#[allow(deprecated)]
4854pub const KHR_SWAPCHAIN_EXTENSION: Extension = Extension {
4855 name: ExtensionName::from_bytes(b"VK_KHR_swapchain"),
4856 number: 2,
4857 type_: "device",
4858 author: "KHR",
4859 contact: "James Jones @cubanismo,Ian Elliott @ianelliottus",
4860 platform: None,
4861 required_extensions: None,
4862 required_version: None,
4863 deprecated_by: None,
4864 obsoleted_by: None,
4865 promoted_to: None,
4866};
4867
4868#[allow(deprecated)]
4870pub const KHR_SWAPCHAIN_MAINTENANCE1_EXTENSION: Extension = Extension {
4871 name: ExtensionName::from_bytes(b"VK_KHR_swapchain_maintenance1"),
4872 number: 488,
4873 type_: "device",
4874 author: "KHR",
4875 contact: "Shahbaz Youssefi @syoussefi",
4876 platform: None,
4877 required_extensions: None,
4878 required_version: None,
4879 deprecated_by: None,
4880 obsoleted_by: None,
4881 promoted_to: None,
4882};
4883
4884#[allow(deprecated)]
4886pub const KHR_SWAPCHAIN_MUTABLE_FORMAT_EXTENSION: Extension = Extension {
4887 name: ExtensionName::from_bytes(b"VK_KHR_swapchain_mutable_format"),
4888 number: 201,
4889 type_: "device",
4890 author: "KHR",
4891 contact: "Daniel Rakos @drakos-amd",
4892 platform: None,
4893 required_extensions: None,
4894 required_version: None,
4895 deprecated_by: None,
4896 obsoleted_by: None,
4897 promoted_to: None,
4898};
4899
4900#[allow(deprecated)]
4902pub const KHR_SYNCHRONIZATION2_EXTENSION: Extension = Extension {
4903 name: ExtensionName::from_bytes(b"VK_KHR_synchronization2"),
4904 number: 315,
4905 type_: "device",
4906 author: "KHR",
4907 contact: "Tobias Hector @tobski",
4908 platform: None,
4909 required_extensions: None,
4910 required_version: None,
4911 deprecated_by: None,
4912 obsoleted_by: None,
4913 promoted_to: Some("VK_VERSION_1_3"),
4914};
4915
4916#[allow(deprecated)]
4918pub const KHR_TIMELINE_SEMAPHORE_EXTENSION: Extension = Extension {
4919 name: ExtensionName::from_bytes(b"VK_KHR_timeline_semaphore"),
4920 number: 208,
4921 type_: "device",
4922 author: "KHR",
4923 contact: "Faith Ekstrand @gfxstrand",
4924 platform: None,
4925 required_extensions: None,
4926 required_version: None,
4927 deprecated_by: None,
4928 obsoleted_by: None,
4929 promoted_to: Some("VK_VERSION_1_2"),
4930};
4931
4932#[allow(deprecated)]
4934pub const KHR_UNIFIED_IMAGE_LAYOUTS_EXTENSION: Extension = Extension {
4935 name: ExtensionName::from_bytes(b"VK_KHR_unified_image_layouts"),
4936 number: 528,
4937 type_: "device",
4938 author: "KHR",
4939 contact: "Shahbaz Youssefi @syoussefi",
4940 platform: None,
4941 required_extensions: None,
4942 required_version: None,
4943 deprecated_by: None,
4944 obsoleted_by: None,
4945 promoted_to: None,
4946};
4947
4948#[allow(deprecated)]
4950pub const KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_EXTENSION: Extension = Extension {
4951 name: ExtensionName::from_bytes(b"VK_KHR_uniform_buffer_standard_layout"),
4952 number: 254,
4953 type_: "device",
4954 author: "KHR",
4955 contact: "Graeme Leese @gnl21",
4956 platform: None,
4957 required_extensions: None,
4958 required_version: None,
4959 deprecated_by: None,
4960 obsoleted_by: None,
4961 promoted_to: Some("VK_VERSION_1_2"),
4962};
4963
4964#[allow(deprecated)]
4966pub const KHR_VARIABLE_POINTERS_EXTENSION: Extension = Extension {
4967 name: ExtensionName::from_bytes(b"VK_KHR_variable_pointers"),
4968 number: 121,
4969 type_: "device",
4970 author: "KHR",
4971 contact: "Jesse Hall @critsec",
4972 platform: None,
4973 required_extensions: None,
4974 required_version: None,
4975 deprecated_by: None,
4976 obsoleted_by: None,
4977 promoted_to: Some("VK_VERSION_1_1"),
4978};
4979
4980#[allow(deprecated)]
4982pub const KHR_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION: Extension = Extension {
4983 name: ExtensionName::from_bytes(b"VK_KHR_vertex_attribute_divisor"),
4984 number: 526,
4985 type_: "device",
4986 author: "KHR",
4987 contact: "Shahbaz Youssefi @syoussefi",
4988 platform: None,
4989 required_extensions: None,
4990 required_version: None,
4991 deprecated_by: None,
4992 obsoleted_by: None,
4993 promoted_to: Some("VK_VERSION_1_4"),
4994};
4995
4996#[allow(deprecated)]
4998pub const KHR_VIDEO_DECODE_AV1_EXTENSION: Extension = Extension {
4999 name: ExtensionName::from_bytes(b"VK_KHR_video_decode_av1"),
5000 number: 513,
5001 type_: "device",
5002 author: "KHR",
5003 contact: "Daniel Rakos @aqnuep",
5004 platform: None,
5005 required_extensions: None,
5006 required_version: None,
5007 deprecated_by: None,
5008 obsoleted_by: None,
5009 promoted_to: None,
5010};
5011
5012#[allow(deprecated)]
5014pub const KHR_VIDEO_DECODE_H264_EXTENSION: Extension = Extension {
5015 name: ExtensionName::from_bytes(b"VK_KHR_video_decode_h264"),
5016 number: 41,
5017 type_: "device",
5018 author: "KHR",
5019 contact: "peter.fang@amd.com",
5020 platform: None,
5021 required_extensions: None,
5022 required_version: None,
5023 deprecated_by: None,
5024 obsoleted_by: None,
5025 promoted_to: None,
5026};
5027
5028#[allow(deprecated)]
5030pub const KHR_VIDEO_DECODE_H265_EXTENSION: Extension = Extension {
5031 name: ExtensionName::from_bytes(b"VK_KHR_video_decode_h265"),
5032 number: 188,
5033 type_: "device",
5034 author: "KHR",
5035 contact: "peter.fang@amd.com",
5036 platform: None,
5037 required_extensions: None,
5038 required_version: None,
5039 deprecated_by: None,
5040 obsoleted_by: None,
5041 promoted_to: None,
5042};
5043
5044#[allow(deprecated)]
5046pub const KHR_VIDEO_DECODE_QUEUE_EXTENSION: Extension = Extension {
5047 name: ExtensionName::from_bytes(b"VK_KHR_video_decode_queue"),
5048 number: 25,
5049 type_: "device",
5050 author: "KHR",
5051 contact: "jake.beju@amd.com",
5052 platform: None,
5053 required_extensions: None,
5054 required_version: None,
5055 deprecated_by: None,
5056 obsoleted_by: None,
5057 promoted_to: None,
5058};
5059
5060#[allow(deprecated)]
5062pub const KHR_VIDEO_DECODE_VP9_EXTENSION: Extension = Extension {
5063 name: ExtensionName::from_bytes(b"VK_KHR_video_decode_vp9"),
5064 number: 515,
5065 type_: "device",
5066 author: "KHR",
5067 contact: "Ahmed Abdelkhalek @aabdelkh",
5068 platform: None,
5069 required_extensions: None,
5070 required_version: None,
5071 deprecated_by: None,
5072 obsoleted_by: None,
5073 promoted_to: None,
5074};
5075
5076#[allow(deprecated)]
5078pub const KHR_VIDEO_ENCODE_AV1_EXTENSION: Extension = Extension {
5079 name: ExtensionName::from_bytes(b"VK_KHR_video_encode_av1"),
5080 number: 514,
5081 type_: "device",
5082 author: "KHR",
5083 contact: "Daniel Rakos @aqnuep",
5084 platform: None,
5085 required_extensions: None,
5086 required_version: None,
5087 deprecated_by: None,
5088 obsoleted_by: None,
5089 promoted_to: None,
5090};
5091
5092#[allow(deprecated)]
5094pub const KHR_VIDEO_ENCODE_H264_EXTENSION: Extension = Extension {
5095 name: ExtensionName::from_bytes(b"VK_KHR_video_encode_h264"),
5096 number: 39,
5097 type_: "device",
5098 author: "KHR",
5099 contact: "Ahmed Abdelkhalek @aabdelkh",
5100 platform: None,
5101 required_extensions: None,
5102 required_version: None,
5103 deprecated_by: None,
5104 obsoleted_by: None,
5105 promoted_to: None,
5106};
5107
5108#[allow(deprecated)]
5110pub const KHR_VIDEO_ENCODE_H265_EXTENSION: Extension = Extension {
5111 name: ExtensionName::from_bytes(b"VK_KHR_video_encode_h265"),
5112 number: 40,
5113 type_: "device",
5114 author: "KHR",
5115 contact: "Ahmed Abdelkhalek @aabdelkh",
5116 platform: None,
5117 required_extensions: None,
5118 required_version: None,
5119 deprecated_by: None,
5120 obsoleted_by: None,
5121 promoted_to: None,
5122};
5123
5124#[allow(deprecated)]
5126pub const KHR_VIDEO_ENCODE_INTRA_REFRESH_EXTENSION: Extension = Extension {
5127 name: ExtensionName::from_bytes(b"VK_KHR_video_encode_intra_refresh"),
5128 number: 553,
5129 type_: "device",
5130 author: "KHR",
5131 contact: "Ahmed Abdelkhalek @aabdelkh",
5132 platform: None,
5133 required_extensions: None,
5134 required_version: None,
5135 deprecated_by: None,
5136 obsoleted_by: None,
5137 promoted_to: None,
5138};
5139
5140#[allow(deprecated)]
5142pub const KHR_VIDEO_ENCODE_QUANTIZATION_MAP_EXTENSION: Extension = Extension {
5143 name: ExtensionName::from_bytes(b"VK_KHR_video_encode_quantization_map"),
5144 number: 554,
5145 type_: "device",
5146 author: "KHR",
5147 contact: "Ahmed Abdelkhalek @aabdelkh",
5148 platform: None,
5149 required_extensions: None,
5150 required_version: None,
5151 deprecated_by: None,
5152 obsoleted_by: None,
5153 promoted_to: None,
5154};
5155
5156#[allow(deprecated)]
5158pub const KHR_VIDEO_ENCODE_QUEUE_EXTENSION: Extension = Extension {
5159 name: ExtensionName::from_bytes(b"VK_KHR_video_encode_queue"),
5160 number: 300,
5161 type_: "device",
5162 author: "KHR",
5163 contact: "Ahmed Abdelkhalek @aabdelkh",
5164 platform: None,
5165 required_extensions: None,
5166 required_version: None,
5167 deprecated_by: None,
5168 obsoleted_by: None,
5169 promoted_to: None,
5170};
5171
5172#[allow(deprecated)]
5174pub const KHR_VIDEO_MAINTENANCE1_EXTENSION: Extension = Extension {
5175 name: ExtensionName::from_bytes(b"VK_KHR_video_maintenance1"),
5176 number: 516,
5177 type_: "device",
5178 author: "KHR",
5179 contact: "Daniel Rakos @aqnuep",
5180 platform: None,
5181 required_extensions: None,
5182 required_version: None,
5183 deprecated_by: None,
5184 obsoleted_by: None,
5185 promoted_to: None,
5186};
5187
5188#[allow(deprecated)]
5190pub const KHR_VIDEO_MAINTENANCE2_EXTENSION: Extension = Extension {
5191 name: ExtensionName::from_bytes(b"VK_KHR_video_maintenance2"),
5192 number: 587,
5193 type_: "device",
5194 author: "KHR",
5195 contact: "Daniel Rakos @aqnuep",
5196 platform: None,
5197 required_extensions: None,
5198 required_version: None,
5199 deprecated_by: None,
5200 obsoleted_by: None,
5201 promoted_to: None,
5202};
5203
5204#[allow(deprecated)]
5206pub const KHR_VIDEO_QUEUE_EXTENSION: Extension = Extension {
5207 name: ExtensionName::from_bytes(b"VK_KHR_video_queue"),
5208 number: 24,
5209 type_: "device",
5210 author: "KHR",
5211 contact: "Tony Zlatinski @tzlatinski",
5212 platform: None,
5213 required_extensions: None,
5214 required_version: None,
5215 deprecated_by: None,
5216 obsoleted_by: None,
5217 promoted_to: None,
5218};
5219
5220#[allow(deprecated)]
5222pub const KHR_VULKAN_MEMORY_MODEL_EXTENSION: Extension = Extension {
5223 name: ExtensionName::from_bytes(b"VK_KHR_vulkan_memory_model"),
5224 number: 212,
5225 type_: "device",
5226 author: "KHR",
5227 contact: "Jeff Bolz @jeffbolznv",
5228 platform: None,
5229 required_extensions: None,
5230 required_version: None,
5231 deprecated_by: None,
5232 obsoleted_by: None,
5233 promoted_to: Some("VK_VERSION_1_2"),
5234};
5235
5236#[allow(deprecated)]
5238pub const KHR_WAYLAND_SURFACE_EXTENSION: Extension = Extension {
5239 name: ExtensionName::from_bytes(b"VK_KHR_wayland_surface"),
5240 number: 7,
5241 type_: "instance",
5242 author: "KHR",
5243 contact: "Jesse Hall @critsec,Ian Elliott @ianelliottus",
5244 platform: Some("wayland"),
5245 required_extensions: None,
5246 required_version: None,
5247 deprecated_by: None,
5248 obsoleted_by: None,
5249 promoted_to: None,
5250};
5251
5252#[allow(deprecated)]
5254pub const KHR_WIN32_KEYED_MUTEX_EXTENSION: Extension = Extension {
5255 name: ExtensionName::from_bytes(b"VK_KHR_win32_keyed_mutex"),
5256 number: 76,
5257 type_: "device",
5258 author: "KHR",
5259 contact: "Carsten Rohde @crohde",
5260 platform: Some("win32"),
5261 required_extensions: None,
5262 required_version: None,
5263 deprecated_by: None,
5264 obsoleted_by: None,
5265 promoted_to: None,
5266};
5267
5268#[allow(deprecated)]
5270pub const KHR_WIN32_SURFACE_EXTENSION: Extension = Extension {
5271 name: ExtensionName::from_bytes(b"VK_KHR_win32_surface"),
5272 number: 10,
5273 type_: "instance",
5274 author: "KHR",
5275 contact: "Jesse Hall @critsec,Ian Elliott @ianelliottus",
5276 platform: Some("win32"),
5277 required_extensions: None,
5278 required_version: None,
5279 deprecated_by: None,
5280 obsoleted_by: None,
5281 promoted_to: None,
5282};
5283
5284#[allow(deprecated)]
5286pub const KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_EXTENSION: Extension = Extension {
5287 name: ExtensionName::from_bytes(b"VK_KHR_workgroup_memory_explicit_layout"),
5288 number: 337,
5289 type_: "device",
5290 author: "KHR",
5291 contact: "Caio Marcelo de Oliveira Filho @cmarcelo",
5292 platform: None,
5293 required_extensions: None,
5294 required_version: None,
5295 deprecated_by: None,
5296 obsoleted_by: None,
5297 promoted_to: None,
5298};
5299
5300#[allow(deprecated)]
5302pub const KHR_XCB_SURFACE_EXTENSION: Extension = Extension {
5303 name: ExtensionName::from_bytes(b"VK_KHR_xcb_surface"),
5304 number: 6,
5305 type_: "instance",
5306 author: "KHR",
5307 contact: "Jesse Hall @critsec,Ian Elliott @ianelliottus",
5308 platform: Some("xcb"),
5309 required_extensions: None,
5310 required_version: None,
5311 deprecated_by: None,
5312 obsoleted_by: None,
5313 promoted_to: None,
5314};
5315
5316#[allow(deprecated)]
5318pub const KHR_XLIB_SURFACE_EXTENSION: Extension = Extension {
5319 name: ExtensionName::from_bytes(b"VK_KHR_xlib_surface"),
5320 number: 5,
5321 type_: "instance",
5322 author: "KHR",
5323 contact: "Jesse Hall @critsec,Ian Elliott @ianelliottus",
5324 platform: Some("xlib"),
5325 required_extensions: None,
5326 required_version: None,
5327 deprecated_by: None,
5328 obsoleted_by: None,
5329 promoted_to: None,
5330};
5331
5332#[allow(deprecated)]
5334pub const KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_EXTENSION: Extension = Extension {
5335 name: ExtensionName::from_bytes(b"VK_KHR_zero_initialize_workgroup_memory"),
5336 number: 326,
5337 type_: "device",
5338 author: "KHR",
5339 contact: "Alan Baker @alan-baker",
5340 platform: None,
5341 required_extensions: None,
5342 required_version: None,
5343 deprecated_by: None,
5344 obsoleted_by: None,
5345 promoted_to: Some("VK_VERSION_1_3"),
5346};
5347
5348#[allow(deprecated)]
5350pub const LUNARG_DIRECT_DRIVER_LOADING_EXTENSION: Extension = Extension {
5351 name: ExtensionName::from_bytes(b"VK_LUNARG_direct_driver_loading"),
5352 number: 460,
5353 type_: "instance",
5354 author: "LUNARG",
5355 contact: "Charles Giessen @charles-lunarg",
5356 platform: None,
5357 required_extensions: None,
5358 required_version: None,
5359 deprecated_by: None,
5360 obsoleted_by: None,
5361 promoted_to: None,
5362};
5363
5364#[allow(deprecated)]
5366pub const MESA_IMAGE_ALIGNMENT_CONTROL_EXTENSION: Extension = Extension {
5367 name: ExtensionName::from_bytes(b"VK_MESA_image_alignment_control"),
5368 number: 576,
5369 type_: "device",
5370 author: "MESA",
5371 contact: "Hans-Kristian Arntzen @HansKristian-Work",
5372 platform: None,
5373 required_extensions: None,
5374 required_version: None,
5375 deprecated_by: None,
5376 obsoleted_by: None,
5377 promoted_to: None,
5378};
5379
5380#[allow(deprecated)]
5382pub const MSFT_LAYERED_DRIVER_EXTENSION: Extension = Extension {
5383 name: ExtensionName::from_bytes(b"VK_MSFT_layered_driver"),
5384 number: 531,
5385 type_: "device",
5386 author: "MSFT",
5387 contact: "Jesse Natalie @jenatali",
5388 platform: None,
5389 required_extensions: None,
5390 required_version: None,
5391 deprecated_by: None,
5392 obsoleted_by: None,
5393 promoted_to: None,
5394};
5395
5396#[deprecated(note = "deprecated in favor of `VK_EXT_metal_surface`")]
5398#[allow(deprecated)]
5399pub const MVK_IOS_SURFACE_EXTENSION: Extension = Extension {
5400 name: ExtensionName::from_bytes(b"VK_MVK_ios_surface"),
5401 number: 123,
5402 type_: "instance",
5403 author: "MVK",
5404 contact: "Bill Hollings @billhollings",
5405 platform: Some("ios"),
5406 required_extensions: None,
5407 required_version: None,
5408 deprecated_by: Some("VK_EXT_metal_surface"),
5409 obsoleted_by: None,
5410 promoted_to: None,
5411};
5412
5413#[deprecated(note = "deprecated in favor of `VK_EXT_metal_surface`")]
5415#[allow(deprecated)]
5416pub const MVK_MACOS_SURFACE_EXTENSION: Extension = Extension {
5417 name: ExtensionName::from_bytes(b"VK_MVK_macos_surface"),
5418 number: 124,
5419 type_: "instance",
5420 author: "MVK",
5421 contact: "Bill Hollings @billhollings",
5422 platform: Some("macos"),
5423 required_extensions: None,
5424 required_version: None,
5425 deprecated_by: Some("VK_EXT_metal_surface"),
5426 obsoleted_by: None,
5427 promoted_to: None,
5428};
5429
5430#[allow(deprecated)]
5432pub const NN_VI_SURFACE_EXTENSION: Extension = Extension {
5433 name: ExtensionName::from_bytes(b"VK_NN_vi_surface"),
5434 number: 63,
5435 type_: "instance",
5436 author: "NN",
5437 contact: "Mathias Heyer gitlab:@mheyer",
5438 platform: Some("vi"),
5439 required_extensions: None,
5440 required_version: None,
5441 deprecated_by: None,
5442 obsoleted_by: None,
5443 promoted_to: None,
5444};
5445
5446#[allow(deprecated)]
5448pub const NVX_BINARY_IMPORT_EXTENSION: Extension = Extension {
5449 name: ExtensionName::from_bytes(b"VK_NVX_binary_import"),
5450 number: 30,
5451 type_: "device",
5452 author: "NVX",
5453 contact: "Eric Werness @ewerness-nv,Liam Middlebrook @liam-middlebrook",
5454 platform: None,
5455 required_extensions: None,
5456 required_version: None,
5457 deprecated_by: None,
5458 obsoleted_by: None,
5459 promoted_to: None,
5460};
5461
5462#[allow(deprecated)]
5464pub const NVX_IMAGE_VIEW_HANDLE_EXTENSION: Extension = Extension {
5465 name: ExtensionName::from_bytes(b"VK_NVX_image_view_handle"),
5466 number: 31,
5467 type_: "device",
5468 author: "NVX",
5469 contact: "Eric Werness @ewerness-nv",
5470 platform: None,
5471 required_extensions: None,
5472 required_version: None,
5473 deprecated_by: None,
5474 obsoleted_by: None,
5475 promoted_to: None,
5476};
5477
5478#[allow(deprecated)]
5480pub const NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION: Extension = Extension {
5481 name: ExtensionName::from_bytes(b"VK_NVX_multiview_per_view_attributes"),
5482 number: 98,
5483 type_: "device",
5484 author: "NVX",
5485 contact: "Jeff Bolz @jeffbolznv",
5486 platform: None,
5487 required_extensions: None,
5488 required_version: None,
5489 deprecated_by: None,
5490 obsoleted_by: None,
5491 promoted_to: None,
5492};
5493
5494#[allow(deprecated)]
5496pub const NV_ACQUIRE_WINRT_DISPLAY_EXTENSION: Extension = Extension {
5497 name: ExtensionName::from_bytes(b"VK_NV_acquire_winrt_display"),
5498 number: 346,
5499 type_: "device",
5500 author: "NV",
5501 contact: "Jeff Juliano @jjuliano",
5502 platform: Some("win32"),
5503 required_extensions: None,
5504 required_version: None,
5505 deprecated_by: None,
5506 obsoleted_by: None,
5507 promoted_to: None,
5508};
5509
5510#[allow(deprecated)]
5512pub const NV_CLIP_SPACE_W_SCALING_EXTENSION: Extension = Extension {
5513 name: ExtensionName::from_bytes(b"VK_NV_clip_space_w_scaling"),
5514 number: 88,
5515 type_: "device",
5516 author: "NV",
5517 contact: "Eric Werness @ewerness-nv",
5518 platform: None,
5519 required_extensions: None,
5520 required_version: None,
5521 deprecated_by: None,
5522 obsoleted_by: None,
5523 promoted_to: None,
5524};
5525
5526#[allow(deprecated)]
5528pub const NV_CLUSTER_ACCELERATION_STRUCTURE_EXTENSION: Extension = Extension {
5529 name: ExtensionName::from_bytes(b"VK_NV_cluster_acceleration_structure"),
5530 number: 570,
5531 type_: "device",
5532 author: "NV",
5533 contact: "Vikram Kushwaha @vkushwaha",
5534 platform: None,
5535 required_extensions: None,
5536 required_version: None,
5537 deprecated_by: None,
5538 obsoleted_by: None,
5539 promoted_to: None,
5540};
5541
5542#[allow(deprecated)]
5544pub const NV_COMMAND_BUFFER_INHERITANCE_EXTENSION: Extension = Extension {
5545 name: ExtensionName::from_bytes(b"VK_NV_command_buffer_inheritance"),
5546 number: 560,
5547 type_: "device",
5548 author: "NV",
5549 contact: "Lujin Wang @lujinwangnv",
5550 platform: None,
5551 required_extensions: None,
5552 required_version: None,
5553 deprecated_by: None,
5554 obsoleted_by: None,
5555 promoted_to: None,
5556};
5557
5558#[allow(deprecated)]
5560pub const NV_COMPUTE_SHADER_DERIVATIVES_EXTENSION: Extension = Extension {
5561 name: ExtensionName::from_bytes(b"VK_NV_compute_shader_derivatives"),
5562 number: 202,
5563 type_: "device",
5564 author: "NV",
5565 contact: "Pat Brown @nvpbrown",
5566 platform: None,
5567 required_extensions: None,
5568 required_version: None,
5569 deprecated_by: None,
5570 obsoleted_by: None,
5571 promoted_to: Some("VK_KHR_compute_shader_derivatives"),
5572};
5573
5574#[allow(deprecated)]
5576pub const NV_COOPERATIVE_MATRIX_EXTENSION: Extension = Extension {
5577 name: ExtensionName::from_bytes(b"VK_NV_cooperative_matrix"),
5578 number: 250,
5579 type_: "device",
5580 author: "NV",
5581 contact: "Jeff Bolz @jeffbolznv",
5582 platform: None,
5583 required_extensions: None,
5584 required_version: None,
5585 deprecated_by: None,
5586 obsoleted_by: None,
5587 promoted_to: None,
5588};
5589
5590#[allow(deprecated)]
5592pub const NV_COOPERATIVE_MATRIX2_EXTENSION: Extension = Extension {
5593 name: ExtensionName::from_bytes(b"VK_NV_cooperative_matrix2"),
5594 number: 594,
5595 type_: "device",
5596 author: "NV",
5597 contact: "Jeff Bolz @jeffbolznv",
5598 platform: None,
5599 required_extensions: None,
5600 required_version: None,
5601 deprecated_by: None,
5602 obsoleted_by: None,
5603 promoted_to: None,
5604};
5605
5606#[allow(deprecated)]
5608pub const NV_COOPERATIVE_VECTOR_EXTENSION: Extension = Extension {
5609 name: ExtensionName::from_bytes(b"VK_NV_cooperative_vector"),
5610 number: 492,
5611 type_: "device",
5612 author: "NV",
5613 contact: "Jeff Bolz @jeffbolznv",
5614 platform: None,
5615 required_extensions: None,
5616 required_version: None,
5617 deprecated_by: None,
5618 obsoleted_by: None,
5619 promoted_to: None,
5620};
5621
5622#[allow(deprecated)]
5624pub const NV_COPY_MEMORY_INDIRECT_EXTENSION: Extension = Extension {
5625 name: ExtensionName::from_bytes(b"VK_NV_copy_memory_indirect"),
5626 number: 427,
5627 type_: "device",
5628 author: "NV",
5629 contact: "Vikram Kushwaha @vkushwaha-nv",
5630 platform: None,
5631 required_extensions: None,
5632 required_version: None,
5633 deprecated_by: None,
5634 obsoleted_by: None,
5635 promoted_to: None,
5636};
5637
5638#[allow(deprecated)]
5640pub const NV_CORNER_SAMPLED_IMAGE_EXTENSION: Extension = Extension {
5641 name: ExtensionName::from_bytes(b"VK_NV_corner_sampled_image"),
5642 number: 51,
5643 type_: "device",
5644 author: "NV",
5645 contact: "Daniel Koch @dgkoch",
5646 platform: None,
5647 required_extensions: None,
5648 required_version: None,
5649 deprecated_by: None,
5650 obsoleted_by: None,
5651 promoted_to: None,
5652};
5653
5654#[allow(deprecated)]
5656pub const NV_COVERAGE_REDUCTION_MODE_EXTENSION: Extension = Extension {
5657 name: ExtensionName::from_bytes(b"VK_NV_coverage_reduction_mode"),
5658 number: 251,
5659 type_: "device",
5660 author: "NV",
5661 contact: "Kedarnath Thangudu @kthangudu",
5662 platform: None,
5663 required_extensions: None,
5664 required_version: None,
5665 deprecated_by: None,
5666 obsoleted_by: None,
5667 promoted_to: None,
5668};
5669
5670#[cfg(feature = "provisional")]
5679#[allow(deprecated)]
5680pub const NV_CUDA_KERNEL_LAUNCH_EXTENSION: Extension = Extension {
5681 name: ExtensionName::from_bytes(b"VK_NV_cuda_kernel_launch"),
5682 number: 308,
5683 type_: "device",
5684 author: "NV",
5685 contact: "Tristan Lorach @tlorach",
5686 platform: Some("provisional"),
5687 required_extensions: None,
5688 required_version: None,
5689 deprecated_by: None,
5690 obsoleted_by: None,
5691 promoted_to: None,
5692};
5693
5694#[deprecated(note = "deprecated in favor of `VK_KHR_dedicated_allocation`")]
5696#[allow(deprecated)]
5697pub const NV_DEDICATED_ALLOCATION_EXTENSION: Extension = Extension {
5698 name: ExtensionName::from_bytes(b"VK_NV_dedicated_allocation"),
5699 number: 27,
5700 type_: "device",
5701 author: "NV",
5702 contact: "Jeff Bolz @jeffbolznv",
5703 platform: None,
5704 required_extensions: None,
5705 required_version: None,
5706 deprecated_by: Some("VK_KHR_dedicated_allocation"),
5707 obsoleted_by: None,
5708 promoted_to: None,
5709};
5710
5711#[allow(deprecated)]
5713pub const NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_EXTENSION: Extension = Extension {
5714 name: ExtensionName::from_bytes(b"VK_NV_dedicated_allocation_image_aliasing"),
5715 number: 241,
5716 type_: "device",
5717 author: "NVIDIA",
5718 contact: "Nuno Subtil @nsubtil",
5719 platform: None,
5720 required_extensions: None,
5721 required_version: None,
5722 deprecated_by: None,
5723 obsoleted_by: None,
5724 promoted_to: None,
5725};
5726
5727#[allow(deprecated)]
5729pub const NV_DESCRIPTOR_POOL_OVERALLOCATION_EXTENSION: Extension = Extension {
5730 name: ExtensionName::from_bytes(b"VK_NV_descriptor_pool_overallocation"),
5731 number: 547,
5732 type_: "device",
5733 author: "NV",
5734 contact: "Piers Daniell @pdaniell-nv",
5735 platform: None,
5736 required_extensions: None,
5737 required_version: None,
5738 deprecated_by: None,
5739 obsoleted_by: None,
5740 promoted_to: None,
5741};
5742
5743#[allow(deprecated)]
5745pub const NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_EXTENSION: Extension = Extension {
5746 name: ExtensionName::from_bytes(b"VK_NV_device_diagnostic_checkpoints"),
5747 number: 207,
5748 type_: "device",
5749 author: "NVIDIA",
5750 contact: "Nuno Subtil @nsubtil",
5751 platform: None,
5752 required_extensions: None,
5753 required_version: None,
5754 deprecated_by: None,
5755 obsoleted_by: None,
5756 promoted_to: None,
5757};
5758
5759#[allow(deprecated)]
5761pub const NV_DEVICE_DIAGNOSTICS_CONFIG_EXTENSION: Extension = Extension {
5762 name: ExtensionName::from_bytes(b"VK_NV_device_diagnostics_config"),
5763 number: 301,
5764 type_: "device",
5765 author: "NV",
5766 contact: "Kedarnath Thangudu @kthangudu",
5767 platform: None,
5768 required_extensions: None,
5769 required_version: None,
5770 deprecated_by: None,
5771 obsoleted_by: None,
5772 promoted_to: None,
5773};
5774
5775#[allow(deprecated)]
5777pub const NV_DEVICE_GENERATED_COMMANDS_EXTENSION: Extension = Extension {
5778 name: ExtensionName::from_bytes(b"VK_NV_device_generated_commands"),
5779 number: 278,
5780 type_: "device",
5781 author: "NV",
5782 contact: "Christoph Kubisch @pixeljetstream",
5783 platform: None,
5784 required_extensions: None,
5785 required_version: None,
5786 deprecated_by: None,
5787 obsoleted_by: None,
5788 promoted_to: None,
5789};
5790
5791#[allow(deprecated)]
5793pub const NV_DEVICE_GENERATED_COMMANDS_COMPUTE_EXTENSION: Extension = Extension {
5794 name: ExtensionName::from_bytes(b"VK_NV_device_generated_commands_compute"),
5795 number: 429,
5796 type_: "device",
5797 author: "NV",
5798 contact: "Vikram Kushwaha @vkushwaha-nv",
5799 platform: None,
5800 required_extensions: None,
5801 required_version: None,
5802 deprecated_by: None,
5803 obsoleted_by: None,
5804 promoted_to: None,
5805};
5806
5807#[cfg(feature = "provisional")]
5816#[deprecated(note = "deprecated in favor of `VK_NV_cluster_acceleration_structure`")]
5817#[allow(deprecated)]
5818pub const NV_DISPLACEMENT_MICROMAP_EXTENSION: Extension = Extension {
5819 name: ExtensionName::from_bytes(b"VK_NV_displacement_micromap"),
5820 number: 398,
5821 type_: "device",
5822 author: "NV",
5823 contact: "Christoph Kubisch @pixeljetstream, Eric Werness @ewerness-nv",
5824 platform: Some("provisional"),
5825 required_extensions: None,
5826 required_version: None,
5827 deprecated_by: Some("VK_NV_cluster_acceleration_structure"),
5828 obsoleted_by: None,
5829 promoted_to: None,
5830};
5831
5832#[allow(deprecated)]
5834pub const NV_DISPLAY_STEREO_EXTENSION: Extension = Extension {
5835 name: ExtensionName::from_bytes(b"VK_NV_display_stereo"),
5836 number: 552,
5837 type_: "instance",
5838 author: "NV",
5839 contact: "Russell Chou @russellcnv",
5840 platform: None,
5841 required_extensions: None,
5842 required_version: None,
5843 deprecated_by: None,
5844 obsoleted_by: None,
5845 promoted_to: None,
5846};
5847
5848#[allow(deprecated)]
5850pub const NV_EXTENDED_SPARSE_ADDRESS_SPACE_EXTENSION: Extension = Extension {
5851 name: ExtensionName::from_bytes(b"VK_NV_extended_sparse_address_space"),
5852 number: 493,
5853 type_: "device",
5854 author: "NV",
5855 contact: "Russell Chou @russellcnv",
5856 platform: None,
5857 required_extensions: None,
5858 required_version: None,
5859 deprecated_by: None,
5860 obsoleted_by: None,
5861 promoted_to: None,
5862};
5863
5864#[allow(deprecated)]
5866pub const NV_EXTERNAL_COMPUTE_QUEUE_EXTENSION: Extension = Extension {
5867 name: ExtensionName::from_bytes(b"VK_NV_external_compute_queue"),
5868 number: 557,
5869 type_: "device",
5870 author: "NV",
5871 contact: "Chris Lentini @clentini",
5872 platform: None,
5873 required_extensions: None,
5874 required_version: None,
5875 deprecated_by: None,
5876 obsoleted_by: None,
5877 promoted_to: None,
5878};
5879
5880#[deprecated(note = "deprecated in favor of `VK_KHR_external_memory`")]
5882#[allow(deprecated)]
5883pub const NV_EXTERNAL_MEMORY_EXTENSION: Extension = Extension {
5884 name: ExtensionName::from_bytes(b"VK_NV_external_memory"),
5885 number: 57,
5886 type_: "device",
5887 author: "NV",
5888 contact: "James Jones @cubanismo",
5889 platform: None,
5890 required_extensions: None,
5891 required_version: None,
5892 deprecated_by: Some("VK_KHR_external_memory"),
5893 obsoleted_by: None,
5894 promoted_to: None,
5895};
5896
5897#[deprecated(note = "deprecated in favor of `VK_KHR_external_memory_capabilities`")]
5899#[allow(deprecated)]
5900pub const NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION: Extension = Extension {
5901 name: ExtensionName::from_bytes(b"VK_NV_external_memory_capabilities"),
5902 number: 56,
5903 type_: "instance",
5904 author: "NV",
5905 contact: "James Jones @cubanismo",
5906 platform: None,
5907 required_extensions: None,
5908 required_version: None,
5909 deprecated_by: Some("VK_KHR_external_memory_capabilities"),
5910 obsoleted_by: None,
5911 promoted_to: None,
5912};
5913
5914#[allow(deprecated)]
5916pub const NV_EXTERNAL_MEMORY_RDMA_EXTENSION: Extension = Extension {
5917 name: ExtensionName::from_bytes(b"VK_NV_external_memory_rdma"),
5918 number: 372,
5919 type_: "device",
5920 author: "NV",
5921 contact: "Carsten Rohde @crohde",
5922 platform: None,
5923 required_extensions: None,
5924 required_version: None,
5925 deprecated_by: None,
5926 obsoleted_by: None,
5927 promoted_to: None,
5928};
5929
5930#[allow(deprecated)]
5932pub const NV_EXTERNAL_MEMORY_SCI_BUF_EXTENSION: Extension = Extension {
5933 name: ExtensionName::from_bytes(b"VK_NV_external_memory_sci_buf"),
5934 number: 375,
5935 type_: "device",
5936 author: "NV",
5937 contact: "Kai Zhang @kazhang",
5938 platform: Some("sci"),
5939 required_extensions: None,
5940 required_version: None,
5941 deprecated_by: None,
5942 obsoleted_by: None,
5943 promoted_to: None,
5944};
5945
5946#[deprecated(note = "deprecated in favor of `VK_KHR_external_memory_win32`")]
5948#[allow(deprecated)]
5949pub const NV_EXTERNAL_MEMORY_WIN32_EXTENSION: Extension = Extension {
5950 name: ExtensionName::from_bytes(b"VK_NV_external_memory_win32"),
5951 number: 58,
5952 type_: "device",
5953 author: "NV",
5954 contact: "James Jones @cubanismo",
5955 platform: Some("win32"),
5956 required_extensions: None,
5957 required_version: None,
5958 deprecated_by: Some("VK_KHR_external_memory_win32"),
5959 obsoleted_by: None,
5960 promoted_to: None,
5961};
5962
5963#[deprecated(note = "deprecated in favor of `VK_NV_external_sci_sync2`")]
5965#[allow(deprecated)]
5966pub const NV_EXTERNAL_SCI_SYNC_EXTENSION: Extension = Extension {
5967 name: ExtensionName::from_bytes(b"VK_NV_external_sci_sync"),
5968 number: 374,
5969 type_: "device",
5970 author: "NV",
5971 contact: "Kai Zhang @kazhang",
5972 platform: Some("sci"),
5973 required_extensions: None,
5974 required_version: None,
5975 deprecated_by: Some("VK_NV_external_sci_sync2"),
5976 obsoleted_by: None,
5977 promoted_to: None,
5978};
5979
5980#[allow(deprecated)]
5982pub const NV_EXTERNAL_SCI_SYNC2_EXTENSION: Extension = Extension {
5983 name: ExtensionName::from_bytes(b"VK_NV_external_sci_sync2"),
5984 number: 490,
5985 type_: "device",
5986 author: "NV",
5987 contact: "Kai Zhang @kazhang",
5988 platform: Some("sci"),
5989 required_extensions: None,
5990 required_version: None,
5991 deprecated_by: None,
5992 obsoleted_by: None,
5993 promoted_to: None,
5994};
5995
5996#[allow(deprecated)]
5998pub const NV_FILL_RECTANGLE_EXTENSION: Extension = Extension {
5999 name: ExtensionName::from_bytes(b"VK_NV_fill_rectangle"),
6000 number: 154,
6001 type_: "device",
6002 author: "NV",
6003 contact: "Jeff Bolz @jeffbolznv",
6004 platform: None,
6005 required_extensions: None,
6006 required_version: None,
6007 deprecated_by: None,
6008 obsoleted_by: None,
6009 promoted_to: None,
6010};
6011
6012#[allow(deprecated)]
6014pub const NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION: Extension = Extension {
6015 name: ExtensionName::from_bytes(b"VK_NV_fragment_coverage_to_color"),
6016 number: 150,
6017 type_: "device",
6018 author: "NV",
6019 contact: "Jeff Bolz @jeffbolznv",
6020 platform: None,
6021 required_extensions: None,
6022 required_version: None,
6023 deprecated_by: None,
6024 obsoleted_by: None,
6025 promoted_to: None,
6026};
6027
6028#[allow(deprecated)]
6030pub const NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION: Extension = Extension {
6031 name: ExtensionName::from_bytes(b"VK_NV_fragment_shader_barycentric"),
6032 number: 204,
6033 type_: "device",
6034 author: "NV",
6035 contact: "Pat Brown @nvpbrown",
6036 platform: None,
6037 required_extensions: None,
6038 required_version: None,
6039 deprecated_by: None,
6040 obsoleted_by: None,
6041 promoted_to: Some("VK_KHR_fragment_shader_barycentric"),
6042};
6043
6044#[allow(deprecated)]
6046pub const NV_FRAGMENT_SHADING_RATE_ENUMS_EXTENSION: Extension = Extension {
6047 name: ExtensionName::from_bytes(b"VK_NV_fragment_shading_rate_enums"),
6048 number: 327,
6049 type_: "device",
6050 author: "NV",
6051 contact: "Pat Brown @nvpbrown",
6052 platform: None,
6053 required_extensions: None,
6054 required_version: None,
6055 deprecated_by: None,
6056 obsoleted_by: None,
6057 promoted_to: None,
6058};
6059
6060#[allow(deprecated)]
6062pub const NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION: Extension = Extension {
6063 name: ExtensionName::from_bytes(b"VK_NV_framebuffer_mixed_samples"),
6064 number: 153,
6065 type_: "device",
6066 author: "NV",
6067 contact: "Jeff Bolz @jeffbolznv",
6068 platform: None,
6069 required_extensions: None,
6070 required_version: None,
6071 deprecated_by: None,
6072 obsoleted_by: None,
6073 promoted_to: None,
6074};
6075
6076#[allow(deprecated)]
6078pub const NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION: Extension = Extension {
6079 name: ExtensionName::from_bytes(b"VK_NV_geometry_shader_passthrough"),
6080 number: 96,
6081 type_: "device",
6082 author: "NV",
6083 contact: "Daniel Koch @dgkoch",
6084 platform: None,
6085 required_extensions: None,
6086 required_version: None,
6087 deprecated_by: None,
6088 obsoleted_by: None,
6089 promoted_to: None,
6090};
6091
6092#[deprecated]
6094#[allow(deprecated)]
6095pub const NV_GLSL_SHADER_EXTENSION: Extension = Extension {
6096 name: ExtensionName::from_bytes(b"VK_NV_glsl_shader"),
6097 number: 13,
6098 type_: "device",
6099 author: "NV",
6100 contact: "Piers Daniell @pdaniell-nv",
6101 platform: None,
6102 required_extensions: None,
6103 required_version: None,
6104 deprecated_by: Some(""),
6105 obsoleted_by: None,
6106 promoted_to: None,
6107};
6108
6109#[allow(deprecated)]
6111pub const NV_INHERITED_VIEWPORT_SCISSOR_EXTENSION: Extension = Extension {
6112 name: ExtensionName::from_bytes(b"VK_NV_inherited_viewport_scissor"),
6113 number: 279,
6114 type_: "device",
6115 author: "NV",
6116 contact: "David Zhao Akeley @akeley98",
6117 platform: None,
6118 required_extensions: None,
6119 required_version: None,
6120 deprecated_by: None,
6121 obsoleted_by: None,
6122 promoted_to: None,
6123};
6124
6125#[allow(deprecated)]
6127pub const NV_LINEAR_COLOR_ATTACHMENT_EXTENSION: Extension = Extension {
6128 name: ExtensionName::from_bytes(b"VK_NV_linear_color_attachment"),
6129 number: 431,
6130 type_: "device",
6131 author: "NVIDIA",
6132 contact: "sourav parmar @souravpNV",
6133 platform: None,
6134 required_extensions: None,
6135 required_version: None,
6136 deprecated_by: None,
6137 obsoleted_by: None,
6138 promoted_to: None,
6139};
6140
6141#[allow(deprecated)]
6143pub const NV_LOW_LATENCY_EXTENSION: Extension = Extension {
6144 name: ExtensionName::from_bytes(b"VK_NV_low_latency"),
6145 number: 311,
6146 type_: "device",
6147 author: "NV",
6148 contact: "Charles Hansen @cshansen",
6149 platform: None,
6150 required_extensions: None,
6151 required_version: None,
6152 deprecated_by: None,
6153 obsoleted_by: None,
6154 promoted_to: None,
6155};
6156
6157#[allow(deprecated)]
6159pub const NV_LOW_LATENCY2_EXTENSION: Extension = Extension {
6160 name: ExtensionName::from_bytes(b"VK_NV_low_latency2"),
6161 number: 506,
6162 type_: "device",
6163 author: "NV",
6164 contact: "Charles Hansen @cshansen",
6165 platform: None,
6166 required_extensions: None,
6167 required_version: None,
6168 deprecated_by: None,
6169 obsoleted_by: None,
6170 promoted_to: None,
6171};
6172
6173#[allow(deprecated)]
6175pub const NV_MEMORY_DECOMPRESSION_EXTENSION: Extension = Extension {
6176 name: ExtensionName::from_bytes(b"VK_NV_memory_decompression"),
6177 number: 428,
6178 type_: "device",
6179 author: "NV",
6180 contact: "Vikram Kushwaha @vkushwaha-nv",
6181 platform: None,
6182 required_extensions: None,
6183 required_version: None,
6184 deprecated_by: None,
6185 obsoleted_by: None,
6186 promoted_to: None,
6187};
6188
6189#[allow(deprecated)]
6191pub const NV_MESH_SHADER_EXTENSION: Extension = Extension {
6192 name: ExtensionName::from_bytes(b"VK_NV_mesh_shader"),
6193 number: 203,
6194 type_: "device",
6195 author: "NV",
6196 contact: "Christoph Kubisch @pixeljetstream",
6197 platform: None,
6198 required_extensions: None,
6199 required_version: None,
6200 deprecated_by: None,
6201 obsoleted_by: None,
6202 promoted_to: None,
6203};
6204
6205#[allow(deprecated)]
6207pub const NV_OPTICAL_FLOW_EXTENSION: Extension = Extension {
6208 name: ExtensionName::from_bytes(b"VK_NV_optical_flow"),
6209 number: 465,
6210 type_: "device",
6211 author: "NV",
6212 contact: "Carsten Rohde @crohde",
6213 platform: None,
6214 required_extensions: None,
6215 required_version: None,
6216 deprecated_by: None,
6217 obsoleted_by: None,
6218 promoted_to: None,
6219};
6220
6221#[allow(deprecated)]
6223pub const NV_PARTITIONED_ACCELERATION_STRUCTURE_EXTENSION: Extension = Extension {
6224 name: ExtensionName::from_bytes(b"VK_NV_partitioned_acceleration_structure"),
6225 number: 571,
6226 type_: "device",
6227 author: "NV",
6228 contact: "Vikram Kushwaha @vkushwaha",
6229 platform: None,
6230 required_extensions: None,
6231 required_version: None,
6232 deprecated_by: None,
6233 obsoleted_by: None,
6234 promoted_to: None,
6235};
6236
6237#[allow(deprecated)]
6239pub const NV_PER_STAGE_DESCRIPTOR_SET_EXTENSION: Extension = Extension {
6240 name: ExtensionName::from_bytes(b"VK_NV_per_stage_descriptor_set"),
6241 number: 517,
6242 type_: "device",
6243 author: "NV",
6244 contact: "Piers Daniell @pdaniell-nv",
6245 platform: None,
6246 required_extensions: None,
6247 required_version: None,
6248 deprecated_by: None,
6249 obsoleted_by: None,
6250 promoted_to: None,
6251};
6252
6253#[allow(deprecated)]
6255pub const NV_PRESENT_BARRIER_EXTENSION: Extension = Extension {
6256 name: ExtensionName::from_bytes(b"VK_NV_present_barrier"),
6257 number: 293,
6258 type_: "device",
6259 author: "NV",
6260 contact: "Liya Li @liyli",
6261 platform: None,
6262 required_extensions: None,
6263 required_version: None,
6264 deprecated_by: None,
6265 obsoleted_by: None,
6266 promoted_to: None,
6267};
6268
6269#[cfg(feature = "provisional")]
6278#[allow(deprecated)]
6279pub const NV_PRESENT_METERING_EXTENSION: Extension = Extension {
6280 name: ExtensionName::from_bytes(b"VK_NV_present_metering"),
6281 number: 614,
6282 type_: "device",
6283 author: "NV",
6284 contact: "Charles Hansen @chansen",
6285 platform: Some("provisional"),
6286 required_extensions: None,
6287 required_version: None,
6288 deprecated_by: None,
6289 obsoleted_by: None,
6290 promoted_to: None,
6291};
6292
6293#[allow(deprecated)]
6295pub const NV_PRIVATE_VENDOR_INFO_EXTENSION: Extension = Extension {
6296 name: ExtensionName::from_bytes(b"VK_NV_private_vendor_info"),
6297 number: 52,
6298 type_: "device",
6299 author: "NV",
6300 contact: "Daniel Koch @dgkoch",
6301 platform: None,
6302 required_extensions: None,
6303 required_version: None,
6304 deprecated_by: None,
6305 obsoleted_by: None,
6306 promoted_to: None,
6307};
6308
6309#[allow(deprecated)]
6311pub const NV_RAW_ACCESS_CHAINS_EXTENSION: Extension = Extension {
6312 name: ExtensionName::from_bytes(b"VK_NV_raw_access_chains"),
6313 number: 556,
6314 type_: "device",
6315 author: "NV",
6316 contact: "Rodrigo Locatti @rlocatti",
6317 platform: None,
6318 required_extensions: None,
6319 required_version: None,
6320 deprecated_by: None,
6321 obsoleted_by: None,
6322 promoted_to: None,
6323};
6324
6325#[deprecated(note = "deprecated in favor of `VK_KHR_ray_tracing_pipeline`")]
6327#[allow(deprecated)]
6328pub const NV_RAY_TRACING_EXTENSION: Extension = Extension {
6329 name: ExtensionName::from_bytes(b"VK_NV_ray_tracing"),
6330 number: 166,
6331 type_: "device",
6332 author: "NV",
6333 contact: "Eric Werness @ewerness-nv",
6334 platform: None,
6335 required_extensions: None,
6336 required_version: None,
6337 deprecated_by: Some("VK_KHR_ray_tracing_pipeline"),
6338 obsoleted_by: None,
6339 promoted_to: None,
6340};
6341
6342#[allow(deprecated)]
6344pub const NV_RAY_TRACING_INVOCATION_REORDER_EXTENSION: Extension = Extension {
6345 name: ExtensionName::from_bytes(b"VK_NV_ray_tracing_invocation_reorder"),
6346 number: 491,
6347 type_: "device",
6348 author: "NV",
6349 contact: "Eric Werness @ewerness-nv",
6350 platform: None,
6351 required_extensions: None,
6352 required_version: None,
6353 deprecated_by: None,
6354 obsoleted_by: None,
6355 promoted_to: None,
6356};
6357
6358#[allow(deprecated)]
6360pub const NV_RAY_TRACING_LINEAR_SWEPT_SPHERES_EXTENSION: Extension = Extension {
6361 name: ExtensionName::from_bytes(b"VK_NV_ray_tracing_linear_swept_spheres"),
6362 number: 430,
6363 type_: "device",
6364 author: "NV",
6365 contact: "Vikram Kushwaha @vkushwaha",
6366 platform: None,
6367 required_extensions: None,
6368 required_version: None,
6369 deprecated_by: None,
6370 obsoleted_by: None,
6371 promoted_to: None,
6372};
6373
6374#[allow(deprecated)]
6376pub const NV_RAY_TRACING_MOTION_BLUR_EXTENSION: Extension = Extension {
6377 name: ExtensionName::from_bytes(b"VK_NV_ray_tracing_motion_blur"),
6378 number: 328,
6379 type_: "device",
6380 author: "NV",
6381 contact: "Eric Werness",
6382 platform: None,
6383 required_extensions: None,
6384 required_version: None,
6385 deprecated_by: None,
6386 obsoleted_by: None,
6387 promoted_to: None,
6388};
6389
6390#[allow(deprecated)]
6392pub const NV_RAY_TRACING_VALIDATION_EXTENSION: Extension = Extension {
6393 name: ExtensionName::from_bytes(b"VK_NV_ray_tracing_validation"),
6394 number: 569,
6395 type_: "device",
6396 author: "NV",
6397 contact: "Vikram Kushwaha @vkushwaha-nv",
6398 platform: None,
6399 required_extensions: None,
6400 required_version: None,
6401 deprecated_by: None,
6402 obsoleted_by: None,
6403 promoted_to: None,
6404};
6405
6406#[allow(deprecated)]
6408pub const NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION: Extension = Extension {
6409 name: ExtensionName::from_bytes(b"VK_NV_representative_fragment_test"),
6410 number: 167,
6411 type_: "device",
6412 author: "NV",
6413 contact: "Kedarnath Thangudu @kthangudu",
6414 platform: None,
6415 required_extensions: None,
6416 required_version: None,
6417 deprecated_by: None,
6418 obsoleted_by: None,
6419 promoted_to: None,
6420};
6421
6422#[allow(deprecated)]
6424pub const NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION: Extension = Extension {
6425 name: ExtensionName::from_bytes(b"VK_NV_sample_mask_override_coverage"),
6426 number: 95,
6427 type_: "device",
6428 author: "NV",
6429 contact: "Piers Daniell @pdaniell-nv",
6430 platform: None,
6431 required_extensions: None,
6432 required_version: None,
6433 deprecated_by: None,
6434 obsoleted_by: None,
6435 promoted_to: None,
6436};
6437
6438#[allow(deprecated)]
6440pub const NV_SCISSOR_EXCLUSIVE_EXTENSION: Extension = Extension {
6441 name: ExtensionName::from_bytes(b"VK_NV_scissor_exclusive"),
6442 number: 206,
6443 type_: "device",
6444 author: "NV",
6445 contact: "Pat Brown @nvpbrown",
6446 platform: None,
6447 required_extensions: None,
6448 required_version: None,
6449 deprecated_by: None,
6450 obsoleted_by: None,
6451 promoted_to: None,
6452};
6453
6454#[allow(deprecated)]
6456pub const NV_SHADER_ATOMIC_FLOAT16_VECTOR_EXTENSION: Extension = Extension {
6457 name: ExtensionName::from_bytes(b"VK_NV_shader_atomic_float16_vector"),
6458 number: 564,
6459 type_: "device",
6460 author: "NV",
6461 contact: "Jeff Bolz @jeffbolznv",
6462 platform: None,
6463 required_extensions: None,
6464 required_version: None,
6465 deprecated_by: None,
6466 obsoleted_by: None,
6467 promoted_to: None,
6468};
6469
6470#[allow(deprecated)]
6472pub const NV_SHADER_IMAGE_FOOTPRINT_EXTENSION: Extension = Extension {
6473 name: ExtensionName::from_bytes(b"VK_NV_shader_image_footprint"),
6474 number: 205,
6475 type_: "device",
6476 author: "NV",
6477 contact: "Pat Brown @nvpbrown",
6478 platform: None,
6479 required_extensions: None,
6480 required_version: None,
6481 deprecated_by: None,
6482 obsoleted_by: None,
6483 promoted_to: None,
6484};
6485
6486#[allow(deprecated)]
6488pub const NV_SHADER_SM_BUILTINS_EXTENSION: Extension = Extension {
6489 name: ExtensionName::from_bytes(b"VK_NV_shader_sm_builtins"),
6490 number: 155,
6491 type_: "device",
6492 author: "NV",
6493 contact: "Daniel Koch @dgkoch",
6494 platform: None,
6495 required_extensions: None,
6496 required_version: None,
6497 deprecated_by: None,
6498 obsoleted_by: None,
6499 promoted_to: None,
6500};
6501
6502#[allow(deprecated)]
6504pub const NV_SHADER_SUBGROUP_PARTITIONED_EXTENSION: Extension = Extension {
6505 name: ExtensionName::from_bytes(b"VK_NV_shader_subgroup_partitioned"),
6506 number: 199,
6507 type_: "device",
6508 author: "NV",
6509 contact: "Jeff Bolz @jeffbolznv",
6510 platform: None,
6511 required_extensions: None,
6512 required_version: None,
6513 deprecated_by: None,
6514 obsoleted_by: None,
6515 promoted_to: None,
6516};
6517
6518#[allow(deprecated)]
6520pub const NV_SHADING_RATE_IMAGE_EXTENSION: Extension = Extension {
6521 name: ExtensionName::from_bytes(b"VK_NV_shading_rate_image"),
6522 number: 165,
6523 type_: "device",
6524 author: "NV",
6525 contact: "Pat Brown @nvpbrown",
6526 platform: None,
6527 required_extensions: None,
6528 required_version: None,
6529 deprecated_by: None,
6530 obsoleted_by: None,
6531 promoted_to: None,
6532};
6533
6534#[allow(deprecated)]
6536pub const NV_VIEWPORT_ARRAY2_EXTENSION: Extension = Extension {
6537 name: ExtensionName::from_bytes(b"VK_NV_viewport_array2"),
6538 number: 97,
6539 type_: "device",
6540 author: "NV",
6541 contact: "Daniel Koch @dgkoch",
6542 platform: None,
6543 required_extensions: None,
6544 required_version: None,
6545 deprecated_by: None,
6546 obsoleted_by: None,
6547 promoted_to: None,
6548};
6549
6550#[allow(deprecated)]
6552pub const NV_VIEWPORT_SWIZZLE_EXTENSION: Extension = Extension {
6553 name: ExtensionName::from_bytes(b"VK_NV_viewport_swizzle"),
6554 number: 99,
6555 type_: "device",
6556 author: "NV",
6557 contact: "Piers Daniell @pdaniell-nv",
6558 platform: None,
6559 required_extensions: None,
6560 required_version: None,
6561 deprecated_by: None,
6562 obsoleted_by: None,
6563 promoted_to: None,
6564};
6565
6566#[allow(deprecated)]
6568pub const NV_WIN32_KEYED_MUTEX_EXTENSION: Extension = Extension {
6569 name: ExtensionName::from_bytes(b"VK_NV_win32_keyed_mutex"),
6570 number: 59,
6571 type_: "device",
6572 author: "NV",
6573 contact: "Carsten Rohde @crohde",
6574 platform: Some("win32"),
6575 required_extensions: None,
6576 required_version: None,
6577 deprecated_by: None,
6578 obsoleted_by: None,
6579 promoted_to: Some("VK_KHR_win32_keyed_mutex"),
6580};
6581
6582#[allow(deprecated)]
6584pub const OHOS_SURFACE_EXTENSION: Extension = Extension {
6585 name: ExtensionName::from_bytes(b"VK_OHOS_surface"),
6586 number: 588,
6587 type_: "instance",
6588 author: "HUAWEI",
6589 contact: "Weilan Chen @wchen-h",
6590 platform: Some("ohos"),
6591 required_extensions: None,
6592 required_version: None,
6593 deprecated_by: None,
6594 obsoleted_by: None,
6595 promoted_to: None,
6596};
6597
6598#[allow(deprecated)]
6600pub const QCOM_FILTER_CUBIC_CLAMP_EXTENSION: Extension = Extension {
6601 name: ExtensionName::from_bytes(b"VK_QCOM_filter_cubic_clamp"),
6602 number: 522,
6603 type_: "device",
6604 author: "QCOM",
6605 contact: "Matthew Netsch @mnetsch",
6606 platform: None,
6607 required_extensions: None,
6608 required_version: None,
6609 deprecated_by: None,
6610 obsoleted_by: None,
6611 promoted_to: None,
6612};
6613
6614#[allow(deprecated)]
6616pub const QCOM_FILTER_CUBIC_WEIGHTS_EXTENSION: Extension = Extension {
6617 name: ExtensionName::from_bytes(b"VK_QCOM_filter_cubic_weights"),
6618 number: 520,
6619 type_: "device",
6620 author: "QCOM",
6621 contact: "Matthew Netsch @mnetsch",
6622 platform: None,
6623 required_extensions: None,
6624 required_version: None,
6625 deprecated_by: None,
6626 obsoleted_by: None,
6627 promoted_to: None,
6628};
6629
6630#[allow(deprecated)]
6632pub const QCOM_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION: Extension = Extension {
6633 name: ExtensionName::from_bytes(b"VK_QCOM_fragment_density_map_offset"),
6634 number: 426,
6635 type_: "device",
6636 author: "QCOM",
6637 contact: "Matthew Netsch @mnetsch",
6638 platform: None,
6639 required_extensions: None,
6640 required_version: None,
6641 deprecated_by: None,
6642 obsoleted_by: None,
6643 promoted_to: Some("VK_EXT_fragment_density_map_offset"),
6644};
6645
6646#[allow(deprecated)]
6648pub const QCOM_IMAGE_PROCESSING_EXTENSION: Extension = Extension {
6649 name: ExtensionName::from_bytes(b"VK_QCOM_image_processing"),
6650 number: 441,
6651 type_: "device",
6652 author: "QCOM",
6653 contact: "Matthew Netsch @mnetsch",
6654 platform: None,
6655 required_extensions: None,
6656 required_version: None,
6657 deprecated_by: None,
6658 obsoleted_by: None,
6659 promoted_to: None,
6660};
6661
6662#[allow(deprecated)]
6664pub const QCOM_IMAGE_PROCESSING2_EXTENSION: Extension = Extension {
6665 name: ExtensionName::from_bytes(b"VK_QCOM_image_processing2"),
6666 number: 519,
6667 type_: "device",
6668 author: "QCOM",
6669 contact: "Matthew Netsch @mnetsch",
6670 platform: None,
6671 required_extensions: None,
6672 required_version: None,
6673 deprecated_by: None,
6674 obsoleted_by: None,
6675 promoted_to: None,
6676};
6677
6678#[allow(deprecated)]
6680pub const QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_EXTENSION: Extension = Extension {
6681 name: ExtensionName::from_bytes(b"VK_QCOM_multiview_per_view_render_areas"),
6682 number: 511,
6683 type_: "device",
6684 author: "QCOM",
6685 contact: "Matthew Netsch @mnetsch",
6686 platform: None,
6687 required_extensions: None,
6688 required_version: None,
6689 deprecated_by: None,
6690 obsoleted_by: None,
6691 promoted_to: None,
6692};
6693
6694#[allow(deprecated)]
6696pub const QCOM_MULTIVIEW_PER_VIEW_VIEWPORTS_EXTENSION: Extension = Extension {
6697 name: ExtensionName::from_bytes(b"VK_QCOM_multiview_per_view_viewports"),
6698 number: 489,
6699 type_: "device",
6700 author: "QCOM",
6701 contact: "Matthew Netsch @mnetsch",
6702 platform: None,
6703 required_extensions: None,
6704 required_version: None,
6705 deprecated_by: None,
6706 obsoleted_by: None,
6707 promoted_to: None,
6708};
6709
6710#[allow(deprecated)]
6712pub const QCOM_RENDER_PASS_SHADER_RESOLVE_EXTENSION: Extension = Extension {
6713 name: ExtensionName::from_bytes(b"VK_QCOM_render_pass_shader_resolve"),
6714 number: 172,
6715 type_: "device",
6716 author: "QCOM",
6717 contact: "Matthew Netsch @mnetsch",
6718 platform: None,
6719 required_extensions: None,
6720 required_version: None,
6721 deprecated_by: None,
6722 obsoleted_by: None,
6723 promoted_to: None,
6724};
6725
6726#[allow(deprecated)]
6728pub const QCOM_RENDER_PASS_STORE_OPS_EXTENSION: Extension = Extension {
6729 name: ExtensionName::from_bytes(b"VK_QCOM_render_pass_store_ops"),
6730 number: 302,
6731 type_: "device",
6732 author: "QCOM",
6733 contact: "Matthew Netsch @mnetsch",
6734 platform: None,
6735 required_extensions: None,
6736 required_version: None,
6737 deprecated_by: None,
6738 obsoleted_by: None,
6739 promoted_to: None,
6740};
6741
6742#[allow(deprecated)]
6744pub const QCOM_RENDER_PASS_TRANSFORM_EXTENSION: Extension = Extension {
6745 name: ExtensionName::from_bytes(b"VK_QCOM_render_pass_transform"),
6746 number: 283,
6747 type_: "device",
6748 author: "QCOM",
6749 contact: "Matthew Netsch @mnetsch",
6750 platform: None,
6751 required_extensions: None,
6752 required_version: None,
6753 deprecated_by: None,
6754 obsoleted_by: None,
6755 promoted_to: None,
6756};
6757
6758#[allow(deprecated)]
6760pub const QCOM_ROTATED_COPY_COMMANDS_EXTENSION: Extension = Extension {
6761 name: ExtensionName::from_bytes(b"VK_QCOM_rotated_copy_commands"),
6762 number: 334,
6763 type_: "device",
6764 author: "QCOM",
6765 contact: "Matthew Netsch @mnetsch",
6766 platform: None,
6767 required_extensions: None,
6768 required_version: None,
6769 deprecated_by: None,
6770 obsoleted_by: None,
6771 promoted_to: None,
6772};
6773
6774#[allow(deprecated)]
6776pub const QCOM_TILE_MEMORY_HEAP_EXTENSION: Extension = Extension {
6777 name: ExtensionName::from_bytes(b"VK_QCOM_tile_memory_heap"),
6778 number: 548,
6779 type_: "device",
6780 author: "QCOM",
6781 contact: "Patrick Boyle @pboyleQCOM",
6782 platform: None,
6783 required_extensions: None,
6784 required_version: None,
6785 deprecated_by: None,
6786 obsoleted_by: None,
6787 promoted_to: None,
6788};
6789
6790#[allow(deprecated)]
6792pub const QCOM_TILE_PROPERTIES_EXTENSION: Extension = Extension {
6793 name: ExtensionName::from_bytes(b"VK_QCOM_tile_properties"),
6794 number: 485,
6795 type_: "device",
6796 author: "QCOM",
6797 contact: "Matthew Netsch @mnetsch",
6798 platform: None,
6799 required_extensions: None,
6800 required_version: None,
6801 deprecated_by: None,
6802 obsoleted_by: None,
6803 promoted_to: None,
6804};
6805
6806#[allow(deprecated)]
6808pub const QCOM_TILE_SHADING_EXTENSION: Extension = Extension {
6809 name: ExtensionName::from_bytes(b"VK_QCOM_tile_shading"),
6810 number: 310,
6811 type_: "device",
6812 author: "QCOM",
6813 contact: "Matthew Netsch @mnetsch",
6814 platform: None,
6815 required_extensions: None,
6816 required_version: None,
6817 deprecated_by: None,
6818 obsoleted_by: None,
6819 promoted_to: None,
6820};
6821
6822#[allow(deprecated)]
6824pub const QCOM_YCBCR_DEGAMMA_EXTENSION: Extension = Extension {
6825 name: ExtensionName::from_bytes(b"VK_QCOM_ycbcr_degamma"),
6826 number: 521,
6827 type_: "device",
6828 author: "QCOM",
6829 contact: "Matthew Netsch @mnetsch",
6830 platform: None,
6831 required_extensions: None,
6832 required_version: None,
6833 deprecated_by: None,
6834 obsoleted_by: None,
6835 promoted_to: None,
6836};
6837
6838#[allow(deprecated)]
6840pub const QNX_EXTERNAL_MEMORY_SCREEN_BUFFER_EXTENSION: Extension = Extension {
6841 name: ExtensionName::from_bytes(b"VK_QNX_external_memory_screen_buffer"),
6842 number: 530,
6843 type_: "device",
6844 author: "QNX",
6845 contact: "Mike Gorchak @mgorchak-blackberry, Aaron Ruby @aruby-blackberry",
6846 platform: Some("screen"),
6847 required_extensions: None,
6848 required_version: None,
6849 deprecated_by: None,
6850 obsoleted_by: None,
6851 promoted_to: None,
6852};
6853
6854#[allow(deprecated)]
6856pub const QNX_SCREEN_SURFACE_EXTENSION: Extension = Extension {
6857 name: ExtensionName::from_bytes(b"VK_QNX_screen_surface"),
6858 number: 379,
6859 type_: "instance",
6860 author: "QNX",
6861 contact: "Mike Gorchak @mgorchak-blackberry",
6862 platform: Some("screen"),
6863 required_extensions: None,
6864 required_version: None,
6865 deprecated_by: None,
6866 obsoleted_by: None,
6867 promoted_to: None,
6868};
6869
6870#[allow(deprecated)]
6872pub const SEC_AMIGO_PROFILING_EXTENSION: Extension = Extension {
6873 name: ExtensionName::from_bytes(b"VK_SEC_amigo_profiling"),
6874 number: 486,
6875 type_: "device",
6876 author: "SEC",
6877 contact: "Ralph Potter gitlab:@r_potter",
6878 platform: None,
6879 required_extensions: None,
6880 required_version: None,
6881 deprecated_by: None,
6882 obsoleted_by: None,
6883 promoted_to: None,
6884};
6885
6886#[allow(deprecated)]
6888pub const SEC_PIPELINE_CACHE_INCREMENTAL_MODE_EXTENSION: Extension = Extension {
6889 name: ExtensionName::from_bytes(b"VK_SEC_pipeline_cache_incremental_mode"),
6890 number: 638,
6891 type_: "device",
6892 author: "SEC",
6893 contact: "Chris Hambacher @chambacher",
6894 platform: None,
6895 required_extensions: None,
6896 required_version: None,
6897 deprecated_by: None,
6898 obsoleted_by: None,
6899 promoted_to: None,
6900};
6901
6902#[allow(deprecated)]
6904pub const VALVE_DESCRIPTOR_SET_HOST_MAPPING_EXTENSION: Extension = Extension {
6905 name: ExtensionName::from_bytes(b"VK_VALVE_descriptor_set_host_mapping"),
6906 number: 421,
6907 type_: "device",
6908 author: "VALVE",
6909 contact: "Hans-Kristian Arntzen @HansKristian-Work",
6910 platform: None,
6911 required_extensions: None,
6912 required_version: None,
6913 deprecated_by: None,
6914 obsoleted_by: None,
6915 promoted_to: None,
6916};
6917
6918#[allow(deprecated)]
6920pub const VALVE_FRAGMENT_DENSITY_MAP_LAYERED_EXTENSION: Extension = Extension {
6921 name: ExtensionName::from_bytes(b"VK_VALVE_fragment_density_map_layered"),
6922 number: 612,
6923 type_: "device",
6924 author: "VALVE",
6925 contact: "Connor Abbott @cwabbott0",
6926 platform: None,
6927 required_extensions: None,
6928 required_version: None,
6929 deprecated_by: None,
6930 obsoleted_by: None,
6931 promoted_to: None,
6932};
6933
6934#[allow(deprecated)]
6936pub const VALVE_MUTABLE_DESCRIPTOR_TYPE_EXTENSION: Extension = Extension {
6937 name: ExtensionName::from_bytes(b"VK_VALVE_mutable_descriptor_type"),
6938 number: 352,
6939 type_: "device",
6940 author: "VALVE",
6941 contact: "Joshua Ashton @Joshua-Ashton,Hans-Kristian Arntzen @HansKristian-Work",
6942 platform: None,
6943 required_extensions: None,
6944 required_version: None,
6945 deprecated_by: None,
6946 obsoleted_by: None,
6947 promoted_to: Some("VK_EXT_mutable_descriptor_type"),
6948};