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_PIPELINE_OPACITY_MICROMAP_EXTENSION: Extension = Extension {
545 name: ExtensionName::from_bytes(b"VK_ARM_pipeline_opacity_micromap"),
546 number: 597,
547 type_: "device",
548 author: "ARM",
549 contact: "Mathieu Robart @mathieurobart-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_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION: Extension = Extension {
561 name: ExtensionName::from_bytes(b"VK_ARM_rasterization_order_attachment_access"),
562 number: 343,
563 type_: "device",
564 author: "ARM",
565 contact: "Jan-Harald Fredriksen @janharaldfredriksen-arm",
566 platform: None,
567 required_extensions: None,
568 required_version: None,
569 deprecated_by: None,
570 obsoleted_by: None,
571 promoted_to: Some("VK_EXT_rasterization_order_attachment_access"),
572};
573
574#[allow(deprecated)]
576pub const ARM_RENDER_PASS_STRIPED_EXTENSION: Extension = Extension {
577 name: ExtensionName::from_bytes(b"VK_ARM_render_pass_striped"),
578 number: 425,
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: None,
588};
589
590#[allow(deprecated)]
592pub const ARM_SCHEDULING_CONTROLS_EXTENSION: Extension = Extension {
593 name: ExtensionName::from_bytes(b"VK_ARM_scheduling_controls"),
594 number: 418,
595 type_: "device",
596 author: "ARM",
597 contact: "Kevin Petit @kpet",
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_SHADER_CORE_BUILTINS_EXTENSION: Extension = Extension {
609 name: ExtensionName::from_bytes(b"VK_ARM_shader_core_builtins"),
610 number: 498,
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_PROPERTIES_EXTENSION: Extension = Extension {
625 name: ExtensionName::from_bytes(b"VK_ARM_shader_core_properties"),
626 number: 416,
627 type_: "device",
628 author: "ARM",
629 contact: "Jan-Harald Fredriksen @janharaldfredriksen-arm",
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_TENSORS_EXTENSION: Extension = Extension {
641 name: ExtensionName::from_bytes(b"VK_ARM_tensors"),
642 number: 461,
643 type_: "device",
644 author: "ARM",
645 contact: "Kevin Petit @kpet",
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 EXT_4444_FORMATS_EXTENSION: Extension = Extension {
657 name: ExtensionName::from_bytes(b"VK_EXT_4444_formats"),
658 number: 341,
659 type_: "device",
660 author: "EXT",
661 contact: "Joshua Ashton @Joshua-Ashton",
662 platform: None,
663 required_extensions: None,
664 required_version: None,
665 deprecated_by: None,
666 obsoleted_by: None,
667 promoted_to: Some("VK_VERSION_1_3"),
668};
669
670#[allow(deprecated)]
672pub const EXT_ACQUIRE_DRM_DISPLAY_EXTENSION: Extension = Extension {
673 name: ExtensionName::from_bytes(b"VK_EXT_acquire_drm_display"),
674 number: 286,
675 type_: "instance",
676 author: "EXT",
677 contact: "Drew DeVault sir@cmpwn.com",
678 platform: None,
679 required_extensions: None,
680 required_version: None,
681 deprecated_by: None,
682 obsoleted_by: None,
683 promoted_to: None,
684};
685
686#[allow(deprecated)]
688pub const EXT_ACQUIRE_XLIB_DISPLAY_EXTENSION: Extension = Extension {
689 name: ExtensionName::from_bytes(b"VK_EXT_acquire_xlib_display"),
690 number: 90,
691 type_: "instance",
692 author: "NV",
693 contact: "James Jones @cubanismo",
694 platform: Some("xlib_xrandr"),
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_APPLICATION_PARAMETERS_EXTENSION: Extension = Extension {
705 name: ExtensionName::from_bytes(b"VK_EXT_application_parameters"),
706 number: 436,
707 type_: "instance",
708 author: "EXT",
709 contact: "Daniel Koch @dgkoch",
710 platform: None,
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_ASTC_DECODE_MODE_EXTENSION: Extension = Extension {
721 name: ExtensionName::from_bytes(b"VK_EXT_astc_decode_mode"),
722 number: 68,
723 type_: "device",
724 author: "ARM",
725 contact: "Jan-Harald Fredriksen @janharaldfredriksen-arm",
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_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_EXTENSION: Extension = Extension {
737 name: ExtensionName::from_bytes(b"VK_EXT_attachment_feedback_loop_dynamic_state"),
738 number: 525,
739 type_: "device",
740 author: "EXT",
741 contact: "Mike Blumenkrantz @zmike",
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_LAYOUT_EXTENSION: Extension = Extension {
753 name: ExtensionName::from_bytes(b"VK_EXT_attachment_feedback_loop_layout"),
754 number: 340,
755 type_: "device",
756 author: "EXT",
757 contact: "Joshua Ashton @Joshua-Ashton",
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_BLEND_OPERATION_ADVANCED_EXTENSION: Extension = Extension {
769 name: ExtensionName::from_bytes(b"VK_EXT_blend_operation_advanced"),
770 number: 149,
771 type_: "device",
772 author: "NV",
773 contact: "Jeff Bolz @jeffbolznv",
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_BORDER_COLOR_SWIZZLE_EXTENSION: Extension = Extension {
785 name: ExtensionName::from_bytes(b"VK_EXT_border_color_swizzle"),
786 number: 412,
787 type_: "device",
788 author: "EXT",
789 contact: "Piers Daniell @pdaniell-nv",
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#[deprecated(note = "deprecated in favor of `VK_KHR_buffer_device_address`")]
800#[allow(deprecated)]
801pub const EXT_BUFFER_DEVICE_ADDRESS_EXTENSION: Extension = Extension {
802 name: ExtensionName::from_bytes(b"VK_EXT_buffer_device_address"),
803 number: 245,
804 type_: "device",
805 author: "NV",
806 contact: "Jeff Bolz @jeffbolznv",
807 platform: None,
808 required_extensions: None,
809 required_version: None,
810 deprecated_by: Some("VK_KHR_buffer_device_address"),
811 obsoleted_by: None,
812 promoted_to: None,
813};
814
815#[allow(deprecated)]
817pub const EXT_CALIBRATED_TIMESTAMPS_EXTENSION: Extension = Extension {
818 name: ExtensionName::from_bytes(b"VK_EXT_calibrated_timestamps"),
819 number: 185,
820 type_: "device",
821 author: "EXT",
822 contact: "Daniel Rakos @drakos-amd",
823 platform: None,
824 required_extensions: None,
825 required_version: None,
826 deprecated_by: None,
827 obsoleted_by: None,
828 promoted_to: Some("VK_KHR_calibrated_timestamps"),
829};
830
831#[allow(deprecated)]
833pub const EXT_COLOR_WRITE_ENABLE_EXTENSION: Extension = Extension {
834 name: ExtensionName::from_bytes(b"VK_EXT_color_write_enable"),
835 number: 382,
836 type_: "device",
837 author: "EXT",
838 contact: "Sharif Elcott @selcott",
839 platform: None,
840 required_extensions: None,
841 required_version: None,
842 deprecated_by: None,
843 obsoleted_by: None,
844 promoted_to: None,
845};
846
847#[allow(deprecated)]
849pub const EXT_CONDITIONAL_RENDERING_EXTENSION: Extension = Extension {
850 name: ExtensionName::from_bytes(b"VK_EXT_conditional_rendering"),
851 number: 82,
852 type_: "device",
853 author: "NV",
854 contact: "Vikram Kushwaha @vkushwaha",
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_CONSERVATIVE_RASTERIZATION_EXTENSION: Extension = Extension {
866 name: ExtensionName::from_bytes(b"VK_EXT_conservative_rasterization"),
867 number: 102,
868 type_: "device",
869 author: "NV",
870 contact: "Piers Daniell @pdaniell-nv",
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_CUSTOM_BORDER_COLOR_EXTENSION: Extension = Extension {
882 name: ExtensionName::from_bytes(b"VK_EXT_custom_border_color"),
883 number: 288,
884 type_: "device",
885 author: "EXT",
886 contact: "Liam Middlebrook @liam-middlebrook",
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_DEBUG_MARKER_EXTENSION: Extension = Extension {
898 name: ExtensionName::from_bytes(b"VK_EXT_debug_marker"),
899 number: 23,
900 type_: "device",
901 author: "Baldur Karlsson",
902 contact: "Baldur Karlsson @baldurk",
903 platform: None,
904 required_extensions: None,
905 required_version: None,
906 deprecated_by: None,
907 obsoleted_by: None,
908 promoted_to: Some("VK_EXT_debug_utils"),
909};
910
911#[deprecated(note = "deprecated in favor of `VK_EXT_debug_utils`")]
913#[allow(deprecated)]
914pub const EXT_DEBUG_REPORT_EXTENSION: Extension = Extension {
915 name: ExtensionName::from_bytes(b"VK_EXT_debug_report"),
916 number: 12,
917 type_: "instance",
918 author: "GOOGLE",
919 contact: "Courtney Goeltzenleuchter @courtney-g",
920 platform: None,
921 required_extensions: None,
922 required_version: None,
923 deprecated_by: Some("VK_EXT_debug_utils"),
924 obsoleted_by: None,
925 promoted_to: None,
926};
927
928#[allow(deprecated)]
930pub const EXT_DEBUG_UTILS_EXTENSION: Extension = Extension {
931 name: ExtensionName::from_bytes(b"VK_EXT_debug_utils"),
932 number: 129,
933 type_: "instance",
934 author: "EXT",
935 contact: "Mark Young @marky-lunarg",
936 platform: None,
937 required_extensions: None,
938 required_version: None,
939 deprecated_by: None,
940 obsoleted_by: None,
941 promoted_to: None,
942};
943
944#[allow(deprecated)]
946pub const EXT_DEPTH_BIAS_CONTROL_EXTENSION: Extension = Extension {
947 name: ExtensionName::from_bytes(b"VK_EXT_depth_bias_control"),
948 number: 284,
949 type_: "device",
950 author: "EXT",
951 contact: "Joshua Ashton @Joshua-Ashton",
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_CLAMP_CONTROL_EXTENSION: Extension = Extension {
963 name: ExtensionName::from_bytes(b"VK_EXT_depth_clamp_control"),
964 number: 583,
965 type_: "device",
966 author: "EXT",
967 contact: "Jules Blok @jules",
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_ZERO_ONE_EXTENSION: Extension = Extension {
979 name: ExtensionName::from_bytes(b"VK_EXT_depth_clamp_zero_one"),
980 number: 422,
981 type_: "device",
982 author: "EXT",
983 contact: "Graeme Leese @gnl21",
984 platform: None,
985 required_extensions: None,
986 required_version: None,
987 deprecated_by: None,
988 obsoleted_by: None,
989 promoted_to: Some("VK_KHR_depth_clamp_zero_one"),
990};
991
992#[allow(deprecated)]
994pub const EXT_DEPTH_CLIP_CONTROL_EXTENSION: Extension = Extension {
995 name: ExtensionName::from_bytes(b"VK_EXT_depth_clip_control"),
996 number: 356,
997 type_: "device",
998 author: "EXT",
999 contact: "Shahbaz Youssefi @syoussefi",
1000 platform: None,
1001 required_extensions: None,
1002 required_version: None,
1003 deprecated_by: None,
1004 obsoleted_by: None,
1005 promoted_to: None,
1006};
1007
1008#[allow(deprecated)]
1010pub const EXT_DEPTH_CLIP_ENABLE_EXTENSION: Extension = Extension {
1011 name: ExtensionName::from_bytes(b"VK_EXT_depth_clip_enable"),
1012 number: 103,
1013 type_: "device",
1014 author: "EXT",
1015 contact: "Piers Daniell @pdaniell-nv",
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_RANGE_UNRESTRICTED_EXTENSION: Extension = Extension {
1027 name: ExtensionName::from_bytes(b"VK_EXT_depth_range_unrestricted"),
1028 number: 14,
1029 type_: "device",
1030 author: "NV",
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_DESCRIPTOR_BUFFER_EXTENSION: Extension = Extension {
1043 name: ExtensionName::from_bytes(b"VK_EXT_descriptor_buffer"),
1044 number: 317,
1045 type_: "device",
1046 author: "EXT",
1047 contact: "Tobias Hector @tobski",
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_INDEXING_EXTENSION: Extension = Extension {
1059 name: ExtensionName::from_bytes(b"VK_EXT_descriptor_indexing"),
1060 number: 162,
1061 type_: "device",
1062 author: "NV",
1063 contact: "Jeff Bolz @jeffbolznv",
1064 platform: None,
1065 required_extensions: None,
1066 required_version: None,
1067 deprecated_by: None,
1068 obsoleted_by: None,
1069 promoted_to: Some("VK_VERSION_1_2"),
1070};
1071
1072#[allow(deprecated)]
1074pub const EXT_DEVICE_ADDRESS_BINDING_REPORT_EXTENSION: Extension = Extension {
1075 name: ExtensionName::from_bytes(b"VK_EXT_device_address_binding_report"),
1076 number: 355,
1077 type_: "device",
1078 author: "EXT",
1079 contact: "Ralph Potter gitlab:@r_potter",
1080 platform: None,
1081 required_extensions: None,
1082 required_version: None,
1083 deprecated_by: None,
1084 obsoleted_by: None,
1085 promoted_to: None,
1086};
1087
1088#[allow(deprecated)]
1090pub const EXT_DEVICE_FAULT_EXTENSION: Extension = Extension {
1091 name: ExtensionName::from_bytes(b"VK_EXT_device_fault"),
1092 number: 342,
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_GENERATED_COMMANDS_EXTENSION: Extension = Extension {
1107 name: ExtensionName::from_bytes(b"VK_EXT_device_generated_commands"),
1108 number: 573,
1109 type_: "device",
1110 author: "EXT",
1111 contact: "Mike Blumenkrantz @zmike",
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_MEMORY_REPORT_EXTENSION: Extension = Extension {
1123 name: ExtensionName::from_bytes(b"VK_EXT_device_memory_report"),
1124 number: 285,
1125 type_: "device",
1126 author: "EXT",
1127 contact: "Yiwei Zhang @zzyiwei",
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_DIRECT_MODE_DISPLAY_EXTENSION: Extension = Extension {
1139 name: ExtensionName::from_bytes(b"VK_EXT_direct_mode_display"),
1140 number: 89,
1141 type_: "instance",
1142 author: "NV",
1143 contact: "James Jones @cubanismo",
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_DIRECTFB_SURFACE_EXTENSION: Extension = Extension {
1155 name: ExtensionName::from_bytes(b"VK_EXT_directfb_surface"),
1156 number: 347,
1157 type_: "instance",
1158 author: "EXT",
1159 contact: "Nicolas Caramelli @caramelli",
1160 platform: Some("directfb"),
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_DISCARD_RECTANGLES_EXTENSION: Extension = Extension {
1171 name: ExtensionName::from_bytes(b"VK_EXT_discard_rectangles"),
1172 number: 100,
1173 type_: "device",
1174 author: "NV",
1175 contact: "Piers Daniell @pdaniell-nv",
1176 platform: None,
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_DISPLAY_CONTROL_EXTENSION: Extension = Extension {
1187 name: ExtensionName::from_bytes(b"VK_EXT_display_control"),
1188 number: 92,
1189 type_: "device",
1190 author: "NV",
1191 contact: "James Jones @cubanismo",
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_SURFACE_COUNTER_EXTENSION: Extension = Extension {
1203 name: ExtensionName::from_bytes(b"VK_EXT_display_surface_counter"),
1204 number: 91,
1205 type_: "instance",
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_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_EXTENSION: Extension = Extension {
1219 name: ExtensionName::from_bytes(b"VK_EXT_dynamic_rendering_unused_attachments"),
1220 number: 500,
1221 type_: "device",
1222 author: "EXT",
1223 contact: "Piers Daniell @pdaniell-nv",
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_EXTENDED_DYNAMIC_STATE_EXTENSION: Extension = Extension {
1235 name: ExtensionName::from_bytes(b"VK_EXT_extended_dynamic_state"),
1236 number: 268,
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: Some("VK_VERSION_1_3"),
1246};
1247
1248#[allow(deprecated)]
1250pub const EXT_EXTENDED_DYNAMIC_STATE2_EXTENSION: Extension = Extension {
1251 name: ExtensionName::from_bytes(b"VK_EXT_extended_dynamic_state2"),
1252 number: 378,
1253 type_: "device",
1254 author: "EXT",
1255 contact: "Vikram Kushwaha @vkushwaha-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_STATE3_EXTENSION: Extension = Extension {
1267 name: ExtensionName::from_bytes(b"VK_EXT_extended_dynamic_state3"),
1268 number: 456,
1269 type_: "device",
1270 author: "NV",
1271 contact: "Piers Daniell @pdaniell-nv",
1272 platform: None,
1273 required_extensions: None,
1274 required_version: None,
1275 deprecated_by: None,
1276 obsoleted_by: None,
1277 promoted_to: None,
1278};
1279
1280#[allow(deprecated)]
1282pub const EXT_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXTENSION: Extension = Extension {
1283 name: ExtensionName::from_bytes(b"VK_EXT_external_memory_acquire_unmodified"),
1284 number: 454,
1285 type_: "device",
1286 author: "EXT",
1287 contact: "Lina Versace @linyaa-kiwi",
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_DMA_BUF_EXTENSION: Extension = Extension {
1299 name: ExtensionName::from_bytes(b"VK_EXT_external_memory_dma_buf"),
1300 number: 126,
1301 type_: "device",
1302 author: "EXT",
1303 contact: "Lina Versace @linyaa-kiwi",
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_HOST_EXTENSION: Extension = Extension {
1315 name: ExtensionName::from_bytes(b"VK_EXT_external_memory_host"),
1316 number: 179,
1317 type_: "device",
1318 author: "EXT",
1319 contact: "Daniel Rakos @drakos-amd",
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_METAL_EXTENSION: Extension = Extension {
1331 name: ExtensionName::from_bytes(b"VK_EXT_external_memory_metal"),
1332 number: 603,
1333 type_: "device",
1334 author: "EXT",
1335 contact: "Aitor Camacho Larrondo @aitor-lunarg",
1336 platform: Some("metal"),
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_FILTER_CUBIC_EXTENSION: Extension = Extension {
1347 name: ExtensionName::from_bytes(b"VK_EXT_filter_cubic"),
1348 number: 171,
1349 type_: "device",
1350 author: "QCOM",
1351 contact: "Matthew Netsch @mnetsch",
1352 platform: None,
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_FRAGMENT_DENSITY_MAP_EXTENSION: Extension = Extension {
1363 name: ExtensionName::from_bytes(b"VK_EXT_fragment_density_map"),
1364 number: 219,
1365 type_: "device",
1366 author: "EXT",
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_MAP2_EXTENSION: Extension = Extension {
1379 name: ExtensionName::from_bytes(b"VK_EXT_fragment_density_map2"),
1380 number: 333,
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_MAP_OFFSET_EXTENSION: Extension = Extension {
1395 name: ExtensionName::from_bytes(b"VK_EXT_fragment_density_map_offset"),
1396 number: 620,
1397 type_: "device",
1398 author: "EXT",
1399 contact: "Connor Abbott @cwabbott0",
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_SHADER_INTERLOCK_EXTENSION: Extension = Extension {
1411 name: ExtensionName::from_bytes(b"VK_EXT_fragment_shader_interlock"),
1412 number: 252,
1413 type_: "device",
1414 author: "EXT",
1415 contact: "Piers Daniell @pdaniell-nv",
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_FRAME_BOUNDARY_EXTENSION: Extension = Extension {
1427 name: ExtensionName::from_bytes(b"VK_EXT_frame_boundary"),
1428 number: 376,
1429 type_: "device",
1430 author: "EXT",
1431 contact: "James Fitzpatrick @jamesfitzpatrick",
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_FULL_SCREEN_EXCLUSIVE_EXTENSION: Extension = Extension {
1443 name: ExtensionName::from_bytes(b"VK_EXT_full_screen_exclusive"),
1444 number: 256,
1445 type_: "device",
1446 author: "EXT",
1447 contact: "James Jones @cubanismo",
1448 platform: Some("win32"),
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_GLOBAL_PRIORITY_EXTENSION: Extension = Extension {
1459 name: ExtensionName::from_bytes(b"VK_EXT_global_priority"),
1460 number: 175,
1461 type_: "device",
1462 author: "EXT",
1463 contact: "Andres Rodriguez @lostgoat",
1464 platform: None,
1465 required_extensions: None,
1466 required_version: None,
1467 deprecated_by: None,
1468 obsoleted_by: None,
1469 promoted_to: Some("VK_KHR_global_priority"),
1470};
1471
1472#[allow(deprecated)]
1474pub const EXT_GLOBAL_PRIORITY_QUERY_EXTENSION: Extension = Extension {
1475 name: ExtensionName::from_bytes(b"VK_EXT_global_priority_query"),
1476 number: 389,
1477 type_: "device",
1478 author: "EXT",
1479 contact: "Yiwei Zhang @zzyiwei",
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_GRAPHICS_PIPELINE_LIBRARY_EXTENSION: Extension = Extension {
1491 name: ExtensionName::from_bytes(b"VK_EXT_graphics_pipeline_library"),
1492 number: 321,
1493 type_: "device",
1494 author: "AMD",
1495 contact: "Tobias Hector @tobski",
1496 platform: None,
1497 required_extensions: None,
1498 required_version: None,
1499 deprecated_by: None,
1500 obsoleted_by: None,
1501 promoted_to: None,
1502};
1503
1504#[allow(deprecated)]
1506pub const EXT_HDR_METADATA_EXTENSION: Extension = Extension {
1507 name: ExtensionName::from_bytes(b"VK_EXT_hdr_metadata"),
1508 number: 106,
1509 type_: "device",
1510 author: "GOOGLE",
1511 contact: "Courtney Goeltzenleuchter @courtney-g",
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_HEADLESS_SURFACE_EXTENSION: Extension = Extension {
1523 name: ExtensionName::from_bytes(b"VK_EXT_headless_surface"),
1524 number: 257,
1525 type_: "instance",
1526 author: "EXT",
1527 contact: "Lisa Wu @chengtianww",
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_HOST_IMAGE_COPY_EXTENSION: Extension = Extension {
1539 name: ExtensionName::from_bytes(b"VK_EXT_host_image_copy"),
1540 number: 271,
1541 type_: "device",
1542 author: "EXT",
1543 contact: "Shahbaz Youssefi @syoussefi",
1544 platform: None,
1545 required_extensions: None,
1546 required_version: None,
1547 deprecated_by: None,
1548 obsoleted_by: None,
1549 promoted_to: Some("VK_VERSION_1_4"),
1550};
1551
1552#[allow(deprecated)]
1554pub const EXT_HOST_QUERY_RESET_EXTENSION: Extension = Extension {
1555 name: ExtensionName::from_bytes(b"VK_EXT_host_query_reset"),
1556 number: 262,
1557 type_: "device",
1558 author: "EXT",
1559 contact: "Bas Nieuwenhuizen @BNieuwenhuizen",
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_2"),
1566};
1567
1568#[allow(deprecated)]
1570pub const EXT_IMAGE_2D_VIEW_OF_3D_EXTENSION: Extension = Extension {
1571 name: ExtensionName::from_bytes(b"VK_EXT_image_2d_view_of_3d"),
1572 number: 394,
1573 type_: "device",
1574 author: "EXT",
1575 contact: "Mike Blumenkrantz @zmike",
1576 platform: None,
1577 required_extensions: None,
1578 required_version: None,
1579 deprecated_by: None,
1580 obsoleted_by: None,
1581 promoted_to: None,
1582};
1583
1584#[allow(deprecated)]
1586pub const EXT_IMAGE_COMPRESSION_CONTROL_EXTENSION: Extension = Extension {
1587 name: ExtensionName::from_bytes(b"VK_EXT_image_compression_control"),
1588 number: 339,
1589 type_: "device",
1590 author: "EXT",
1591 contact: "Jan-Harald Fredriksen @janharaldfredriksen-arm",
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_SWAPCHAIN_EXTENSION: Extension = Extension {
1603 name: ExtensionName::from_bytes(b"VK_EXT_image_compression_control_swapchain"),
1604 number: 438,
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_DRM_FORMAT_MODIFIER_EXTENSION: Extension = Extension {
1619 name: ExtensionName::from_bytes(b"VK_EXT_image_drm_format_modifier"),
1620 number: 159,
1621 type_: "device",
1622 author: "EXT",
1623 contact: "Lina Versace @linyaa-kiwi",
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_ROBUSTNESS_EXTENSION: Extension = Extension {
1635 name: ExtensionName::from_bytes(b"VK_EXT_image_robustness"),
1636 number: 336,
1637 type_: "device",
1638 author: "EXT",
1639 contact: "Graeme Leese @gnl21",
1640 platform: None,
1641 required_extensions: None,
1642 required_version: None,
1643 deprecated_by: None,
1644 obsoleted_by: None,
1645 promoted_to: Some("VK_VERSION_1_3"),
1646};
1647
1648#[allow(deprecated)]
1650pub const EXT_IMAGE_SLICED_VIEW_OF_3D_EXTENSION: Extension = Extension {
1651 name: ExtensionName::from_bytes(b"VK_EXT_image_sliced_view_of_3d"),
1652 number: 419,
1653 type_: "device",
1654 author: "EXT",
1655 contact: "Mike Blumenkrantz @zmike",
1656 platform: None,
1657 required_extensions: None,
1658 required_version: None,
1659 deprecated_by: None,
1660 obsoleted_by: None,
1661 promoted_to: None,
1662};
1663
1664#[allow(deprecated)]
1666pub const EXT_IMAGE_VIEW_MIN_LOD_EXTENSION: Extension = Extension {
1667 name: ExtensionName::from_bytes(b"VK_EXT_image_view_min_lod"),
1668 number: 392,
1669 type_: "device",
1670 author: "EXT",
1671 contact: "Joshua Ashton @Joshua-Ashton",
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_INDEX_TYPE_UINT8_EXTENSION: Extension = Extension {
1683 name: ExtensionName::from_bytes(b"VK_EXT_index_type_uint8"),
1684 number: 266,
1685 type_: "device",
1686 author: "EXT",
1687 contact: "Piers Daniell @pdaniell-nv",
1688 platform: None,
1689 required_extensions: None,
1690 required_version: None,
1691 deprecated_by: None,
1692 obsoleted_by: None,
1693 promoted_to: Some("VK_KHR_index_type_uint8"),
1694};
1695
1696#[allow(deprecated)]
1698pub const EXT_INLINE_UNIFORM_BLOCK_EXTENSION: Extension = Extension {
1699 name: ExtensionName::from_bytes(b"VK_EXT_inline_uniform_block"),
1700 number: 139,
1701 type_: "device",
1702 author: "EXT",
1703 contact: "Daniel Rakos @aqnuep",
1704 platform: None,
1705 required_extensions: None,
1706 required_version: None,
1707 deprecated_by: None,
1708 obsoleted_by: None,
1709 promoted_to: Some("VK_VERSION_1_3"),
1710};
1711
1712#[allow(deprecated)]
1714pub const EXT_LAYER_SETTINGS_EXTENSION: Extension = Extension {
1715 name: ExtensionName::from_bytes(b"VK_EXT_layer_settings"),
1716 number: 497,
1717 type_: "instance",
1718 author: "EXT",
1719 contact: "Christophe Riccio @christophe",
1720 platform: None,
1721 required_extensions: None,
1722 required_version: None,
1723 deprecated_by: None,
1724 obsoleted_by: None,
1725 promoted_to: None,
1726};
1727
1728#[allow(deprecated)]
1730pub const EXT_LEGACY_DITHERING_EXTENSION: Extension = Extension {
1731 name: ExtensionName::from_bytes(b"VK_EXT_legacy_dithering"),
1732 number: 466,
1733 type_: "device",
1734 author: "EXT",
1735 contact: "Shahbaz Youssefi @syoussefi",
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_VERTEX_ATTRIBUTES_EXTENSION: Extension = Extension {
1747 name: ExtensionName::from_bytes(b"VK_EXT_legacy_vertex_attributes"),
1748 number: 496,
1749 type_: "device",
1750 author: "EXT",
1751 contact: "Mike Blumenkrantz @zmike",
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_LINE_RASTERIZATION_EXTENSION: Extension = Extension {
1763 name: ExtensionName::from_bytes(b"VK_EXT_line_rasterization"),
1764 number: 260,
1765 type_: "device",
1766 author: "EXT",
1767 contact: "Jeff Bolz @jeffbolznv",
1768 platform: None,
1769 required_extensions: None,
1770 required_version: None,
1771 deprecated_by: None,
1772 obsoleted_by: None,
1773 promoted_to: Some("VK_KHR_line_rasterization"),
1774};
1775
1776#[allow(deprecated)]
1778pub const EXT_LOAD_STORE_OP_NONE_EXTENSION: Extension = Extension {
1779 name: ExtensionName::from_bytes(b"VK_EXT_load_store_op_none"),
1780 number: 401,
1781 type_: "device",
1782 author: "EXT",
1783 contact: "Shahbaz Youssefi @syoussefi",
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_load_store_op_none"),
1790};
1791
1792#[allow(deprecated)]
1794pub const EXT_MAP_MEMORY_PLACED_EXTENSION: Extension = Extension {
1795 name: ExtensionName::from_bytes(b"VK_EXT_map_memory_placed"),
1796 number: 273,
1797 type_: "device",
1798 author: "EXT",
1799 contact: "Faith Ekstrand @gfxstrand",
1800 platform: None,
1801 required_extensions: None,
1802 required_version: None,
1803 deprecated_by: None,
1804 obsoleted_by: None,
1805 promoted_to: None,
1806};
1807
1808#[allow(deprecated)]
1810pub const EXT_MEMORY_BUDGET_EXTENSION: Extension = Extension {
1811 name: ExtensionName::from_bytes(b"VK_EXT_memory_budget"),
1812 number: 238,
1813 type_: "device",
1814 author: "EXT",
1815 contact: "Jeff Bolz @jeffbolznv",
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_PRIORITY_EXTENSION: Extension = Extension {
1827 name: ExtensionName::from_bytes(b"VK_EXT_memory_priority"),
1828 number: 239,
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_MESH_SHADER_EXTENSION: Extension = Extension {
1843 name: ExtensionName::from_bytes(b"VK_EXT_mesh_shader"),
1844 number: 329,
1845 type_: "device",
1846 author: "EXT",
1847 contact: "Christoph Kubisch @pixeljetstream",
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_METAL_OBJECTS_EXTENSION: Extension = Extension {
1859 name: ExtensionName::from_bytes(b"VK_EXT_metal_objects"),
1860 number: 312,
1861 type_: "device",
1862 author: "EXT",
1863 contact: "Bill Hollings @billhollings",
1864 platform: Some("metal"),
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_METAL_SURFACE_EXTENSION: Extension = Extension {
1875 name: ExtensionName::from_bytes(b"VK_EXT_metal_surface"),
1876 number: 218,
1877 type_: "instance",
1878 author: "EXT",
1879 contact: "Dzmitry Malyshau @kvark",
1880 platform: Some("metal"),
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_MULTI_DRAW_EXTENSION: Extension = Extension {
1891 name: ExtensionName::from_bytes(b"VK_EXT_multi_draw"),
1892 number: 393,
1893 type_: "device",
1894 author: "EXT",
1895 contact: "Mike Blumenkrantz @zmike",
1896 platform: None,
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_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_EXTENSION: Extension = Extension {
1907 name: ExtensionName::from_bytes(b"VK_EXT_multisampled_render_to_single_sampled"),
1908 number: 377,
1909 type_: "device",
1910 author: "EXT",
1911 contact: "Shahbaz Youssefi @syoussefi",
1912 platform: None,
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_MUTABLE_DESCRIPTOR_TYPE_EXTENSION: Extension = Extension {
1923 name: ExtensionName::from_bytes(b"VK_EXT_mutable_descriptor_type"),
1924 number: 495,
1925 type_: "device",
1926 author: "EXT",
1927 contact: "Joshua Ashton @Joshua-Ashton,Hans-Kristian Arntzen @HansKristian-Work",
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_NESTED_COMMAND_BUFFER_EXTENSION: Extension = Extension {
1939 name: ExtensionName::from_bytes(b"VK_EXT_nested_command_buffer"),
1940 number: 452,
1941 type_: "device",
1942 author: "EXT",
1943 contact: "Piers Daniell @pdaniell-nv",
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_NON_SEAMLESS_CUBE_MAP_EXTENSION: Extension = Extension {
1955 name: ExtensionName::from_bytes(b"VK_EXT_non_seamless_cube_map"),
1956 number: 423,
1957 type_: "device",
1958 author: "EXT",
1959 contact: "Georg Lehmann @DadSchoorse",
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_OPACITY_MICROMAP_EXTENSION: Extension = Extension {
1971 name: ExtensionName::from_bytes(b"VK_EXT_opacity_micromap"),
1972 number: 397,
1973 type_: "device",
1974 author: "EXT",
1975 contact: "Christoph Kubisch @pixeljetstream, Eric Werness",
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_PAGEABLE_DEVICE_LOCAL_MEMORY_EXTENSION: Extension = Extension {
1987 name: ExtensionName::from_bytes(b"VK_EXT_pageable_device_local_memory"),
1988 number: 413,
1989 type_: "device",
1990 author: "EXT",
1991 contact: "Piers Daniell @pdaniell-nv",
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_PCI_BUS_INFO_EXTENSION: Extension = Extension {
2003 name: ExtensionName::from_bytes(b"VK_EXT_pci_bus_info"),
2004 number: 213,
2005 type_: "device",
2006 author: "EXT",
2007 contact: "Matthaeus G. Chajdas @anteru",
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_PHYSICAL_DEVICE_DRM_EXTENSION: Extension = Extension {
2019 name: ExtensionName::from_bytes(b"VK_EXT_physical_device_drm"),
2020 number: 354,
2021 type_: "device",
2022 author: "EXT",
2023 contact: "Simon Ser @emersion",
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_PIPELINE_CREATION_CACHE_CONTROL_EXTENSION: Extension = Extension {
2035 name: ExtensionName::from_bytes(b"VK_EXT_pipeline_creation_cache_control"),
2036 number: 298,
2037 type_: "device",
2038 author: "AMD",
2039 contact: "Gregory Grebe @grgrebe_amd",
2040 platform: None,
2041 required_extensions: None,
2042 required_version: None,
2043 deprecated_by: None,
2044 obsoleted_by: None,
2045 promoted_to: Some("VK_VERSION_1_3"),
2046};
2047
2048#[allow(deprecated)]
2050pub const EXT_PIPELINE_CREATION_FEEDBACK_EXTENSION: Extension = Extension {
2051 name: ExtensionName::from_bytes(b"VK_EXT_pipeline_creation_feedback"),
2052 number: 193,
2053 type_: "device",
2054 author: "GOOGLE",
2055 contact: "Jean-Francois Roy @jfroy",
2056 platform: None,
2057 required_extensions: None,
2058 required_version: None,
2059 deprecated_by: None,
2060 obsoleted_by: None,
2061 promoted_to: Some("VK_VERSION_1_3"),
2062};
2063
2064#[allow(deprecated)]
2066pub const EXT_PIPELINE_LIBRARY_GROUP_HANDLES_EXTENSION: Extension = Extension {
2067 name: ExtensionName::from_bytes(b"VK_EXT_pipeline_library_group_handles"),
2068 number: 499,
2069 type_: "device",
2070 author: "EXT",
2071 contact: "Hans-Kristian Arntzen @HansKristian-Work",
2072 platform: None,
2073 required_extensions: None,
2074 required_version: None,
2075 deprecated_by: None,
2076 obsoleted_by: None,
2077 promoted_to: None,
2078};
2079
2080#[allow(deprecated)]
2082pub const EXT_PIPELINE_PROPERTIES_EXTENSION: Extension = Extension {
2083 name: ExtensionName::from_bytes(b"VK_EXT_pipeline_properties"),
2084 number: 373,
2085 type_: "device",
2086 author: "EXT",
2087 contact: "Mukund Keshava @mkeshavanv",
2088 platform: None,
2089 required_extensions: None,
2090 required_version: None,
2091 deprecated_by: None,
2092 obsoleted_by: None,
2093 promoted_to: None,
2094};
2095
2096#[allow(deprecated)]
2098pub const EXT_PIPELINE_PROTECTED_ACCESS_EXTENSION: Extension = Extension {
2099 name: ExtensionName::from_bytes(b"VK_EXT_pipeline_protected_access"),
2100 number: 467,
2101 type_: "device",
2102 author: "EXT",
2103 contact: "Shahbaz Youssefi @syoussefi",
2104 platform: None,
2105 required_extensions: None,
2106 required_version: None,
2107 deprecated_by: None,
2108 obsoleted_by: None,
2109 promoted_to: Some("VK_VERSION_1_4"),
2110};
2111
2112#[allow(deprecated)]
2114pub const EXT_PIPELINE_ROBUSTNESS_EXTENSION: Extension = Extension {
2115 name: ExtensionName::from_bytes(b"VK_EXT_pipeline_robustness"),
2116 number: 69,
2117 type_: "device",
2118 author: "IMG",
2119 contact: "Jarred Davies",
2120 platform: None,
2121 required_extensions: None,
2122 required_version: None,
2123 deprecated_by: None,
2124 obsoleted_by: None,
2125 promoted_to: Some("VK_VERSION_1_4"),
2126};
2127
2128#[allow(deprecated)]
2130pub const EXT_POST_DEPTH_COVERAGE_EXTENSION: Extension = Extension {
2131 name: ExtensionName::from_bytes(b"VK_EXT_post_depth_coverage"),
2132 number: 156,
2133 type_: "device",
2134 author: "NV",
2135 contact: "Daniel Koch @dgkoch",
2136 platform: None,
2137 required_extensions: None,
2138 required_version: None,
2139 deprecated_by: None,
2140 obsoleted_by: None,
2141 promoted_to: None,
2142};
2143
2144#[allow(deprecated)]
2146pub const EXT_PRESENT_MODE_FIFO_LATEST_READY_EXTENSION: Extension = Extension {
2147 name: ExtensionName::from_bytes(b"VK_EXT_present_mode_fifo_latest_ready"),
2148 number: 362,
2149 type_: "device",
2150 author: "EXT",
2151 contact: "Lionel Duc @nvlduc",
2152 platform: None,
2153 required_extensions: None,
2154 required_version: None,
2155 deprecated_by: None,
2156 obsoleted_by: None,
2157 promoted_to: Some("VK_KHR_present_mode_fifo_latest_ready"),
2158};
2159
2160#[allow(deprecated)]
2162pub const EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_EXTENSION: Extension = Extension {
2163 name: ExtensionName::from_bytes(b"VK_EXT_primitive_topology_list_restart"),
2164 number: 357,
2165 type_: "device",
2166 author: "EXT",
2167 contact: "Shahbaz Youssefi @syoussefi",
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_PRIMITIVES_GENERATED_QUERY_EXTENSION: Extension = Extension {
2179 name: ExtensionName::from_bytes(b"VK_EXT_primitives_generated_query"),
2180 number: 383,
2181 type_: "device",
2182 author: "EXT",
2183 contact: "Shahbaz Youssefi @syoussefi",
2184 platform: None,
2185 required_extensions: None,
2186 required_version: None,
2187 deprecated_by: None,
2188 obsoleted_by: None,
2189 promoted_to: None,
2190};
2191
2192#[allow(deprecated)]
2194pub const EXT_PRIVATE_DATA_EXTENSION: Extension = Extension {
2195 name: ExtensionName::from_bytes(b"VK_EXT_private_data"),
2196 number: 296,
2197 type_: "device",
2198 author: "NV",
2199 contact: "Matthew Rusch @mattruschnv",
2200 platform: None,
2201 required_extensions: None,
2202 required_version: None,
2203 deprecated_by: None,
2204 obsoleted_by: None,
2205 promoted_to: Some("VK_VERSION_1_3"),
2206};
2207
2208#[allow(deprecated)]
2210pub const EXT_PROVOKING_VERTEX_EXTENSION: Extension = Extension {
2211 name: ExtensionName::from_bytes(b"VK_EXT_provoking_vertex"),
2212 number: 255,
2213 type_: "device",
2214 author: "EXT",
2215 contact: "Jesse Hall @jessehall",
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_QUEUE_FAMILY_FOREIGN_EXTENSION: Extension = Extension {
2227 name: ExtensionName::from_bytes(b"VK_EXT_queue_family_foreign"),
2228 number: 127,
2229 type_: "device",
2230 author: "EXT",
2231 contact: "Lina Versace @linyaa-kiwi",
2232 platform: None,
2233 required_extensions: None,
2234 required_version: None,
2235 deprecated_by: None,
2236 obsoleted_by: None,
2237 promoted_to: None,
2238};
2239
2240#[allow(deprecated)]
2242pub const EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION: Extension = Extension {
2243 name: ExtensionName::from_bytes(b"VK_EXT_rasterization_order_attachment_access"),
2244 number: 464,
2245 type_: "device",
2246 author: "ARM",
2247 contact: "Jan-Harald Fredriksen @janharaldfredriksen-arm",
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_RGBA10X6_FORMATS_EXTENSION: Extension = Extension {
2259 name: ExtensionName::from_bytes(b"VK_EXT_rgba10x6_formats"),
2260 number: 345,
2261 type_: "device",
2262 author: "EXT",
2263 contact: "Jan-Harald Fredriksen @janharaldfredriksen-arm",
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_ROBUSTNESS2_EXTENSION: Extension = Extension {
2275 name: ExtensionName::from_bytes(b"VK_EXT_robustness2"),
2276 number: 287,
2277 type_: "device",
2278 author: "EXT",
2279 contact: "Liam Middlebrook @liam-middlebrook",
2280 platform: None,
2281 required_extensions: None,
2282 required_version: None,
2283 deprecated_by: None,
2284 obsoleted_by: None,
2285 promoted_to: Some("VK_KHR_robustness2"),
2286};
2287
2288#[allow(deprecated)]
2290pub const EXT_SAMPLE_LOCATIONS_EXTENSION: Extension = Extension {
2291 name: ExtensionName::from_bytes(b"VK_EXT_sample_locations"),
2292 number: 144,
2293 type_: "device",
2294 author: "AMD",
2295 contact: "Daniel Rakos @drakos-amd",
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_SAMPLER_FILTER_MINMAX_EXTENSION: Extension = Extension {
2307 name: ExtensionName::from_bytes(b"VK_EXT_sampler_filter_minmax"),
2308 number: 131,
2309 type_: "device",
2310 author: "NV",
2311 contact: "Jeff Bolz @jeffbolznv",
2312 platform: None,
2313 required_extensions: None,
2314 required_version: None,
2315 deprecated_by: None,
2316 obsoleted_by: None,
2317 promoted_to: Some("VK_VERSION_1_2"),
2318};
2319
2320#[allow(deprecated)]
2322pub const EXT_SCALAR_BLOCK_LAYOUT_EXTENSION: Extension = Extension {
2323 name: ExtensionName::from_bytes(b"VK_EXT_scalar_block_layout"),
2324 number: 222,
2325 type_: "device",
2326 author: "EXT",
2327 contact: "Tobias Hector @tobski",
2328 platform: None,
2329 required_extensions: None,
2330 required_version: None,
2331 deprecated_by: None,
2332 obsoleted_by: None,
2333 promoted_to: Some("VK_VERSION_1_2"),
2334};
2335
2336#[allow(deprecated)]
2338pub const EXT_SEPARATE_STENCIL_USAGE_EXTENSION: Extension = Extension {
2339 name: ExtensionName::from_bytes(b"VK_EXT_separate_stencil_usage"),
2340 number: 247,
2341 type_: "device",
2342 author: "EXT",
2343 contact: "Daniel Rakos @drakos-amd",
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_SHADER_ATOMIC_FLOAT_EXTENSION: Extension = Extension {
2355 name: ExtensionName::from_bytes(b"VK_EXT_shader_atomic_float"),
2356 number: 261,
2357 type_: "device",
2358 author: "NV",
2359 contact: "Vikram Kushwaha @vkushwaha-nv",
2360 platform: None,
2361 required_extensions: None,
2362 required_version: None,
2363 deprecated_by: None,
2364 obsoleted_by: None,
2365 promoted_to: None,
2366};
2367
2368#[allow(deprecated)]
2370pub const EXT_SHADER_ATOMIC_FLOAT2_EXTENSION: Extension = Extension {
2371 name: ExtensionName::from_bytes(b"VK_EXT_shader_atomic_float2"),
2372 number: 274,
2373 type_: "device",
2374 author: "EXT",
2375 contact: "Faith Ekstrand @gfxstrand",
2376 platform: None,
2377 required_extensions: None,
2378 required_version: None,
2379 deprecated_by: None,
2380 obsoleted_by: None,
2381 promoted_to: None,
2382};
2383
2384#[allow(deprecated)]
2386pub const EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION: Extension = Extension {
2387 name: ExtensionName::from_bytes(b"VK_EXT_shader_demote_to_helper_invocation"),
2388 number: 277,
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: Some("VK_VERSION_1_3"),
2398};
2399
2400#[allow(deprecated)]
2402pub const EXT_SHADER_FLOAT8_EXTENSION: Extension = Extension {
2403 name: ExtensionName::from_bytes(b"VK_EXT_shader_float8"),
2404 number: 568,
2405 type_: "device",
2406 author: "EXT",
2407 contact: "Kevin Petit @kpet",
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_IMAGE_ATOMIC_INT64_EXTENSION: Extension = Extension {
2419 name: ExtensionName::from_bytes(b"VK_EXT_shader_image_atomic_int64"),
2420 number: 235,
2421 type_: "device",
2422 author: "EXT",
2423 contact: "Tobias Hector @tobski",
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_MODULE_IDENTIFIER_EXTENSION: Extension = Extension {
2435 name: ExtensionName::from_bytes(b"VK_EXT_shader_module_identifier"),
2436 number: 463,
2437 type_: "device",
2438 author: "EXT",
2439 contact: "Hans-Kristian Arntzen @HansKristian-Work",
2440 platform: None,
2441 required_extensions: None,
2442 required_version: None,
2443 deprecated_by: None,
2444 obsoleted_by: None,
2445 promoted_to: None,
2446};
2447
2448#[allow(deprecated)]
2450pub const EXT_SHADER_OBJECT_EXTENSION: Extension = Extension {
2451 name: ExtensionName::from_bytes(b"VK_EXT_shader_object"),
2452 number: 483,
2453 type_: "device",
2454 author: "EXT",
2455 contact: "Daniel Story @daniel-story",
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_REPLICATED_COMPOSITES_EXTENSION: Extension = Extension {
2467 name: ExtensionName::from_bytes(b"VK_EXT_shader_replicated_composites"),
2468 number: 565,
2469 type_: "device",
2470 author: "EXT",
2471 contact: "Kevin Petit @kpet",
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_STENCIL_EXPORT_EXTENSION: Extension = Extension {
2483 name: ExtensionName::from_bytes(b"VK_EXT_shader_stencil_export"),
2484 number: 141,
2485 type_: "device",
2486 author: "EXT",
2487 contact: "Dominik Witczak @dominikwitczakamd",
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#[deprecated(note = "deprecated in favor of `VK_VERSION_1_2`")]
2498#[allow(deprecated)]
2499pub const EXT_SHADER_SUBGROUP_BALLOT_EXTENSION: Extension = Extension {
2500 name: ExtensionName::from_bytes(b"VK_EXT_shader_subgroup_ballot"),
2501 number: 65,
2502 type_: "device",
2503 author: "NV",
2504 contact: "Daniel Koch @dgkoch",
2505 platform: None,
2506 required_extensions: None,
2507 required_version: None,
2508 deprecated_by: Some("VK_VERSION_1_2"),
2509 obsoleted_by: None,
2510 promoted_to: None,
2511};
2512
2513#[deprecated(note = "deprecated in favor of `VK_VERSION_1_1`")]
2515#[allow(deprecated)]
2516pub const EXT_SHADER_SUBGROUP_VOTE_EXTENSION: Extension = Extension {
2517 name: ExtensionName::from_bytes(b"VK_EXT_shader_subgroup_vote"),
2518 number: 66,
2519 type_: "device",
2520 author: "NV",
2521 contact: "Daniel Koch @dgkoch",
2522 platform: None,
2523 required_extensions: None,
2524 required_version: None,
2525 deprecated_by: Some("VK_VERSION_1_1"),
2526 obsoleted_by: None,
2527 promoted_to: None,
2528};
2529
2530#[allow(deprecated)]
2532pub const EXT_SHADER_TILE_IMAGE_EXTENSION: Extension = Extension {
2533 name: ExtensionName::from_bytes(b"VK_EXT_shader_tile_image"),
2534 number: 396,
2535 type_: "device",
2536 author: "EXT",
2537 contact: "Jan-Harald Fredriksen @janharaldfredriksen-arm",
2538 platform: None,
2539 required_extensions: None,
2540 required_version: None,
2541 deprecated_by: None,
2542 obsoleted_by: None,
2543 promoted_to: None,
2544};
2545
2546#[allow(deprecated)]
2548pub const EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION: Extension = Extension {
2549 name: ExtensionName::from_bytes(b"VK_EXT_shader_viewport_index_layer"),
2550 number: 163,
2551 type_: "device",
2552 author: "NV",
2553 contact: "Daniel Koch @dgkoch",
2554 platform: None,
2555 required_extensions: None,
2556 required_version: None,
2557 deprecated_by: None,
2558 obsoleted_by: None,
2559 promoted_to: Some("VK_VERSION_1_2"),
2560};
2561
2562#[allow(deprecated)]
2564pub const EXT_SUBGROUP_SIZE_CONTROL_EXTENSION: Extension = Extension {
2565 name: ExtensionName::from_bytes(b"VK_EXT_subgroup_size_control"),
2566 number: 226,
2567 type_: "device",
2568 author: "EXT",
2569 contact: "Neil Henning @sheredom",
2570 platform: None,
2571 required_extensions: None,
2572 required_version: None,
2573 deprecated_by: None,
2574 obsoleted_by: None,
2575 promoted_to: Some("VK_VERSION_1_3"),
2576};
2577
2578#[allow(deprecated)]
2580pub const EXT_SUBPASS_MERGE_FEEDBACK_EXTENSION: Extension = Extension {
2581 name: ExtensionName::from_bytes(b"VK_EXT_subpass_merge_feedback"),
2582 number: 459,
2583 type_: "device",
2584 author: "EXT",
2585 contact: "Ting Wei @catweiting",
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_SURFACE_MAINTENANCE1_EXTENSION: Extension = Extension {
2597 name: ExtensionName::from_bytes(b"VK_EXT_surface_maintenance1"),
2598 number: 275,
2599 type_: "instance",
2600 author: "EXT",
2601 contact: "Shahbaz Youssefi @syoussefi",
2602 platform: None,
2603 required_extensions: None,
2604 required_version: None,
2605 deprecated_by: None,
2606 obsoleted_by: None,
2607 promoted_to: Some("VK_KHR_surface_maintenance1"),
2608};
2609
2610#[allow(deprecated)]
2612pub const EXT_SWAPCHAIN_COLORSPACE_EXTENSION: Extension = Extension {
2613 name: ExtensionName::from_bytes(b"VK_EXT_swapchain_colorspace"),
2614 number: 105,
2615 type_: "instance",
2616 author: "GOOGLE",
2617 contact: "Courtney Goeltzenleuchter @courtney-g",
2618 platform: None,
2619 required_extensions: None,
2620 required_version: None,
2621 deprecated_by: None,
2622 obsoleted_by: None,
2623 promoted_to: None,
2624};
2625
2626#[allow(deprecated)]
2628pub const EXT_SWAPCHAIN_MAINTENANCE1_EXTENSION: Extension = Extension {
2629 name: ExtensionName::from_bytes(b"VK_EXT_swapchain_maintenance1"),
2630 number: 276,
2631 type_: "device",
2632 author: "EXT",
2633 contact: "Shahbaz Youssefi @syoussefi",
2634 platform: None,
2635 required_extensions: None,
2636 required_version: None,
2637 deprecated_by: None,
2638 obsoleted_by: None,
2639 promoted_to: Some("VK_KHR_swapchain_maintenance1"),
2640};
2641
2642#[allow(deprecated)]
2644pub const EXT_TEXEL_BUFFER_ALIGNMENT_EXTENSION: Extension = Extension {
2645 name: ExtensionName::from_bytes(b"VK_EXT_texel_buffer_alignment"),
2646 number: 282,
2647 type_: "device",
2648 author: "EXT",
2649 contact: "Jeff Bolz @jeffbolznv",
2650 platform: None,
2651 required_extensions: None,
2652 required_version: None,
2653 deprecated_by: None,
2654 obsoleted_by: None,
2655 promoted_to: Some("VK_VERSION_1_3"),
2656};
2657
2658#[allow(deprecated)]
2660pub const EXT_TEXTURE_COMPRESSION_ASTC_HDR_EXTENSION: Extension = Extension {
2661 name: ExtensionName::from_bytes(b"VK_EXT_texture_compression_astc_hdr"),
2662 number: 67,
2663 type_: "device",
2664 author: "ARM",
2665 contact: "Jan-Harald Fredriksen @janharaldfredriksen-arm",
2666 platform: None,
2667 required_extensions: None,
2668 required_version: None,
2669 deprecated_by: None,
2670 obsoleted_by: None,
2671 promoted_to: Some("VK_VERSION_1_3"),
2672};
2673
2674#[allow(deprecated)]
2676pub const EXT_TOOLING_INFO_EXTENSION: Extension = Extension {
2677 name: ExtensionName::from_bytes(b"VK_EXT_tooling_info"),
2678 number: 246,
2679 type_: "device",
2680 author: "EXT",
2681 contact: "Tobias Hector @tobski",
2682 platform: None,
2683 required_extensions: None,
2684 required_version: None,
2685 deprecated_by: None,
2686 obsoleted_by: None,
2687 promoted_to: Some("VK_VERSION_1_3"),
2688};
2689
2690#[allow(deprecated)]
2692pub const EXT_TRANSFORM_FEEDBACK_EXTENSION: Extension = Extension {
2693 name: ExtensionName::from_bytes(b"VK_EXT_transform_feedback"),
2694 number: 29,
2695 type_: "device",
2696 author: "NV",
2697 contact: "Piers Daniell @pdaniell-nv",
2698 platform: None,
2699 required_extensions: None,
2700 required_version: None,
2701 deprecated_by: None,
2702 obsoleted_by: None,
2703 promoted_to: None,
2704};
2705
2706#[allow(deprecated)]
2708pub const EXT_VALIDATION_CACHE_EXTENSION: Extension = Extension {
2709 name: ExtensionName::from_bytes(b"VK_EXT_validation_cache"),
2710 number: 161,
2711 type_: "device",
2712 author: "GOOGLE",
2713 contact: "Cort Stratton @cdwfs",
2714 platform: None,
2715 required_extensions: None,
2716 required_version: None,
2717 deprecated_by: None,
2718 obsoleted_by: None,
2719 promoted_to: None,
2720};
2721
2722#[deprecated(note = "deprecated in favor of `VK_EXT_layer_settings`")]
2724#[allow(deprecated)]
2725pub const EXT_VALIDATION_FEATURES_EXTENSION: Extension = Extension {
2726 name: ExtensionName::from_bytes(b"VK_EXT_validation_features"),
2727 number: 248,
2728 type_: "instance",
2729 author: "LUNARG",
2730 contact: "Karl Schultz @karl-lunarg",
2731 platform: None,
2732 required_extensions: None,
2733 required_version: None,
2734 deprecated_by: Some("VK_EXT_layer_settings"),
2735 obsoleted_by: None,
2736 promoted_to: None,
2737};
2738
2739#[deprecated(note = "deprecated in favor of `VK_EXT_layer_settings`")]
2741#[allow(deprecated)]
2742pub const EXT_VALIDATION_FLAGS_EXTENSION: Extension = Extension {
2743 name: ExtensionName::from_bytes(b"VK_EXT_validation_flags"),
2744 number: 62,
2745 type_: "instance",
2746 author: "GOOGLE",
2747 contact: "Tobin Ehlis @tobine",
2748 platform: None,
2749 required_extensions: None,
2750 required_version: None,
2751 deprecated_by: Some("VK_EXT_layer_settings"),
2752 obsoleted_by: None,
2753 promoted_to: None,
2754};
2755
2756#[allow(deprecated)]
2758pub const EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION: Extension = Extension {
2759 name: ExtensionName::from_bytes(b"VK_EXT_vertex_attribute_divisor"),
2760 number: 191,
2761 type_: "device",
2762 author: "NV",
2763 contact: "Vikram Kushwaha @vkushwaha",
2764 platform: None,
2765 required_extensions: None,
2766 required_version: None,
2767 deprecated_by: None,
2768 obsoleted_by: None,
2769 promoted_to: Some("VK_KHR_vertex_attribute_divisor"),
2770};
2771
2772#[allow(deprecated)]
2774pub const EXT_VERTEX_ATTRIBUTE_ROBUSTNESS_EXTENSION: Extension = Extension {
2775 name: ExtensionName::from_bytes(b"VK_EXT_vertex_attribute_robustness"),
2776 number: 609,
2777 type_: "device",
2778 author: "EXT",
2779 contact: "Piers Daniell @pdaniell-nv",
2780 platform: None,
2781 required_extensions: None,
2782 required_version: None,
2783 deprecated_by: None,
2784 obsoleted_by: None,
2785 promoted_to: Some("VK_KHR_maintenance9"),
2786};
2787
2788#[allow(deprecated)]
2790pub const EXT_VERTEX_INPUT_DYNAMIC_STATE_EXTENSION: Extension = Extension {
2791 name: ExtensionName::from_bytes(b"VK_EXT_vertex_input_dynamic_state"),
2792 number: 353,
2793 type_: "device",
2794 author: "EXT",
2795 contact: "Piers Daniell @pdaniell-nv",
2796 platform: None,
2797 required_extensions: None,
2798 required_version: None,
2799 deprecated_by: None,
2800 obsoleted_by: None,
2801 promoted_to: None,
2802};
2803
2804#[allow(deprecated)]
2806pub const EXT_YCBCR_2PLANE_444_FORMATS_EXTENSION: Extension = Extension {
2807 name: ExtensionName::from_bytes(b"VK_EXT_ycbcr_2plane_444_formats"),
2808 number: 331,
2809 type_: "device",
2810 author: "EXT",
2811 contact: "Tony Zlatinski @tzlatinski",
2812 platform: None,
2813 required_extensions: None,
2814 required_version: None,
2815 deprecated_by: None,
2816 obsoleted_by: None,
2817 promoted_to: Some("VK_VERSION_1_3"),
2818};
2819
2820#[allow(deprecated)]
2822pub const EXT_YCBCR_IMAGE_ARRAYS_EXTENSION: Extension = Extension {
2823 name: ExtensionName::from_bytes(b"VK_EXT_ycbcr_image_arrays"),
2824 number: 253,
2825 type_: "device",
2826 author: "EXT",
2827 contact: "Piers Daniell @pdaniell-nv",
2828 platform: None,
2829 required_extensions: None,
2830 required_version: None,
2831 deprecated_by: None,
2832 obsoleted_by: None,
2833 promoted_to: None,
2834};
2835
2836#[allow(deprecated)]
2838pub const EXT_ZERO_INITIALIZE_DEVICE_MEMORY_EXTENSION: Extension = Extension {
2839 name: ExtensionName::from_bytes(b"VK_EXT_zero_initialize_device_memory"),
2840 number: 621,
2841 type_: "device",
2842 author: "EXT",
2843 contact: "Mike Blumenkrantz @zmike",
2844 platform: None,
2845 required_extensions: None,
2846 required_version: None,
2847 deprecated_by: None,
2848 obsoleted_by: None,
2849 promoted_to: None,
2850};
2851
2852#[allow(deprecated)]
2854pub const FUCHSIA_BUFFER_COLLECTION_EXTENSION: Extension = Extension {
2855 name: ExtensionName::from_bytes(b"VK_FUCHSIA_buffer_collection"),
2856 number: 367,
2857 type_: "device",
2858 author: "FUCHSIA",
2859 contact: "John Rosasco @rosasco",
2860 platform: Some("fuchsia"),
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 FUCHSIA_EXTERNAL_MEMORY_EXTENSION: Extension = Extension {
2871 name: ExtensionName::from_bytes(b"VK_FUCHSIA_external_memory"),
2872 number: 365,
2873 type_: "device",
2874 author: "FUCHSIA",
2875 contact: "John Rosasco @rosasco",
2876 platform: Some("fuchsia"),
2877 required_extensions: None,
2878 required_version: None,
2879 deprecated_by: None,
2880 obsoleted_by: None,
2881 promoted_to: None,
2882};
2883
2884#[allow(deprecated)]
2886pub const FUCHSIA_EXTERNAL_SEMAPHORE_EXTENSION: Extension = Extension {
2887 name: ExtensionName::from_bytes(b"VK_FUCHSIA_external_semaphore"),
2888 number: 366,
2889 type_: "device",
2890 author: "FUCHSIA",
2891 contact: "John Rosasco @rosasco",
2892 platform: Some("fuchsia"),
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 FUCHSIA_IMAGEPIPE_SURFACE_EXTENSION: Extension = Extension {
2903 name: ExtensionName::from_bytes(b"VK_FUCHSIA_imagepipe_surface"),
2904 number: 215,
2905 type_: "instance",
2906 author: "FUCHSIA",
2907 contact: "Craig Stout @cdotstout",
2908 platform: Some("fuchsia"),
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 GGP_FRAME_TOKEN_EXTENSION: Extension = Extension {
2919 name: ExtensionName::from_bytes(b"VK_GGP_frame_token"),
2920 number: 192,
2921 type_: "device",
2922 author: "GGP",
2923 contact: "Jean-Francois Roy @jfroy",
2924 platform: Some("ggp"),
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 GGP_STREAM_DESCRIPTOR_SURFACE_EXTENSION: Extension = Extension {
2935 name: ExtensionName::from_bytes(b"VK_GGP_stream_descriptor_surface"),
2936 number: 50,
2937 type_: "instance",
2938 author: "GGP",
2939 contact: "Jean-Francois Roy @jfroy",
2940 platform: Some("ggp"),
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 GOOGLE_DECORATE_STRING_EXTENSION: Extension = Extension {
2951 name: ExtensionName::from_bytes(b"VK_GOOGLE_decorate_string"),
2952 number: 225,
2953 type_: "device",
2954 author: "GOOGLE",
2955 contact: "Hai Nguyen @chaoticbob",
2956 platform: None,
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 GOOGLE_DISPLAY_TIMING_EXTENSION: Extension = Extension {
2967 name: ExtensionName::from_bytes(b"VK_GOOGLE_display_timing"),
2968 number: 93,
2969 type_: "device",
2970 author: "GOOGLE",
2971 contact: "Ian Elliott @ianelliottus",
2972 platform: None,
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 GOOGLE_HLSL_FUNCTIONALITY1_EXTENSION: Extension = Extension {
2983 name: ExtensionName::from_bytes(b"VK_GOOGLE_hlsl_functionality1"),
2984 number: 224,
2985 type_: "device",
2986 author: "GOOGLE",
2987 contact: "Hai Nguyen @chaoticbob",
2988 platform: None,
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 GOOGLE_SURFACELESS_QUERY_EXTENSION: Extension = Extension {
2999 name: ExtensionName::from_bytes(b"VK_GOOGLE_surfaceless_query"),
3000 number: 434,
3001 type_: "instance",
3002 author: "GOOGLE",
3003 contact: "Shahbaz Youssefi @syoussefi",
3004 platform: None,
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_USER_TYPE_EXTENSION: Extension = Extension {
3015 name: ExtensionName::from_bytes(b"VK_GOOGLE_user_type"),
3016 number: 290,
3017 type_: "device",
3018 author: "GOOGLE",
3019 contact: "Kaye Mason @chaleur",
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 HUAWEI_CLUSTER_CULLING_SHADER_EXTENSION: Extension = Extension {
3031 name: ExtensionName::from_bytes(b"VK_HUAWEI_cluster_culling_shader"),
3032 number: 405,
3033 type_: "device",
3034 author: "HUAWEI",
3035 contact: "Yuchang Wang @richard_Wang2",
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 HUAWEI_HDR_VIVID_EXTENSION: Extension = Extension {
3047 name: ExtensionName::from_bytes(b"VK_HUAWEI_hdr_vivid"),
3048 number: 591,
3049 type_: "device",
3050 author: "HUAWEI",
3051 contact: "Zehui Lin @bactlink",
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 HUAWEI_INVOCATION_MASK_EXTENSION: Extension = Extension {
3063 name: ExtensionName::from_bytes(b"VK_HUAWEI_invocation_mask"),
3064 number: 371,
3065 type_: "device",
3066 author: "Huawei",
3067 contact: "Pan Gao @PanGao-h",
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 HUAWEI_SUBPASS_SHADING_EXTENSION: Extension = Extension {
3079 name: ExtensionName::from_bytes(b"VK_HUAWEI_subpass_shading"),
3080 number: 370,
3081 type_: "device",
3082 author: "HUAWEI",
3083 contact: "Pan Gao @PanGao-h",
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 IMG_FILTER_CUBIC_EXTENSION: Extension = Extension {
3095 name: ExtensionName::from_bytes(b"VK_IMG_filter_cubic"),
3096 number: 16,
3097 type_: "device",
3098 author: "IMG",
3099 contact: "Tobias Hector @tobski",
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#[deprecated]
3110#[allow(deprecated)]
3111pub const IMG_FORMAT_PVRTC_EXTENSION: Extension = Extension {
3112 name: ExtensionName::from_bytes(b"VK_IMG_format_pvrtc"),
3113 number: 55,
3114 type_: "device",
3115 author: "IMG",
3116 contact: "Stuart Smith",
3117 platform: None,
3118 required_extensions: None,
3119 required_version: None,
3120 deprecated_by: Some(""),
3121 obsoleted_by: None,
3122 promoted_to: None,
3123};
3124
3125#[allow(deprecated)]
3127pub const IMG_RELAXED_LINE_RASTERIZATION_EXTENSION: Extension = Extension {
3128 name: ExtensionName::from_bytes(b"VK_IMG_relaxed_line_rasterization"),
3129 number: 111,
3130 type_: "device",
3131 author: "IMG",
3132 contact: "James Fitzpatrick @jamesfitzpatrick",
3133 platform: None,
3134 required_extensions: None,
3135 required_version: None,
3136 deprecated_by: None,
3137 obsoleted_by: None,
3138 promoted_to: None,
3139};
3140
3141#[allow(deprecated)]
3143pub const INTEL_PERFORMANCE_QUERY_EXTENSION: Extension = Extension {
3144 name: ExtensionName::from_bytes(b"VK_INTEL_performance_query"),
3145 number: 211,
3146 type_: "device",
3147 author: "INTEL",
3148 contact: "Lionel Landwerlin @llandwerlin",
3149 platform: None,
3150 required_extensions: None,
3151 required_version: None,
3152 deprecated_by: None,
3153 obsoleted_by: None,
3154 promoted_to: None,
3155};
3156
3157#[allow(deprecated)]
3159pub const INTEL_SHADER_INTEGER_FUNCTIONS2_EXTENSION: Extension = Extension {
3160 name: ExtensionName::from_bytes(b"VK_INTEL_shader_integer_functions2"),
3161 number: 210,
3162 type_: "device",
3163 author: "INTEL",
3164 contact: "Ian Romanick @ianromanick",
3165 platform: None,
3166 required_extensions: None,
3167 required_version: None,
3168 deprecated_by: None,
3169 obsoleted_by: None,
3170 promoted_to: None,
3171};
3172
3173#[allow(deprecated)]
3175pub const KHR_16BIT_STORAGE_EXTENSION: Extension = Extension {
3176 name: ExtensionName::from_bytes(b"VK_KHR_16bit_storage"),
3177 number: 84,
3178 type_: "device",
3179 author: "KHR",
3180 contact: "Jan-Harald Fredriksen @janharaldfredriksen-arm",
3181 platform: None,
3182 required_extensions: None,
3183 required_version: None,
3184 deprecated_by: None,
3185 obsoleted_by: None,
3186 promoted_to: Some("VK_VERSION_1_1"),
3187};
3188
3189#[allow(deprecated)]
3191pub const KHR_8BIT_STORAGE_EXTENSION: Extension = Extension {
3192 name: ExtensionName::from_bytes(b"VK_KHR_8bit_storage"),
3193 number: 178,
3194 type_: "device",
3195 author: "KHR",
3196 contact: "Alexander Galazin @alegal-arm",
3197 platform: None,
3198 required_extensions: None,
3199 required_version: None,
3200 deprecated_by: None,
3201 obsoleted_by: None,
3202 promoted_to: Some("VK_VERSION_1_2"),
3203};
3204
3205#[allow(deprecated)]
3207pub const KHR_ACCELERATION_STRUCTURE_EXTENSION: Extension = Extension {
3208 name: ExtensionName::from_bytes(b"VK_KHR_acceleration_structure"),
3209 number: 151,
3210 type_: "device",
3211 author: "KHR",
3212 contact: "Daniel Koch @dgkoch",
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 KHR_ANDROID_SURFACE_EXTENSION: Extension = Extension {
3224 name: ExtensionName::from_bytes(b"VK_KHR_android_surface"),
3225 number: 9,
3226 type_: "instance",
3227 author: "KHR",
3228 contact: "Jesse Hall @critsec",
3229 platform: Some("android"),
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_BIND_MEMORY2_EXTENSION: Extension = Extension {
3240 name: ExtensionName::from_bytes(b"VK_KHR_bind_memory2"),
3241 number: 158,
3242 type_: "device",
3243 author: "KHR",
3244 contact: "Tobias Hector @tobski",
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_BUFFER_DEVICE_ADDRESS_EXTENSION: Extension = Extension {
3256 name: ExtensionName::from_bytes(b"VK_KHR_buffer_device_address"),
3257 number: 258,
3258 type_: "device",
3259 author: "KHR",
3260 contact: "Jeff Bolz @jeffbolznv",
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_CALIBRATED_TIMESTAMPS_EXTENSION: Extension = Extension {
3272 name: ExtensionName::from_bytes(b"VK_KHR_calibrated_timestamps"),
3273 number: 544,
3274 type_: "device",
3275 author: "KHR",
3276 contact: "Daniel Rakos @aqnuep",
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_COMPUTE_SHADER_DERIVATIVES_EXTENSION: Extension = Extension {
3288 name: ExtensionName::from_bytes(b"VK_KHR_compute_shader_derivatives"),
3289 number: 512,
3290 type_: "device",
3291 author: "KHR",
3292 contact: "Jean-Noe Morissette @MagicPoncho",
3293 platform: None,
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_COOPERATIVE_MATRIX_EXTENSION: Extension = Extension {
3304 name: ExtensionName::from_bytes(b"VK_KHR_cooperative_matrix"),
3305 number: 507,
3306 type_: "device",
3307 author: "KHR",
3308 contact: "Kevin Petit @kpet",
3309 platform: None,
3310 required_extensions: None,
3311 required_version: None,
3312 deprecated_by: None,
3313 obsoleted_by: None,
3314 promoted_to: None,
3315};
3316
3317#[allow(deprecated)]
3319pub const KHR_COPY_COMMANDS2_EXTENSION: Extension = Extension {
3320 name: ExtensionName::from_bytes(b"VK_KHR_copy_commands2"),
3321 number: 338,
3322 type_: "device",
3323 author: "KHR",
3324 contact: "Matthew Netsch @mnetsch",
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_3"),
3331};
3332
3333#[allow(deprecated)]
3335pub const KHR_COPY_MEMORY_INDIRECT_EXTENSION: Extension = Extension {
3336 name: ExtensionName::from_bytes(b"VK_KHR_copy_memory_indirect"),
3337 number: 550,
3338 type_: "device",
3339 author: "KHR",
3340 contact: "Vikram Kushwaha @vkushwaha-nv",
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_CREATE_RENDERPASS2_EXTENSION: Extension = Extension {
3352 name: ExtensionName::from_bytes(b"VK_KHR_create_renderpass2"),
3353 number: 110,
3354 type_: "device",
3355 author: "KHR",
3356 contact: "Tobias Hector @tobias",
3357 platform: None,
3358 required_extensions: None,
3359 required_version: None,
3360 deprecated_by: None,
3361 obsoleted_by: None,
3362 promoted_to: Some("VK_VERSION_1_2"),
3363};
3364
3365#[allow(deprecated)]
3367pub const KHR_DEDICATED_ALLOCATION_EXTENSION: Extension = Extension {
3368 name: ExtensionName::from_bytes(b"VK_KHR_dedicated_allocation"),
3369 number: 128,
3370 type_: "device",
3371 author: "KHR",
3372 contact: "James Jones @cubanismo",
3373 platform: None,
3374 required_extensions: None,
3375 required_version: None,
3376 deprecated_by: None,
3377 obsoleted_by: None,
3378 promoted_to: Some("VK_VERSION_1_1"),
3379};
3380
3381#[allow(deprecated)]
3383pub const KHR_DEFERRED_HOST_OPERATIONS_EXTENSION: Extension = Extension {
3384 name: ExtensionName::from_bytes(b"VK_KHR_deferred_host_operations"),
3385 number: 269,
3386 type_: "device",
3387 author: "KHR",
3388 contact: "Josh Barczak @jbarczak",
3389 platform: None,
3390 required_extensions: None,
3391 required_version: None,
3392 deprecated_by: None,
3393 obsoleted_by: None,
3394 promoted_to: None,
3395};
3396
3397#[allow(deprecated)]
3399pub const KHR_DEPTH_CLAMP_ZERO_ONE_EXTENSION: Extension = Extension {
3400 name: ExtensionName::from_bytes(b"VK_KHR_depth_clamp_zero_one"),
3401 number: 605,
3402 type_: "device",
3403 author: "KHR",
3404 contact: "Graeme Leese @gnl21",
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_DEPTH_STENCIL_RESOLVE_EXTENSION: Extension = Extension {
3416 name: ExtensionName::from_bytes(b"VK_KHR_depth_stencil_resolve"),
3417 number: 200,
3418 type_: "device",
3419 author: "KHR",
3420 contact: "Jan-Harald Fredriksen @janharald",
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_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION: Extension = Extension {
3432 name: ExtensionName::from_bytes(b"VK_KHR_descriptor_update_template"),
3433 number: 86,
3434 type_: "device",
3435 author: "KHR",
3436 contact: "Markus Tavenrath @mtavenrath",
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_DEVICE_GROUP_EXTENSION: Extension = Extension {
3448 name: ExtensionName::from_bytes(b"VK_KHR_device_group"),
3449 number: 61,
3450 type_: "device",
3451 author: "KHR",
3452 contact: "Jeff Bolz @jeffbolznv",
3453 platform: None,
3454 required_extensions: None,
3455 required_version: None,
3456 deprecated_by: None,
3457 obsoleted_by: None,
3458 promoted_to: Some("VK_VERSION_1_1"),
3459};
3460
3461#[allow(deprecated)]
3463pub const KHR_DEVICE_GROUP_CREATION_EXTENSION: Extension = Extension {
3464 name: ExtensionName::from_bytes(b"VK_KHR_device_group_creation"),
3465 number: 71,
3466 type_: "instance",
3467 author: "KHR",
3468 contact: "Jeff Bolz @jeffbolznv",
3469 platform: None,
3470 required_extensions: None,
3471 required_version: None,
3472 deprecated_by: None,
3473 obsoleted_by: None,
3474 promoted_to: Some("VK_VERSION_1_1"),
3475};
3476
3477#[allow(deprecated)]
3479pub const KHR_DISPLAY_EXTENSION: Extension = Extension {
3480 name: ExtensionName::from_bytes(b"VK_KHR_display"),
3481 number: 3,
3482 type_: "instance",
3483 author: "KHR",
3484 contact: "James Jones @cubanismo,Norbert Nopper @FslNopper",
3485 platform: None,
3486 required_extensions: None,
3487 required_version: None,
3488 deprecated_by: None,
3489 obsoleted_by: None,
3490 promoted_to: None,
3491};
3492
3493#[allow(deprecated)]
3495pub const KHR_DISPLAY_SWAPCHAIN_EXTENSION: Extension = Extension {
3496 name: ExtensionName::from_bytes(b"VK_KHR_display_swapchain"),
3497 number: 4,
3498 type_: "device",
3499 author: "KHR",
3500 contact: "James Jones @cubanismo",
3501 platform: None,
3502 required_extensions: None,
3503 required_version: None,
3504 deprecated_by: None,
3505 obsoleted_by: None,
3506 promoted_to: None,
3507};
3508
3509#[allow(deprecated)]
3511pub const KHR_DRAW_INDIRECT_COUNT_EXTENSION: Extension = Extension {
3512 name: ExtensionName::from_bytes(b"VK_KHR_draw_indirect_count"),
3513 number: 170,
3514 type_: "device",
3515 author: "KHR",
3516 contact: "Piers Daniell @pdaniell-nv",
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_2"),
3523};
3524
3525#[allow(deprecated)]
3527pub const KHR_DRIVER_PROPERTIES_EXTENSION: Extension = Extension {
3528 name: ExtensionName::from_bytes(b"VK_KHR_driver_properties"),
3529 number: 197,
3530 type_: "device",
3531 author: "KHR",
3532 contact: "Daniel Rakos @drakos-amd",
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_2"),
3539};
3540
3541#[allow(deprecated)]
3543pub const KHR_DYNAMIC_RENDERING_EXTENSION: Extension = Extension {
3544 name: ExtensionName::from_bytes(b"VK_KHR_dynamic_rendering"),
3545 number: 45,
3546 type_: "device",
3547 author: "KHR",
3548 contact: "Tobias Hector @tobski",
3549 platform: None,
3550 required_extensions: None,
3551 required_version: None,
3552 deprecated_by: None,
3553 obsoleted_by: None,
3554 promoted_to: Some("VK_VERSION_1_3"),
3555};
3556
3557#[allow(deprecated)]
3559pub const KHR_DYNAMIC_RENDERING_LOCAL_READ_EXTENSION: Extension = Extension {
3560 name: ExtensionName::from_bytes(b"VK_KHR_dynamic_rendering_local_read"),
3561 number: 233,
3562 type_: "device",
3563 author: "AMD",
3564 contact: "Tobias Hector @tobski",
3565 platform: None,
3566 required_extensions: None,
3567 required_version: None,
3568 deprecated_by: None,
3569 obsoleted_by: None,
3570 promoted_to: Some("VK_VERSION_1_4"),
3571};
3572
3573#[allow(deprecated)]
3575pub const KHR_EXTERNAL_FENCE_EXTENSION: Extension = Extension {
3576 name: ExtensionName::from_bytes(b"VK_KHR_external_fence"),
3577 number: 114,
3578 type_: "device",
3579 author: "KHR",
3580 contact: "Jesse Hall @critsec",
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_1"),
3587};
3588
3589#[allow(deprecated)]
3591pub const KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION: Extension = Extension {
3592 name: ExtensionName::from_bytes(b"VK_KHR_external_fence_capabilities"),
3593 number: 113,
3594 type_: "instance",
3595 author: "KHR",
3596 contact: "Jesse Hall @critsec",
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_1"),
3603};
3604
3605#[allow(deprecated)]
3607pub const KHR_EXTERNAL_FENCE_FD_EXTENSION: Extension = Extension {
3608 name: ExtensionName::from_bytes(b"VK_KHR_external_fence_fd"),
3609 number: 116,
3610 type_: "device",
3611 author: "KHR",
3612 contact: "Jesse Hall @critsec",
3613 platform: None,
3614 required_extensions: None,
3615 required_version: None,
3616 deprecated_by: None,
3617 obsoleted_by: None,
3618 promoted_to: None,
3619};
3620
3621#[allow(deprecated)]
3623pub const KHR_EXTERNAL_FENCE_WIN32_EXTENSION: Extension = Extension {
3624 name: ExtensionName::from_bytes(b"VK_KHR_external_fence_win32"),
3625 number: 115,
3626 type_: "device",
3627 author: "KHR",
3628 contact: "Jesse Hall @critsec",
3629 platform: Some("win32"),
3630 required_extensions: None,
3631 required_version: None,
3632 deprecated_by: None,
3633 obsoleted_by: None,
3634 promoted_to: None,
3635};
3636
3637#[allow(deprecated)]
3639pub const KHR_EXTERNAL_MEMORY_EXTENSION: Extension = Extension {
3640 name: ExtensionName::from_bytes(b"VK_KHR_external_memory"),
3641 number: 73,
3642 type_: "device",
3643 author: "KHR",
3644 contact: "James Jones @cubanismo",
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_MEMORY_CAPABILITIES_EXTENSION: Extension = Extension {
3656 name: ExtensionName::from_bytes(b"VK_KHR_external_memory_capabilities"),
3657 number: 72,
3658 type_: "instance",
3659 author: "KHR",
3660 contact: "James Jones @cubanismo",
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_MEMORY_FD_EXTENSION: Extension = Extension {
3672 name: ExtensionName::from_bytes(b"VK_KHR_external_memory_fd"),
3673 number: 75,
3674 type_: "device",
3675 author: "KHR",
3676 contact: "James Jones @cubanismo",
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_MEMORY_WIN32_EXTENSION: Extension = Extension {
3688 name: ExtensionName::from_bytes(b"VK_KHR_external_memory_win32"),
3689 number: 74,
3690 type_: "device",
3691 author: "KHR",
3692 contact: "James Jones @cubanismo",
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_SEMAPHORE_EXTENSION: Extension = Extension {
3704 name: ExtensionName::from_bytes(b"VK_KHR_external_semaphore"),
3705 number: 78,
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_SEMAPHORE_CAPABILITIES_EXTENSION: Extension = Extension {
3720 name: ExtensionName::from_bytes(b"VK_KHR_external_semaphore_capabilities"),
3721 number: 77,
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_SEMAPHORE_FD_EXTENSION: Extension = Extension {
3736 name: ExtensionName::from_bytes(b"VK_KHR_external_semaphore_fd"),
3737 number: 80,
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_SEMAPHORE_WIN32_EXTENSION: Extension = Extension {
3752 name: ExtensionName::from_bytes(b"VK_KHR_external_semaphore_win32"),
3753 number: 79,
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_FORMAT_FEATURE_FLAGS2_EXTENSION: Extension = Extension {
3768 name: ExtensionName::from_bytes(b"VK_KHR_format_feature_flags2"),
3769 number: 361,
3770 type_: "device",
3771 author: "KHR",
3772 contact: "Lionel Landwerlin @llandwerlin",
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_3"),
3779};
3780
3781#[allow(deprecated)]
3783pub const KHR_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION: Extension = Extension {
3784 name: ExtensionName::from_bytes(b"VK_KHR_fragment_shader_barycentric"),
3785 number: 323,
3786 type_: "device",
3787 author: "KHR",
3788 contact: "Stu Smith",
3789 platform: None,
3790 required_extensions: None,
3791 required_version: None,
3792 deprecated_by: None,
3793 obsoleted_by: None,
3794 promoted_to: None,
3795};
3796
3797#[allow(deprecated)]
3799pub const KHR_FRAGMENT_SHADING_RATE_EXTENSION: Extension = Extension {
3800 name: ExtensionName::from_bytes(b"VK_KHR_fragment_shading_rate"),
3801 number: 227,
3802 type_: "device",
3803 author: "KHR",
3804 contact: "Tobias Hector @tobski",
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_GET_DISPLAY_PROPERTIES2_EXTENSION: Extension = Extension {
3816 name: ExtensionName::from_bytes(b"VK_KHR_get_display_properties2"),
3817 number: 122,
3818 type_: "instance",
3819 author: "KHR",
3820 contact: "James Jones @cubanismo",
3821 platform: None,
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_GET_MEMORY_REQUIREMENTS2_EXTENSION: Extension = Extension {
3832 name: ExtensionName::from_bytes(b"VK_KHR_get_memory_requirements2"),
3833 number: 147,
3834 type_: "device",
3835 author: "KHR",
3836 contact: "Faith Ekstrand @gfxstrand",
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_1"),
3843};
3844
3845#[allow(deprecated)]
3847pub const KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION: Extension = Extension {
3848 name: ExtensionName::from_bytes(b"VK_KHR_get_physical_device_properties2"),
3849 number: 60,
3850 type_: "instance",
3851 author: "KHR",
3852 contact: "Jeff Bolz @jeffbolznv",
3853 platform: None,
3854 required_extensions: None,
3855 required_version: None,
3856 deprecated_by: None,
3857 obsoleted_by: None,
3858 promoted_to: Some("VK_VERSION_1_1"),
3859};
3860
3861#[allow(deprecated)]
3863pub const KHR_GET_SURFACE_CAPABILITIES2_EXTENSION: Extension = Extension {
3864 name: ExtensionName::from_bytes(b"VK_KHR_get_surface_capabilities2"),
3865 number: 120,
3866 type_: "instance",
3867 author: "KHR",
3868 contact: "James Jones @cubanismo",
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_GLOBAL_PRIORITY_EXTENSION: Extension = Extension {
3880 name: ExtensionName::from_bytes(b"VK_KHR_global_priority"),
3881 number: 189,
3882 type_: "device",
3883 author: "KHR",
3884 contact: "Tobias Hector @tobski",
3885 platform: None,
3886 required_extensions: None,
3887 required_version: None,
3888 deprecated_by: None,
3889 obsoleted_by: None,
3890 promoted_to: Some("VK_VERSION_1_4"),
3891};
3892
3893#[allow(deprecated)]
3895pub const KHR_IMAGE_FORMAT_LIST_EXTENSION: Extension = Extension {
3896 name: ExtensionName::from_bytes(b"VK_KHR_image_format_list"),
3897 number: 148,
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_2"),
3907};
3908
3909#[allow(deprecated)]
3911pub const KHR_IMAGELESS_FRAMEBUFFER_EXTENSION: Extension = Extension {
3912 name: ExtensionName::from_bytes(b"VK_KHR_imageless_framebuffer"),
3913 number: 109,
3914 type_: "device",
3915 author: "KHR",
3916 contact: "Tobias Hector @tobias",
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_2"),
3923};
3924
3925#[allow(deprecated)]
3927pub const KHR_INCREMENTAL_PRESENT_EXTENSION: Extension = Extension {
3928 name: ExtensionName::from_bytes(b"VK_KHR_incremental_present"),
3929 number: 85,
3930 type_: "device",
3931 author: "KHR",
3932 contact: "Ian Elliott @ianelliottus",
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_INDEX_TYPE_UINT8_EXTENSION: Extension = Extension {
3944 name: ExtensionName::from_bytes(b"VK_KHR_index_type_uint8"),
3945 number: 534,
3946 type_: "device",
3947 author: "KHR",
3948 contact: "Piers Daniell @pdaniell-nv",
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_LINE_RASTERIZATION_EXTENSION: Extension = Extension {
3960 name: ExtensionName::from_bytes(b"VK_KHR_line_rasterization"),
3961 number: 535,
3962 type_: "device",
3963 author: "KHR",
3964 contact: "Piers Daniell @pdaniell-nv",
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_4"),
3971};
3972
3973#[allow(deprecated)]
3975pub const KHR_LOAD_STORE_OP_NONE_EXTENSION: Extension = Extension {
3976 name: ExtensionName::from_bytes(b"VK_KHR_load_store_op_none"),
3977 number: 527,
3978 type_: "device",
3979 author: "KHR",
3980 contact: "Shahbaz Youssefi @syoussefi",
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_4"),
3987};
3988
3989#[allow(deprecated)]
3991pub const KHR_MAINTENANCE1_EXTENSION: Extension = Extension {
3992 name: ExtensionName::from_bytes(b"VK_KHR_maintenance1"),
3993 number: 70,
3994 type_: "device",
3995 author: "KHR",
3996 contact: "Piers Daniell @pdaniell-nv",
3997 platform: None,
3998 required_extensions: None,
3999 required_version: None,
4000 deprecated_by: None,
4001 obsoleted_by: None,
4002 promoted_to: Some("VK_VERSION_1_1"),
4003};
4004
4005#[allow(deprecated)]
4007pub const KHR_MAINTENANCE2_EXTENSION: Extension = Extension {
4008 name: ExtensionName::from_bytes(b"VK_KHR_maintenance2"),
4009 number: 118,
4010 type_: "device",
4011 author: "KHR",
4012 contact: "Michael Worcester @michaelworcester",
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_1"),
4019};
4020
4021#[allow(deprecated)]
4023pub const KHR_MAINTENANCE3_EXTENSION: Extension = Extension {
4024 name: ExtensionName::from_bytes(b"VK_KHR_maintenance3"),
4025 number: 169,
4026 type_: "device",
4027 author: "KHR",
4028 contact: "Jeff Bolz @jeffbolznv",
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_1"),
4035};
4036
4037#[allow(deprecated)]
4039pub const KHR_MAINTENANCE4_EXTENSION: Extension = Extension {
4040 name: ExtensionName::from_bytes(b"VK_KHR_maintenance4"),
4041 number: 414,
4042 type_: "device",
4043 author: "KHR",
4044 contact: "Piers Daniell @pdaniell-nv",
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_3"),
4051};
4052
4053#[allow(deprecated)]
4055pub const KHR_MAINTENANCE5_EXTENSION: Extension = Extension {
4056 name: ExtensionName::from_bytes(b"VK_KHR_maintenance5"),
4057 number: 471,
4058 type_: "device",
4059 author: "KHR",
4060 contact: "Stu Smith @stu-s",
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_4"),
4067};
4068
4069#[allow(deprecated)]
4071pub const KHR_MAINTENANCE6_EXTENSION: Extension = Extension {
4072 name: ExtensionName::from_bytes(b"VK_KHR_maintenance6"),
4073 number: 546,
4074 type_: "device",
4075 author: "KHR",
4076 contact: "Jon Leech @oddhack",
4077 platform: None,
4078 required_extensions: None,
4079 required_version: None,
4080 deprecated_by: None,
4081 obsoleted_by: None,
4082 promoted_to: Some("VK_VERSION_1_4"),
4083};
4084
4085#[allow(deprecated)]
4087pub const KHR_MAINTENANCE7_EXTENSION: Extension = Extension {
4088 name: ExtensionName::from_bytes(b"VK_KHR_maintenance7"),
4089 number: 563,
4090 type_: "device",
4091 author: "KHR",
4092 contact: "Mike Blumenkrantz @zmike",
4093 platform: None,
4094 required_extensions: None,
4095 required_version: None,
4096 deprecated_by: None,
4097 obsoleted_by: None,
4098 promoted_to: None,
4099};
4100
4101#[allow(deprecated)]
4103pub const KHR_MAINTENANCE8_EXTENSION: Extension = Extension {
4104 name: ExtensionName::from_bytes(b"VK_KHR_maintenance8"),
4105 number: 575,
4106 type_: "device",
4107 author: "KHR",
4108 contact: "Mike Blumenkrantz @zmike",
4109 platform: None,
4110 required_extensions: None,
4111 required_version: None,
4112 deprecated_by: None,
4113 obsoleted_by: None,
4114 promoted_to: None,
4115};
4116
4117#[allow(deprecated)]
4119pub const KHR_MAINTENANCE9_EXTENSION: Extension = Extension {
4120 name: ExtensionName::from_bytes(b"VK_KHR_maintenance9"),
4121 number: 585,
4122 type_: "device",
4123 author: "KHR",
4124 contact: "Mike Blumenkrantz @zmike",
4125 platform: None,
4126 required_extensions: None,
4127 required_version: None,
4128 deprecated_by: None,
4129 obsoleted_by: None,
4130 promoted_to: None,
4131};
4132
4133#[allow(deprecated)]
4135pub const KHR_MAP_MEMORY2_EXTENSION: Extension = Extension {
4136 name: ExtensionName::from_bytes(b"VK_KHR_map_memory2"),
4137 number: 272,
4138 type_: "device",
4139 author: "KHR",
4140 contact: "Faith Ekstrand @gfxstrand",
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_MULTIVIEW_EXTENSION: Extension = Extension {
4152 name: ExtensionName::from_bytes(b"VK_KHR_multiview"),
4153 number: 54,
4154 type_: "device",
4155 author: "KHR",
4156 contact: "Jeff Bolz @jeffbolznv",
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_1"),
4163};
4164
4165#[allow(deprecated)]
4167pub const KHR_OBJECT_REFRESH_EXTENSION: Extension = Extension {
4168 name: ExtensionName::from_bytes(b"VK_KHR_object_refresh"),
4169 number: 309,
4170 type_: "device",
4171 author: "KHR",
4172 contact: "Aidan Fabius @afabius",
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_PERFORMANCE_QUERY_EXTENSION: Extension = Extension {
4184 name: ExtensionName::from_bytes(b"VK_KHR_performance_query"),
4185 number: 117,
4186 type_: "device",
4187 author: "KHR",
4188 contact: "Alon Or-bach @alonorbach",
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_PIPELINE_BINARY_EXTENSION: Extension = Extension {
4200 name: ExtensionName::from_bytes(b"VK_KHR_pipeline_binary"),
4201 number: 484,
4202 type_: "device",
4203 author: "KHR",
4204 contact: "Stu Smith @stu-s",
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_PIPELINE_EXECUTABLE_PROPERTIES_EXTENSION: Extension = Extension {
4216 name: ExtensionName::from_bytes(b"VK_KHR_pipeline_executable_properties"),
4217 number: 270,
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: None,
4227};
4228
4229#[allow(deprecated)]
4231pub const KHR_PIPELINE_LIBRARY_EXTENSION: Extension = Extension {
4232 name: ExtensionName::from_bytes(b"VK_KHR_pipeline_library"),
4233 number: 291,
4234 type_: "device",
4235 author: "KHR",
4236 contact: "Christoph Kubisch @pixeljetstream",
4237 platform: None,
4238 required_extensions: None,
4239 required_version: None,
4240 deprecated_by: None,
4241 obsoleted_by: None,
4242 promoted_to: None,
4243};
4244
4245#[allow(deprecated)]
4247pub const KHR_PORTABILITY_ENUMERATION_EXTENSION: Extension = Extension {
4248 name: ExtensionName::from_bytes(b"VK_KHR_portability_enumeration"),
4249 number: 395,
4250 type_: "instance",
4251 author: "KHR",
4252 contact: "Charles Giessen @charles-lunarg",
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#[cfg(feature = "provisional")]
4270#[allow(deprecated)]
4271pub const KHR_PORTABILITY_SUBSET_EXTENSION: Extension = Extension {
4272 name: ExtensionName::from_bytes(b"VK_KHR_portability_subset"),
4273 number: 164,
4274 type_: "device",
4275 author: "KHR",
4276 contact: "Bill Hollings @billhollings",
4277 platform: Some("provisional"),
4278 required_extensions: None,
4279 required_version: None,
4280 deprecated_by: None,
4281 obsoleted_by: None,
4282 promoted_to: None,
4283};
4284
4285#[allow(deprecated)]
4287pub const KHR_PRESENT_ID_EXTENSION: Extension = Extension {
4288 name: ExtensionName::from_bytes(b"VK_KHR_present_id"),
4289 number: 295,
4290 type_: "device",
4291 author: "KHR",
4292 contact: "Keith Packard @keithp",
4293 platform: None,
4294 required_extensions: None,
4295 required_version: None,
4296 deprecated_by: None,
4297 obsoleted_by: None,
4298 promoted_to: None,
4299};
4300
4301#[allow(deprecated)]
4303pub const KHR_PRESENT_ID2_EXTENSION: Extension = Extension {
4304 name: ExtensionName::from_bytes(b"VK_KHR_present_id2"),
4305 number: 480,
4306 type_: "device",
4307 author: "KHR",
4308 contact: "Daniel Stone",
4309 platform: None,
4310 required_extensions: None,
4311 required_version: None,
4312 deprecated_by: None,
4313 obsoleted_by: None,
4314 promoted_to: None,
4315};
4316
4317#[allow(deprecated)]
4319pub const KHR_PRESENT_MODE_FIFO_LATEST_READY_EXTENSION: Extension = Extension {
4320 name: ExtensionName::from_bytes(b"VK_KHR_present_mode_fifo_latest_ready"),
4321 number: 622,
4322 type_: "device",
4323 author: "KHR",
4324 contact: "Lionel Duc @nvlduc",
4325 platform: None,
4326 required_extensions: None,
4327 required_version: None,
4328 deprecated_by: None,
4329 obsoleted_by: None,
4330 promoted_to: None,
4331};
4332
4333#[allow(deprecated)]
4335pub const KHR_PRESENT_WAIT_EXTENSION: Extension = Extension {
4336 name: ExtensionName::from_bytes(b"VK_KHR_present_wait"),
4337 number: 249,
4338 type_: "device",
4339 author: "KHR",
4340 contact: "Keith Packard @keithp",
4341 platform: None,
4342 required_extensions: None,
4343 required_version: None,
4344 deprecated_by: None,
4345 obsoleted_by: None,
4346 promoted_to: None,
4347};
4348
4349#[allow(deprecated)]
4351pub const KHR_PRESENT_WAIT2_EXTENSION: Extension = Extension {
4352 name: ExtensionName::from_bytes(b"VK_KHR_present_wait2"),
4353 number: 481,
4354 type_: "device",
4355 author: "KHR",
4356 contact: "Daniel Stone",
4357 platform: None,
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_PUSH_DESCRIPTOR_EXTENSION: Extension = Extension {
4368 name: ExtensionName::from_bytes(b"VK_KHR_push_descriptor"),
4369 number: 81,
4370 type_: "device",
4371 author: "KHR",
4372 contact: "Jeff Bolz @jeffbolznv",
4373 platform: None,
4374 required_extensions: None,
4375 required_version: None,
4376 deprecated_by: None,
4377 obsoleted_by: None,
4378 promoted_to: Some("VK_VERSION_1_4"),
4379};
4380
4381#[allow(deprecated)]
4383pub const KHR_RAY_QUERY_EXTENSION: Extension = Extension {
4384 name: ExtensionName::from_bytes(b"VK_KHR_ray_query"),
4385 number: 349,
4386 type_: "device",
4387 author: "KHR",
4388 contact: "Daniel Koch @dgkoch",
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_RAY_TRACING_MAINTENANCE1_EXTENSION: Extension = Extension {
4400 name: ExtensionName::from_bytes(b"VK_KHR_ray_tracing_maintenance1"),
4401 number: 387,
4402 type_: "device",
4403 author: "KHR",
4404 contact: "Daniel Koch @dgkoch",
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_RAY_TRACING_PIPELINE_EXTENSION: Extension = Extension {
4416 name: ExtensionName::from_bytes(b"VK_KHR_ray_tracing_pipeline"),
4417 number: 348,
4418 type_: "device",
4419 author: "KHR",
4420 contact: "Daniel Koch @dgkoch",
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_RAY_TRACING_POSITION_FETCH_EXTENSION: Extension = Extension {
4432 name: ExtensionName::from_bytes(b"VK_KHR_ray_tracing_position_fetch"),
4433 number: 482,
4434 type_: "device",
4435 author: "KHR",
4436 contact: "Eric Werness",
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_RELAXED_BLOCK_LAYOUT_EXTENSION: Extension = Extension {
4448 name: ExtensionName::from_bytes(b"VK_KHR_relaxed_block_layout"),
4449 number: 145,
4450 type_: "device",
4451 author: "KHR",
4452 contact: "John Kessenich @johnkslang",
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_1"),
4459};
4460
4461#[allow(deprecated)]
4463pub const KHR_ROBUSTNESS2_EXTENSION: Extension = Extension {
4464 name: ExtensionName::from_bytes(b"VK_KHR_robustness2"),
4465 number: 613,
4466 type_: "device",
4467 author: "KHR",
4468 contact: "Piers Daniell @pdaniell-nv",
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_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION: Extension = Extension {
4480 name: ExtensionName::from_bytes(b"VK_KHR_sampler_mirror_clamp_to_edge"),
4481 number: 15,
4482 type_: "device",
4483 author: "KHR",
4484 contact: "Tobias Hector @tobski",
4485 platform: None,
4486 required_extensions: None,
4487 required_version: None,
4488 deprecated_by: None,
4489 obsoleted_by: None,
4490 promoted_to: Some("VK_VERSION_1_2"),
4491};
4492
4493#[allow(deprecated)]
4495pub const KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION: Extension = Extension {
4496 name: ExtensionName::from_bytes(b"VK_KHR_sampler_ycbcr_conversion"),
4497 number: 157,
4498 type_: "device",
4499 author: "KHR",
4500 contact: "Andrew Garrard @fluppeteer",
4501 platform: None,
4502 required_extensions: None,
4503 required_version: None,
4504 deprecated_by: None,
4505 obsoleted_by: None,
4506 promoted_to: Some("VK_VERSION_1_1"),
4507};
4508
4509#[allow(deprecated)]
4511pub const KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_EXTENSION: Extension = Extension {
4512 name: ExtensionName::from_bytes(b"VK_KHR_separate_depth_stencil_layouts"),
4513 number: 242,
4514 type_: "device",
4515 author: "KHR",
4516 contact: "Piers Daniell @pdaniell-nv",
4517 platform: None,
4518 required_extensions: None,
4519 required_version: None,
4520 deprecated_by: None,
4521 obsoleted_by: None,
4522 promoted_to: Some("VK_VERSION_1_2"),
4523};
4524
4525#[allow(deprecated)]
4527pub const KHR_SHADER_ATOMIC_INT64_EXTENSION: Extension = Extension {
4528 name: ExtensionName::from_bytes(b"VK_KHR_shader_atomic_int64"),
4529 number: 181,
4530 type_: "device",
4531 author: "KHR",
4532 contact: "Aaron Hagan @ahagan",
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_2"),
4539};
4540
4541#[allow(deprecated)]
4543pub const KHR_SHADER_BFLOAT16_EXTENSION: Extension = Extension {
4544 name: ExtensionName::from_bytes(b"VK_KHR_shader_bfloat16"),
4545 number: 142,
4546 type_: "device",
4547 author: "KHR",
4548 contact: "Tobias Hector @tobski",
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_SHADER_CLOCK_EXTENSION: Extension = Extension {
4560 name: ExtensionName::from_bytes(b"VK_KHR_shader_clock"),
4561 number: 182,
4562 type_: "device",
4563 author: "KHR",
4564 contact: "Aaron Hagan @ahagan",
4565 platform: None,
4566 required_extensions: None,
4567 required_version: None,
4568 deprecated_by: None,
4569 obsoleted_by: None,
4570 promoted_to: None,
4571};
4572
4573#[allow(deprecated)]
4575pub const KHR_SHADER_DRAW_PARAMETERS_EXTENSION: Extension = Extension {
4576 name: ExtensionName::from_bytes(b"VK_KHR_shader_draw_parameters"),
4577 number: 64,
4578 type_: "device",
4579 author: "KHR",
4580 contact: "Daniel Koch @dgkoch",
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_SHADER_EXPECT_ASSUME_EXTENSION: Extension = Extension {
4592 name: ExtensionName::from_bytes(b"VK_KHR_shader_expect_assume"),
4593 number: 545,
4594 type_: "device",
4595 author: "KHR",
4596 contact: "Kevin Petit @kpet",
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_4"),
4603};
4604
4605#[allow(deprecated)]
4607pub const KHR_SHADER_FLOAT16_INT8_EXTENSION: Extension = Extension {
4608 name: ExtensionName::from_bytes(b"VK_KHR_shader_float16_int8"),
4609 number: 83,
4610 type_: "device",
4611 author: "KHR",
4612 contact: "Alexander Galazin @alegal-arm",
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_FLOAT_CONTROLS_EXTENSION: Extension = Extension {
4624 name: ExtensionName::from_bytes(b"VK_KHR_shader_float_controls"),
4625 number: 198,
4626 type_: "device",
4627 author: "KHR",
4628 contact: "Alexander Galazin @alegal-arm",
4629 platform: None,
4630 required_extensions: None,
4631 required_version: None,
4632 deprecated_by: None,
4633 obsoleted_by: None,
4634 promoted_to: Some("VK_VERSION_1_2"),
4635};
4636
4637#[allow(deprecated)]
4639pub const KHR_SHADER_FLOAT_CONTROLS2_EXTENSION: Extension = Extension {
4640 name: ExtensionName::from_bytes(b"VK_KHR_shader_float_controls2"),
4641 number: 529,
4642 type_: "device",
4643 author: "KHR",
4644 contact: "Graeme Leese @gnl21",
4645 platform: None,
4646 required_extensions: None,
4647 required_version: None,
4648 deprecated_by: None,
4649 obsoleted_by: None,
4650 promoted_to: Some("VK_VERSION_1_4"),
4651};
4652
4653#[allow(deprecated)]
4655pub const KHR_SHADER_INTEGER_DOT_PRODUCT_EXTENSION: Extension = Extension {
4656 name: ExtensionName::from_bytes(b"VK_KHR_shader_integer_dot_product"),
4657 number: 281,
4658 type_: "device",
4659 author: "KHR",
4660 contact: "Kevin Petit @kpet",
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_3"),
4667};
4668
4669#[allow(deprecated)]
4671pub const KHR_SHADER_MAXIMAL_RECONVERGENCE_EXTENSION: Extension = Extension {
4672 name: ExtensionName::from_bytes(b"VK_KHR_shader_maximal_reconvergence"),
4673 number: 435,
4674 type_: "device",
4675 author: "KHR",
4676 contact: "Alan Baker @alan-baker",
4677 platform: None,
4678 required_extensions: None,
4679 required_version: None,
4680 deprecated_by: None,
4681 obsoleted_by: None,
4682 promoted_to: None,
4683};
4684
4685#[allow(deprecated)]
4687pub const KHR_SHADER_NON_SEMANTIC_INFO_EXTENSION: Extension = Extension {
4688 name: ExtensionName::from_bytes(b"VK_KHR_shader_non_semantic_info"),
4689 number: 294,
4690 type_: "device",
4691 author: "KHR",
4692 contact: "Baldur Karlsson @baldurk",
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_3"),
4699};
4700
4701#[allow(deprecated)]
4703pub const KHR_SHADER_QUAD_CONTROL_EXTENSION: Extension = Extension {
4704 name: ExtensionName::from_bytes(b"VK_KHR_shader_quad_control"),
4705 number: 236,
4706 type_: "device",
4707 author: "KHR",
4708 contact: "Tobias Hector @tobski",
4709 platform: None,
4710 required_extensions: None,
4711 required_version: None,
4712 deprecated_by: None,
4713 obsoleted_by: None,
4714 promoted_to: None,
4715};
4716
4717#[allow(deprecated)]
4719pub const KHR_SHADER_RELAXED_EXTENDED_INSTRUCTION_EXTENSION: Extension = Extension {
4720 name: ExtensionName::from_bytes(b"VK_KHR_shader_relaxed_extended_instruction"),
4721 number: 559,
4722 type_: "device",
4723 author: "KHR",
4724 contact: "Nathan Gauër @Keenuts",
4725 platform: None,
4726 required_extensions: None,
4727 required_version: None,
4728 deprecated_by: None,
4729 obsoleted_by: None,
4730 promoted_to: None,
4731};
4732
4733#[allow(deprecated)]
4735pub const KHR_SHADER_SUBGROUP_EXTENDED_TYPES_EXTENSION: Extension = Extension {
4736 name: ExtensionName::from_bytes(b"VK_KHR_shader_subgroup_extended_types"),
4737 number: 176,
4738 type_: "device",
4739 author: "KHR",
4740 contact: "Neil Henning @sheredom",
4741 platform: None,
4742 required_extensions: None,
4743 required_version: None,
4744 deprecated_by: None,
4745 obsoleted_by: None,
4746 promoted_to: Some("VK_VERSION_1_2"),
4747};
4748
4749#[allow(deprecated)]
4751pub const KHR_SHADER_SUBGROUP_ROTATE_EXTENSION: Extension = Extension {
4752 name: ExtensionName::from_bytes(b"VK_KHR_shader_subgroup_rotate"),
4753 number: 417,
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_4"),
4763};
4764
4765#[allow(deprecated)]
4767pub const KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_EXTENSION: Extension = Extension {
4768 name: ExtensionName::from_bytes(b"VK_KHR_shader_subgroup_uniform_control_flow"),
4769 number: 324,
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_TERMINATE_INVOCATION_EXTENSION: Extension = Extension {
4784 name: ExtensionName::from_bytes(b"VK_KHR_shader_terminate_invocation"),
4785 number: 216,
4786 type_: "device",
4787 author: "KHR",
4788 contact: "Jesse Hall @critsec",
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_UNTYPED_POINTERS_EXTENSION: Extension = Extension {
4800 name: ExtensionName::from_bytes(b"VK_KHR_shader_untyped_pointers"),
4801 number: 388,
4802 type_: "device",
4803 author: "KHR",
4804 contact: "Alan Baker @alan-baker",
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_SHARED_PRESENTABLE_IMAGE_EXTENSION: Extension = Extension {
4816 name: ExtensionName::from_bytes(b"VK_KHR_shared_presentable_image"),
4817 number: 112,
4818 type_: "device",
4819 author: "KHR",
4820 contact: "Alon Or-bach @alonorbach",
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_SPIRV_1_4_EXTENSION: Extension = Extension {
4832 name: ExtensionName::from_bytes(b"VK_KHR_spirv_1_4"),
4833 number: 237,
4834 type_: "device",
4835 author: "KHR",
4836 contact: "Jesse Hall @critsec",
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_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION: Extension = Extension {
4848 name: ExtensionName::from_bytes(b"VK_KHR_storage_buffer_storage_class"),
4849 number: 132,
4850 type_: "device",
4851 author: "KHR",
4852 contact: "Alexander Galazin @alegal-arm",
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_1"),
4859};
4860
4861#[allow(deprecated)]
4863pub const KHR_SURFACE_EXTENSION: Extension = Extension {
4864 name: ExtensionName::from_bytes(b"VK_KHR_surface"),
4865 number: 1,
4866 type_: "instance",
4867 author: "KHR",
4868 contact: "James Jones @cubanismo,Ian Elliott @ianelliottus",
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_SURFACE_MAINTENANCE1_EXTENSION: Extension = Extension {
4880 name: ExtensionName::from_bytes(b"VK_KHR_surface_maintenance1"),
4881 number: 487,
4882 type_: "instance",
4883 author: "KHR",
4884 contact: "Shahbaz Youssefi @syoussefi",
4885 platform: None,
4886 required_extensions: None,
4887 required_version: None,
4888 deprecated_by: None,
4889 obsoleted_by: None,
4890 promoted_to: None,
4891};
4892
4893#[allow(deprecated)]
4895pub const KHR_SURFACE_PROTECTED_CAPABILITIES_EXTENSION: Extension = Extension {
4896 name: ExtensionName::from_bytes(b"VK_KHR_surface_protected_capabilities"),
4897 number: 240,
4898 type_: "instance",
4899 author: "KHR",
4900 contact: "Sandeep Shinde @sashinde",
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_SWAPCHAIN_EXTENSION: Extension = Extension {
4912 name: ExtensionName::from_bytes(b"VK_KHR_swapchain"),
4913 number: 2,
4914 type_: "device",
4915 author: "KHR",
4916 contact: "James Jones @cubanismo,Ian Elliott @ianelliottus",
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_SWAPCHAIN_MAINTENANCE1_EXTENSION: Extension = Extension {
4928 name: ExtensionName::from_bytes(b"VK_KHR_swapchain_maintenance1"),
4929 number: 488,
4930 type_: "device",
4931 author: "KHR",
4932 contact: "Shahbaz Youssefi @syoussefi",
4933 platform: None,
4934 required_extensions: None,
4935 required_version: None,
4936 deprecated_by: None,
4937 obsoleted_by: None,
4938 promoted_to: None,
4939};
4940
4941#[allow(deprecated)]
4943pub const KHR_SWAPCHAIN_MUTABLE_FORMAT_EXTENSION: Extension = Extension {
4944 name: ExtensionName::from_bytes(b"VK_KHR_swapchain_mutable_format"),
4945 number: 201,
4946 type_: "device",
4947 author: "KHR",
4948 contact: "Daniel Rakos @drakos-amd",
4949 platform: None,
4950 required_extensions: None,
4951 required_version: None,
4952 deprecated_by: None,
4953 obsoleted_by: None,
4954 promoted_to: None,
4955};
4956
4957#[allow(deprecated)]
4959pub const KHR_SYNCHRONIZATION2_EXTENSION: Extension = Extension {
4960 name: ExtensionName::from_bytes(b"VK_KHR_synchronization2"),
4961 number: 315,
4962 type_: "device",
4963 author: "KHR",
4964 contact: "Tobias Hector @tobski",
4965 platform: None,
4966 required_extensions: None,
4967 required_version: None,
4968 deprecated_by: None,
4969 obsoleted_by: None,
4970 promoted_to: Some("VK_VERSION_1_3"),
4971};
4972
4973#[allow(deprecated)]
4975pub const KHR_TIMELINE_SEMAPHORE_EXTENSION: Extension = Extension {
4976 name: ExtensionName::from_bytes(b"VK_KHR_timeline_semaphore"),
4977 number: 208,
4978 type_: "device",
4979 author: "KHR",
4980 contact: "Faith Ekstrand @gfxstrand",
4981 platform: None,
4982 required_extensions: None,
4983 required_version: None,
4984 deprecated_by: None,
4985 obsoleted_by: None,
4986 promoted_to: Some("VK_VERSION_1_2"),
4987};
4988
4989#[allow(deprecated)]
4991pub const KHR_UNIFIED_IMAGE_LAYOUTS_EXTENSION: Extension = Extension {
4992 name: ExtensionName::from_bytes(b"VK_KHR_unified_image_layouts"),
4993 number: 528,
4994 type_: "device",
4995 author: "KHR",
4996 contact: "Shahbaz Youssefi @syoussefi",
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_UNIFORM_BUFFER_STANDARD_LAYOUT_EXTENSION: Extension = Extension {
5008 name: ExtensionName::from_bytes(b"VK_KHR_uniform_buffer_standard_layout"),
5009 number: 254,
5010 type_: "device",
5011 author: "KHR",
5012 contact: "Graeme Leese @gnl21",
5013 platform: None,
5014 required_extensions: None,
5015 required_version: None,
5016 deprecated_by: None,
5017 obsoleted_by: None,
5018 promoted_to: Some("VK_VERSION_1_2"),
5019};
5020
5021#[allow(deprecated)]
5023pub const KHR_VARIABLE_POINTERS_EXTENSION: Extension = Extension {
5024 name: ExtensionName::from_bytes(b"VK_KHR_variable_pointers"),
5025 number: 121,
5026 type_: "device",
5027 author: "KHR",
5028 contact: "Jesse Hall @critsec",
5029 platform: None,
5030 required_extensions: None,
5031 required_version: None,
5032 deprecated_by: None,
5033 obsoleted_by: None,
5034 promoted_to: Some("VK_VERSION_1_1"),
5035};
5036
5037#[allow(deprecated)]
5039pub const KHR_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION: Extension = Extension {
5040 name: ExtensionName::from_bytes(b"VK_KHR_vertex_attribute_divisor"),
5041 number: 526,
5042 type_: "device",
5043 author: "KHR",
5044 contact: "Shahbaz Youssefi @syoussefi",
5045 platform: None,
5046 required_extensions: None,
5047 required_version: None,
5048 deprecated_by: None,
5049 obsoleted_by: None,
5050 promoted_to: Some("VK_VERSION_1_4"),
5051};
5052
5053#[allow(deprecated)]
5055pub const KHR_VIDEO_DECODE_AV1_EXTENSION: Extension = Extension {
5056 name: ExtensionName::from_bytes(b"VK_KHR_video_decode_av1"),
5057 number: 513,
5058 type_: "device",
5059 author: "KHR",
5060 contact: "Daniel Rakos @aqnuep",
5061 platform: None,
5062 required_extensions: None,
5063 required_version: None,
5064 deprecated_by: None,
5065 obsoleted_by: None,
5066 promoted_to: None,
5067};
5068
5069#[allow(deprecated)]
5071pub const KHR_VIDEO_DECODE_H264_EXTENSION: Extension = Extension {
5072 name: ExtensionName::from_bytes(b"VK_KHR_video_decode_h264"),
5073 number: 41,
5074 type_: "device",
5075 author: "KHR",
5076 contact: "peter.fang@amd.com",
5077 platform: None,
5078 required_extensions: None,
5079 required_version: None,
5080 deprecated_by: None,
5081 obsoleted_by: None,
5082 promoted_to: None,
5083};
5084
5085#[allow(deprecated)]
5087pub const KHR_VIDEO_DECODE_H265_EXTENSION: Extension = Extension {
5088 name: ExtensionName::from_bytes(b"VK_KHR_video_decode_h265"),
5089 number: 188,
5090 type_: "device",
5091 author: "KHR",
5092 contact: "peter.fang@amd.com",
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_VIDEO_DECODE_QUEUE_EXTENSION: Extension = Extension {
5104 name: ExtensionName::from_bytes(b"VK_KHR_video_decode_queue"),
5105 number: 25,
5106 type_: "device",
5107 author: "KHR",
5108 contact: "jake.beju@amd.com",
5109 platform: None,
5110 required_extensions: None,
5111 required_version: None,
5112 deprecated_by: None,
5113 obsoleted_by: None,
5114 promoted_to: None,
5115};
5116
5117#[allow(deprecated)]
5119pub const KHR_VIDEO_DECODE_VP9_EXTENSION: Extension = Extension {
5120 name: ExtensionName::from_bytes(b"VK_KHR_video_decode_vp9"),
5121 number: 515,
5122 type_: "device",
5123 author: "KHR",
5124 contact: "Ahmed Abdelkhalek @aabdelkh",
5125 platform: None,
5126 required_extensions: None,
5127 required_version: None,
5128 deprecated_by: None,
5129 obsoleted_by: None,
5130 promoted_to: None,
5131};
5132
5133#[allow(deprecated)]
5135pub const KHR_VIDEO_ENCODE_AV1_EXTENSION: Extension = Extension {
5136 name: ExtensionName::from_bytes(b"VK_KHR_video_encode_av1"),
5137 number: 514,
5138 type_: "device",
5139 author: "KHR",
5140 contact: "Daniel Rakos @aqnuep",
5141 platform: None,
5142 required_extensions: None,
5143 required_version: None,
5144 deprecated_by: None,
5145 obsoleted_by: None,
5146 promoted_to: None,
5147};
5148
5149#[allow(deprecated)]
5151pub const KHR_VIDEO_ENCODE_H264_EXTENSION: Extension = Extension {
5152 name: ExtensionName::from_bytes(b"VK_KHR_video_encode_h264"),
5153 number: 39,
5154 type_: "device",
5155 author: "KHR",
5156 contact: "Ahmed Abdelkhalek @aabdelkh",
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_ENCODE_H265_EXTENSION: Extension = Extension {
5168 name: ExtensionName::from_bytes(b"VK_KHR_video_encode_h265"),
5169 number: 40,
5170 type_: "device",
5171 author: "KHR",
5172 contact: "Ahmed Abdelkhalek @aabdelkh",
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_ENCODE_INTRA_REFRESH_EXTENSION: Extension = Extension {
5184 name: ExtensionName::from_bytes(b"VK_KHR_video_encode_intra_refresh"),
5185 number: 553,
5186 type_: "device",
5187 author: "KHR",
5188 contact: "Ahmed Abdelkhalek @aabdelkh",
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_ENCODE_QUANTIZATION_MAP_EXTENSION: Extension = Extension {
5200 name: ExtensionName::from_bytes(b"VK_KHR_video_encode_quantization_map"),
5201 number: 554,
5202 type_: "device",
5203 author: "KHR",
5204 contact: "Ahmed Abdelkhalek @aabdelkh",
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_ENCODE_QUEUE_EXTENSION: Extension = Extension {
5216 name: ExtensionName::from_bytes(b"VK_KHR_video_encode_queue"),
5217 number: 300,
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_MAINTENANCE1_EXTENSION: Extension = Extension {
5232 name: ExtensionName::from_bytes(b"VK_KHR_video_maintenance1"),
5233 number: 516,
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_MAINTENANCE2_EXTENSION: Extension = Extension {
5248 name: ExtensionName::from_bytes(b"VK_KHR_video_maintenance2"),
5249 number: 587,
5250 type_: "device",
5251 author: "KHR",
5252 contact: "Daniel Rakos @aqnuep",
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_QUEUE_EXTENSION: Extension = Extension {
5264 name: ExtensionName::from_bytes(b"VK_KHR_video_queue"),
5265 number: 24,
5266 type_: "device",
5267 author: "KHR",
5268 contact: "Tony Zlatinski @tzlatinski",
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_VULKAN_MEMORY_MODEL_EXTENSION: Extension = Extension {
5280 name: ExtensionName::from_bytes(b"VK_KHR_vulkan_memory_model"),
5281 number: 212,
5282 type_: "device",
5283 author: "KHR",
5284 contact: "Jeff Bolz @jeffbolznv",
5285 platform: None,
5286 required_extensions: None,
5287 required_version: None,
5288 deprecated_by: None,
5289 obsoleted_by: None,
5290 promoted_to: Some("VK_VERSION_1_2"),
5291};
5292
5293#[allow(deprecated)]
5295pub const KHR_WAYLAND_SURFACE_EXTENSION: Extension = Extension {
5296 name: ExtensionName::from_bytes(b"VK_KHR_wayland_surface"),
5297 number: 7,
5298 type_: "instance",
5299 author: "KHR",
5300 contact: "Jesse Hall @critsec,Ian Elliott @ianelliottus",
5301 platform: Some("wayland"),
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_WIN32_KEYED_MUTEX_EXTENSION: Extension = Extension {
5312 name: ExtensionName::from_bytes(b"VK_KHR_win32_keyed_mutex"),
5313 number: 76,
5314 type_: "device",
5315 author: "KHR",
5316 contact: "Carsten Rohde @crohde",
5317 platform: Some("win32"),
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_WIN32_SURFACE_EXTENSION: Extension = Extension {
5328 name: ExtensionName::from_bytes(b"VK_KHR_win32_surface"),
5329 number: 10,
5330 type_: "instance",
5331 author: "KHR",
5332 contact: "Jesse Hall @critsec,Ian Elliott @ianelliottus",
5333 platform: Some("win32"),
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_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_EXTENSION: Extension = Extension {
5344 name: ExtensionName::from_bytes(b"VK_KHR_workgroup_memory_explicit_layout"),
5345 number: 337,
5346 type_: "device",
5347 author: "KHR",
5348 contact: "Caio Marcelo de Oliveira Filho @cmarcelo",
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_XCB_SURFACE_EXTENSION: Extension = Extension {
5360 name: ExtensionName::from_bytes(b"VK_KHR_xcb_surface"),
5361 number: 6,
5362 type_: "instance",
5363 author: "KHR",
5364 contact: "Jesse Hall @critsec,Ian Elliott @ianelliottus",
5365 platform: Some("xcb"),
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_XLIB_SURFACE_EXTENSION: Extension = Extension {
5376 name: ExtensionName::from_bytes(b"VK_KHR_xlib_surface"),
5377 number: 5,
5378 type_: "instance",
5379 author: "KHR",
5380 contact: "Jesse Hall @critsec,Ian Elliott @ianelliottus",
5381 platform: Some("xlib"),
5382 required_extensions: None,
5383 required_version: None,
5384 deprecated_by: None,
5385 obsoleted_by: None,
5386 promoted_to: None,
5387};
5388
5389#[allow(deprecated)]
5391pub const KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_EXTENSION: Extension = Extension {
5392 name: ExtensionName::from_bytes(b"VK_KHR_zero_initialize_workgroup_memory"),
5393 number: 326,
5394 type_: "device",
5395 author: "KHR",
5396 contact: "Alan Baker @alan-baker",
5397 platform: None,
5398 required_extensions: None,
5399 required_version: None,
5400 deprecated_by: None,
5401 obsoleted_by: None,
5402 promoted_to: Some("VK_VERSION_1_3"),
5403};
5404
5405#[allow(deprecated)]
5407pub const LUNARG_DIRECT_DRIVER_LOADING_EXTENSION: Extension = Extension {
5408 name: ExtensionName::from_bytes(b"VK_LUNARG_direct_driver_loading"),
5409 number: 460,
5410 type_: "instance",
5411 author: "LUNARG",
5412 contact: "Charles Giessen @charles-lunarg",
5413 platform: None,
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 MESA_IMAGE_ALIGNMENT_CONTROL_EXTENSION: Extension = Extension {
5424 name: ExtensionName::from_bytes(b"VK_MESA_image_alignment_control"),
5425 number: 576,
5426 type_: "device",
5427 author: "MESA",
5428 contact: "Hans-Kristian Arntzen @HansKristian-Work",
5429 platform: None,
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 MSFT_LAYERED_DRIVER_EXTENSION: Extension = Extension {
5440 name: ExtensionName::from_bytes(b"VK_MSFT_layered_driver"),
5441 number: 531,
5442 type_: "device",
5443 author: "MSFT",
5444 contact: "Jesse Natalie @jenatali",
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#[deprecated(note = "deprecated in favor of `VK_EXT_metal_surface`")]
5455#[allow(deprecated)]
5456pub const MVK_IOS_SURFACE_EXTENSION: Extension = Extension {
5457 name: ExtensionName::from_bytes(b"VK_MVK_ios_surface"),
5458 number: 123,
5459 type_: "instance",
5460 author: "MVK",
5461 contact: "Bill Hollings @billhollings",
5462 platform: Some("ios"),
5463 required_extensions: None,
5464 required_version: None,
5465 deprecated_by: Some("VK_EXT_metal_surface"),
5466 obsoleted_by: None,
5467 promoted_to: None,
5468};
5469
5470#[deprecated(note = "deprecated in favor of `VK_EXT_metal_surface`")]
5472#[allow(deprecated)]
5473pub const MVK_MACOS_SURFACE_EXTENSION: Extension = Extension {
5474 name: ExtensionName::from_bytes(b"VK_MVK_macos_surface"),
5475 number: 124,
5476 type_: "instance",
5477 author: "MVK",
5478 contact: "Bill Hollings @billhollings",
5479 platform: Some("macos"),
5480 required_extensions: None,
5481 required_version: None,
5482 deprecated_by: Some("VK_EXT_metal_surface"),
5483 obsoleted_by: None,
5484 promoted_to: None,
5485};
5486
5487#[allow(deprecated)]
5489pub const NN_VI_SURFACE_EXTENSION: Extension = Extension {
5490 name: ExtensionName::from_bytes(b"VK_NN_vi_surface"),
5491 number: 63,
5492 type_: "instance",
5493 author: "NN",
5494 contact: "Mathias Heyer gitlab:@mheyer",
5495 platform: Some("vi"),
5496 required_extensions: None,
5497 required_version: None,
5498 deprecated_by: None,
5499 obsoleted_by: None,
5500 promoted_to: None,
5501};
5502
5503#[allow(deprecated)]
5505pub const NVX_BINARY_IMPORT_EXTENSION: Extension = Extension {
5506 name: ExtensionName::from_bytes(b"VK_NVX_binary_import"),
5507 number: 30,
5508 type_: "device",
5509 author: "NVX",
5510 contact: "Eric Werness @ewerness-nv,Liam Middlebrook @liam-middlebrook",
5511 platform: None,
5512 required_extensions: None,
5513 required_version: None,
5514 deprecated_by: None,
5515 obsoleted_by: None,
5516 promoted_to: None,
5517};
5518
5519#[allow(deprecated)]
5521pub const NVX_IMAGE_VIEW_HANDLE_EXTENSION: Extension = Extension {
5522 name: ExtensionName::from_bytes(b"VK_NVX_image_view_handle"),
5523 number: 31,
5524 type_: "device",
5525 author: "NVX",
5526 contact: "Eric Werness @ewerness-nv",
5527 platform: None,
5528 required_extensions: None,
5529 required_version: None,
5530 deprecated_by: None,
5531 obsoleted_by: None,
5532 promoted_to: None,
5533};
5534
5535#[allow(deprecated)]
5537pub const NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION: Extension = Extension {
5538 name: ExtensionName::from_bytes(b"VK_NVX_multiview_per_view_attributes"),
5539 number: 98,
5540 type_: "device",
5541 author: "NVX",
5542 contact: "Jeff Bolz @jeffbolznv",
5543 platform: None,
5544 required_extensions: None,
5545 required_version: None,
5546 deprecated_by: None,
5547 obsoleted_by: None,
5548 promoted_to: None,
5549};
5550
5551#[allow(deprecated)]
5553pub const NV_ACQUIRE_WINRT_DISPLAY_EXTENSION: Extension = Extension {
5554 name: ExtensionName::from_bytes(b"VK_NV_acquire_winrt_display"),
5555 number: 346,
5556 type_: "device",
5557 author: "NV",
5558 contact: "Jeff Juliano @jjuliano",
5559 platform: Some("win32"),
5560 required_extensions: None,
5561 required_version: None,
5562 deprecated_by: None,
5563 obsoleted_by: None,
5564 promoted_to: None,
5565};
5566
5567#[allow(deprecated)]
5569pub const NV_CLIP_SPACE_W_SCALING_EXTENSION: Extension = Extension {
5570 name: ExtensionName::from_bytes(b"VK_NV_clip_space_w_scaling"),
5571 number: 88,
5572 type_: "device",
5573 author: "NV",
5574 contact: "Eric Werness @ewerness-nv",
5575 platform: None,
5576 required_extensions: None,
5577 required_version: None,
5578 deprecated_by: None,
5579 obsoleted_by: None,
5580 promoted_to: None,
5581};
5582
5583#[allow(deprecated)]
5585pub const NV_CLUSTER_ACCELERATION_STRUCTURE_EXTENSION: Extension = Extension {
5586 name: ExtensionName::from_bytes(b"VK_NV_cluster_acceleration_structure"),
5587 number: 570,
5588 type_: "device",
5589 author: "NV",
5590 contact: "Vikram Kushwaha @vkushwaha",
5591 platform: None,
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 NV_COMMAND_BUFFER_INHERITANCE_EXTENSION: Extension = Extension {
5602 name: ExtensionName::from_bytes(b"VK_NV_command_buffer_inheritance"),
5603 number: 560,
5604 type_: "device",
5605 author: "NV",
5606 contact: "Lujin Wang @lujinwangnv",
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 NV_COMPUTE_SHADER_DERIVATIVES_EXTENSION: Extension = Extension {
5618 name: ExtensionName::from_bytes(b"VK_NV_compute_shader_derivatives"),
5619 number: 202,
5620 type_: "device",
5621 author: "NV",
5622 contact: "Pat Brown @nvpbrown",
5623 platform: None,
5624 required_extensions: None,
5625 required_version: None,
5626 deprecated_by: None,
5627 obsoleted_by: None,
5628 promoted_to: Some("VK_KHR_compute_shader_derivatives"),
5629};
5630
5631#[allow(deprecated)]
5633pub const NV_COOPERATIVE_MATRIX_EXTENSION: Extension = Extension {
5634 name: ExtensionName::from_bytes(b"VK_NV_cooperative_matrix"),
5635 number: 250,
5636 type_: "device",
5637 author: "NV",
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_COOPERATIVE_MATRIX2_EXTENSION: Extension = Extension {
5650 name: ExtensionName::from_bytes(b"VK_NV_cooperative_matrix2"),
5651 number: 594,
5652 type_: "device",
5653 author: "NV",
5654 contact: "Jeff Bolz @jeffbolznv",
5655 platform: None,
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_COOPERATIVE_VECTOR_EXTENSION: Extension = Extension {
5666 name: ExtensionName::from_bytes(b"VK_NV_cooperative_vector"),
5667 number: 492,
5668 type_: "device",
5669 author: "NV",
5670 contact: "Jeff Bolz @jeffbolznv",
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_COPY_MEMORY_INDIRECT_EXTENSION: Extension = Extension {
5682 name: ExtensionName::from_bytes(b"VK_NV_copy_memory_indirect"),
5683 number: 427,
5684 type_: "device",
5685 author: "NV",
5686 contact: "Vikram Kushwaha @vkushwaha-nv",
5687 platform: None,
5688 required_extensions: None,
5689 required_version: None,
5690 deprecated_by: None,
5691 obsoleted_by: None,
5692 promoted_to: Some("VK_KHR_copy_memory_indirect"),
5693};
5694
5695#[allow(deprecated)]
5697pub const NV_CORNER_SAMPLED_IMAGE_EXTENSION: Extension = Extension {
5698 name: ExtensionName::from_bytes(b"VK_NV_corner_sampled_image"),
5699 number: 51,
5700 type_: "device",
5701 author: "NV",
5702 contact: "Daniel Koch @dgkoch",
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_COVERAGE_REDUCTION_MODE_EXTENSION: Extension = Extension {
5714 name: ExtensionName::from_bytes(b"VK_NV_coverage_reduction_mode"),
5715 number: 251,
5716 type_: "device",
5717 author: "NV",
5718 contact: "Kedarnath Thangudu @kthangudu",
5719 platform: None,
5720 required_extensions: None,
5721 required_version: None,
5722 deprecated_by: None,
5723 obsoleted_by: None,
5724 promoted_to: None,
5725};
5726
5727#[cfg(feature = "provisional")]
5736#[allow(deprecated)]
5737pub const NV_CUDA_KERNEL_LAUNCH_EXTENSION: Extension = Extension {
5738 name: ExtensionName::from_bytes(b"VK_NV_cuda_kernel_launch"),
5739 number: 308,
5740 type_: "device",
5741 author: "NV",
5742 contact: "Tristan Lorach @tlorach",
5743 platform: Some("provisional"),
5744 required_extensions: None,
5745 required_version: None,
5746 deprecated_by: None,
5747 obsoleted_by: None,
5748 promoted_to: None,
5749};
5750
5751#[deprecated(note = "deprecated in favor of `VK_KHR_dedicated_allocation`")]
5753#[allow(deprecated)]
5754pub const NV_DEDICATED_ALLOCATION_EXTENSION: Extension = Extension {
5755 name: ExtensionName::from_bytes(b"VK_NV_dedicated_allocation"),
5756 number: 27,
5757 type_: "device",
5758 author: "NV",
5759 contact: "Jeff Bolz @jeffbolznv",
5760 platform: None,
5761 required_extensions: None,
5762 required_version: None,
5763 deprecated_by: Some("VK_KHR_dedicated_allocation"),
5764 obsoleted_by: None,
5765 promoted_to: None,
5766};
5767
5768#[allow(deprecated)]
5770pub const NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_EXTENSION: Extension = Extension {
5771 name: ExtensionName::from_bytes(b"VK_NV_dedicated_allocation_image_aliasing"),
5772 number: 241,
5773 type_: "device",
5774 author: "NVIDIA",
5775 contact: "Nuno Subtil @nsubtil",
5776 platform: None,
5777 required_extensions: None,
5778 required_version: None,
5779 deprecated_by: None,
5780 obsoleted_by: None,
5781 promoted_to: None,
5782};
5783
5784#[allow(deprecated)]
5786pub const NV_DESCRIPTOR_POOL_OVERALLOCATION_EXTENSION: Extension = Extension {
5787 name: ExtensionName::from_bytes(b"VK_NV_descriptor_pool_overallocation"),
5788 number: 547,
5789 type_: "device",
5790 author: "NV",
5791 contact: "Piers Daniell @pdaniell-nv",
5792 platform: None,
5793 required_extensions: None,
5794 required_version: None,
5795 deprecated_by: None,
5796 obsoleted_by: None,
5797 promoted_to: None,
5798};
5799
5800#[allow(deprecated)]
5802pub const NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_EXTENSION: Extension = Extension {
5803 name: ExtensionName::from_bytes(b"VK_NV_device_diagnostic_checkpoints"),
5804 number: 207,
5805 type_: "device",
5806 author: "NVIDIA",
5807 contact: "Nuno Subtil @nsubtil",
5808 platform: None,
5809 required_extensions: None,
5810 required_version: None,
5811 deprecated_by: None,
5812 obsoleted_by: None,
5813 promoted_to: None,
5814};
5815
5816#[allow(deprecated)]
5818pub const NV_DEVICE_DIAGNOSTICS_CONFIG_EXTENSION: Extension = Extension {
5819 name: ExtensionName::from_bytes(b"VK_NV_device_diagnostics_config"),
5820 number: 301,
5821 type_: "device",
5822 author: "NV",
5823 contact: "Kedarnath Thangudu @kthangudu",
5824 platform: None,
5825 required_extensions: None,
5826 required_version: None,
5827 deprecated_by: None,
5828 obsoleted_by: None,
5829 promoted_to: None,
5830};
5831
5832#[allow(deprecated)]
5834pub const NV_DEVICE_GENERATED_COMMANDS_EXTENSION: Extension = Extension {
5835 name: ExtensionName::from_bytes(b"VK_NV_device_generated_commands"),
5836 number: 278,
5837 type_: "device",
5838 author: "NV",
5839 contact: "Christoph Kubisch @pixeljetstream",
5840 platform: None,
5841 required_extensions: None,
5842 required_version: None,
5843 deprecated_by: None,
5844 obsoleted_by: None,
5845 promoted_to: None,
5846};
5847
5848#[allow(deprecated)]
5850pub const NV_DEVICE_GENERATED_COMMANDS_COMPUTE_EXTENSION: Extension = Extension {
5851 name: ExtensionName::from_bytes(b"VK_NV_device_generated_commands_compute"),
5852 number: 429,
5853 type_: "device",
5854 author: "NV",
5855 contact: "Vikram Kushwaha @vkushwaha-nv",
5856 platform: None,
5857 required_extensions: None,
5858 required_version: None,
5859 deprecated_by: None,
5860 obsoleted_by: None,
5861 promoted_to: None,
5862};
5863
5864#[cfg(feature = "provisional")]
5873#[deprecated(note = "deprecated in favor of `VK_NV_cluster_acceleration_structure`")]
5874#[allow(deprecated)]
5875pub const NV_DISPLACEMENT_MICROMAP_EXTENSION: Extension = Extension {
5876 name: ExtensionName::from_bytes(b"VK_NV_displacement_micromap"),
5877 number: 398,
5878 type_: "device",
5879 author: "NV",
5880 contact: "Christoph Kubisch @pixeljetstream, Eric Werness @ewerness-nv",
5881 platform: Some("provisional"),
5882 required_extensions: None,
5883 required_version: None,
5884 deprecated_by: Some("VK_NV_cluster_acceleration_structure"),
5885 obsoleted_by: None,
5886 promoted_to: None,
5887};
5888
5889#[allow(deprecated)]
5891pub const NV_DISPLAY_STEREO_EXTENSION: Extension = Extension {
5892 name: ExtensionName::from_bytes(b"VK_NV_display_stereo"),
5893 number: 552,
5894 type_: "instance",
5895 author: "NV",
5896 contact: "Russell Chou @russellcnv",
5897 platform: None,
5898 required_extensions: None,
5899 required_version: None,
5900 deprecated_by: None,
5901 obsoleted_by: None,
5902 promoted_to: None,
5903};
5904
5905#[allow(deprecated)]
5907pub const NV_EXTENDED_SPARSE_ADDRESS_SPACE_EXTENSION: Extension = Extension {
5908 name: ExtensionName::from_bytes(b"VK_NV_extended_sparse_address_space"),
5909 number: 493,
5910 type_: "device",
5911 author: "NV",
5912 contact: "Russell Chou @russellcnv",
5913 platform: None,
5914 required_extensions: None,
5915 required_version: None,
5916 deprecated_by: None,
5917 obsoleted_by: None,
5918 promoted_to: None,
5919};
5920
5921#[allow(deprecated)]
5923pub const NV_EXTERNAL_COMPUTE_QUEUE_EXTENSION: Extension = Extension {
5924 name: ExtensionName::from_bytes(b"VK_NV_external_compute_queue"),
5925 number: 557,
5926 type_: "device",
5927 author: "NV",
5928 contact: "Chris Lentini @clentini",
5929 platform: None,
5930 required_extensions: None,
5931 required_version: None,
5932 deprecated_by: None,
5933 obsoleted_by: None,
5934 promoted_to: None,
5935};
5936
5937#[deprecated(note = "deprecated in favor of `VK_KHR_external_memory`")]
5939#[allow(deprecated)]
5940pub const NV_EXTERNAL_MEMORY_EXTENSION: Extension = Extension {
5941 name: ExtensionName::from_bytes(b"VK_NV_external_memory"),
5942 number: 57,
5943 type_: "device",
5944 author: "NV",
5945 contact: "James Jones @cubanismo",
5946 platform: None,
5947 required_extensions: None,
5948 required_version: None,
5949 deprecated_by: Some("VK_KHR_external_memory"),
5950 obsoleted_by: None,
5951 promoted_to: None,
5952};
5953
5954#[deprecated(note = "deprecated in favor of `VK_KHR_external_memory_capabilities`")]
5956#[allow(deprecated)]
5957pub const NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION: Extension = Extension {
5958 name: ExtensionName::from_bytes(b"VK_NV_external_memory_capabilities"),
5959 number: 56,
5960 type_: "instance",
5961 author: "NV",
5962 contact: "James Jones @cubanismo",
5963 platform: None,
5964 required_extensions: None,
5965 required_version: None,
5966 deprecated_by: Some("VK_KHR_external_memory_capabilities"),
5967 obsoleted_by: None,
5968 promoted_to: None,
5969};
5970
5971#[allow(deprecated)]
5973pub const NV_EXTERNAL_MEMORY_RDMA_EXTENSION: Extension = Extension {
5974 name: ExtensionName::from_bytes(b"VK_NV_external_memory_rdma"),
5975 number: 372,
5976 type_: "device",
5977 author: "NV",
5978 contact: "Carsten Rohde @crohde",
5979 platform: None,
5980 required_extensions: None,
5981 required_version: None,
5982 deprecated_by: None,
5983 obsoleted_by: None,
5984 promoted_to: None,
5985};
5986
5987#[allow(deprecated)]
5989pub const NV_EXTERNAL_MEMORY_SCI_BUF_EXTENSION: Extension = Extension {
5990 name: ExtensionName::from_bytes(b"VK_NV_external_memory_sci_buf"),
5991 number: 375,
5992 type_: "device",
5993 author: "NV",
5994 contact: "Kai Zhang @kazhang",
5995 platform: Some("sci"),
5996 required_extensions: None,
5997 required_version: None,
5998 deprecated_by: None,
5999 obsoleted_by: None,
6000 promoted_to: None,
6001};
6002
6003#[deprecated(note = "deprecated in favor of `VK_KHR_external_memory_win32`")]
6005#[allow(deprecated)]
6006pub const NV_EXTERNAL_MEMORY_WIN32_EXTENSION: Extension = Extension {
6007 name: ExtensionName::from_bytes(b"VK_NV_external_memory_win32"),
6008 number: 58,
6009 type_: "device",
6010 author: "NV",
6011 contact: "James Jones @cubanismo",
6012 platform: Some("win32"),
6013 required_extensions: None,
6014 required_version: None,
6015 deprecated_by: Some("VK_KHR_external_memory_win32"),
6016 obsoleted_by: None,
6017 promoted_to: None,
6018};
6019
6020#[deprecated(note = "deprecated in favor of `VK_NV_external_sci_sync2`")]
6022#[allow(deprecated)]
6023pub const NV_EXTERNAL_SCI_SYNC_EXTENSION: Extension = Extension {
6024 name: ExtensionName::from_bytes(b"VK_NV_external_sci_sync"),
6025 number: 374,
6026 type_: "device",
6027 author: "NV",
6028 contact: "Kai Zhang @kazhang",
6029 platform: Some("sci"),
6030 required_extensions: None,
6031 required_version: None,
6032 deprecated_by: Some("VK_NV_external_sci_sync2"),
6033 obsoleted_by: None,
6034 promoted_to: None,
6035};
6036
6037#[allow(deprecated)]
6039pub const NV_EXTERNAL_SCI_SYNC2_EXTENSION: Extension = Extension {
6040 name: ExtensionName::from_bytes(b"VK_NV_external_sci_sync2"),
6041 number: 490,
6042 type_: "device",
6043 author: "NV",
6044 contact: "Kai Zhang @kazhang",
6045 platform: Some("sci"),
6046 required_extensions: None,
6047 required_version: None,
6048 deprecated_by: None,
6049 obsoleted_by: None,
6050 promoted_to: None,
6051};
6052
6053#[allow(deprecated)]
6055pub const NV_FILL_RECTANGLE_EXTENSION: Extension = Extension {
6056 name: ExtensionName::from_bytes(b"VK_NV_fill_rectangle"),
6057 number: 154,
6058 type_: "device",
6059 author: "NV",
6060 contact: "Jeff Bolz @jeffbolznv",
6061 platform: None,
6062 required_extensions: None,
6063 required_version: None,
6064 deprecated_by: None,
6065 obsoleted_by: None,
6066 promoted_to: None,
6067};
6068
6069#[allow(deprecated)]
6071pub const NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION: Extension = Extension {
6072 name: ExtensionName::from_bytes(b"VK_NV_fragment_coverage_to_color"),
6073 number: 150,
6074 type_: "device",
6075 author: "NV",
6076 contact: "Jeff Bolz @jeffbolznv",
6077 platform: None,
6078 required_extensions: None,
6079 required_version: None,
6080 deprecated_by: None,
6081 obsoleted_by: None,
6082 promoted_to: None,
6083};
6084
6085#[allow(deprecated)]
6087pub const NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION: Extension = Extension {
6088 name: ExtensionName::from_bytes(b"VK_NV_fragment_shader_barycentric"),
6089 number: 204,
6090 type_: "device",
6091 author: "NV",
6092 contact: "Pat Brown @nvpbrown",
6093 platform: None,
6094 required_extensions: None,
6095 required_version: None,
6096 deprecated_by: None,
6097 obsoleted_by: None,
6098 promoted_to: Some("VK_KHR_fragment_shader_barycentric"),
6099};
6100
6101#[allow(deprecated)]
6103pub const NV_FRAGMENT_SHADING_RATE_ENUMS_EXTENSION: Extension = Extension {
6104 name: ExtensionName::from_bytes(b"VK_NV_fragment_shading_rate_enums"),
6105 number: 327,
6106 type_: "device",
6107 author: "NV",
6108 contact: "Pat Brown @nvpbrown",
6109 platform: None,
6110 required_extensions: None,
6111 required_version: None,
6112 deprecated_by: None,
6113 obsoleted_by: None,
6114 promoted_to: None,
6115};
6116
6117#[allow(deprecated)]
6119pub const NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION: Extension = Extension {
6120 name: ExtensionName::from_bytes(b"VK_NV_framebuffer_mixed_samples"),
6121 number: 153,
6122 type_: "device",
6123 author: "NV",
6124 contact: "Jeff Bolz @jeffbolznv",
6125 platform: None,
6126 required_extensions: None,
6127 required_version: None,
6128 deprecated_by: None,
6129 obsoleted_by: None,
6130 promoted_to: None,
6131};
6132
6133#[allow(deprecated)]
6135pub const NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION: Extension = Extension {
6136 name: ExtensionName::from_bytes(b"VK_NV_geometry_shader_passthrough"),
6137 number: 96,
6138 type_: "device",
6139 author: "NV",
6140 contact: "Daniel Koch @dgkoch",
6141 platform: None,
6142 required_extensions: None,
6143 required_version: None,
6144 deprecated_by: None,
6145 obsoleted_by: None,
6146 promoted_to: None,
6147};
6148
6149#[deprecated]
6151#[allow(deprecated)]
6152pub const NV_GLSL_SHADER_EXTENSION: Extension = Extension {
6153 name: ExtensionName::from_bytes(b"VK_NV_glsl_shader"),
6154 number: 13,
6155 type_: "device",
6156 author: "NV",
6157 contact: "Piers Daniell @pdaniell-nv",
6158 platform: None,
6159 required_extensions: None,
6160 required_version: None,
6161 deprecated_by: Some(""),
6162 obsoleted_by: None,
6163 promoted_to: None,
6164};
6165
6166#[allow(deprecated)]
6168pub const NV_INHERITED_VIEWPORT_SCISSOR_EXTENSION: Extension = Extension {
6169 name: ExtensionName::from_bytes(b"VK_NV_inherited_viewport_scissor"),
6170 number: 279,
6171 type_: "device",
6172 author: "NV",
6173 contact: "David Zhao Akeley @akeley98",
6174 platform: None,
6175 required_extensions: None,
6176 required_version: None,
6177 deprecated_by: None,
6178 obsoleted_by: None,
6179 promoted_to: None,
6180};
6181
6182#[allow(deprecated)]
6184pub const NV_LINEAR_COLOR_ATTACHMENT_EXTENSION: Extension = Extension {
6185 name: ExtensionName::from_bytes(b"VK_NV_linear_color_attachment"),
6186 number: 431,
6187 type_: "device",
6188 author: "NVIDIA",
6189 contact: "sourav parmar @souravpNV",
6190 platform: None,
6191 required_extensions: None,
6192 required_version: None,
6193 deprecated_by: None,
6194 obsoleted_by: None,
6195 promoted_to: None,
6196};
6197
6198#[allow(deprecated)]
6200pub const NV_LOW_LATENCY_EXTENSION: Extension = Extension {
6201 name: ExtensionName::from_bytes(b"VK_NV_low_latency"),
6202 number: 311,
6203 type_: "device",
6204 author: "NV",
6205 contact: "Charles Hansen @cshansen",
6206 platform: None,
6207 required_extensions: None,
6208 required_version: None,
6209 deprecated_by: None,
6210 obsoleted_by: None,
6211 promoted_to: None,
6212};
6213
6214#[allow(deprecated)]
6216pub const NV_LOW_LATENCY2_EXTENSION: Extension = Extension {
6217 name: ExtensionName::from_bytes(b"VK_NV_low_latency2"),
6218 number: 506,
6219 type_: "device",
6220 author: "NV",
6221 contact: "Charles Hansen @cshansen",
6222 platform: None,
6223 required_extensions: None,
6224 required_version: None,
6225 deprecated_by: None,
6226 obsoleted_by: None,
6227 promoted_to: None,
6228};
6229
6230#[allow(deprecated)]
6232pub const NV_MEMORY_DECOMPRESSION_EXTENSION: Extension = Extension {
6233 name: ExtensionName::from_bytes(b"VK_NV_memory_decompression"),
6234 number: 428,
6235 type_: "device",
6236 author: "NV",
6237 contact: "Vikram Kushwaha @vkushwaha-nv",
6238 platform: None,
6239 required_extensions: None,
6240 required_version: None,
6241 deprecated_by: None,
6242 obsoleted_by: None,
6243 promoted_to: None,
6244};
6245
6246#[allow(deprecated)]
6248pub const NV_MESH_SHADER_EXTENSION: Extension = Extension {
6249 name: ExtensionName::from_bytes(b"VK_NV_mesh_shader"),
6250 number: 203,
6251 type_: "device",
6252 author: "NV",
6253 contact: "Christoph Kubisch @pixeljetstream",
6254 platform: None,
6255 required_extensions: None,
6256 required_version: None,
6257 deprecated_by: None,
6258 obsoleted_by: None,
6259 promoted_to: None,
6260};
6261
6262#[allow(deprecated)]
6264pub const NV_OPTICAL_FLOW_EXTENSION: Extension = Extension {
6265 name: ExtensionName::from_bytes(b"VK_NV_optical_flow"),
6266 number: 465,
6267 type_: "device",
6268 author: "NV",
6269 contact: "Carsten Rohde @crohde",
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_PARTITIONED_ACCELERATION_STRUCTURE_EXTENSION: Extension = Extension {
6281 name: ExtensionName::from_bytes(b"VK_NV_partitioned_acceleration_structure"),
6282 number: 571,
6283 type_: "device",
6284 author: "NV",
6285 contact: "Vikram Kushwaha @vkushwaha",
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_PER_STAGE_DESCRIPTOR_SET_EXTENSION: Extension = Extension {
6297 name: ExtensionName::from_bytes(b"VK_NV_per_stage_descriptor_set"),
6298 number: 517,
6299 type_: "device",
6300 author: "NV",
6301 contact: "Piers Daniell @pdaniell-nv",
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_PRESENT_BARRIER_EXTENSION: Extension = Extension {
6313 name: ExtensionName::from_bytes(b"VK_NV_present_barrier"),
6314 number: 293,
6315 type_: "device",
6316 author: "NV",
6317 contact: "Liya Li @liyli",
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#[cfg(feature = "provisional")]
6335#[allow(deprecated)]
6336pub const NV_PRESENT_METERING_EXTENSION: Extension = Extension {
6337 name: ExtensionName::from_bytes(b"VK_NV_present_metering"),
6338 number: 614,
6339 type_: "device",
6340 author: "NV",
6341 contact: "Charles Hansen @chansen",
6342 platform: Some("provisional"),
6343 required_extensions: None,
6344 required_version: None,
6345 deprecated_by: None,
6346 obsoleted_by: None,
6347 promoted_to: None,
6348};
6349
6350#[allow(deprecated)]
6352pub const NV_PRIVATE_VENDOR_INFO_EXTENSION: Extension = Extension {
6353 name: ExtensionName::from_bytes(b"VK_NV_private_vendor_info"),
6354 number: 52,
6355 type_: "device",
6356 author: "NV",
6357 contact: "Daniel Koch @dgkoch",
6358 platform: None,
6359 required_extensions: None,
6360 required_version: None,
6361 deprecated_by: None,
6362 obsoleted_by: None,
6363 promoted_to: None,
6364};
6365
6366#[allow(deprecated)]
6368pub const NV_RAW_ACCESS_CHAINS_EXTENSION: Extension = Extension {
6369 name: ExtensionName::from_bytes(b"VK_NV_raw_access_chains"),
6370 number: 556,
6371 type_: "device",
6372 author: "NV",
6373 contact: "Rodrigo Locatti @rlocatti",
6374 platform: None,
6375 required_extensions: None,
6376 required_version: None,
6377 deprecated_by: None,
6378 obsoleted_by: None,
6379 promoted_to: None,
6380};
6381
6382#[deprecated(note = "deprecated in favor of `VK_KHR_ray_tracing_pipeline`")]
6384#[allow(deprecated)]
6385pub const NV_RAY_TRACING_EXTENSION: Extension = Extension {
6386 name: ExtensionName::from_bytes(b"VK_NV_ray_tracing"),
6387 number: 166,
6388 type_: "device",
6389 author: "NV",
6390 contact: "Eric Werness @ewerness-nv",
6391 platform: None,
6392 required_extensions: None,
6393 required_version: None,
6394 deprecated_by: Some("VK_KHR_ray_tracing_pipeline"),
6395 obsoleted_by: None,
6396 promoted_to: None,
6397};
6398
6399#[allow(deprecated)]
6401pub const NV_RAY_TRACING_INVOCATION_REORDER_EXTENSION: Extension = Extension {
6402 name: ExtensionName::from_bytes(b"VK_NV_ray_tracing_invocation_reorder"),
6403 number: 491,
6404 type_: "device",
6405 author: "NV",
6406 contact: "Eric Werness @ewerness-nv",
6407 platform: None,
6408 required_extensions: None,
6409 required_version: None,
6410 deprecated_by: None,
6411 obsoleted_by: None,
6412 promoted_to: None,
6413};
6414
6415#[allow(deprecated)]
6417pub const NV_RAY_TRACING_LINEAR_SWEPT_SPHERES_EXTENSION: Extension = Extension {
6418 name: ExtensionName::from_bytes(b"VK_NV_ray_tracing_linear_swept_spheres"),
6419 number: 430,
6420 type_: "device",
6421 author: "NV",
6422 contact: "Vikram Kushwaha @vkushwaha",
6423 platform: None,
6424 required_extensions: None,
6425 required_version: None,
6426 deprecated_by: None,
6427 obsoleted_by: None,
6428 promoted_to: None,
6429};
6430
6431#[allow(deprecated)]
6433pub const NV_RAY_TRACING_MOTION_BLUR_EXTENSION: Extension = Extension {
6434 name: ExtensionName::from_bytes(b"VK_NV_ray_tracing_motion_blur"),
6435 number: 328,
6436 type_: "device",
6437 author: "NV",
6438 contact: "Eric Werness",
6439 platform: None,
6440 required_extensions: None,
6441 required_version: None,
6442 deprecated_by: None,
6443 obsoleted_by: None,
6444 promoted_to: None,
6445};
6446
6447#[allow(deprecated)]
6449pub const NV_RAY_TRACING_VALIDATION_EXTENSION: Extension = Extension {
6450 name: ExtensionName::from_bytes(b"VK_NV_ray_tracing_validation"),
6451 number: 569,
6452 type_: "device",
6453 author: "NV",
6454 contact: "Vikram Kushwaha @vkushwaha-nv",
6455 platform: None,
6456 required_extensions: None,
6457 required_version: None,
6458 deprecated_by: None,
6459 obsoleted_by: None,
6460 promoted_to: None,
6461};
6462
6463#[allow(deprecated)]
6465pub const NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION: Extension = Extension {
6466 name: ExtensionName::from_bytes(b"VK_NV_representative_fragment_test"),
6467 number: 167,
6468 type_: "device",
6469 author: "NV",
6470 contact: "Kedarnath Thangudu @kthangudu",
6471 platform: None,
6472 required_extensions: None,
6473 required_version: None,
6474 deprecated_by: None,
6475 obsoleted_by: None,
6476 promoted_to: None,
6477};
6478
6479#[allow(deprecated)]
6481pub const NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION: Extension = Extension {
6482 name: ExtensionName::from_bytes(b"VK_NV_sample_mask_override_coverage"),
6483 number: 95,
6484 type_: "device",
6485 author: "NV",
6486 contact: "Piers Daniell @pdaniell-nv",
6487 platform: None,
6488 required_extensions: None,
6489 required_version: None,
6490 deprecated_by: None,
6491 obsoleted_by: None,
6492 promoted_to: None,
6493};
6494
6495#[allow(deprecated)]
6497pub const NV_SCISSOR_EXCLUSIVE_EXTENSION: Extension = Extension {
6498 name: ExtensionName::from_bytes(b"VK_NV_scissor_exclusive"),
6499 number: 206,
6500 type_: "device",
6501 author: "NV",
6502 contact: "Pat Brown @nvpbrown",
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_SHADER_ATOMIC_FLOAT16_VECTOR_EXTENSION: Extension = Extension {
6514 name: ExtensionName::from_bytes(b"VK_NV_shader_atomic_float16_vector"),
6515 number: 564,
6516 type_: "device",
6517 author: "NV",
6518 contact: "Jeff Bolz @jeffbolznv",
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_SHADER_IMAGE_FOOTPRINT_EXTENSION: Extension = Extension {
6530 name: ExtensionName::from_bytes(b"VK_NV_shader_image_footprint"),
6531 number: 205,
6532 type_: "device",
6533 author: "NV",
6534 contact: "Pat Brown @nvpbrown",
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_SHADER_SM_BUILTINS_EXTENSION: Extension = Extension {
6546 name: ExtensionName::from_bytes(b"VK_NV_shader_sm_builtins"),
6547 number: 155,
6548 type_: "device",
6549 author: "NV",
6550 contact: "Daniel Koch @dgkoch",
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_SHADER_SUBGROUP_PARTITIONED_EXTENSION: Extension = Extension {
6562 name: ExtensionName::from_bytes(b"VK_NV_shader_subgroup_partitioned"),
6563 number: 199,
6564 type_: "device",
6565 author: "NV",
6566 contact: "Jeff Bolz @jeffbolznv",
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_SHADING_RATE_IMAGE_EXTENSION: Extension = Extension {
6578 name: ExtensionName::from_bytes(b"VK_NV_shading_rate_image"),
6579 number: 165,
6580 type_: "device",
6581 author: "NV",
6582 contact: "Pat Brown @nvpbrown",
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_VIEWPORT_ARRAY2_EXTENSION: Extension = Extension {
6594 name: ExtensionName::from_bytes(b"VK_NV_viewport_array2"),
6595 number: 97,
6596 type_: "device",
6597 author: "NV",
6598 contact: "Daniel Koch @dgkoch",
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_VIEWPORT_SWIZZLE_EXTENSION: Extension = Extension {
6610 name: ExtensionName::from_bytes(b"VK_NV_viewport_swizzle"),
6611 number: 99,
6612 type_: "device",
6613 author: "NV",
6614 contact: "Piers Daniell @pdaniell-nv",
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_WIN32_KEYED_MUTEX_EXTENSION: Extension = Extension {
6626 name: ExtensionName::from_bytes(b"VK_NV_win32_keyed_mutex"),
6627 number: 59,
6628 type_: "device",
6629 author: "NV",
6630 contact: "Carsten Rohde @crohde",
6631 platform: Some("win32"),
6632 required_extensions: None,
6633 required_version: None,
6634 deprecated_by: None,
6635 obsoleted_by: None,
6636 promoted_to: Some("VK_KHR_win32_keyed_mutex"),
6637};
6638
6639#[allow(deprecated)]
6641pub const OHOS_SURFACE_EXTENSION: Extension = Extension {
6642 name: ExtensionName::from_bytes(b"VK_OHOS_surface"),
6643 number: 588,
6644 type_: "instance",
6645 author: "HUAWEI",
6646 contact: "Weilan Chen @wchen-h",
6647 platform: Some("ohos"),
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 QCOM_FILTER_CUBIC_CLAMP_EXTENSION: Extension = Extension {
6658 name: ExtensionName::from_bytes(b"VK_QCOM_filter_cubic_clamp"),
6659 number: 522,
6660 type_: "device",
6661 author: "QCOM",
6662 contact: "Matthew Netsch @mnetsch",
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 QCOM_FILTER_CUBIC_WEIGHTS_EXTENSION: Extension = Extension {
6674 name: ExtensionName::from_bytes(b"VK_QCOM_filter_cubic_weights"),
6675 number: 520,
6676 type_: "device",
6677 author: "QCOM",
6678 contact: "Matthew Netsch @mnetsch",
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 QCOM_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION: Extension = Extension {
6690 name: ExtensionName::from_bytes(b"VK_QCOM_fragment_density_map_offset"),
6691 number: 426,
6692 type_: "device",
6693 author: "QCOM",
6694 contact: "Matthew Netsch @mnetsch",
6695 platform: None,
6696 required_extensions: None,
6697 required_version: None,
6698 deprecated_by: None,
6699 obsoleted_by: None,
6700 promoted_to: Some("VK_EXT_fragment_density_map_offset"),
6701};
6702
6703#[allow(deprecated)]
6705pub const QCOM_IMAGE_PROCESSING_EXTENSION: Extension = Extension {
6706 name: ExtensionName::from_bytes(b"VK_QCOM_image_processing"),
6707 number: 441,
6708 type_: "device",
6709 author: "QCOM",
6710 contact: "Matthew Netsch @mnetsch",
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 QCOM_IMAGE_PROCESSING2_EXTENSION: Extension = Extension {
6722 name: ExtensionName::from_bytes(b"VK_QCOM_image_processing2"),
6723 number: 519,
6724 type_: "device",
6725 author: "QCOM",
6726 contact: "Matthew Netsch @mnetsch",
6727 platform: None,
6728 required_extensions: None,
6729 required_version: None,
6730 deprecated_by: None,
6731 obsoleted_by: None,
6732 promoted_to: None,
6733};
6734
6735#[allow(deprecated)]
6737pub const QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_EXTENSION: Extension = Extension {
6738 name: ExtensionName::from_bytes(b"VK_QCOM_multiview_per_view_render_areas"),
6739 number: 511,
6740 type_: "device",
6741 author: "QCOM",
6742 contact: "Matthew Netsch @mnetsch",
6743 platform: None,
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 QCOM_MULTIVIEW_PER_VIEW_VIEWPORTS_EXTENSION: Extension = Extension {
6754 name: ExtensionName::from_bytes(b"VK_QCOM_multiview_per_view_viewports"),
6755 number: 489,
6756 type_: "device",
6757 author: "QCOM",
6758 contact: "Matthew Netsch @mnetsch",
6759 platform: None,
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 QCOM_RENDER_PASS_SHADER_RESOLVE_EXTENSION: Extension = Extension {
6770 name: ExtensionName::from_bytes(b"VK_QCOM_render_pass_shader_resolve"),
6771 number: 172,
6772 type_: "device",
6773 author: "QCOM",
6774 contact: "Matthew Netsch @mnetsch",
6775 platform: None,
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_RENDER_PASS_STORE_OPS_EXTENSION: Extension = Extension {
6786 name: ExtensionName::from_bytes(b"VK_QCOM_render_pass_store_ops"),
6787 number: 302,
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_RENDER_PASS_TRANSFORM_EXTENSION: Extension = Extension {
6802 name: ExtensionName::from_bytes(b"VK_QCOM_render_pass_transform"),
6803 number: 283,
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_ROTATED_COPY_COMMANDS_EXTENSION: Extension = Extension {
6818 name: ExtensionName::from_bytes(b"VK_QCOM_rotated_copy_commands"),
6819 number: 334,
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: None,
6829};
6830
6831#[allow(deprecated)]
6833pub const QCOM_TILE_MEMORY_HEAP_EXTENSION: Extension = Extension {
6834 name: ExtensionName::from_bytes(b"VK_QCOM_tile_memory_heap"),
6835 number: 548,
6836 type_: "device",
6837 author: "QCOM",
6838 contact: "Patrick Boyle @pboyleQCOM",
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_TILE_PROPERTIES_EXTENSION: Extension = Extension {
6850 name: ExtensionName::from_bytes(b"VK_QCOM_tile_properties"),
6851 number: 485,
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_TILE_SHADING_EXTENSION: Extension = Extension {
6866 name: ExtensionName::from_bytes(b"VK_QCOM_tile_shading"),
6867 number: 310,
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_YCBCR_DEGAMMA_EXTENSION: Extension = Extension {
6882 name: ExtensionName::from_bytes(b"VK_QCOM_ycbcr_degamma"),
6883 number: 521,
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 QNX_EXTERNAL_MEMORY_SCREEN_BUFFER_EXTENSION: Extension = Extension {
6898 name: ExtensionName::from_bytes(b"VK_QNX_external_memory_screen_buffer"),
6899 number: 530,
6900 type_: "device",
6901 author: "QNX",
6902 contact: "Mike Gorchak @mgorchak-blackberry, Aaron Ruby @aruby-blackberry",
6903 platform: Some("screen"),
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 QNX_SCREEN_SURFACE_EXTENSION: Extension = Extension {
6914 name: ExtensionName::from_bytes(b"VK_QNX_screen_surface"),
6915 number: 379,
6916 type_: "instance",
6917 author: "QNX",
6918 contact: "Mike Gorchak @mgorchak-blackberry",
6919 platform: Some("screen"),
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 SEC_AMIGO_PROFILING_EXTENSION: Extension = Extension {
6930 name: ExtensionName::from_bytes(b"VK_SEC_amigo_profiling"),
6931 number: 486,
6932 type_: "device",
6933 author: "SEC",
6934 contact: "Ralph Potter gitlab:@r_potter",
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 SEC_PIPELINE_CACHE_INCREMENTAL_MODE_EXTENSION: Extension = Extension {
6946 name: ExtensionName::from_bytes(b"VK_SEC_pipeline_cache_incremental_mode"),
6947 number: 638,
6948 type_: "device",
6949 author: "SEC",
6950 contact: "Chris Hambacher @chambacher",
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 VALVE_DESCRIPTOR_SET_HOST_MAPPING_EXTENSION: Extension = Extension {
6962 name: ExtensionName::from_bytes(b"VK_VALVE_descriptor_set_host_mapping"),
6963 number: 421,
6964 type_: "device",
6965 author: "VALVE",
6966 contact: "Hans-Kristian Arntzen @HansKristian-Work",
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 VALVE_FRAGMENT_DENSITY_MAP_LAYERED_EXTENSION: Extension = Extension {
6978 name: ExtensionName::from_bytes(b"VK_VALVE_fragment_density_map_layered"),
6979 number: 612,
6980 type_: "device",
6981 author: "VALVE",
6982 contact: "Connor Abbott @cwabbott0",
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 VALVE_MUTABLE_DESCRIPTOR_TYPE_EXTENSION: Extension = Extension {
6994 name: ExtensionName::from_bytes(b"VK_VALVE_mutable_descriptor_type"),
6995 number: 352,
6996 type_: "device",
6997 author: "VALVE",
6998 contact: "Joshua Ashton @Joshua-Ashton,Hans-Kristian Arntzen @HansKristian-Work",
6999 platform: None,
7000 required_extensions: None,
7001 required_version: None,
7002 deprecated_by: None,
7003 obsoleted_by: None,
7004 promoted_to: Some("VK_EXT_mutable_descriptor_type"),
7005};
7006
7007#[allow(deprecated)]
7009pub const VALVE_VIDEO_ENCODE_RGB_CONVERSION_EXTENSION: Extension = Extension {
7010 name: ExtensionName::from_bytes(b"VK_VALVE_video_encode_rgb_conversion"),
7011 number: 391,
7012 type_: "device",
7013 author: "VALVE",
7014 contact: "Autumn Ashton @misyltoad",
7015 platform: None,
7016 required_extensions: None,
7017 required_version: None,
7018 deprecated_by: None,
7019 obsoleted_by: None,
7020 promoted_to: None,
7021};