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