vulkanalia_sys/
extensions.rs

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