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_pipeline_opacity_micromap.html>
486#[allow(deprecated)]
487pub const ARM_PIPELINE_OPACITY_MICROMAP_EXTENSION: Extension = Extension {
488    name: ExtensionName::from_bytes(b"VK_ARM_pipeline_opacity_micromap"),
489    number: 597,
490    type_: "device",
491    author: "ARM",
492    contact: "Mathieu Robart @mathieurobart-arm",
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_rasterization_order_attachment_access.html>
502#[allow(deprecated)]
503pub const ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION: Extension = Extension {
504    name: ExtensionName::from_bytes(b"VK_ARM_rasterization_order_attachment_access"),
505    number: 343,
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: Some("VK_EXT_rasterization_order_attachment_access"),
515};
516
517/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_ARM_render_pass_striped.html>
518#[allow(deprecated)]
519pub const ARM_RENDER_PASS_STRIPED_EXTENSION: Extension = Extension {
520    name: ExtensionName::from_bytes(b"VK_ARM_render_pass_striped"),
521    number: 425,
522    type_: "device",
523    author: "ARM",
524    contact: "Jan-Harald Fredriksen @janharaldfredriksen-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_scheduling_controls.html>
534#[allow(deprecated)]
535pub const ARM_SCHEDULING_CONTROLS_EXTENSION: Extension = Extension {
536    name: ExtensionName::from_bytes(b"VK_ARM_scheduling_controls"),
537    number: 418,
538    type_: "device",
539    author: "ARM",
540    contact: "Kevin Petit @kpet",
541    platform: None,
542    required_extensions: None,
543    required_version: None,
544    deprecated_by: None,
545    obsoleted_by: None,
546    promoted_to: None,
547};
548
549/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_ARM_shader_core_builtins.html>
550#[allow(deprecated)]
551pub const ARM_SHADER_CORE_BUILTINS_EXTENSION: Extension = Extension {
552    name: ExtensionName::from_bytes(b"VK_ARM_shader_core_builtins"),
553    number: 498,
554    type_: "device",
555    author: "ARM",
556    contact: "Kevin Petit @kpet",
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_shader_core_properties.html>
566#[allow(deprecated)]
567pub const ARM_SHADER_CORE_PROPERTIES_EXTENSION: Extension = Extension {
568    name: ExtensionName::from_bytes(b"VK_ARM_shader_core_properties"),
569    number: 416,
570    type_: "device",
571    author: "ARM",
572    contact: "Jan-Harald Fredriksen @janharaldfredriksen-arm",
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_EXT_4444_formats.html>
582#[allow(deprecated)]
583pub const EXT_4444_FORMATS_EXTENSION: Extension = Extension {
584    name: ExtensionName::from_bytes(b"VK_EXT_4444_formats"),
585    number: 341,
586    type_: "device",
587    author: "EXT",
588    contact: "Joshua Ashton @Joshua-Ashton",
589    platform: None,
590    required_extensions: None,
591    required_version: None,
592    deprecated_by: None,
593    obsoleted_by: None,
594    promoted_to: Some("VK_VERSION_1_3"),
595};
596
597/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_acquire_drm_display.html>
598#[allow(deprecated)]
599pub const EXT_ACQUIRE_DRM_DISPLAY_EXTENSION: Extension = Extension {
600    name: ExtensionName::from_bytes(b"VK_EXT_acquire_drm_display"),
601    number: 286,
602    type_: "instance",
603    author: "EXT",
604    contact: "Drew DeVault sir@cmpwn.com",
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_EXT_acquire_xlib_display.html>
614#[allow(deprecated)]
615pub const EXT_ACQUIRE_XLIB_DISPLAY_EXTENSION: Extension = Extension {
616    name: ExtensionName::from_bytes(b"VK_EXT_acquire_xlib_display"),
617    number: 90,
618    type_: "instance",
619    author: "NV",
620    contact: "James Jones @cubanismo",
621    platform: Some("xlib_xrandr"),
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_application_parameters.html>
630#[allow(deprecated)]
631pub const EXT_APPLICATION_PARAMETERS_EXTENSION: Extension = Extension {
632    name: ExtensionName::from_bytes(b"VK_EXT_application_parameters"),
633    number: 436,
634    type_: "instance",
635    author: "EXT",
636    contact: "Daniel Koch @dgkoch",
637    platform: None,
638    required_extensions: None,
639    required_version: None,
640    deprecated_by: None,
641    obsoleted_by: None,
642    promoted_to: None,
643};
644
645/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_astc_decode_mode.html>
646#[allow(deprecated)]
647pub const EXT_ASTC_DECODE_MODE_EXTENSION: Extension = Extension {
648    name: ExtensionName::from_bytes(b"VK_EXT_astc_decode_mode"),
649    number: 68,
650    type_: "device",
651    author: "ARM",
652    contact: "Jan-Harald Fredriksen @janharaldfredriksen-arm",
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_attachment_feedback_loop_dynamic_state.html>
662#[allow(deprecated)]
663pub const EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_EXTENSION: Extension = Extension {
664    name: ExtensionName::from_bytes(b"VK_EXT_attachment_feedback_loop_dynamic_state"),
665    number: 525,
666    type_: "device",
667    author: "EXT",
668    contact: "Mike Blumenkrantz @zmike",
669    platform: None,
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_attachment_feedback_loop_layout.html>
678#[allow(deprecated)]
679pub const EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_EXTENSION: Extension = Extension {
680    name: ExtensionName::from_bytes(b"VK_EXT_attachment_feedback_loop_layout"),
681    number: 340,
682    type_: "device",
683    author: "EXT",
684    contact: "Joshua Ashton @Joshua-Ashton",
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_blend_operation_advanced.html>
694#[allow(deprecated)]
695pub const EXT_BLEND_OPERATION_ADVANCED_EXTENSION: Extension = Extension {
696    name: ExtensionName::from_bytes(b"VK_EXT_blend_operation_advanced"),
697    number: 149,
698    type_: "device",
699    author: "NV",
700    contact: "Jeff Bolz @jeffbolznv",
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_border_color_swizzle.html>
710#[allow(deprecated)]
711pub const EXT_BORDER_COLOR_SWIZZLE_EXTENSION: Extension = Extension {
712    name: ExtensionName::from_bytes(b"VK_EXT_border_color_swizzle"),
713    number: 412,
714    type_: "device",
715    author: "EXT",
716    contact: "Piers Daniell @pdaniell-nv",
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_buffer_device_address.html>
726#[deprecated(note = "deprecated in favor of `VK_KHR_buffer_device_address`")]
727#[allow(deprecated)]
728pub const EXT_BUFFER_DEVICE_ADDRESS_EXTENSION: Extension = Extension {
729    name: ExtensionName::from_bytes(b"VK_EXT_buffer_device_address"),
730    number: 245,
731    type_: "device",
732    author: "NV",
733    contact: "Jeff Bolz @jeffbolznv",
734    platform: None,
735    required_extensions: None,
736    required_version: None,
737    deprecated_by: Some("VK_KHR_buffer_device_address"),
738    obsoleted_by: None,
739    promoted_to: None,
740};
741
742/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_calibrated_timestamps.html>
743#[allow(deprecated)]
744pub const EXT_CALIBRATED_TIMESTAMPS_EXTENSION: Extension = Extension {
745    name: ExtensionName::from_bytes(b"VK_EXT_calibrated_timestamps"),
746    number: 185,
747    type_: "device",
748    author: "EXT",
749    contact: "Daniel Rakos @drakos-amd",
750    platform: None,
751    required_extensions: None,
752    required_version: None,
753    deprecated_by: None,
754    obsoleted_by: None,
755    promoted_to: Some("VK_KHR_calibrated_timestamps"),
756};
757
758/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_color_write_enable.html>
759#[allow(deprecated)]
760pub const EXT_COLOR_WRITE_ENABLE_EXTENSION: Extension = Extension {
761    name: ExtensionName::from_bytes(b"VK_EXT_color_write_enable"),
762    number: 382,
763    type_: "device",
764    author: "EXT",
765    contact: "Sharif Elcott @selcott",
766    platform: None,
767    required_extensions: None,
768    required_version: None,
769    deprecated_by: None,
770    obsoleted_by: None,
771    promoted_to: None,
772};
773
774/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_conditional_rendering.html>
775#[allow(deprecated)]
776pub const EXT_CONDITIONAL_RENDERING_EXTENSION: Extension = Extension {
777    name: ExtensionName::from_bytes(b"VK_EXT_conditional_rendering"),
778    number: 82,
779    type_: "device",
780    author: "NV",
781    contact: "Vikram Kushwaha @vkushwaha",
782    platform: None,
783    required_extensions: None,
784    required_version: None,
785    deprecated_by: None,
786    obsoleted_by: None,
787    promoted_to: None,
788};
789
790/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_conservative_rasterization.html>
791#[allow(deprecated)]
792pub const EXT_CONSERVATIVE_RASTERIZATION_EXTENSION: Extension = Extension {
793    name: ExtensionName::from_bytes(b"VK_EXT_conservative_rasterization"),
794    number: 102,
795    type_: "device",
796    author: "NV",
797    contact: "Piers Daniell @pdaniell-nv",
798    platform: None,
799    required_extensions: None,
800    required_version: None,
801    deprecated_by: None,
802    obsoleted_by: None,
803    promoted_to: None,
804};
805
806/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_custom_border_color.html>
807#[allow(deprecated)]
808pub const EXT_CUSTOM_BORDER_COLOR_EXTENSION: Extension = Extension {
809    name: ExtensionName::from_bytes(b"VK_EXT_custom_border_color"),
810    number: 288,
811    type_: "device",
812    author: "EXT",
813    contact: "Liam Middlebrook @liam-middlebrook",
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_debug_marker.html>
823#[allow(deprecated)]
824pub const EXT_DEBUG_MARKER_EXTENSION: Extension = Extension {
825    name: ExtensionName::from_bytes(b"VK_EXT_debug_marker"),
826    number: 23,
827    type_: "device",
828    author: "Baldur Karlsson",
829    contact: "Baldur Karlsson @baldurk",
830    platform: None,
831    required_extensions: None,
832    required_version: None,
833    deprecated_by: None,
834    obsoleted_by: None,
835    promoted_to: Some("VK_EXT_debug_utils"),
836};
837
838/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_debug_report.html>
839#[deprecated(note = "deprecated in favor of `VK_EXT_debug_utils`")]
840#[allow(deprecated)]
841pub const EXT_DEBUG_REPORT_EXTENSION: Extension = Extension {
842    name: ExtensionName::from_bytes(b"VK_EXT_debug_report"),
843    number: 12,
844    type_: "instance",
845    author: "GOOGLE",
846    contact: "Courtney Goeltzenleuchter @courtney-g",
847    platform: None,
848    required_extensions: None,
849    required_version: None,
850    deprecated_by: Some("VK_EXT_debug_utils"),
851    obsoleted_by: None,
852    promoted_to: None,
853};
854
855/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_debug_utils.html>
856#[allow(deprecated)]
857pub const EXT_DEBUG_UTILS_EXTENSION: Extension = Extension {
858    name: ExtensionName::from_bytes(b"VK_EXT_debug_utils"),
859    number: 129,
860    type_: "instance",
861    author: "EXT",
862    contact: "Mark Young @marky-lunarg",
863    platform: None,
864    required_extensions: None,
865    required_version: None,
866    deprecated_by: None,
867    obsoleted_by: None,
868    promoted_to: None,
869};
870
871/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_depth_bias_control.html>
872#[allow(deprecated)]
873pub const EXT_DEPTH_BIAS_CONTROL_EXTENSION: Extension = Extension {
874    name: ExtensionName::from_bytes(b"VK_EXT_depth_bias_control"),
875    number: 284,
876    type_: "device",
877    author: "EXT",
878    contact: "Joshua Ashton @Joshua-Ashton",
879    platform: None,
880    required_extensions: None,
881    required_version: None,
882    deprecated_by: None,
883    obsoleted_by: None,
884    promoted_to: None,
885};
886
887/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_depth_clamp_control.html>
888#[allow(deprecated)]
889pub const EXT_DEPTH_CLAMP_CONTROL_EXTENSION: Extension = Extension {
890    name: ExtensionName::from_bytes(b"VK_EXT_depth_clamp_control"),
891    number: 583,
892    type_: "device",
893    author: "EXT",
894    contact: "Jules Blok @jules",
895    platform: None,
896    required_extensions: None,
897    required_version: None,
898    deprecated_by: None,
899    obsoleted_by: None,
900    promoted_to: None,
901};
902
903/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_depth_clamp_zero_one.html>
904#[allow(deprecated)]
905pub const EXT_DEPTH_CLAMP_ZERO_ONE_EXTENSION: Extension = Extension {
906    name: ExtensionName::from_bytes(b"VK_EXT_depth_clamp_zero_one"),
907    number: 422,
908    type_: "device",
909    author: "EXT",
910    contact: "Graeme Leese @gnl21",
911    platform: None,
912    required_extensions: None,
913    required_version: None,
914    deprecated_by: None,
915    obsoleted_by: None,
916    promoted_to: Some("VK_KHR_depth_clamp_zero_one"),
917};
918
919/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_depth_clip_control.html>
920#[allow(deprecated)]
921pub const EXT_DEPTH_CLIP_CONTROL_EXTENSION: Extension = Extension {
922    name: ExtensionName::from_bytes(b"VK_EXT_depth_clip_control"),
923    number: 356,
924    type_: "device",
925    author: "EXT",
926    contact: "Shahbaz Youssefi @syoussefi",
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_clip_enable.html>
936#[allow(deprecated)]
937pub const EXT_DEPTH_CLIP_ENABLE_EXTENSION: Extension = Extension {
938    name: ExtensionName::from_bytes(b"VK_EXT_depth_clip_enable"),
939    number: 103,
940    type_: "device",
941    author: "EXT",
942    contact: "Piers Daniell @pdaniell-nv",
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_range_unrestricted.html>
952#[allow(deprecated)]
953pub const EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION: Extension = Extension {
954    name: ExtensionName::from_bytes(b"VK_EXT_depth_range_unrestricted"),
955    number: 14,
956    type_: "device",
957    author: "NV",
958    contact: "Piers Daniell @pdaniell-nv",
959    platform: None,
960    required_extensions: None,
961    required_version: None,
962    deprecated_by: None,
963    obsoleted_by: None,
964    promoted_to: None,
965};
966
967/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_descriptor_buffer.html>
968#[allow(deprecated)]
969pub const EXT_DESCRIPTOR_BUFFER_EXTENSION: Extension = Extension {
970    name: ExtensionName::from_bytes(b"VK_EXT_descriptor_buffer"),
971    number: 317,
972    type_: "device",
973    author: "EXT",
974    contact: "Tobias Hector @tobski",
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_descriptor_indexing.html>
984#[allow(deprecated)]
985pub const EXT_DESCRIPTOR_INDEXING_EXTENSION: Extension = Extension {
986    name: ExtensionName::from_bytes(b"VK_EXT_descriptor_indexing"),
987    number: 162,
988    type_: "device",
989    author: "NV",
990    contact: "Jeff Bolz @jeffbolznv",
991    platform: None,
992    required_extensions: None,
993    required_version: None,
994    deprecated_by: None,
995    obsoleted_by: None,
996    promoted_to: Some("VK_VERSION_1_2"),
997};
998
999/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_device_address_binding_report.html>
1000#[allow(deprecated)]
1001pub const EXT_DEVICE_ADDRESS_BINDING_REPORT_EXTENSION: Extension = Extension {
1002    name: ExtensionName::from_bytes(b"VK_EXT_device_address_binding_report"),
1003    number: 355,
1004    type_: "device",
1005    author: "EXT",
1006    contact: "Ralph Potter gitlab:@r_potter",
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_device_fault.html>
1016#[allow(deprecated)]
1017pub const EXT_DEVICE_FAULT_EXTENSION: Extension = Extension {
1018    name: ExtensionName::from_bytes(b"VK_EXT_device_fault"),
1019    number: 342,
1020    type_: "device",
1021    author: "EXT",
1022    contact: "Ralph Potter gitlab:@r_potter",
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_device_generated_commands.html>
1032#[allow(deprecated)]
1033pub const EXT_DEVICE_GENERATED_COMMANDS_EXTENSION: Extension = Extension {
1034    name: ExtensionName::from_bytes(b"VK_EXT_device_generated_commands"),
1035    number: 573,
1036    type_: "device",
1037    author: "EXT",
1038    contact: "Mike Blumenkrantz @zmike",
1039    platform: None,
1040    required_extensions: None,
1041    required_version: None,
1042    deprecated_by: None,
1043    obsoleted_by: None,
1044    promoted_to: None,
1045};
1046
1047/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_device_memory_report.html>
1048#[allow(deprecated)]
1049pub const EXT_DEVICE_MEMORY_REPORT_EXTENSION: Extension = Extension {
1050    name: ExtensionName::from_bytes(b"VK_EXT_device_memory_report"),
1051    number: 285,
1052    type_: "device",
1053    author: "EXT",
1054    contact: "Yiwei Zhang @zhangyiwei",
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_direct_mode_display.html>
1064#[allow(deprecated)]
1065pub const EXT_DIRECT_MODE_DISPLAY_EXTENSION: Extension = Extension {
1066    name: ExtensionName::from_bytes(b"VK_EXT_direct_mode_display"),
1067    number: 89,
1068    type_: "instance",
1069    author: "NV",
1070    contact: "James Jones @cubanismo",
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_directfb_surface.html>
1080#[allow(deprecated)]
1081pub const EXT_DIRECTFB_SURFACE_EXTENSION: Extension = Extension {
1082    name: ExtensionName::from_bytes(b"VK_EXT_directfb_surface"),
1083    number: 347,
1084    type_: "instance",
1085    author: "EXT",
1086    contact: "Nicolas Caramelli @caramelli",
1087    platform: Some("directfb"),
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_discard_rectangles.html>
1096#[allow(deprecated)]
1097pub const EXT_DISCARD_RECTANGLES_EXTENSION: Extension = Extension {
1098    name: ExtensionName::from_bytes(b"VK_EXT_discard_rectangles"),
1099    number: 100,
1100    type_: "device",
1101    author: "NV",
1102    contact: "Piers Daniell @pdaniell-nv",
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_display_control.html>
1112#[allow(deprecated)]
1113pub const EXT_DISPLAY_CONTROL_EXTENSION: Extension = Extension {
1114    name: ExtensionName::from_bytes(b"VK_EXT_display_control"),
1115    number: 92,
1116    type_: "device",
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_display_surface_counter.html>
1128#[allow(deprecated)]
1129pub const EXT_DISPLAY_SURFACE_COUNTER_EXTENSION: Extension = Extension {
1130    name: ExtensionName::from_bytes(b"VK_EXT_display_surface_counter"),
1131    number: 91,
1132    type_: "instance",
1133    author: "NV",
1134    contact: "James Jones @cubanismo",
1135    platform: None,
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_dynamic_rendering_unused_attachments.html>
1144#[allow(deprecated)]
1145pub const EXT_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_EXTENSION: Extension = Extension {
1146    name: ExtensionName::from_bytes(b"VK_EXT_dynamic_rendering_unused_attachments"),
1147    number: 500,
1148    type_: "device",
1149    author: "EXT",
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_extended_dynamic_state.html>
1160#[allow(deprecated)]
1161pub const EXT_EXTENDED_DYNAMIC_STATE_EXTENSION: Extension = Extension {
1162    name: ExtensionName::from_bytes(b"VK_EXT_extended_dynamic_state"),
1163    number: 268,
1164    type_: "device",
1165    author: "EXT",
1166    contact: "Piers Daniell @pdaniell-nv",
1167    platform: None,
1168    required_extensions: None,
1169    required_version: None,
1170    deprecated_by: None,
1171    obsoleted_by: None,
1172    promoted_to: Some("VK_VERSION_1_3"),
1173};
1174
1175/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_extended_dynamic_state2.html>
1176#[allow(deprecated)]
1177pub const EXT_EXTENDED_DYNAMIC_STATE2_EXTENSION: Extension = Extension {
1178    name: ExtensionName::from_bytes(b"VK_EXT_extended_dynamic_state2"),
1179    number: 378,
1180    type_: "device",
1181    author: "EXT",
1182    contact: "Vikram Kushwaha @vkushwaha-nv",
1183    platform: None,
1184    required_extensions: None,
1185    required_version: None,
1186    deprecated_by: None,
1187    obsoleted_by: None,
1188    promoted_to: Some("VK_VERSION_1_3"),
1189};
1190
1191/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_extended_dynamic_state3.html>
1192#[allow(deprecated)]
1193pub const EXT_EXTENDED_DYNAMIC_STATE3_EXTENSION: Extension = Extension {
1194    name: ExtensionName::from_bytes(b"VK_EXT_extended_dynamic_state3"),
1195    number: 456,
1196    type_: "device",
1197    author: "NV",
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_external_memory_acquire_unmodified.html>
1208#[allow(deprecated)]
1209pub const EXT_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXTENSION: Extension = Extension {
1210    name: ExtensionName::from_bytes(b"VK_EXT_external_memory_acquire_unmodified"),
1211    number: 454,
1212    type_: "device",
1213    author: "EXT",
1214    contact: "Lina Versace @linyaa-kiwi",
1215    platform: None,
1216    required_extensions: None,
1217    required_version: None,
1218    deprecated_by: None,
1219    obsoleted_by: None,
1220    promoted_to: None,
1221};
1222
1223/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_external_memory_dma_buf.html>
1224#[allow(deprecated)]
1225pub const EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION: Extension = Extension {
1226    name: ExtensionName::from_bytes(b"VK_EXT_external_memory_dma_buf"),
1227    number: 126,
1228    type_: "device",
1229    author: "EXT",
1230    contact: "Lina Versace @linyaa-kiwi",
1231    platform: None,
1232    required_extensions: None,
1233    required_version: None,
1234    deprecated_by: None,
1235    obsoleted_by: None,
1236    promoted_to: None,
1237};
1238
1239/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_external_memory_host.html>
1240#[allow(deprecated)]
1241pub const EXT_EXTERNAL_MEMORY_HOST_EXTENSION: Extension = Extension {
1242    name: ExtensionName::from_bytes(b"VK_EXT_external_memory_host"),
1243    number: 179,
1244    type_: "device",
1245    author: "EXT",
1246    contact: "Daniel Rakos @drakos-amd",
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_metal.html>
1256#[allow(deprecated)]
1257pub const EXT_EXTERNAL_MEMORY_METAL_EXTENSION: Extension = Extension {
1258    name: ExtensionName::from_bytes(b"VK_EXT_external_memory_metal"),
1259    number: 603,
1260    type_: "device",
1261    author: "EXT",
1262    contact: "Aitor Camacho Larrondo @aitor-lunarg",
1263    platform: Some("metal"),
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_filter_cubic.html>
1272#[allow(deprecated)]
1273pub const EXT_FILTER_CUBIC_EXTENSION: Extension = Extension {
1274    name: ExtensionName::from_bytes(b"VK_EXT_filter_cubic"),
1275    number: 171,
1276    type_: "device",
1277    author: "QCOM",
1278    contact: "Matthew Netsch @mnetsch",
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_fragment_density_map.html>
1288#[allow(deprecated)]
1289pub const EXT_FRAGMENT_DENSITY_MAP_EXTENSION: Extension = Extension {
1290    name: ExtensionName::from_bytes(b"VK_EXT_fragment_density_map"),
1291    number: 219,
1292    type_: "device",
1293    author: "EXT",
1294    contact: "Matthew Netsch @mnetsch",
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_fragment_density_map2.html>
1304#[allow(deprecated)]
1305pub const EXT_FRAGMENT_DENSITY_MAP2_EXTENSION: Extension = Extension {
1306    name: ExtensionName::from_bytes(b"VK_EXT_fragment_density_map2"),
1307    number: 333,
1308    type_: "device",
1309    author: "EXT",
1310    contact: "Matthew Netsch @mnetsch",
1311    platform: None,
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_fragment_shader_interlock.html>
1320#[allow(deprecated)]
1321pub const EXT_FRAGMENT_SHADER_INTERLOCK_EXTENSION: Extension = Extension {
1322    name: ExtensionName::from_bytes(b"VK_EXT_fragment_shader_interlock"),
1323    number: 252,
1324    type_: "device",
1325    author: "EXT",
1326    contact: "Piers Daniell @pdaniell-nv",
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_frame_boundary.html>
1336#[allow(deprecated)]
1337pub const EXT_FRAME_BOUNDARY_EXTENSION: Extension = Extension {
1338    name: ExtensionName::from_bytes(b"VK_EXT_frame_boundary"),
1339    number: 376,
1340    type_: "device",
1341    author: "EXT",
1342    contact: "James Fitzpatrick @jamesfitzpatrick",
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_full_screen_exclusive.html>
1352#[allow(deprecated)]
1353pub const EXT_FULL_SCREEN_EXCLUSIVE_EXTENSION: Extension = Extension {
1354    name: ExtensionName::from_bytes(b"VK_EXT_full_screen_exclusive"),
1355    number: 256,
1356    type_: "device",
1357    author: "EXT",
1358    contact: "James Jones @cubanismo",
1359    platform: Some("win32"),
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_global_priority.html>
1368#[allow(deprecated)]
1369pub const EXT_GLOBAL_PRIORITY_EXTENSION: Extension = Extension {
1370    name: ExtensionName::from_bytes(b"VK_EXT_global_priority"),
1371    number: 175,
1372    type_: "device",
1373    author: "EXT",
1374    contact: "Andres Rodriguez @lostgoat",
1375    platform: None,
1376    required_extensions: None,
1377    required_version: None,
1378    deprecated_by: None,
1379    obsoleted_by: None,
1380    promoted_to: Some("VK_KHR_global_priority"),
1381};
1382
1383/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_global_priority_query.html>
1384#[allow(deprecated)]
1385pub const EXT_GLOBAL_PRIORITY_QUERY_EXTENSION: Extension = Extension {
1386    name: ExtensionName::from_bytes(b"VK_EXT_global_priority_query"),
1387    number: 389,
1388    type_: "device",
1389    author: "EXT",
1390    contact: "Yiwei Zhang @zhangyiwei",
1391    platform: None,
1392    required_extensions: None,
1393    required_version: None,
1394    deprecated_by: None,
1395    obsoleted_by: None,
1396    promoted_to: Some("VK_KHR_global_priority"),
1397};
1398
1399/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_graphics_pipeline_library.html>
1400#[allow(deprecated)]
1401pub const EXT_GRAPHICS_PIPELINE_LIBRARY_EXTENSION: Extension = Extension {
1402    name: ExtensionName::from_bytes(b"VK_EXT_graphics_pipeline_library"),
1403    number: 321,
1404    type_: "device",
1405    author: "AMD",
1406    contact: "Tobias Hector @tobski",
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_hdr_metadata.html>
1416#[allow(deprecated)]
1417pub const EXT_HDR_METADATA_EXTENSION: Extension = Extension {
1418    name: ExtensionName::from_bytes(b"VK_EXT_hdr_metadata"),
1419    number: 106,
1420    type_: "device",
1421    author: "GOOGLE",
1422    contact: "Courtney Goeltzenleuchter @courtney-g",
1423    platform: None,
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_headless_surface.html>
1432#[allow(deprecated)]
1433pub const EXT_HEADLESS_SURFACE_EXTENSION: Extension = Extension {
1434    name: ExtensionName::from_bytes(b"VK_EXT_headless_surface"),
1435    number: 257,
1436    type_: "instance",
1437    author: "EXT",
1438    contact: "Lisa Wu @chengtianww",
1439    platform: None,
1440    required_extensions: None,
1441    required_version: None,
1442    deprecated_by: None,
1443    obsoleted_by: None,
1444    promoted_to: None,
1445};
1446
1447/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_host_image_copy.html>
1448#[allow(deprecated)]
1449pub const EXT_HOST_IMAGE_COPY_EXTENSION: Extension = Extension {
1450    name: ExtensionName::from_bytes(b"VK_EXT_host_image_copy"),
1451    number: 271,
1452    type_: "device",
1453    author: "EXT",
1454    contact: "Shahbaz Youssefi @syoussefi",
1455    platform: None,
1456    required_extensions: None,
1457    required_version: None,
1458    deprecated_by: None,
1459    obsoleted_by: None,
1460    promoted_to: Some("VK_VERSION_1_4"),
1461};
1462
1463/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_host_query_reset.html>
1464#[allow(deprecated)]
1465pub const EXT_HOST_QUERY_RESET_EXTENSION: Extension = Extension {
1466    name: ExtensionName::from_bytes(b"VK_EXT_host_query_reset"),
1467    number: 262,
1468    type_: "device",
1469    author: "EXT",
1470    contact: "Bas Nieuwenhuizen @BNieuwenhuizen",
1471    platform: None,
1472    required_extensions: None,
1473    required_version: None,
1474    deprecated_by: None,
1475    obsoleted_by: None,
1476    promoted_to: Some("VK_VERSION_1_2"),
1477};
1478
1479/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_image_2d_view_of_3d.html>
1480#[allow(deprecated)]
1481pub const EXT_IMAGE_2D_VIEW_OF_3D_EXTENSION: Extension = Extension {
1482    name: ExtensionName::from_bytes(b"VK_EXT_image_2d_view_of_3d"),
1483    number: 394,
1484    type_: "device",
1485    author: "EXT",
1486    contact: "Mike Blumenkrantz @zmike",
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_image_compression_control.html>
1496#[allow(deprecated)]
1497pub const EXT_IMAGE_COMPRESSION_CONTROL_EXTENSION: Extension = Extension {
1498    name: ExtensionName::from_bytes(b"VK_EXT_image_compression_control"),
1499    number: 339,
1500    type_: "device",
1501    author: "EXT",
1502    contact: "Jan-Harald Fredriksen @janharaldfredriksen-arm",
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_image_compression_control_swapchain.html>
1512#[allow(deprecated)]
1513pub const EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_EXTENSION: Extension = Extension {
1514    name: ExtensionName::from_bytes(b"VK_EXT_image_compression_control_swapchain"),
1515    number: 438,
1516    type_: "device",
1517    author: "EXT",
1518    contact: "Jan-Harald Fredriksen @janharaldfredriksen-arm",
1519    platform: None,
1520    required_extensions: None,
1521    required_version: None,
1522    deprecated_by: None,
1523    obsoleted_by: None,
1524    promoted_to: None,
1525};
1526
1527/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_image_drm_format_modifier.html>
1528#[allow(deprecated)]
1529pub const EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION: Extension = Extension {
1530    name: ExtensionName::from_bytes(b"VK_EXT_image_drm_format_modifier"),
1531    number: 159,
1532    type_: "device",
1533    author: "EXT",
1534    contact: "Lina Versace @linyaa-kiwi",
1535    platform: None,
1536    required_extensions: None,
1537    required_version: None,
1538    deprecated_by: None,
1539    obsoleted_by: None,
1540    promoted_to: None,
1541};
1542
1543/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_image_robustness.html>
1544#[allow(deprecated)]
1545pub const EXT_IMAGE_ROBUSTNESS_EXTENSION: Extension = Extension {
1546    name: ExtensionName::from_bytes(b"VK_EXT_image_robustness"),
1547    number: 336,
1548    type_: "device",
1549    author: "EXT",
1550    contact: "Graeme Leese @gnl21",
1551    platform: None,
1552    required_extensions: None,
1553    required_version: None,
1554    deprecated_by: None,
1555    obsoleted_by: None,
1556    promoted_to: Some("VK_VERSION_1_3"),
1557};
1558
1559/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_image_sliced_view_of_3d.html>
1560#[allow(deprecated)]
1561pub const EXT_IMAGE_SLICED_VIEW_OF_3D_EXTENSION: Extension = Extension {
1562    name: ExtensionName::from_bytes(b"VK_EXT_image_sliced_view_of_3d"),
1563    number: 419,
1564    type_: "device",
1565    author: "EXT",
1566    contact: "Mike Blumenkrantz @zmike",
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_view_min_lod.html>
1576#[allow(deprecated)]
1577pub const EXT_IMAGE_VIEW_MIN_LOD_EXTENSION: Extension = Extension {
1578    name: ExtensionName::from_bytes(b"VK_EXT_image_view_min_lod"),
1579    number: 392,
1580    type_: "device",
1581    author: "EXT",
1582    contact: "Joshua Ashton @Joshua-Ashton",
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_index_type_uint8.html>
1592#[allow(deprecated)]
1593pub const EXT_INDEX_TYPE_UINT8_EXTENSION: Extension = Extension {
1594    name: ExtensionName::from_bytes(b"VK_EXT_index_type_uint8"),
1595    number: 266,
1596    type_: "device",
1597    author: "EXT",
1598    contact: "Piers Daniell @pdaniell-nv",
1599    platform: None,
1600    required_extensions: None,
1601    required_version: None,
1602    deprecated_by: None,
1603    obsoleted_by: None,
1604    promoted_to: Some("VK_KHR_index_type_uint8"),
1605};
1606
1607/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_inline_uniform_block.html>
1608#[allow(deprecated)]
1609pub const EXT_INLINE_UNIFORM_BLOCK_EXTENSION: Extension = Extension {
1610    name: ExtensionName::from_bytes(b"VK_EXT_inline_uniform_block"),
1611    number: 139,
1612    type_: "device",
1613    author: "EXT",
1614    contact: "Daniel Rakos @aqnuep",
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_layer_settings.html>
1624#[allow(deprecated)]
1625pub const EXT_LAYER_SETTINGS_EXTENSION: Extension = Extension {
1626    name: ExtensionName::from_bytes(b"VK_EXT_layer_settings"),
1627    number: 497,
1628    type_: "instance",
1629    author: "EXT",
1630    contact: "Christophe Riccio @christophe",
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_legacy_dithering.html>
1640#[allow(deprecated)]
1641pub const EXT_LEGACY_DITHERING_EXTENSION: Extension = Extension {
1642    name: ExtensionName::from_bytes(b"VK_EXT_legacy_dithering"),
1643    number: 466,
1644    type_: "device",
1645    author: "EXT",
1646    contact: "Shahbaz Youssefi @syoussefi",
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_legacy_vertex_attributes.html>
1656#[allow(deprecated)]
1657pub const EXT_LEGACY_VERTEX_ATTRIBUTES_EXTENSION: Extension = Extension {
1658    name: ExtensionName::from_bytes(b"VK_EXT_legacy_vertex_attributes"),
1659    number: 496,
1660    type_: "device",
1661    author: "EXT",
1662    contact: "Mike Blumenkrantz @zmike",
1663    platform: None,
1664    required_extensions: None,
1665    required_version: None,
1666    deprecated_by: None,
1667    obsoleted_by: None,
1668    promoted_to: None,
1669};
1670
1671/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_line_rasterization.html>
1672#[allow(deprecated)]
1673pub const EXT_LINE_RASTERIZATION_EXTENSION: Extension = Extension {
1674    name: ExtensionName::from_bytes(b"VK_EXT_line_rasterization"),
1675    number: 260,
1676    type_: "device",
1677    author: "EXT",
1678    contact: "Jeff Bolz @jeffbolznv",
1679    platform: None,
1680    required_extensions: None,
1681    required_version: None,
1682    deprecated_by: None,
1683    obsoleted_by: None,
1684    promoted_to: Some("VK_KHR_line_rasterization"),
1685};
1686
1687/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_load_store_op_none.html>
1688#[allow(deprecated)]
1689pub const EXT_LOAD_STORE_OP_NONE_EXTENSION: Extension = Extension {
1690    name: ExtensionName::from_bytes(b"VK_EXT_load_store_op_none"),
1691    number: 401,
1692    type_: "device",
1693    author: "EXT",
1694    contact: "Shahbaz Youssefi @syoussefi",
1695    platform: None,
1696    required_extensions: None,
1697    required_version: None,
1698    deprecated_by: None,
1699    obsoleted_by: None,
1700    promoted_to: Some("VK_KHR_load_store_op_none"),
1701};
1702
1703/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_map_memory_placed.html>
1704#[allow(deprecated)]
1705pub const EXT_MAP_MEMORY_PLACED_EXTENSION: Extension = Extension {
1706    name: ExtensionName::from_bytes(b"VK_EXT_map_memory_placed"),
1707    number: 273,
1708    type_: "device",
1709    author: "EXT",
1710    contact: "Faith Ekstrand @gfxstrand",
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_memory_budget.html>
1720#[allow(deprecated)]
1721pub const EXT_MEMORY_BUDGET_EXTENSION: Extension = Extension {
1722    name: ExtensionName::from_bytes(b"VK_EXT_memory_budget"),
1723    number: 238,
1724    type_: "device",
1725    author: "EXT",
1726    contact: "Jeff Bolz @jeffbolznv",
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_memory_priority.html>
1736#[allow(deprecated)]
1737pub const EXT_MEMORY_PRIORITY_EXTENSION: Extension = Extension {
1738    name: ExtensionName::from_bytes(b"VK_EXT_memory_priority"),
1739    number: 239,
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: None,
1749};
1750
1751/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_mesh_shader.html>
1752#[allow(deprecated)]
1753pub const EXT_MESH_SHADER_EXTENSION: Extension = Extension {
1754    name: ExtensionName::from_bytes(b"VK_EXT_mesh_shader"),
1755    number: 329,
1756    type_: "device",
1757    author: "EXT",
1758    contact: "Christoph Kubisch @pixeljetstream",
1759    platform: None,
1760    required_extensions: None,
1761    required_version: None,
1762    deprecated_by: None,
1763    obsoleted_by: None,
1764    promoted_to: None,
1765};
1766
1767/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_metal_objects.html>
1768#[allow(deprecated)]
1769pub const EXT_METAL_OBJECTS_EXTENSION: Extension = Extension {
1770    name: ExtensionName::from_bytes(b"VK_EXT_metal_objects"),
1771    number: 312,
1772    type_: "device",
1773    author: "EXT",
1774    contact: "Bill Hollings @billhollings",
1775    platform: Some("metal"),
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_metal_surface.html>
1784#[allow(deprecated)]
1785pub const EXT_METAL_SURFACE_EXTENSION: Extension = Extension {
1786    name: ExtensionName::from_bytes(b"VK_EXT_metal_surface"),
1787    number: 218,
1788    type_: "instance",
1789    author: "EXT",
1790    contact: "Dzmitry Malyshau @kvark",
1791    platform: Some("metal"),
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_multi_draw.html>
1800#[allow(deprecated)]
1801pub const EXT_MULTI_DRAW_EXTENSION: Extension = Extension {
1802    name: ExtensionName::from_bytes(b"VK_EXT_multi_draw"),
1803    number: 393,
1804    type_: "device",
1805    author: "EXT",
1806    contact: "Mike Blumenkrantz @zmike",
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_multisampled_render_to_single_sampled.html>
1816#[allow(deprecated)]
1817pub const EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_EXTENSION: Extension = Extension {
1818    name: ExtensionName::from_bytes(b"VK_EXT_multisampled_render_to_single_sampled"),
1819    number: 377,
1820    type_: "device",
1821    author: "EXT",
1822    contact: "Shahbaz Youssefi @syoussefi",
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_mutable_descriptor_type.html>
1832#[allow(deprecated)]
1833pub const EXT_MUTABLE_DESCRIPTOR_TYPE_EXTENSION: Extension = Extension {
1834    name: ExtensionName::from_bytes(b"VK_EXT_mutable_descriptor_type"),
1835    number: 495,
1836    type_: "device",
1837    author: "EXT",
1838    contact: "Joshua Ashton @Joshua-Ashton,Hans-Kristian Arntzen @HansKristian-Work",
1839    platform: None,
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_nested_command_buffer.html>
1848#[allow(deprecated)]
1849pub const EXT_NESTED_COMMAND_BUFFER_EXTENSION: Extension = Extension {
1850    name: ExtensionName::from_bytes(b"VK_EXT_nested_command_buffer"),
1851    number: 452,
1852    type_: "device",
1853    author: "EXT",
1854    contact: "Piers Daniell @pdaniell-nv",
1855    platform: None,
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_non_seamless_cube_map.html>
1864#[allow(deprecated)]
1865pub const EXT_NON_SEAMLESS_CUBE_MAP_EXTENSION: Extension = Extension {
1866    name: ExtensionName::from_bytes(b"VK_EXT_non_seamless_cube_map"),
1867    number: 423,
1868    type_: "device",
1869    author: "EXT",
1870    contact: "Georg Lehmann @DadSchoorse",
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_opacity_micromap.html>
1880#[allow(deprecated)]
1881pub const EXT_OPACITY_MICROMAP_EXTENSION: Extension = Extension {
1882    name: ExtensionName::from_bytes(b"VK_EXT_opacity_micromap"),
1883    number: 397,
1884    type_: "device",
1885    author: "EXT",
1886    contact: "Christoph Kubisch @pixeljetstream, Eric Werness",
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_pageable_device_local_memory.html>
1896#[allow(deprecated)]
1897pub const EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_EXTENSION: Extension = Extension {
1898    name: ExtensionName::from_bytes(b"VK_EXT_pageable_device_local_memory"),
1899    number: 413,
1900    type_: "device",
1901    author: "EXT",
1902    contact: "Piers Daniell @pdaniell-nv",
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_pci_bus_info.html>
1912#[allow(deprecated)]
1913pub const EXT_PCI_BUS_INFO_EXTENSION: Extension = Extension {
1914    name: ExtensionName::from_bytes(b"VK_EXT_pci_bus_info"),
1915    number: 213,
1916    type_: "device",
1917    author: "EXT",
1918    contact: "Matthaeus G. Chajdas @anteru",
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_physical_device_drm.html>
1928#[allow(deprecated)]
1929pub const EXT_PHYSICAL_DEVICE_DRM_EXTENSION: Extension = Extension {
1930    name: ExtensionName::from_bytes(b"VK_EXT_physical_device_drm"),
1931    number: 354,
1932    type_: "device",
1933    author: "EXT",
1934    contact: "Simon Ser @emersion",
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_pipeline_creation_cache_control.html>
1944#[allow(deprecated)]
1945pub const EXT_PIPELINE_CREATION_CACHE_CONTROL_EXTENSION: Extension = Extension {
1946    name: ExtensionName::from_bytes(b"VK_EXT_pipeline_creation_cache_control"),
1947    number: 298,
1948    type_: "device",
1949    author: "AMD",
1950    contact: "Gregory Grebe @grgrebe_amd",
1951    platform: None,
1952    required_extensions: None,
1953    required_version: None,
1954    deprecated_by: None,
1955    obsoleted_by: None,
1956    promoted_to: Some("VK_VERSION_1_3"),
1957};
1958
1959/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_pipeline_creation_feedback.html>
1960#[allow(deprecated)]
1961pub const EXT_PIPELINE_CREATION_FEEDBACK_EXTENSION: Extension = Extension {
1962    name: ExtensionName::from_bytes(b"VK_EXT_pipeline_creation_feedback"),
1963    number: 193,
1964    type_: "device",
1965    author: "GOOGLE",
1966    contact: "Jean-Francois Roy @jfroy",
1967    platform: None,
1968    required_extensions: None,
1969    required_version: None,
1970    deprecated_by: None,
1971    obsoleted_by: None,
1972    promoted_to: Some("VK_VERSION_1_3"),
1973};
1974
1975/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_pipeline_library_group_handles.html>
1976#[allow(deprecated)]
1977pub const EXT_PIPELINE_LIBRARY_GROUP_HANDLES_EXTENSION: Extension = Extension {
1978    name: ExtensionName::from_bytes(b"VK_EXT_pipeline_library_group_handles"),
1979    number: 499,
1980    type_: "device",
1981    author: "EXT",
1982    contact: "Hans-Kristian Arntzen @HansKristian-Work",
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_pipeline_properties.html>
1992#[allow(deprecated)]
1993pub const EXT_PIPELINE_PROPERTIES_EXTENSION: Extension = Extension {
1994    name: ExtensionName::from_bytes(b"VK_EXT_pipeline_properties"),
1995    number: 373,
1996    type_: "device",
1997    author: "EXT",
1998    contact: "Mukund Keshava @mkeshavanv",
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_protected_access.html>
2008#[allow(deprecated)]
2009pub const EXT_PIPELINE_PROTECTED_ACCESS_EXTENSION: Extension = Extension {
2010    name: ExtensionName::from_bytes(b"VK_EXT_pipeline_protected_access"),
2011    number: 467,
2012    type_: "device",
2013    author: "EXT",
2014    contact: "Shahbaz Youssefi @syoussefi",
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_4"),
2021};
2022
2023/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_pipeline_robustness.html>
2024#[allow(deprecated)]
2025pub const EXT_PIPELINE_ROBUSTNESS_EXTENSION: Extension = Extension {
2026    name: ExtensionName::from_bytes(b"VK_EXT_pipeline_robustness"),
2027    number: 69,
2028    type_: "device",
2029    author: "IMG",
2030    contact: "Jarred Davies",
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_4"),
2037};
2038
2039/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_post_depth_coverage.html>
2040#[allow(deprecated)]
2041pub const EXT_POST_DEPTH_COVERAGE_EXTENSION: Extension = Extension {
2042    name: ExtensionName::from_bytes(b"VK_EXT_post_depth_coverage"),
2043    number: 156,
2044    type_: "device",
2045    author: "NV",
2046    contact: "Daniel Koch @dgkoch",
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_present_mode_fifo_latest_ready.html>
2056#[allow(deprecated)]
2057pub const EXT_PRESENT_MODE_FIFO_LATEST_READY_EXTENSION: Extension = Extension {
2058    name: ExtensionName::from_bytes(b"VK_EXT_present_mode_fifo_latest_ready"),
2059    number: 362,
2060    type_: "device",
2061    author: "EXT",
2062    contact: "Lionel Duc @nvlduc",
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_primitive_topology_list_restart.html>
2072#[allow(deprecated)]
2073pub const EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_EXTENSION: Extension = Extension {
2074    name: ExtensionName::from_bytes(b"VK_EXT_primitive_topology_list_restart"),
2075    number: 357,
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: None,
2085};
2086
2087/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_primitives_generated_query.html>
2088#[allow(deprecated)]
2089pub const EXT_PRIMITIVES_GENERATED_QUERY_EXTENSION: Extension = Extension {
2090    name: ExtensionName::from_bytes(b"VK_EXT_primitives_generated_query"),
2091    number: 383,
2092    type_: "device",
2093    author: "EXT",
2094    contact: "Shahbaz Youssefi @syoussefi",
2095    platform: None,
2096    required_extensions: None,
2097    required_version: None,
2098    deprecated_by: None,
2099    obsoleted_by: None,
2100    promoted_to: None,
2101};
2102
2103/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_private_data.html>
2104#[allow(deprecated)]
2105pub const EXT_PRIVATE_DATA_EXTENSION: Extension = Extension {
2106    name: ExtensionName::from_bytes(b"VK_EXT_private_data"),
2107    number: 296,
2108    type_: "device",
2109    author: "NV",
2110    contact: "Matthew Rusch @mattruschnv",
2111    platform: None,
2112    required_extensions: None,
2113    required_version: None,
2114    deprecated_by: None,
2115    obsoleted_by: None,
2116    promoted_to: Some("VK_VERSION_1_3"),
2117};
2118
2119/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_provoking_vertex.html>
2120#[allow(deprecated)]
2121pub const EXT_PROVOKING_VERTEX_EXTENSION: Extension = Extension {
2122    name: ExtensionName::from_bytes(b"VK_EXT_provoking_vertex"),
2123    number: 255,
2124    type_: "device",
2125    author: "EXT",
2126    contact: "Jesse Hall @jessehall",
2127    platform: None,
2128    required_extensions: None,
2129    required_version: None,
2130    deprecated_by: None,
2131    obsoleted_by: None,
2132    promoted_to: None,
2133};
2134
2135/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_queue_family_foreign.html>
2136#[allow(deprecated)]
2137pub const EXT_QUEUE_FAMILY_FOREIGN_EXTENSION: Extension = Extension {
2138    name: ExtensionName::from_bytes(b"VK_EXT_queue_family_foreign"),
2139    number: 127,
2140    type_: "device",
2141    author: "EXT",
2142    contact: "Lina Versace @linyaa-kiwi",
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_rasterization_order_attachment_access.html>
2152#[allow(deprecated)]
2153pub const EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION: Extension = Extension {
2154    name: ExtensionName::from_bytes(b"VK_EXT_rasterization_order_attachment_access"),
2155    number: 464,
2156    type_: "device",
2157    author: "ARM",
2158    contact: "Jan-Harald Fredriksen @janharaldfredriksen-arm",
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_rgba10x6_formats.html>
2168#[allow(deprecated)]
2169pub const EXT_RGBA10X6_FORMATS_EXTENSION: Extension = Extension {
2170    name: ExtensionName::from_bytes(b"VK_EXT_rgba10x6_formats"),
2171    number: 345,
2172    type_: "device",
2173    author: "EXT",
2174    contact: "Jan-Harald Fredriksen @janharaldfredriksen-arm",
2175    platform: None,
2176    required_extensions: None,
2177    required_version: None,
2178    deprecated_by: None,
2179    obsoleted_by: None,
2180    promoted_to: None,
2181};
2182
2183/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_robustness2.html>
2184#[allow(deprecated)]
2185pub const EXT_ROBUSTNESS2_EXTENSION: Extension = Extension {
2186    name: ExtensionName::from_bytes(b"VK_EXT_robustness2"),
2187    number: 287,
2188    type_: "device",
2189    author: "EXT",
2190    contact: "Liam Middlebrook @liam-middlebrook",
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_sample_locations.html>
2200#[allow(deprecated)]
2201pub const EXT_SAMPLE_LOCATIONS_EXTENSION: Extension = Extension {
2202    name: ExtensionName::from_bytes(b"VK_EXT_sample_locations"),
2203    number: 144,
2204    type_: "device",
2205    author: "AMD",
2206    contact: "Daniel Rakos @drakos-amd",
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_sampler_filter_minmax.html>
2216#[allow(deprecated)]
2217pub const EXT_SAMPLER_FILTER_MINMAX_EXTENSION: Extension = Extension {
2218    name: ExtensionName::from_bytes(b"VK_EXT_sampler_filter_minmax"),
2219    number: 131,
2220    type_: "device",
2221    author: "NV",
2222    contact: "Jeff Bolz @jeffbolznv",
2223    platform: None,
2224    required_extensions: None,
2225    required_version: None,
2226    deprecated_by: None,
2227    obsoleted_by: None,
2228    promoted_to: Some("VK_VERSION_1_2"),
2229};
2230
2231/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_scalar_block_layout.html>
2232#[allow(deprecated)]
2233pub const EXT_SCALAR_BLOCK_LAYOUT_EXTENSION: Extension = Extension {
2234    name: ExtensionName::from_bytes(b"VK_EXT_scalar_block_layout"),
2235    number: 222,
2236    type_: "device",
2237    author: "EXT",
2238    contact: "Tobias Hector @tobski",
2239    platform: None,
2240    required_extensions: None,
2241    required_version: None,
2242    deprecated_by: None,
2243    obsoleted_by: None,
2244    promoted_to: Some("VK_VERSION_1_2"),
2245};
2246
2247/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_separate_stencil_usage.html>
2248#[allow(deprecated)]
2249pub const EXT_SEPARATE_STENCIL_USAGE_EXTENSION: Extension = Extension {
2250    name: ExtensionName::from_bytes(b"VK_EXT_separate_stencil_usage"),
2251    number: 247,
2252    type_: "device",
2253    author: "EXT",
2254    contact: "Daniel Rakos @drakos-amd",
2255    platform: None,
2256    required_extensions: None,
2257    required_version: None,
2258    deprecated_by: None,
2259    obsoleted_by: None,
2260    promoted_to: Some("VK_VERSION_1_2"),
2261};
2262
2263/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_shader_atomic_float.html>
2264#[allow(deprecated)]
2265pub const EXT_SHADER_ATOMIC_FLOAT_EXTENSION: Extension = Extension {
2266    name: ExtensionName::from_bytes(b"VK_EXT_shader_atomic_float"),
2267    number: 261,
2268    type_: "device",
2269    author: "NV",
2270    contact: "Vikram Kushwaha @vkushwaha-nv",
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_shader_atomic_float2.html>
2280#[allow(deprecated)]
2281pub const EXT_SHADER_ATOMIC_FLOAT2_EXTENSION: Extension = Extension {
2282    name: ExtensionName::from_bytes(b"VK_EXT_shader_atomic_float2"),
2283    number: 274,
2284    type_: "device",
2285    author: "EXT",
2286    contact: "Faith Ekstrand @gfxstrand",
2287    platform: None,
2288    required_extensions: None,
2289    required_version: None,
2290    deprecated_by: None,
2291    obsoleted_by: None,
2292    promoted_to: None,
2293};
2294
2295/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_shader_demote_to_helper_invocation.html>
2296#[allow(deprecated)]
2297pub const EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION: Extension = Extension {
2298    name: ExtensionName::from_bytes(b"VK_EXT_shader_demote_to_helper_invocation"),
2299    number: 277,
2300    type_: "device",
2301    author: "EXT",
2302    contact: "Jeff Bolz @jeffbolznv",
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_3"),
2309};
2310
2311/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_shader_image_atomic_int64.html>
2312#[allow(deprecated)]
2313pub const EXT_SHADER_IMAGE_ATOMIC_INT64_EXTENSION: Extension = Extension {
2314    name: ExtensionName::from_bytes(b"VK_EXT_shader_image_atomic_int64"),
2315    number: 235,
2316    type_: "device",
2317    author: "EXT",
2318    contact: "Tobias Hector @tobski",
2319    platform: None,
2320    required_extensions: None,
2321    required_version: None,
2322    deprecated_by: None,
2323    obsoleted_by: None,
2324    promoted_to: None,
2325};
2326
2327/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_shader_module_identifier.html>
2328#[allow(deprecated)]
2329pub const EXT_SHADER_MODULE_IDENTIFIER_EXTENSION: Extension = Extension {
2330    name: ExtensionName::from_bytes(b"VK_EXT_shader_module_identifier"),
2331    number: 463,
2332    type_: "device",
2333    author: "EXT",
2334    contact: "Hans-Kristian Arntzen @HansKristian-Work",
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_object.html>
2344#[allow(deprecated)]
2345pub const EXT_SHADER_OBJECT_EXTENSION: Extension = Extension {
2346    name: ExtensionName::from_bytes(b"VK_EXT_shader_object"),
2347    number: 483,
2348    type_: "device",
2349    author: "EXT",
2350    contact: "Daniel Story @daniel-story",
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_replicated_composites.html>
2360#[allow(deprecated)]
2361pub const EXT_SHADER_REPLICATED_COMPOSITES_EXTENSION: Extension = Extension {
2362    name: ExtensionName::from_bytes(b"VK_EXT_shader_replicated_composites"),
2363    number: 565,
2364    type_: "device",
2365    author: "EXT",
2366    contact: "Kevin Petit @kpet",
2367    platform: None,
2368    required_extensions: None,
2369    required_version: None,
2370    deprecated_by: None,
2371    obsoleted_by: None,
2372    promoted_to: None,
2373};
2374
2375/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_shader_stencil_export.html>
2376#[allow(deprecated)]
2377pub const EXT_SHADER_STENCIL_EXPORT_EXTENSION: Extension = Extension {
2378    name: ExtensionName::from_bytes(b"VK_EXT_shader_stencil_export"),
2379    number: 141,
2380    type_: "device",
2381    author: "EXT",
2382    contact: "Dominik Witczak @dominikwitczakamd",
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_subgroup_ballot.html>
2392#[deprecated(note = "deprecated in favor of `VK_VERSION_1_2`")]
2393#[allow(deprecated)]
2394pub const EXT_SHADER_SUBGROUP_BALLOT_EXTENSION: Extension = Extension {
2395    name: ExtensionName::from_bytes(b"VK_EXT_shader_subgroup_ballot"),
2396    number: 65,
2397    type_: "device",
2398    author: "NV",
2399    contact: "Daniel Koch @dgkoch",
2400    platform: None,
2401    required_extensions: None,
2402    required_version: None,
2403    deprecated_by: Some("VK_VERSION_1_2"),
2404    obsoleted_by: None,
2405    promoted_to: None,
2406};
2407
2408/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_shader_subgroup_vote.html>
2409#[deprecated(note = "deprecated in favor of `VK_VERSION_1_1`")]
2410#[allow(deprecated)]
2411pub const EXT_SHADER_SUBGROUP_VOTE_EXTENSION: Extension = Extension {
2412    name: ExtensionName::from_bytes(b"VK_EXT_shader_subgroup_vote"),
2413    number: 66,
2414    type_: "device",
2415    author: "NV",
2416    contact: "Daniel Koch @dgkoch",
2417    platform: None,
2418    required_extensions: None,
2419    required_version: None,
2420    deprecated_by: Some("VK_VERSION_1_1"),
2421    obsoleted_by: None,
2422    promoted_to: None,
2423};
2424
2425/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_shader_tile_image.html>
2426#[allow(deprecated)]
2427pub const EXT_SHADER_TILE_IMAGE_EXTENSION: Extension = Extension {
2428    name: ExtensionName::from_bytes(b"VK_EXT_shader_tile_image"),
2429    number: 396,
2430    type_: "device",
2431    author: "EXT",
2432    contact: "Jan-Harald Fredriksen @janharaldfredriksen-arm",
2433    platform: None,
2434    required_extensions: None,
2435    required_version: None,
2436    deprecated_by: None,
2437    obsoleted_by: None,
2438    promoted_to: None,
2439};
2440
2441/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_shader_viewport_index_layer.html>
2442#[allow(deprecated)]
2443pub const EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION: Extension = Extension {
2444    name: ExtensionName::from_bytes(b"VK_EXT_shader_viewport_index_layer"),
2445    number: 163,
2446    type_: "device",
2447    author: "NV",
2448    contact: "Daniel Koch @dgkoch",
2449    platform: None,
2450    required_extensions: None,
2451    required_version: None,
2452    deprecated_by: None,
2453    obsoleted_by: None,
2454    promoted_to: Some("VK_VERSION_1_2"),
2455};
2456
2457/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_subgroup_size_control.html>
2458#[allow(deprecated)]
2459pub const EXT_SUBGROUP_SIZE_CONTROL_EXTENSION: Extension = Extension {
2460    name: ExtensionName::from_bytes(b"VK_EXT_subgroup_size_control"),
2461    number: 226,
2462    type_: "device",
2463    author: "EXT",
2464    contact: "Neil Henning @sheredom",
2465    platform: None,
2466    required_extensions: None,
2467    required_version: None,
2468    deprecated_by: None,
2469    obsoleted_by: None,
2470    promoted_to: Some("VK_VERSION_1_3"),
2471};
2472
2473/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_subpass_merge_feedback.html>
2474#[allow(deprecated)]
2475pub const EXT_SUBPASS_MERGE_FEEDBACK_EXTENSION: Extension = Extension {
2476    name: ExtensionName::from_bytes(b"VK_EXT_subpass_merge_feedback"),
2477    number: 459,
2478    type_: "device",
2479    author: "EXT",
2480    contact: "Ting Wei @catweiting",
2481    platform: None,
2482    required_extensions: None,
2483    required_version: None,
2484    deprecated_by: None,
2485    obsoleted_by: None,
2486    promoted_to: None,
2487};
2488
2489/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_surface_maintenance1.html>
2490#[allow(deprecated)]
2491pub const EXT_SURFACE_MAINTENANCE1_EXTENSION: Extension = Extension {
2492    name: ExtensionName::from_bytes(b"VK_EXT_surface_maintenance1"),
2493    number: 275,
2494    type_: "instance",
2495    author: "EXT",
2496    contact: "Shahbaz Youssefi @syoussefi",
2497    platform: None,
2498    required_extensions: None,
2499    required_version: None,
2500    deprecated_by: None,
2501    obsoleted_by: None,
2502    promoted_to: None,
2503};
2504
2505/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_swapchain_colorspace.html>
2506#[allow(deprecated)]
2507pub const EXT_SWAPCHAIN_COLORSPACE_EXTENSION: Extension = Extension {
2508    name: ExtensionName::from_bytes(b"VK_EXT_swapchain_colorspace"),
2509    number: 105,
2510    type_: "instance",
2511    author: "GOOGLE",
2512    contact: "Courtney Goeltzenleuchter @courtney-g",
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_swapchain_maintenance1.html>
2522#[allow(deprecated)]
2523pub const EXT_SWAPCHAIN_MAINTENANCE1_EXTENSION: Extension = Extension {
2524    name: ExtensionName::from_bytes(b"VK_EXT_swapchain_maintenance1"),
2525    number: 276,
2526    type_: "device",
2527    author: "EXT",
2528    contact: "Shahbaz Youssefi @syoussefi",
2529    platform: None,
2530    required_extensions: None,
2531    required_version: None,
2532    deprecated_by: None,
2533    obsoleted_by: None,
2534    promoted_to: None,
2535};
2536
2537/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_texel_buffer_alignment.html>
2538#[allow(deprecated)]
2539pub const EXT_TEXEL_BUFFER_ALIGNMENT_EXTENSION: Extension = Extension {
2540    name: ExtensionName::from_bytes(b"VK_EXT_texel_buffer_alignment"),
2541    number: 282,
2542    type_: "device",
2543    author: "EXT",
2544    contact: "Jeff Bolz @jeffbolznv",
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_texture_compression_astc_hdr.html>
2554#[allow(deprecated)]
2555pub const EXT_TEXTURE_COMPRESSION_ASTC_HDR_EXTENSION: Extension = Extension {
2556    name: ExtensionName::from_bytes(b"VK_EXT_texture_compression_astc_hdr"),
2557    number: 67,
2558    type_: "device",
2559    author: "ARM",
2560    contact: "Jan-Harald Fredriksen @janharaldfredriksen-arm",
2561    platform: None,
2562    required_extensions: None,
2563    required_version: None,
2564    deprecated_by: None,
2565    obsoleted_by: None,
2566    promoted_to: Some("VK_VERSION_1_3"),
2567};
2568
2569/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_tooling_info.html>
2570#[allow(deprecated)]
2571pub const EXT_TOOLING_INFO_EXTENSION: Extension = Extension {
2572    name: ExtensionName::from_bytes(b"VK_EXT_tooling_info"),
2573    number: 246,
2574    type_: "device",
2575    author: "EXT",
2576    contact: "Tobias Hector @tobski",
2577    platform: None,
2578    required_extensions: None,
2579    required_version: None,
2580    deprecated_by: None,
2581    obsoleted_by: None,
2582    promoted_to: Some("VK_VERSION_1_3"),
2583};
2584
2585/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_transform_feedback.html>
2586#[allow(deprecated)]
2587pub const EXT_TRANSFORM_FEEDBACK_EXTENSION: Extension = Extension {
2588    name: ExtensionName::from_bytes(b"VK_EXT_transform_feedback"),
2589    number: 29,
2590    type_: "device",
2591    author: "NV",
2592    contact: "Piers Daniell @pdaniell-nv",
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_validation_cache.html>
2602#[allow(deprecated)]
2603pub const EXT_VALIDATION_CACHE_EXTENSION: Extension = Extension {
2604    name: ExtensionName::from_bytes(b"VK_EXT_validation_cache"),
2605    number: 161,
2606    type_: "device",
2607    author: "GOOGLE",
2608    contact: "Cort Stratton @cdwfs",
2609    platform: None,
2610    required_extensions: None,
2611    required_version: None,
2612    deprecated_by: None,
2613    obsoleted_by: None,
2614    promoted_to: None,
2615};
2616
2617/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_validation_features.html>
2618#[deprecated(note = "deprecated in favor of `VK_EXT_layer_settings`")]
2619#[allow(deprecated)]
2620pub const EXT_VALIDATION_FEATURES_EXTENSION: Extension = Extension {
2621    name: ExtensionName::from_bytes(b"VK_EXT_validation_features"),
2622    number: 248,
2623    type_: "instance",
2624    author: "LUNARG",
2625    contact: "Karl Schultz @karl-lunarg",
2626    platform: None,
2627    required_extensions: None,
2628    required_version: None,
2629    deprecated_by: Some("VK_EXT_layer_settings"),
2630    obsoleted_by: None,
2631    promoted_to: None,
2632};
2633
2634/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_validation_flags.html>
2635#[deprecated(note = "deprecated in favor of `VK_EXT_layer_settings`")]
2636#[allow(deprecated)]
2637pub const EXT_VALIDATION_FLAGS_EXTENSION: Extension = Extension {
2638    name: ExtensionName::from_bytes(b"VK_EXT_validation_flags"),
2639    number: 62,
2640    type_: "instance",
2641    author: "GOOGLE",
2642    contact: "Tobin Ehlis @tobine",
2643    platform: None,
2644    required_extensions: None,
2645    required_version: None,
2646    deprecated_by: Some("VK_EXT_layer_settings"),
2647    obsoleted_by: None,
2648    promoted_to: None,
2649};
2650
2651/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_vertex_attribute_divisor.html>
2652#[allow(deprecated)]
2653pub const EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION: Extension = Extension {
2654    name: ExtensionName::from_bytes(b"VK_EXT_vertex_attribute_divisor"),
2655    number: 191,
2656    type_: "device",
2657    author: "NV",
2658    contact: "Vikram Kushwaha @vkushwaha",
2659    platform: None,
2660    required_extensions: None,
2661    required_version: None,
2662    deprecated_by: None,
2663    obsoleted_by: None,
2664    promoted_to: Some("VK_KHR_vertex_attribute_divisor"),
2665};
2666
2667/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_vertex_attribute_robustness.html>
2668#[allow(deprecated)]
2669pub const EXT_VERTEX_ATTRIBUTE_ROBUSTNESS_EXTENSION: Extension = Extension {
2670    name: ExtensionName::from_bytes(b"VK_EXT_vertex_attribute_robustness"),
2671    number: 609,
2672    type_: "device",
2673    author: "EXT",
2674    contact: "Piers Daniell @pdaniell-nv",
2675    platform: None,
2676    required_extensions: None,
2677    required_version: None,
2678    deprecated_by: None,
2679    obsoleted_by: None,
2680    promoted_to: None,
2681};
2682
2683/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_vertex_input_dynamic_state.html>
2684#[allow(deprecated)]
2685pub const EXT_VERTEX_INPUT_DYNAMIC_STATE_EXTENSION: Extension = Extension {
2686    name: ExtensionName::from_bytes(b"VK_EXT_vertex_input_dynamic_state"),
2687    number: 353,
2688    type_: "device",
2689    author: "EXT",
2690    contact: "Piers Daniell @pdaniell-nv",
2691    platform: None,
2692    required_extensions: None,
2693    required_version: None,
2694    deprecated_by: None,
2695    obsoleted_by: None,
2696    promoted_to: None,
2697};
2698
2699/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_ycbcr_2plane_444_formats.html>
2700#[allow(deprecated)]
2701pub const EXT_YCBCR_2PLANE_444_FORMATS_EXTENSION: Extension = Extension {
2702    name: ExtensionName::from_bytes(b"VK_EXT_ycbcr_2plane_444_formats"),
2703    number: 331,
2704    type_: "device",
2705    author: "EXT",
2706    contact: "Tony Zlatinski @tzlatinski",
2707    platform: None,
2708    required_extensions: None,
2709    required_version: None,
2710    deprecated_by: None,
2711    obsoleted_by: None,
2712    promoted_to: Some("VK_VERSION_1_3"),
2713};
2714
2715/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_ycbcr_image_arrays.html>
2716#[allow(deprecated)]
2717pub const EXT_YCBCR_IMAGE_ARRAYS_EXTENSION: Extension = Extension {
2718    name: ExtensionName::from_bytes(b"VK_EXT_ycbcr_image_arrays"),
2719    number: 253,
2720    type_: "device",
2721    author: "EXT",
2722    contact: "Piers Daniell @pdaniell-nv",
2723    platform: None,
2724    required_extensions: None,
2725    required_version: None,
2726    deprecated_by: None,
2727    obsoleted_by: None,
2728    promoted_to: None,
2729};
2730
2731/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_FUCHSIA_buffer_collection.html>
2732#[allow(deprecated)]
2733pub const FUCHSIA_BUFFER_COLLECTION_EXTENSION: Extension = Extension {
2734    name: ExtensionName::from_bytes(b"VK_FUCHSIA_buffer_collection"),
2735    number: 367,
2736    type_: "device",
2737    author: "FUCHSIA",
2738    contact: "John Rosasco @rosasco",
2739    platform: Some("fuchsia"),
2740    required_extensions: None,
2741    required_version: None,
2742    deprecated_by: None,
2743    obsoleted_by: None,
2744    promoted_to: None,
2745};
2746
2747/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_FUCHSIA_external_memory.html>
2748#[allow(deprecated)]
2749pub const FUCHSIA_EXTERNAL_MEMORY_EXTENSION: Extension = Extension {
2750    name: ExtensionName::from_bytes(b"VK_FUCHSIA_external_memory"),
2751    number: 365,
2752    type_: "device",
2753    author: "FUCHSIA",
2754    contact: "John Rosasco @rosasco",
2755    platform: Some("fuchsia"),
2756    required_extensions: None,
2757    required_version: None,
2758    deprecated_by: None,
2759    obsoleted_by: None,
2760    promoted_to: None,
2761};
2762
2763/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_FUCHSIA_external_semaphore.html>
2764#[allow(deprecated)]
2765pub const FUCHSIA_EXTERNAL_SEMAPHORE_EXTENSION: Extension = Extension {
2766    name: ExtensionName::from_bytes(b"VK_FUCHSIA_external_semaphore"),
2767    number: 366,
2768    type_: "device",
2769    author: "FUCHSIA",
2770    contact: "John Rosasco @rosasco",
2771    platform: Some("fuchsia"),
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_FUCHSIA_imagepipe_surface.html>
2780#[allow(deprecated)]
2781pub const FUCHSIA_IMAGEPIPE_SURFACE_EXTENSION: Extension = Extension {
2782    name: ExtensionName::from_bytes(b"VK_FUCHSIA_imagepipe_surface"),
2783    number: 215,
2784    type_: "instance",
2785    author: "FUCHSIA",
2786    contact: "Craig Stout @cdotstout",
2787    platform: Some("fuchsia"),
2788    required_extensions: None,
2789    required_version: None,
2790    deprecated_by: None,
2791    obsoleted_by: None,
2792    promoted_to: None,
2793};
2794
2795/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_GGP_frame_token.html>
2796#[allow(deprecated)]
2797pub const GGP_FRAME_TOKEN_EXTENSION: Extension = Extension {
2798    name: ExtensionName::from_bytes(b"VK_GGP_frame_token"),
2799    number: 192,
2800    type_: "device",
2801    author: "GGP",
2802    contact: "Jean-Francois Roy @jfroy",
2803    platform: Some("ggp"),
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_GGP_stream_descriptor_surface.html>
2812#[allow(deprecated)]
2813pub const GGP_STREAM_DESCRIPTOR_SURFACE_EXTENSION: Extension = Extension {
2814    name: ExtensionName::from_bytes(b"VK_GGP_stream_descriptor_surface"),
2815    number: 50,
2816    type_: "instance",
2817    author: "GGP",
2818    contact: "Jean-Francois Roy @jfroy",
2819    platform: Some("ggp"),
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_GOOGLE_decorate_string.html>
2828#[allow(deprecated)]
2829pub const GOOGLE_DECORATE_STRING_EXTENSION: Extension = Extension {
2830    name: ExtensionName::from_bytes(b"VK_GOOGLE_decorate_string"),
2831    number: 225,
2832    type_: "device",
2833    author: "GOOGLE",
2834    contact: "Hai Nguyen @chaoticbob",
2835    platform: None,
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_GOOGLE_display_timing.html>
2844#[allow(deprecated)]
2845pub const GOOGLE_DISPLAY_TIMING_EXTENSION: Extension = Extension {
2846    name: ExtensionName::from_bytes(b"VK_GOOGLE_display_timing"),
2847    number: 93,
2848    type_: "device",
2849    author: "GOOGLE",
2850    contact: "Ian Elliott @ianelliottus",
2851    platform: None,
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_GOOGLE_hlsl_functionality1.html>
2860#[allow(deprecated)]
2861pub const GOOGLE_HLSL_FUNCTIONALITY1_EXTENSION: Extension = Extension {
2862    name: ExtensionName::from_bytes(b"VK_GOOGLE_hlsl_functionality1"),
2863    number: 224,
2864    type_: "device",
2865    author: "GOOGLE",
2866    contact: "Hai Nguyen @chaoticbob",
2867    platform: None,
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_GOOGLE_surfaceless_query.html>
2876#[allow(deprecated)]
2877pub const GOOGLE_SURFACELESS_QUERY_EXTENSION: Extension = Extension {
2878    name: ExtensionName::from_bytes(b"VK_GOOGLE_surfaceless_query"),
2879    number: 434,
2880    type_: "instance",
2881    author: "GOOGLE",
2882    contact: "Shahbaz Youssefi @syoussefi",
2883    platform: None,
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_GOOGLE_user_type.html>
2892#[allow(deprecated)]
2893pub const GOOGLE_USER_TYPE_EXTENSION: Extension = Extension {
2894    name: ExtensionName::from_bytes(b"VK_GOOGLE_user_type"),
2895    number: 290,
2896    type_: "device",
2897    author: "GOOGLE",
2898    contact: "Kaye Mason @chaleur",
2899    platform: None,
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_HUAWEI_cluster_culling_shader.html>
2908#[allow(deprecated)]
2909pub const HUAWEI_CLUSTER_CULLING_SHADER_EXTENSION: Extension = Extension {
2910    name: ExtensionName::from_bytes(b"VK_HUAWEI_cluster_culling_shader"),
2911    number: 405,
2912    type_: "device",
2913    author: "HUAWEI",
2914    contact: "Yuchang Wang @richard_Wang2",
2915    platform: None,
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_HUAWEI_hdr_vivid.html>
2924#[allow(deprecated)]
2925pub const HUAWEI_HDR_VIVID_EXTENSION: Extension = Extension {
2926    name: ExtensionName::from_bytes(b"VK_HUAWEI_hdr_vivid"),
2927    number: 591,
2928    type_: "device",
2929    author: "HUAWEI",
2930    contact: "Zehui Lin @bactlink",
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_HUAWEI_invocation_mask.html>
2940#[allow(deprecated)]
2941pub const HUAWEI_INVOCATION_MASK_EXTENSION: Extension = Extension {
2942    name: ExtensionName::from_bytes(b"VK_HUAWEI_invocation_mask"),
2943    number: 371,
2944    type_: "device",
2945    author: "Huawei",
2946    contact: "Pan Gao @PanGao-h",
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_HUAWEI_subpass_shading.html>
2956#[allow(deprecated)]
2957pub const HUAWEI_SUBPASS_SHADING_EXTENSION: Extension = Extension {
2958    name: ExtensionName::from_bytes(b"VK_HUAWEI_subpass_shading"),
2959    number: 370,
2960    type_: "device",
2961    author: "HUAWEI",
2962    contact: "Pan Gao @PanGao-h",
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_IMG_filter_cubic.html>
2972#[allow(deprecated)]
2973pub const IMG_FILTER_CUBIC_EXTENSION: Extension = Extension {
2974    name: ExtensionName::from_bytes(b"VK_IMG_filter_cubic"),
2975    number: 16,
2976    type_: "device",
2977    author: "IMG",
2978    contact: "Tobias Hector @tobski",
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_IMG_format_pvrtc.html>
2988#[deprecated]
2989#[allow(deprecated)]
2990pub const IMG_FORMAT_PVRTC_EXTENSION: Extension = Extension {
2991    name: ExtensionName::from_bytes(b"VK_IMG_format_pvrtc"),
2992    number: 55,
2993    type_: "device",
2994    author: "IMG",
2995    contact: "Stuart Smith",
2996    platform: None,
2997    required_extensions: None,
2998    required_version: None,
2999    deprecated_by: Some(""),
3000    obsoleted_by: None,
3001    promoted_to: None,
3002};
3003
3004/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_IMG_relaxed_line_rasterization.html>
3005#[allow(deprecated)]
3006pub const IMG_RELAXED_LINE_RASTERIZATION_EXTENSION: Extension = Extension {
3007    name: ExtensionName::from_bytes(b"VK_IMG_relaxed_line_rasterization"),
3008    number: 111,
3009    type_: "device",
3010    author: "IMG",
3011    contact: "James Fitzpatrick @jamesfitzpatrick",
3012    platform: None,
3013    required_extensions: None,
3014    required_version: None,
3015    deprecated_by: None,
3016    obsoleted_by: None,
3017    promoted_to: None,
3018};
3019
3020/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_INTEL_performance_query.html>
3021#[allow(deprecated)]
3022pub const INTEL_PERFORMANCE_QUERY_EXTENSION: Extension = Extension {
3023    name: ExtensionName::from_bytes(b"VK_INTEL_performance_query"),
3024    number: 211,
3025    type_: "device",
3026    author: "INTEL",
3027    contact: "Lionel Landwerlin @llandwerlin",
3028    platform: None,
3029    required_extensions: None,
3030    required_version: None,
3031    deprecated_by: None,
3032    obsoleted_by: None,
3033    promoted_to: None,
3034};
3035
3036/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_INTEL_shader_integer_functions2.html>
3037#[allow(deprecated)]
3038pub const INTEL_SHADER_INTEGER_FUNCTIONS2_EXTENSION: Extension = Extension {
3039    name: ExtensionName::from_bytes(b"VK_INTEL_shader_integer_functions2"),
3040    number: 210,
3041    type_: "device",
3042    author: "INTEL",
3043    contact: "Ian Romanick @ianromanick",
3044    platform: None,
3045    required_extensions: None,
3046    required_version: None,
3047    deprecated_by: None,
3048    obsoleted_by: None,
3049    promoted_to: None,
3050};
3051
3052/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_16bit_storage.html>
3053#[allow(deprecated)]
3054pub const KHR_16BIT_STORAGE_EXTENSION: Extension = Extension {
3055    name: ExtensionName::from_bytes(b"VK_KHR_16bit_storage"),
3056    number: 84,
3057    type_: "device",
3058    author: "KHR",
3059    contact: "Jan-Harald Fredriksen @janharaldfredriksen-arm",
3060    platform: None,
3061    required_extensions: None,
3062    required_version: None,
3063    deprecated_by: None,
3064    obsoleted_by: None,
3065    promoted_to: Some("VK_VERSION_1_1"),
3066};
3067
3068/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_8bit_storage.html>
3069#[allow(deprecated)]
3070pub const KHR_8BIT_STORAGE_EXTENSION: Extension = Extension {
3071    name: ExtensionName::from_bytes(b"VK_KHR_8bit_storage"),
3072    number: 178,
3073    type_: "device",
3074    author: "KHR",
3075    contact: "Alexander Galazin @alegal-arm",
3076    platform: None,
3077    required_extensions: None,
3078    required_version: None,
3079    deprecated_by: None,
3080    obsoleted_by: None,
3081    promoted_to: Some("VK_VERSION_1_2"),
3082};
3083
3084/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_acceleration_structure.html>
3085#[allow(deprecated)]
3086pub const KHR_ACCELERATION_STRUCTURE_EXTENSION: Extension = Extension {
3087    name: ExtensionName::from_bytes(b"VK_KHR_acceleration_structure"),
3088    number: 151,
3089    type_: "device",
3090    author: "KHR",
3091    contact: "Daniel Koch @dgkoch",
3092    platform: None,
3093    required_extensions: None,
3094    required_version: None,
3095    deprecated_by: None,
3096    obsoleted_by: None,
3097    promoted_to: None,
3098};
3099
3100/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_android_surface.html>
3101#[allow(deprecated)]
3102pub const KHR_ANDROID_SURFACE_EXTENSION: Extension = Extension {
3103    name: ExtensionName::from_bytes(b"VK_KHR_android_surface"),
3104    number: 9,
3105    type_: "instance",
3106    author: "KHR",
3107    contact: "Jesse Hall @critsec",
3108    platform: Some("android"),
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_KHR_bind_memory2.html>
3117#[allow(deprecated)]
3118pub const KHR_BIND_MEMORY2_EXTENSION: Extension = Extension {
3119    name: ExtensionName::from_bytes(b"VK_KHR_bind_memory2"),
3120    number: 158,
3121    type_: "device",
3122    author: "KHR",
3123    contact: "Tobias Hector @tobski",
3124    platform: None,
3125    required_extensions: None,
3126    required_version: None,
3127    deprecated_by: None,
3128    obsoleted_by: None,
3129    promoted_to: Some("VK_VERSION_1_1"),
3130};
3131
3132/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_buffer_device_address.html>
3133#[allow(deprecated)]
3134pub const KHR_BUFFER_DEVICE_ADDRESS_EXTENSION: Extension = Extension {
3135    name: ExtensionName::from_bytes(b"VK_KHR_buffer_device_address"),
3136    number: 258,
3137    type_: "device",
3138    author: "KHR",
3139    contact: "Jeff Bolz @jeffbolznv",
3140    platform: None,
3141    required_extensions: None,
3142    required_version: None,
3143    deprecated_by: None,
3144    obsoleted_by: None,
3145    promoted_to: Some("VK_VERSION_1_2"),
3146};
3147
3148/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_calibrated_timestamps.html>
3149#[allow(deprecated)]
3150pub const KHR_CALIBRATED_TIMESTAMPS_EXTENSION: Extension = Extension {
3151    name: ExtensionName::from_bytes(b"VK_KHR_calibrated_timestamps"),
3152    number: 544,
3153    type_: "device",
3154    author: "KHR",
3155    contact: "Daniel Rakos @aqnuep",
3156    platform: None,
3157    required_extensions: None,
3158    required_version: None,
3159    deprecated_by: None,
3160    obsoleted_by: None,
3161    promoted_to: None,
3162};
3163
3164/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_compute_shader_derivatives.html>
3165#[allow(deprecated)]
3166pub const KHR_COMPUTE_SHADER_DERIVATIVES_EXTENSION: Extension = Extension {
3167    name: ExtensionName::from_bytes(b"VK_KHR_compute_shader_derivatives"),
3168    number: 512,
3169    type_: "device",
3170    author: "KHR",
3171    contact: "Jean-Noe Morissette @MagicPoncho",
3172    platform: None,
3173    required_extensions: None,
3174    required_version: None,
3175    deprecated_by: None,
3176    obsoleted_by: None,
3177    promoted_to: None,
3178};
3179
3180/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_cooperative_matrix.html>
3181#[allow(deprecated)]
3182pub const KHR_COOPERATIVE_MATRIX_EXTENSION: Extension = Extension {
3183    name: ExtensionName::from_bytes(b"VK_KHR_cooperative_matrix"),
3184    number: 507,
3185    type_: "device",
3186    author: "KHR",
3187    contact: "Kevin Petit @kpet",
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_copy_commands2.html>
3197#[allow(deprecated)]
3198pub const KHR_COPY_COMMANDS2_EXTENSION: Extension = Extension {
3199    name: ExtensionName::from_bytes(b"VK_KHR_copy_commands2"),
3200    number: 338,
3201    type_: "device",
3202    author: "KHR",
3203    contact: "Matthew Netsch @mnetsch",
3204    platform: None,
3205    required_extensions: None,
3206    required_version: None,
3207    deprecated_by: None,
3208    obsoleted_by: None,
3209    promoted_to: Some("VK_VERSION_1_3"),
3210};
3211
3212/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_create_renderpass2.html>
3213#[allow(deprecated)]
3214pub const KHR_CREATE_RENDERPASS2_EXTENSION: Extension = Extension {
3215    name: ExtensionName::from_bytes(b"VK_KHR_create_renderpass2"),
3216    number: 110,
3217    type_: "device",
3218    author: "KHR",
3219    contact: "Tobias Hector @tobias",
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_2"),
3226};
3227
3228/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_dedicated_allocation.html>
3229#[allow(deprecated)]
3230pub const KHR_DEDICATED_ALLOCATION_EXTENSION: Extension = Extension {
3231    name: ExtensionName::from_bytes(b"VK_KHR_dedicated_allocation"),
3232    number: 128,
3233    type_: "device",
3234    author: "KHR",
3235    contact: "James Jones @cubanismo",
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_1"),
3242};
3243
3244/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_deferred_host_operations.html>
3245#[allow(deprecated)]
3246pub const KHR_DEFERRED_HOST_OPERATIONS_EXTENSION: Extension = Extension {
3247    name: ExtensionName::from_bytes(b"VK_KHR_deferred_host_operations"),
3248    number: 269,
3249    type_: "device",
3250    author: "KHR",
3251    contact: "Josh Barczak @jbarczak",
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_depth_clamp_zero_one.html>
3261#[allow(deprecated)]
3262pub const KHR_DEPTH_CLAMP_ZERO_ONE_EXTENSION: Extension = Extension {
3263    name: ExtensionName::from_bytes(b"VK_KHR_depth_clamp_zero_one"),
3264    number: 605,
3265    type_: "device",
3266    author: "KHR",
3267    contact: "Graeme Leese @gnl21",
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_depth_stencil_resolve.html>
3277#[allow(deprecated)]
3278pub const KHR_DEPTH_STENCIL_RESOLVE_EXTENSION: Extension = Extension {
3279    name: ExtensionName::from_bytes(b"VK_KHR_depth_stencil_resolve"),
3280    number: 200,
3281    type_: "device",
3282    author: "KHR",
3283    contact: "Jan-Harald Fredriksen @janharald",
3284    platform: None,
3285    required_extensions: None,
3286    required_version: None,
3287    deprecated_by: None,
3288    obsoleted_by: None,
3289    promoted_to: Some("VK_VERSION_1_2"),
3290};
3291
3292/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_descriptor_update_template.html>
3293#[allow(deprecated)]
3294pub const KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION: Extension = Extension {
3295    name: ExtensionName::from_bytes(b"VK_KHR_descriptor_update_template"),
3296    number: 86,
3297    type_: "device",
3298    author: "KHR",
3299    contact: "Markus Tavenrath @mtavenrath",
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_1"),
3306};
3307
3308/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_device_group.html>
3309#[allow(deprecated)]
3310pub const KHR_DEVICE_GROUP_EXTENSION: Extension = Extension {
3311    name: ExtensionName::from_bytes(b"VK_KHR_device_group"),
3312    number: 61,
3313    type_: "device",
3314    author: "KHR",
3315    contact: "Jeff Bolz @jeffbolznv",
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_1"),
3322};
3323
3324/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_device_group_creation.html>
3325#[allow(deprecated)]
3326pub const KHR_DEVICE_GROUP_CREATION_EXTENSION: Extension = Extension {
3327    name: ExtensionName::from_bytes(b"VK_KHR_device_group_creation"),
3328    number: 71,
3329    type_: "instance",
3330    author: "KHR",
3331    contact: "Jeff Bolz @jeffbolznv",
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_display.html>
3341#[allow(deprecated)]
3342pub const KHR_DISPLAY_EXTENSION: Extension = Extension {
3343    name: ExtensionName::from_bytes(b"VK_KHR_display"),
3344    number: 3,
3345    type_: "instance",
3346    author: "KHR",
3347    contact: "James Jones @cubanismo,Norbert Nopper @FslNopper",
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_display_swapchain.html>
3357#[allow(deprecated)]
3358pub const KHR_DISPLAY_SWAPCHAIN_EXTENSION: Extension = Extension {
3359    name: ExtensionName::from_bytes(b"VK_KHR_display_swapchain"),
3360    number: 4,
3361    type_: "device",
3362    author: "KHR",
3363    contact: "James Jones @cubanismo",
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_draw_indirect_count.html>
3373#[allow(deprecated)]
3374pub const KHR_DRAW_INDIRECT_COUNT_EXTENSION: Extension = Extension {
3375    name: ExtensionName::from_bytes(b"VK_KHR_draw_indirect_count"),
3376    number: 170,
3377    type_: "device",
3378    author: "KHR",
3379    contact: "Piers Daniell @pdaniell-nv",
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_driver_properties.html>
3389#[allow(deprecated)]
3390pub const KHR_DRIVER_PROPERTIES_EXTENSION: Extension = Extension {
3391    name: ExtensionName::from_bytes(b"VK_KHR_driver_properties"),
3392    number: 197,
3393    type_: "device",
3394    author: "KHR",
3395    contact: "Daniel Rakos @drakos-amd",
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_2"),
3402};
3403
3404/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_dynamic_rendering.html>
3405#[allow(deprecated)]
3406pub const KHR_DYNAMIC_RENDERING_EXTENSION: Extension = Extension {
3407    name: ExtensionName::from_bytes(b"VK_KHR_dynamic_rendering"),
3408    number: 45,
3409    type_: "device",
3410    author: "KHR",
3411    contact: "Tobias Hector @tobski",
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_3"),
3418};
3419
3420/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_dynamic_rendering_local_read.html>
3421#[allow(deprecated)]
3422pub const KHR_DYNAMIC_RENDERING_LOCAL_READ_EXTENSION: Extension = Extension {
3423    name: ExtensionName::from_bytes(b"VK_KHR_dynamic_rendering_local_read"),
3424    number: 233,
3425    type_: "device",
3426    author: "AMD",
3427    contact: "Tobias Hector @tobski",
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_4"),
3434};
3435
3436/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_external_fence.html>
3437#[allow(deprecated)]
3438pub const KHR_EXTERNAL_FENCE_EXTENSION: Extension = Extension {
3439    name: ExtensionName::from_bytes(b"VK_KHR_external_fence"),
3440    number: 114,
3441    type_: "device",
3442    author: "KHR",
3443    contact: "Jesse Hall @critsec",
3444    platform: None,
3445    required_extensions: None,
3446    required_version: None,
3447    deprecated_by: None,
3448    obsoleted_by: None,
3449    promoted_to: Some("VK_VERSION_1_1"),
3450};
3451
3452/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_external_fence_capabilities.html>
3453#[allow(deprecated)]
3454pub const KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION: Extension = Extension {
3455    name: ExtensionName::from_bytes(b"VK_KHR_external_fence_capabilities"),
3456    number: 113,
3457    type_: "instance",
3458    author: "KHR",
3459    contact: "Jesse Hall @critsec",
3460    platform: None,
3461    required_extensions: None,
3462    required_version: None,
3463    deprecated_by: None,
3464    obsoleted_by: None,
3465    promoted_to: Some("VK_VERSION_1_1"),
3466};
3467
3468/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_external_fence_fd.html>
3469#[allow(deprecated)]
3470pub const KHR_EXTERNAL_FENCE_FD_EXTENSION: Extension = Extension {
3471    name: ExtensionName::from_bytes(b"VK_KHR_external_fence_fd"),
3472    number: 116,
3473    type_: "device",
3474    author: "KHR",
3475    contact: "Jesse Hall @critsec",
3476    platform: None,
3477    required_extensions: None,
3478    required_version: None,
3479    deprecated_by: None,
3480    obsoleted_by: None,
3481    promoted_to: None,
3482};
3483
3484/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_external_fence_win32.html>
3485#[allow(deprecated)]
3486pub const KHR_EXTERNAL_FENCE_WIN32_EXTENSION: Extension = Extension {
3487    name: ExtensionName::from_bytes(b"VK_KHR_external_fence_win32"),
3488    number: 115,
3489    type_: "device",
3490    author: "KHR",
3491    contact: "Jesse Hall @critsec",
3492    platform: Some("win32"),
3493    required_extensions: None,
3494    required_version: None,
3495    deprecated_by: None,
3496    obsoleted_by: None,
3497    promoted_to: None,
3498};
3499
3500/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_external_memory.html>
3501#[allow(deprecated)]
3502pub const KHR_EXTERNAL_MEMORY_EXTENSION: Extension = Extension {
3503    name: ExtensionName::from_bytes(b"VK_KHR_external_memory"),
3504    number: 73,
3505    type_: "device",
3506    author: "KHR",
3507    contact: "James Jones @cubanismo",
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_1"),
3514};
3515
3516/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_external_memory_capabilities.html>
3517#[allow(deprecated)]
3518pub const KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION: Extension = Extension {
3519    name: ExtensionName::from_bytes(b"VK_KHR_external_memory_capabilities"),
3520    number: 72,
3521    type_: "instance",
3522    author: "KHR",
3523    contact: "James Jones @cubanismo",
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_1"),
3530};
3531
3532/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_external_memory_fd.html>
3533#[allow(deprecated)]
3534pub const KHR_EXTERNAL_MEMORY_FD_EXTENSION: Extension = Extension {
3535    name: ExtensionName::from_bytes(b"VK_KHR_external_memory_fd"),
3536    number: 75,
3537    type_: "device",
3538    author: "KHR",
3539    contact: "James Jones @cubanismo",
3540    platform: None,
3541    required_extensions: None,
3542    required_version: None,
3543    deprecated_by: None,
3544    obsoleted_by: None,
3545    promoted_to: None,
3546};
3547
3548/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_external_memory_win32.html>
3549#[allow(deprecated)]
3550pub const KHR_EXTERNAL_MEMORY_WIN32_EXTENSION: Extension = Extension {
3551    name: ExtensionName::from_bytes(b"VK_KHR_external_memory_win32"),
3552    number: 74,
3553    type_: "device",
3554    author: "KHR",
3555    contact: "James Jones @cubanismo",
3556    platform: Some("win32"),
3557    required_extensions: None,
3558    required_version: None,
3559    deprecated_by: None,
3560    obsoleted_by: None,
3561    promoted_to: None,
3562};
3563
3564/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_external_semaphore.html>
3565#[allow(deprecated)]
3566pub const KHR_EXTERNAL_SEMAPHORE_EXTENSION: Extension = Extension {
3567    name: ExtensionName::from_bytes(b"VK_KHR_external_semaphore"),
3568    number: 78,
3569    type_: "device",
3570    author: "KHR",
3571    contact: "James Jones @cubanismo",
3572    platform: None,
3573    required_extensions: None,
3574    required_version: None,
3575    deprecated_by: None,
3576    obsoleted_by: None,
3577    promoted_to: Some("VK_VERSION_1_1"),
3578};
3579
3580/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_external_semaphore_capabilities.html>
3581#[allow(deprecated)]
3582pub const KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION: Extension = Extension {
3583    name: ExtensionName::from_bytes(b"VK_KHR_external_semaphore_capabilities"),
3584    number: 77,
3585    type_: "instance",
3586    author: "KHR",
3587    contact: "James Jones @cubanismo",
3588    platform: None,
3589    required_extensions: None,
3590    required_version: None,
3591    deprecated_by: None,
3592    obsoleted_by: None,
3593    promoted_to: Some("VK_VERSION_1_1"),
3594};
3595
3596/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_external_semaphore_fd.html>
3597#[allow(deprecated)]
3598pub const KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION: Extension = Extension {
3599    name: ExtensionName::from_bytes(b"VK_KHR_external_semaphore_fd"),
3600    number: 80,
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: None,
3610};
3611
3612/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_external_semaphore_win32.html>
3613#[allow(deprecated)]
3614pub const KHR_EXTERNAL_SEMAPHORE_WIN32_EXTENSION: Extension = Extension {
3615    name: ExtensionName::from_bytes(b"VK_KHR_external_semaphore_win32"),
3616    number: 79,
3617    type_: "device",
3618    author: "KHR",
3619    contact: "James Jones @cubanismo",
3620    platform: Some("win32"),
3621    required_extensions: None,
3622    required_version: None,
3623    deprecated_by: None,
3624    obsoleted_by: None,
3625    promoted_to: None,
3626};
3627
3628/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_format_feature_flags2.html>
3629#[allow(deprecated)]
3630pub const KHR_FORMAT_FEATURE_FLAGS2_EXTENSION: Extension = Extension {
3631    name: ExtensionName::from_bytes(b"VK_KHR_format_feature_flags2"),
3632    number: 361,
3633    type_: "device",
3634    author: "KHR",
3635    contact: "Lionel Landwerlin @llandwerlin",
3636    platform: None,
3637    required_extensions: None,
3638    required_version: None,
3639    deprecated_by: None,
3640    obsoleted_by: None,
3641    promoted_to: Some("VK_VERSION_1_3"),
3642};
3643
3644/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_fragment_shader_barycentric.html>
3645#[allow(deprecated)]
3646pub const KHR_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION: Extension = Extension {
3647    name: ExtensionName::from_bytes(b"VK_KHR_fragment_shader_barycentric"),
3648    number: 323,
3649    type_: "device",
3650    author: "KHR",
3651    contact: "Stu Smith",
3652    platform: None,
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_fragment_shading_rate.html>
3661#[allow(deprecated)]
3662pub const KHR_FRAGMENT_SHADING_RATE_EXTENSION: Extension = Extension {
3663    name: ExtensionName::from_bytes(b"VK_KHR_fragment_shading_rate"),
3664    number: 227,
3665    type_: "device",
3666    author: "KHR",
3667    contact: "Tobias Hector @tobski",
3668    platform: None,
3669    required_extensions: None,
3670    required_version: None,
3671    deprecated_by: None,
3672    obsoleted_by: None,
3673    promoted_to: None,
3674};
3675
3676/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_get_display_properties2.html>
3677#[allow(deprecated)]
3678pub const KHR_GET_DISPLAY_PROPERTIES2_EXTENSION: Extension = Extension {
3679    name: ExtensionName::from_bytes(b"VK_KHR_get_display_properties2"),
3680    number: 122,
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: None,
3690};
3691
3692/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_get_memory_requirements2.html>
3693#[allow(deprecated)]
3694pub const KHR_GET_MEMORY_REQUIREMENTS2_EXTENSION: Extension = Extension {
3695    name: ExtensionName::from_bytes(b"VK_KHR_get_memory_requirements2"),
3696    number: 147,
3697    type_: "device",
3698    author: "KHR",
3699    contact: "Faith Ekstrand @gfxstrand",
3700    platform: None,
3701    required_extensions: None,
3702    required_version: None,
3703    deprecated_by: None,
3704    obsoleted_by: None,
3705    promoted_to: Some("VK_VERSION_1_1"),
3706};
3707
3708/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_get_physical_device_properties2.html>
3709#[allow(deprecated)]
3710pub const KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION: Extension = Extension {
3711    name: ExtensionName::from_bytes(b"VK_KHR_get_physical_device_properties2"),
3712    number: 60,
3713    type_: "instance",
3714    author: "KHR",
3715    contact: "Jeff Bolz @jeffbolznv",
3716    platform: None,
3717    required_extensions: None,
3718    required_version: None,
3719    deprecated_by: None,
3720    obsoleted_by: None,
3721    promoted_to: Some("VK_VERSION_1_1"),
3722};
3723
3724/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_get_surface_capabilities2.html>
3725#[allow(deprecated)]
3726pub const KHR_GET_SURFACE_CAPABILITIES2_EXTENSION: Extension = Extension {
3727    name: ExtensionName::from_bytes(b"VK_KHR_get_surface_capabilities2"),
3728    number: 120,
3729    type_: "instance",
3730    author: "KHR",
3731    contact: "James Jones @cubanismo",
3732    platform: None,
3733    required_extensions: None,
3734    required_version: None,
3735    deprecated_by: None,
3736    obsoleted_by: None,
3737    promoted_to: None,
3738};
3739
3740/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_global_priority.html>
3741#[allow(deprecated)]
3742pub const KHR_GLOBAL_PRIORITY_EXTENSION: Extension = Extension {
3743    name: ExtensionName::from_bytes(b"VK_KHR_global_priority"),
3744    number: 189,
3745    type_: "device",
3746    author: "KHR",
3747    contact: "Tobias Hector @tobski",
3748    platform: None,
3749    required_extensions: None,
3750    required_version: None,
3751    deprecated_by: None,
3752    obsoleted_by: None,
3753    promoted_to: Some("VK_VERSION_1_4"),
3754};
3755
3756/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_image_format_list.html>
3757#[allow(deprecated)]
3758pub const KHR_IMAGE_FORMAT_LIST_EXTENSION: Extension = Extension {
3759    name: ExtensionName::from_bytes(b"VK_KHR_image_format_list"),
3760    number: 148,
3761    type_: "device",
3762    author: "KHR",
3763    contact: "Faith Ekstrand @gfxstrand",
3764    platform: None,
3765    required_extensions: None,
3766    required_version: None,
3767    deprecated_by: None,
3768    obsoleted_by: None,
3769    promoted_to: Some("VK_VERSION_1_2"),
3770};
3771
3772/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_imageless_framebuffer.html>
3773#[allow(deprecated)]
3774pub const KHR_IMAGELESS_FRAMEBUFFER_EXTENSION: Extension = Extension {
3775    name: ExtensionName::from_bytes(b"VK_KHR_imageless_framebuffer"),
3776    number: 109,
3777    type_: "device",
3778    author: "KHR",
3779    contact: "Tobias Hector @tobias",
3780    platform: None,
3781    required_extensions: None,
3782    required_version: None,
3783    deprecated_by: None,
3784    obsoleted_by: None,
3785    promoted_to: Some("VK_VERSION_1_2"),
3786};
3787
3788/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_incremental_present.html>
3789#[allow(deprecated)]
3790pub const KHR_INCREMENTAL_PRESENT_EXTENSION: Extension = Extension {
3791    name: ExtensionName::from_bytes(b"VK_KHR_incremental_present"),
3792    number: 85,
3793    type_: "device",
3794    author: "KHR",
3795    contact: "Ian Elliott @ianelliottus",
3796    platform: None,
3797    required_extensions: None,
3798    required_version: None,
3799    deprecated_by: None,
3800    obsoleted_by: None,
3801    promoted_to: None,
3802};
3803
3804/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_index_type_uint8.html>
3805#[allow(deprecated)]
3806pub const KHR_INDEX_TYPE_UINT8_EXTENSION: Extension = Extension {
3807    name: ExtensionName::from_bytes(b"VK_KHR_index_type_uint8"),
3808    number: 534,
3809    type_: "device",
3810    author: "KHR",
3811    contact: "Piers Daniell @pdaniell-nv",
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_4"),
3818};
3819
3820/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_line_rasterization.html>
3821#[allow(deprecated)]
3822pub const KHR_LINE_RASTERIZATION_EXTENSION: Extension = Extension {
3823    name: ExtensionName::from_bytes(b"VK_KHR_line_rasterization"),
3824    number: 535,
3825    type_: "device",
3826    author: "KHR",
3827    contact: "Piers Daniell @pdaniell-nv",
3828    platform: None,
3829    required_extensions: None,
3830    required_version: None,
3831    deprecated_by: None,
3832    obsoleted_by: None,
3833    promoted_to: Some("VK_VERSION_1_4"),
3834};
3835
3836/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_load_store_op_none.html>
3837#[allow(deprecated)]
3838pub const KHR_LOAD_STORE_OP_NONE_EXTENSION: Extension = Extension {
3839    name: ExtensionName::from_bytes(b"VK_KHR_load_store_op_none"),
3840    number: 527,
3841    type_: "device",
3842    author: "KHR",
3843    contact: "Shahbaz Youssefi @syoussefi",
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_maintenance1.html>
3853#[allow(deprecated)]
3854pub const KHR_MAINTENANCE1_EXTENSION: Extension = Extension {
3855    name: ExtensionName::from_bytes(b"VK_KHR_maintenance1"),
3856    number: 70,
3857    type_: "device",
3858    author: "KHR",
3859    contact: "Piers Daniell @pdaniell-nv",
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_1"),
3866};
3867
3868/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_maintenance2.html>
3869#[allow(deprecated)]
3870pub const KHR_MAINTENANCE2_EXTENSION: Extension = Extension {
3871    name: ExtensionName::from_bytes(b"VK_KHR_maintenance2"),
3872    number: 118,
3873    type_: "device",
3874    author: "KHR",
3875    contact: "Michael Worcester @michaelworcester",
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_1"),
3882};
3883
3884/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_maintenance3.html>
3885#[allow(deprecated)]
3886pub const KHR_MAINTENANCE3_EXTENSION: Extension = Extension {
3887    name: ExtensionName::from_bytes(b"VK_KHR_maintenance3"),
3888    number: 169,
3889    type_: "device",
3890    author: "KHR",
3891    contact: "Jeff Bolz @jeffbolznv",
3892    platform: None,
3893    required_extensions: None,
3894    required_version: None,
3895    deprecated_by: None,
3896    obsoleted_by: None,
3897    promoted_to: Some("VK_VERSION_1_1"),
3898};
3899
3900/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_maintenance4.html>
3901#[allow(deprecated)]
3902pub const KHR_MAINTENANCE4_EXTENSION: Extension = Extension {
3903    name: ExtensionName::from_bytes(b"VK_KHR_maintenance4"),
3904    number: 414,
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_3"),
3914};
3915
3916/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_maintenance5.html>
3917#[allow(deprecated)]
3918pub const KHR_MAINTENANCE5_EXTENSION: Extension = Extension {
3919    name: ExtensionName::from_bytes(b"VK_KHR_maintenance5"),
3920    number: 471,
3921    type_: "device",
3922    author: "KHR",
3923    contact: "Stu Smith @stu-s",
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_maintenance6.html>
3933#[allow(deprecated)]
3934pub const KHR_MAINTENANCE6_EXTENSION: Extension = Extension {
3935    name: ExtensionName::from_bytes(b"VK_KHR_maintenance6"),
3936    number: 546,
3937    type_: "device",
3938    author: "KHR",
3939    contact: "Jon Leech @oddhack",
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_maintenance7.html>
3949#[allow(deprecated)]
3950pub const KHR_MAINTENANCE7_EXTENSION: Extension = Extension {
3951    name: ExtensionName::from_bytes(b"VK_KHR_maintenance7"),
3952    number: 563,
3953    type_: "device",
3954    author: "KHR",
3955    contact: "Mike Blumenkrantz @zmike",
3956    platform: None,
3957    required_extensions: None,
3958    required_version: None,
3959    deprecated_by: None,
3960    obsoleted_by: None,
3961    promoted_to: None,
3962};
3963
3964/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_maintenance8.html>
3965#[allow(deprecated)]
3966pub const KHR_MAINTENANCE8_EXTENSION: Extension = Extension {
3967    name: ExtensionName::from_bytes(b"VK_KHR_maintenance8"),
3968    number: 575,
3969    type_: "device",
3970    author: "KHR",
3971    contact: "Mike Blumenkrantz @zmike",
3972    platform: None,
3973    required_extensions: None,
3974    required_version: None,
3975    deprecated_by: None,
3976    obsoleted_by: None,
3977    promoted_to: None,
3978};
3979
3980/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_map_memory2.html>
3981#[allow(deprecated)]
3982pub const KHR_MAP_MEMORY2_EXTENSION: Extension = Extension {
3983    name: ExtensionName::from_bytes(b"VK_KHR_map_memory2"),
3984    number: 272,
3985    type_: "device",
3986    author: "KHR",
3987    contact: "Faith Ekstrand @gfxstrand",
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_4"),
3994};
3995
3996/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_multiview.html>
3997#[allow(deprecated)]
3998pub const KHR_MULTIVIEW_EXTENSION: Extension = Extension {
3999    name: ExtensionName::from_bytes(b"VK_KHR_multiview"),
4000    number: 54,
4001    type_: "device",
4002    author: "KHR",
4003    contact: "Jeff Bolz @jeffbolznv",
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_1"),
4010};
4011
4012/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_object_refresh.html>
4013#[allow(deprecated)]
4014pub const KHR_OBJECT_REFRESH_EXTENSION: Extension = Extension {
4015    name: ExtensionName::from_bytes(b"VK_KHR_object_refresh"),
4016    number: 309,
4017    type_: "device",
4018    author: "KHR",
4019    contact: "Aidan Fabius @afabius",
4020    platform: None,
4021    required_extensions: None,
4022    required_version: None,
4023    deprecated_by: None,
4024    obsoleted_by: None,
4025    promoted_to: None,
4026};
4027
4028/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_performance_query.html>
4029#[allow(deprecated)]
4030pub const KHR_PERFORMANCE_QUERY_EXTENSION: Extension = Extension {
4031    name: ExtensionName::from_bytes(b"VK_KHR_performance_query"),
4032    number: 117,
4033    type_: "device",
4034    author: "KHR",
4035    contact: "Alon Or-bach @alonorbach",
4036    platform: None,
4037    required_extensions: None,
4038    required_version: None,
4039    deprecated_by: None,
4040    obsoleted_by: None,
4041    promoted_to: None,
4042};
4043
4044/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_pipeline_binary.html>
4045#[allow(deprecated)]
4046pub const KHR_PIPELINE_BINARY_EXTENSION: Extension = Extension {
4047    name: ExtensionName::from_bytes(b"VK_KHR_pipeline_binary"),
4048    number: 484,
4049    type_: "device",
4050    author: "KHR",
4051    contact: "Stu Smith @stu-s",
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_pipeline_executable_properties.html>
4061#[allow(deprecated)]
4062pub const KHR_PIPELINE_EXECUTABLE_PROPERTIES_EXTENSION: Extension = Extension {
4063    name: ExtensionName::from_bytes(b"VK_KHR_pipeline_executable_properties"),
4064    number: 270,
4065    type_: "device",
4066    author: "KHR",
4067    contact: "Faith Ekstrand @gfxstrand",
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_pipeline_library.html>
4077#[allow(deprecated)]
4078pub const KHR_PIPELINE_LIBRARY_EXTENSION: Extension = Extension {
4079    name: ExtensionName::from_bytes(b"VK_KHR_pipeline_library"),
4080    number: 291,
4081    type_: "device",
4082    author: "KHR",
4083    contact: "Christoph Kubisch @pixeljetstream",
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_portability_enumeration.html>
4093#[allow(deprecated)]
4094pub const KHR_PORTABILITY_ENUMERATION_EXTENSION: Extension = Extension {
4095    name: ExtensionName::from_bytes(b"VK_KHR_portability_enumeration"),
4096    number: 395,
4097    type_: "instance",
4098    author: "KHR",
4099    contact: "Charles Giessen @charles-lunarg",
4100    platform: None,
4101    required_extensions: None,
4102    required_version: None,
4103    deprecated_by: None,
4104    obsoleted_by: None,
4105    promoted_to: None,
4106};
4107
4108/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_portability_subset.html>
4109///
4110/// ## WARNING
4111///
4112/// This is a
4113/// [provisional extension](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/provisional-headers.html).
4114/// Provisional extensions are not guaranteed to be backwards compatible and are
4115/// not intended to be used in production applications.
4116#[cfg(feature = "provisional")]
4117#[allow(deprecated)]
4118pub const KHR_PORTABILITY_SUBSET_EXTENSION: Extension = Extension {
4119    name: ExtensionName::from_bytes(b"VK_KHR_portability_subset"),
4120    number: 164,
4121    type_: "device",
4122    author: "KHR",
4123    contact: "Bill Hollings @billhollings",
4124    platform: Some("provisional"),
4125    required_extensions: None,
4126    required_version: None,
4127    deprecated_by: None,
4128    obsoleted_by: None,
4129    promoted_to: None,
4130};
4131
4132/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_present_id.html>
4133#[allow(deprecated)]
4134pub const KHR_PRESENT_ID_EXTENSION: Extension = Extension {
4135    name: ExtensionName::from_bytes(b"VK_KHR_present_id"),
4136    number: 295,
4137    type_: "device",
4138    author: "KHR",
4139    contact: "Keith Packard @keithp",
4140    platform: None,
4141    required_extensions: None,
4142    required_version: None,
4143    deprecated_by: None,
4144    obsoleted_by: None,
4145    promoted_to: None,
4146};
4147
4148/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_present_wait.html>
4149#[allow(deprecated)]
4150pub const KHR_PRESENT_WAIT_EXTENSION: Extension = Extension {
4151    name: ExtensionName::from_bytes(b"VK_KHR_present_wait"),
4152    number: 249,
4153    type_: "device",
4154    author: "KHR",
4155    contact: "Keith Packard @keithp",
4156    platform: None,
4157    required_extensions: None,
4158    required_version: None,
4159    deprecated_by: None,
4160    obsoleted_by: None,
4161    promoted_to: None,
4162};
4163
4164/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_push_descriptor.html>
4165#[allow(deprecated)]
4166pub const KHR_PUSH_DESCRIPTOR_EXTENSION: Extension = Extension {
4167    name: ExtensionName::from_bytes(b"VK_KHR_push_descriptor"),
4168    number: 81,
4169    type_: "device",
4170    author: "KHR",
4171    contact: "Jeff Bolz @jeffbolznv",
4172    platform: None,
4173    required_extensions: None,
4174    required_version: None,
4175    deprecated_by: None,
4176    obsoleted_by: None,
4177    promoted_to: Some("VK_VERSION_1_4"),
4178};
4179
4180/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_ray_query.html>
4181#[allow(deprecated)]
4182pub const KHR_RAY_QUERY_EXTENSION: Extension = Extension {
4183    name: ExtensionName::from_bytes(b"VK_KHR_ray_query"),
4184    number: 349,
4185    type_: "device",
4186    author: "KHR",
4187    contact: "Daniel Koch @dgkoch",
4188    platform: None,
4189    required_extensions: None,
4190    required_version: None,
4191    deprecated_by: None,
4192    obsoleted_by: None,
4193    promoted_to: None,
4194};
4195
4196/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_ray_tracing_maintenance1.html>
4197#[allow(deprecated)]
4198pub const KHR_RAY_TRACING_MAINTENANCE1_EXTENSION: Extension = Extension {
4199    name: ExtensionName::from_bytes(b"VK_KHR_ray_tracing_maintenance1"),
4200    number: 387,
4201    type_: "device",
4202    author: "KHR",
4203    contact: "Daniel Koch @dgkoch",
4204    platform: None,
4205    required_extensions: None,
4206    required_version: None,
4207    deprecated_by: None,
4208    obsoleted_by: None,
4209    promoted_to: None,
4210};
4211
4212/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_ray_tracing_pipeline.html>
4213#[allow(deprecated)]
4214pub const KHR_RAY_TRACING_PIPELINE_EXTENSION: Extension = Extension {
4215    name: ExtensionName::from_bytes(b"VK_KHR_ray_tracing_pipeline"),
4216    number: 348,
4217    type_: "device",
4218    author: "KHR",
4219    contact: "Daniel Koch @dgkoch",
4220    platform: None,
4221    required_extensions: None,
4222    required_version: None,
4223    deprecated_by: None,
4224    obsoleted_by: None,
4225    promoted_to: None,
4226};
4227
4228/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_ray_tracing_position_fetch.html>
4229#[allow(deprecated)]
4230pub const KHR_RAY_TRACING_POSITION_FETCH_EXTENSION: Extension = Extension {
4231    name: ExtensionName::from_bytes(b"VK_KHR_ray_tracing_position_fetch"),
4232    number: 482,
4233    type_: "device",
4234    author: "KHR",
4235    contact: "Eric Werness",
4236    platform: None,
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_relaxed_block_layout.html>
4245#[allow(deprecated)]
4246pub const KHR_RELAXED_BLOCK_LAYOUT_EXTENSION: Extension = Extension {
4247    name: ExtensionName::from_bytes(b"VK_KHR_relaxed_block_layout"),
4248    number: 145,
4249    type_: "device",
4250    author: "KHR",
4251    contact: "John Kessenich @johnkslang",
4252    platform: None,
4253    required_extensions: None,
4254    required_version: None,
4255    deprecated_by: None,
4256    obsoleted_by: None,
4257    promoted_to: Some("VK_VERSION_1_1"),
4258};
4259
4260/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_sampler_mirror_clamp_to_edge.html>
4261#[allow(deprecated)]
4262pub const KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION: Extension = Extension {
4263    name: ExtensionName::from_bytes(b"VK_KHR_sampler_mirror_clamp_to_edge"),
4264    number: 15,
4265    type_: "device",
4266    author: "KHR",
4267    contact: "Tobias Hector @tobski",
4268    platform: None,
4269    required_extensions: None,
4270    required_version: None,
4271    deprecated_by: None,
4272    obsoleted_by: None,
4273    promoted_to: Some("VK_VERSION_1_2"),
4274};
4275
4276/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_sampler_ycbcr_conversion.html>
4277#[allow(deprecated)]
4278pub const KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION: Extension = Extension {
4279    name: ExtensionName::from_bytes(b"VK_KHR_sampler_ycbcr_conversion"),
4280    number: 157,
4281    type_: "device",
4282    author: "KHR",
4283    contact: "Andrew Garrard @fluppeteer",
4284    platform: None,
4285    required_extensions: None,
4286    required_version: None,
4287    deprecated_by: None,
4288    obsoleted_by: None,
4289    promoted_to: Some("VK_VERSION_1_1"),
4290};
4291
4292/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_separate_depth_stencil_layouts.html>
4293#[allow(deprecated)]
4294pub const KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_EXTENSION: Extension = Extension {
4295    name: ExtensionName::from_bytes(b"VK_KHR_separate_depth_stencil_layouts"),
4296    number: 242,
4297    type_: "device",
4298    author: "KHR",
4299    contact: "Piers Daniell @pdaniell-nv",
4300    platform: None,
4301    required_extensions: None,
4302    required_version: None,
4303    deprecated_by: None,
4304    obsoleted_by: None,
4305    promoted_to: Some("VK_VERSION_1_2"),
4306};
4307
4308/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_shader_atomic_int64.html>
4309#[allow(deprecated)]
4310pub const KHR_SHADER_ATOMIC_INT64_EXTENSION: Extension = Extension {
4311    name: ExtensionName::from_bytes(b"VK_KHR_shader_atomic_int64"),
4312    number: 181,
4313    type_: "device",
4314    author: "KHR",
4315    contact: "Aaron Hagan @ahagan",
4316    platform: None,
4317    required_extensions: None,
4318    required_version: None,
4319    deprecated_by: None,
4320    obsoleted_by: None,
4321    promoted_to: Some("VK_VERSION_1_2"),
4322};
4323
4324/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_shader_clock.html>
4325#[allow(deprecated)]
4326pub const KHR_SHADER_CLOCK_EXTENSION: Extension = Extension {
4327    name: ExtensionName::from_bytes(b"VK_KHR_shader_clock"),
4328    number: 182,
4329    type_: "device",
4330    author: "KHR",
4331    contact: "Aaron Hagan @ahagan",
4332    platform: None,
4333    required_extensions: None,
4334    required_version: None,
4335    deprecated_by: None,
4336    obsoleted_by: None,
4337    promoted_to: None,
4338};
4339
4340/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_shader_draw_parameters.html>
4341#[allow(deprecated)]
4342pub const KHR_SHADER_DRAW_PARAMETERS_EXTENSION: Extension = Extension {
4343    name: ExtensionName::from_bytes(b"VK_KHR_shader_draw_parameters"),
4344    number: 64,
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: Some("VK_VERSION_1_1"),
4354};
4355
4356/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_shader_expect_assume.html>
4357#[allow(deprecated)]
4358pub const KHR_SHADER_EXPECT_ASSUME_EXTENSION: Extension = Extension {
4359    name: ExtensionName::from_bytes(b"VK_KHR_shader_expect_assume"),
4360    number: 545,
4361    type_: "device",
4362    author: "KHR",
4363    contact: "Kevin Petit @kpet",
4364    platform: None,
4365    required_extensions: None,
4366    required_version: None,
4367    deprecated_by: None,
4368    obsoleted_by: None,
4369    promoted_to: Some("VK_VERSION_1_4"),
4370};
4371
4372/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_shader_float16_int8.html>
4373#[allow(deprecated)]
4374pub const KHR_SHADER_FLOAT16_INT8_EXTENSION: Extension = Extension {
4375    name: ExtensionName::from_bytes(b"VK_KHR_shader_float16_int8"),
4376    number: 83,
4377    type_: "device",
4378    author: "KHR",
4379    contact: "Alexander Galazin @alegal-arm",
4380    platform: None,
4381    required_extensions: None,
4382    required_version: None,
4383    deprecated_by: None,
4384    obsoleted_by: None,
4385    promoted_to: Some("VK_VERSION_1_2"),
4386};
4387
4388/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_shader_float_controls.html>
4389#[allow(deprecated)]
4390pub const KHR_SHADER_FLOAT_CONTROLS_EXTENSION: Extension = Extension {
4391    name: ExtensionName::from_bytes(b"VK_KHR_shader_float_controls"),
4392    number: 198,
4393    type_: "device",
4394    author: "KHR",
4395    contact: "Alexander Galazin @alegal-arm",
4396    platform: None,
4397    required_extensions: None,
4398    required_version: None,
4399    deprecated_by: None,
4400    obsoleted_by: None,
4401    promoted_to: Some("VK_VERSION_1_2"),
4402};
4403
4404/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_shader_float_controls2.html>
4405#[allow(deprecated)]
4406pub const KHR_SHADER_FLOAT_CONTROLS2_EXTENSION: Extension = Extension {
4407    name: ExtensionName::from_bytes(b"VK_KHR_shader_float_controls2"),
4408    number: 529,
4409    type_: "device",
4410    author: "KHR",
4411    contact: "Graeme Leese @gnl21",
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_4"),
4418};
4419
4420/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_shader_integer_dot_product.html>
4421#[allow(deprecated)]
4422pub const KHR_SHADER_INTEGER_DOT_PRODUCT_EXTENSION: Extension = Extension {
4423    name: ExtensionName::from_bytes(b"VK_KHR_shader_integer_dot_product"),
4424    number: 281,
4425    type_: "device",
4426    author: "KHR",
4427    contact: "Kevin Petit @kpet",
4428    platform: None,
4429    required_extensions: None,
4430    required_version: None,
4431    deprecated_by: None,
4432    obsoleted_by: None,
4433    promoted_to: Some("VK_VERSION_1_3"),
4434};
4435
4436/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_shader_maximal_reconvergence.html>
4437#[allow(deprecated)]
4438pub const KHR_SHADER_MAXIMAL_RECONVERGENCE_EXTENSION: Extension = Extension {
4439    name: ExtensionName::from_bytes(b"VK_KHR_shader_maximal_reconvergence"),
4440    number: 435,
4441    type_: "device",
4442    author: "KHR",
4443    contact: "Alan Baker @alan-baker",
4444    platform: None,
4445    required_extensions: None,
4446    required_version: None,
4447    deprecated_by: None,
4448    obsoleted_by: None,
4449    promoted_to: None,
4450};
4451
4452/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_shader_non_semantic_info.html>
4453#[allow(deprecated)]
4454pub const KHR_SHADER_NON_SEMANTIC_INFO_EXTENSION: Extension = Extension {
4455    name: ExtensionName::from_bytes(b"VK_KHR_shader_non_semantic_info"),
4456    number: 294,
4457    type_: "device",
4458    author: "KHR",
4459    contact: "Baldur Karlsson @baldurk",
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_3"),
4466};
4467
4468/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_shader_quad_control.html>
4469#[allow(deprecated)]
4470pub const KHR_SHADER_QUAD_CONTROL_EXTENSION: Extension = Extension {
4471    name: ExtensionName::from_bytes(b"VK_KHR_shader_quad_control"),
4472    number: 236,
4473    type_: "device",
4474    author: "KHR",
4475    contact: "Tobias Hector @tobski",
4476    platform: None,
4477    required_extensions: None,
4478    required_version: None,
4479    deprecated_by: None,
4480    obsoleted_by: None,
4481    promoted_to: None,
4482};
4483
4484/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_shader_relaxed_extended_instruction.html>
4485#[allow(deprecated)]
4486pub const KHR_SHADER_RELAXED_EXTENDED_INSTRUCTION_EXTENSION: Extension = Extension {
4487    name: ExtensionName::from_bytes(b"VK_KHR_shader_relaxed_extended_instruction"),
4488    number: 559,
4489    type_: "device",
4490    author: "KHR",
4491    contact: "Nathan Gauër @Keenuts",
4492    platform: None,
4493    required_extensions: None,
4494    required_version: None,
4495    deprecated_by: None,
4496    obsoleted_by: None,
4497    promoted_to: None,
4498};
4499
4500/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_shader_subgroup_extended_types.html>
4501#[allow(deprecated)]
4502pub const KHR_SHADER_SUBGROUP_EXTENDED_TYPES_EXTENSION: Extension = Extension {
4503    name: ExtensionName::from_bytes(b"VK_KHR_shader_subgroup_extended_types"),
4504    number: 176,
4505    type_: "device",
4506    author: "KHR",
4507    contact: "Neil Henning @sheredom",
4508    platform: None,
4509    required_extensions: None,
4510    required_version: None,
4511    deprecated_by: None,
4512    obsoleted_by: None,
4513    promoted_to: Some("VK_VERSION_1_2"),
4514};
4515
4516/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_shader_subgroup_rotate.html>
4517#[allow(deprecated)]
4518pub const KHR_SHADER_SUBGROUP_ROTATE_EXTENSION: Extension = Extension {
4519    name: ExtensionName::from_bytes(b"VK_KHR_shader_subgroup_rotate"),
4520    number: 417,
4521    type_: "device",
4522    author: "KHR",
4523    contact: "Kevin Petit @kpet",
4524    platform: None,
4525    required_extensions: None,
4526    required_version: None,
4527    deprecated_by: None,
4528    obsoleted_by: None,
4529    promoted_to: Some("VK_VERSION_1_4"),
4530};
4531
4532/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_shader_subgroup_uniform_control_flow.html>
4533#[allow(deprecated)]
4534pub const KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_EXTENSION: Extension = Extension {
4535    name: ExtensionName::from_bytes(b"VK_KHR_shader_subgroup_uniform_control_flow"),
4536    number: 324,
4537    type_: "device",
4538    author: "KHR",
4539    contact: "Alan Baker @alan-baker",
4540    platform: None,
4541    required_extensions: None,
4542    required_version: None,
4543    deprecated_by: None,
4544    obsoleted_by: None,
4545    promoted_to: None,
4546};
4547
4548/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_shader_terminate_invocation.html>
4549#[allow(deprecated)]
4550pub const KHR_SHADER_TERMINATE_INVOCATION_EXTENSION: Extension = Extension {
4551    name: ExtensionName::from_bytes(b"VK_KHR_shader_terminate_invocation"),
4552    number: 216,
4553    type_: "device",
4554    author: "KHR",
4555    contact: "Jesse Hall @critsec",
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_3"),
4562};
4563
4564/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_shared_presentable_image.html>
4565#[allow(deprecated)]
4566pub const KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION: Extension = Extension {
4567    name: ExtensionName::from_bytes(b"VK_KHR_shared_presentable_image"),
4568    number: 112,
4569    type_: "device",
4570    author: "KHR",
4571    contact: "Alon Or-bach @alonorbach",
4572    platform: None,
4573    required_extensions: None,
4574    required_version: None,
4575    deprecated_by: None,
4576    obsoleted_by: None,
4577    promoted_to: None,
4578};
4579
4580/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_spirv_1_4.html>
4581#[allow(deprecated)]
4582pub const KHR_SPIRV_1_4_EXTENSION: Extension = Extension {
4583    name: ExtensionName::from_bytes(b"VK_KHR_spirv_1_4"),
4584    number: 237,
4585    type_: "device",
4586    author: "KHR",
4587    contact: "Jesse Hall @critsec",
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_storage_buffer_storage_class.html>
4597#[allow(deprecated)]
4598pub const KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION: Extension = Extension {
4599    name: ExtensionName::from_bytes(b"VK_KHR_storage_buffer_storage_class"),
4600    number: 132,
4601    type_: "device",
4602    author: "KHR",
4603    contact: "Alexander Galazin @alegal-arm",
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_1"),
4610};
4611
4612/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_surface.html>
4613#[allow(deprecated)]
4614pub const KHR_SURFACE_EXTENSION: Extension = Extension {
4615    name: ExtensionName::from_bytes(b"VK_KHR_surface"),
4616    number: 1,
4617    type_: "instance",
4618    author: "KHR",
4619    contact: "James Jones @cubanismo,Ian Elliott @ianelliottus",
4620    platform: None,
4621    required_extensions: None,
4622    required_version: None,
4623    deprecated_by: None,
4624    obsoleted_by: None,
4625    promoted_to: None,
4626};
4627
4628/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_surface_protected_capabilities.html>
4629#[allow(deprecated)]
4630pub const KHR_SURFACE_PROTECTED_CAPABILITIES_EXTENSION: Extension = Extension {
4631    name: ExtensionName::from_bytes(b"VK_KHR_surface_protected_capabilities"),
4632    number: 240,
4633    type_: "instance",
4634    author: "KHR",
4635    contact: "Sandeep Shinde @sashinde",
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_swapchain.html>
4645#[allow(deprecated)]
4646pub const KHR_SWAPCHAIN_EXTENSION: Extension = Extension {
4647    name: ExtensionName::from_bytes(b"VK_KHR_swapchain"),
4648    number: 2,
4649    type_: "device",
4650    author: "KHR",
4651    contact: "James Jones @cubanismo,Ian Elliott @ianelliottus",
4652    platform: None,
4653    required_extensions: None,
4654    required_version: None,
4655    deprecated_by: None,
4656    obsoleted_by: None,
4657    promoted_to: None,
4658};
4659
4660/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_swapchain_mutable_format.html>
4661#[allow(deprecated)]
4662pub const KHR_SWAPCHAIN_MUTABLE_FORMAT_EXTENSION: Extension = Extension {
4663    name: ExtensionName::from_bytes(b"VK_KHR_swapchain_mutable_format"),
4664    number: 201,
4665    type_: "device",
4666    author: "KHR",
4667    contact: "Daniel Rakos @drakos-amd",
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_synchronization2.html>
4677#[allow(deprecated)]
4678pub const KHR_SYNCHRONIZATION2_EXTENSION: Extension = Extension {
4679    name: ExtensionName::from_bytes(b"VK_KHR_synchronization2"),
4680    number: 315,
4681    type_: "device",
4682    author: "KHR",
4683    contact: "Tobias Hector @tobski",
4684    platform: None,
4685    required_extensions: None,
4686    required_version: None,
4687    deprecated_by: None,
4688    obsoleted_by: None,
4689    promoted_to: Some("VK_VERSION_1_3"),
4690};
4691
4692/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_timeline_semaphore.html>
4693#[allow(deprecated)]
4694pub const KHR_TIMELINE_SEMAPHORE_EXTENSION: Extension = Extension {
4695    name: ExtensionName::from_bytes(b"VK_KHR_timeline_semaphore"),
4696    number: 208,
4697    type_: "device",
4698    author: "KHR",
4699    contact: "Faith Ekstrand @gfxstrand",
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_uniform_buffer_standard_layout.html>
4709#[allow(deprecated)]
4710pub const KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_EXTENSION: Extension = Extension {
4711    name: ExtensionName::from_bytes(b"VK_KHR_uniform_buffer_standard_layout"),
4712    number: 254,
4713    type_: "device",
4714    author: "KHR",
4715    contact: "Graeme Leese @gnl21",
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_2"),
4722};
4723
4724/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_variable_pointers.html>
4725#[allow(deprecated)]
4726pub const KHR_VARIABLE_POINTERS_EXTENSION: Extension = Extension {
4727    name: ExtensionName::from_bytes(b"VK_KHR_variable_pointers"),
4728    number: 121,
4729    type_: "device",
4730    author: "KHR",
4731    contact: "Jesse Hall @critsec",
4732    platform: None,
4733    required_extensions: None,
4734    required_version: None,
4735    deprecated_by: None,
4736    obsoleted_by: None,
4737    promoted_to: Some("VK_VERSION_1_1"),
4738};
4739
4740/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_vertex_attribute_divisor.html>
4741#[allow(deprecated)]
4742pub const KHR_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION: Extension = Extension {
4743    name: ExtensionName::from_bytes(b"VK_KHR_vertex_attribute_divisor"),
4744    number: 526,
4745    type_: "device",
4746    author: "KHR",
4747    contact: "Shahbaz Youssefi @syoussefi",
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_4"),
4754};
4755
4756/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_video_decode_av1.html>
4757#[allow(deprecated)]
4758pub const KHR_VIDEO_DECODE_AV1_EXTENSION: Extension = Extension {
4759    name: ExtensionName::from_bytes(b"VK_KHR_video_decode_av1"),
4760    number: 513,
4761    type_: "device",
4762    author: "KHR",
4763    contact: "Daniel Rakos @aqnuep",
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_video_decode_h264.html>
4773#[allow(deprecated)]
4774pub const KHR_VIDEO_DECODE_H264_EXTENSION: Extension = Extension {
4775    name: ExtensionName::from_bytes(b"VK_KHR_video_decode_h264"),
4776    number: 41,
4777    type_: "device",
4778    author: "KHR",
4779    contact: "peter.fang@amd.com",
4780    platform: None,
4781    required_extensions: None,
4782    required_version: None,
4783    deprecated_by: None,
4784    obsoleted_by: None,
4785    promoted_to: None,
4786};
4787
4788/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_video_decode_h265.html>
4789#[allow(deprecated)]
4790pub const KHR_VIDEO_DECODE_H265_EXTENSION: Extension = Extension {
4791    name: ExtensionName::from_bytes(b"VK_KHR_video_decode_h265"),
4792    number: 188,
4793    type_: "device",
4794    author: "KHR",
4795    contact: "peter.fang@amd.com",
4796    platform: None,
4797    required_extensions: None,
4798    required_version: None,
4799    deprecated_by: None,
4800    obsoleted_by: None,
4801    promoted_to: None,
4802};
4803
4804/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_video_decode_queue.html>
4805#[allow(deprecated)]
4806pub const KHR_VIDEO_DECODE_QUEUE_EXTENSION: Extension = Extension {
4807    name: ExtensionName::from_bytes(b"VK_KHR_video_decode_queue"),
4808    number: 25,
4809    type_: "device",
4810    author: "KHR",
4811    contact: "jake.beju@amd.com",
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_video_encode_av1.html>
4821#[allow(deprecated)]
4822pub const KHR_VIDEO_ENCODE_AV1_EXTENSION: Extension = Extension {
4823    name: ExtensionName::from_bytes(b"VK_KHR_video_encode_av1"),
4824    number: 514,
4825    type_: "device",
4826    author: "KHR",
4827    contact: "Daniel Rakos @aqnuep",
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_video_encode_h264.html>
4837#[allow(deprecated)]
4838pub const KHR_VIDEO_ENCODE_H264_EXTENSION: Extension = Extension {
4839    name: ExtensionName::from_bytes(b"VK_KHR_video_encode_h264"),
4840    number: 39,
4841    type_: "device",
4842    author: "KHR",
4843    contact: "Ahmed Abdelkhalek @aabdelkh",
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_video_encode_h265.html>
4853#[allow(deprecated)]
4854pub const KHR_VIDEO_ENCODE_H265_EXTENSION: Extension = Extension {
4855    name: ExtensionName::from_bytes(b"VK_KHR_video_encode_h265"),
4856    number: 40,
4857    type_: "device",
4858    author: "KHR",
4859    contact: "Ahmed Abdelkhalek @aabdelkh",
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_video_encode_quantization_map.html>
4869#[allow(deprecated)]
4870pub const KHR_VIDEO_ENCODE_QUANTIZATION_MAP_EXTENSION: Extension = Extension {
4871    name: ExtensionName::from_bytes(b"VK_KHR_video_encode_quantization_map"),
4872    number: 554,
4873    type_: "device",
4874    author: "KHR",
4875    contact: "Ahmed Abdelkhalek @aabdelkh",
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_video_encode_queue.html>
4885#[allow(deprecated)]
4886pub const KHR_VIDEO_ENCODE_QUEUE_EXTENSION: Extension = Extension {
4887    name: ExtensionName::from_bytes(b"VK_KHR_video_encode_queue"),
4888    number: 300,
4889    type_: "device",
4890    author: "KHR",
4891    contact: "Ahmed Abdelkhalek @aabdelkh",
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_video_maintenance1.html>
4901#[allow(deprecated)]
4902pub const KHR_VIDEO_MAINTENANCE1_EXTENSION: Extension = Extension {
4903    name: ExtensionName::from_bytes(b"VK_KHR_video_maintenance1"),
4904    number: 516,
4905    type_: "device",
4906    author: "KHR",
4907    contact: "Daniel Rakos @aqnuep",
4908    platform: None,
4909    required_extensions: None,
4910    required_version: None,
4911    deprecated_by: None,
4912    obsoleted_by: None,
4913    promoted_to: None,
4914};
4915
4916/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_video_maintenance2.html>
4917#[allow(deprecated)]
4918pub const KHR_VIDEO_MAINTENANCE2_EXTENSION: Extension = Extension {
4919    name: ExtensionName::from_bytes(b"VK_KHR_video_maintenance2"),
4920    number: 587,
4921    type_: "device",
4922    author: "KHR",
4923    contact: "Daniel Rakos @aqnuep",
4924    platform: None,
4925    required_extensions: None,
4926    required_version: None,
4927    deprecated_by: None,
4928    obsoleted_by: None,
4929    promoted_to: None,
4930};
4931
4932/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_video_queue.html>
4933#[allow(deprecated)]
4934pub const KHR_VIDEO_QUEUE_EXTENSION: Extension = Extension {
4935    name: ExtensionName::from_bytes(b"VK_KHR_video_queue"),
4936    number: 24,
4937    type_: "device",
4938    author: "KHR",
4939    contact: "Tony Zlatinski @tzlatinski",
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_vulkan_memory_model.html>
4949#[allow(deprecated)]
4950pub const KHR_VULKAN_MEMORY_MODEL_EXTENSION: Extension = Extension {
4951    name: ExtensionName::from_bytes(b"VK_KHR_vulkan_memory_model"),
4952    number: 212,
4953    type_: "device",
4954    author: "KHR",
4955    contact: "Jeff Bolz @jeffbolznv",
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_wayland_surface.html>
4965#[allow(deprecated)]
4966pub const KHR_WAYLAND_SURFACE_EXTENSION: Extension = Extension {
4967    name: ExtensionName::from_bytes(b"VK_KHR_wayland_surface"),
4968    number: 7,
4969    type_: "instance",
4970    author: "KHR",
4971    contact: "Jesse Hall @critsec,Ian Elliott @ianelliottus",
4972    platform: Some("wayland"),
4973    required_extensions: None,
4974    required_version: None,
4975    deprecated_by: None,
4976    obsoleted_by: None,
4977    promoted_to: None,
4978};
4979
4980/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_win32_keyed_mutex.html>
4981#[allow(deprecated)]
4982pub const KHR_WIN32_KEYED_MUTEX_EXTENSION: Extension = Extension {
4983    name: ExtensionName::from_bytes(b"VK_KHR_win32_keyed_mutex"),
4984    number: 76,
4985    type_: "device",
4986    author: "KHR",
4987    contact: "Carsten Rohde @crohde",
4988    platform: Some("win32"),
4989    required_extensions: None,
4990    required_version: None,
4991    deprecated_by: None,
4992    obsoleted_by: None,
4993    promoted_to: None,
4994};
4995
4996/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_win32_surface.html>
4997#[allow(deprecated)]
4998pub const KHR_WIN32_SURFACE_EXTENSION: Extension = Extension {
4999    name: ExtensionName::from_bytes(b"VK_KHR_win32_surface"),
5000    number: 10,
5001    type_: "instance",
5002    author: "KHR",
5003    contact: "Jesse Hall @critsec,Ian Elliott @ianelliottus",
5004    platform: Some("win32"),
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_workgroup_memory_explicit_layout.html>
5013#[allow(deprecated)]
5014pub const KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_EXTENSION: Extension = Extension {
5015    name: ExtensionName::from_bytes(b"VK_KHR_workgroup_memory_explicit_layout"),
5016    number: 337,
5017    type_: "device",
5018    author: "KHR",
5019    contact: "Caio Marcelo de Oliveira Filho @cmarcelo",
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_xcb_surface.html>
5029#[allow(deprecated)]
5030pub const KHR_XCB_SURFACE_EXTENSION: Extension = Extension {
5031    name: ExtensionName::from_bytes(b"VK_KHR_xcb_surface"),
5032    number: 6,
5033    type_: "instance",
5034    author: "KHR",
5035    contact: "Jesse Hall @critsec,Ian Elliott @ianelliottus",
5036    platform: Some("xcb"),
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_xlib_surface.html>
5045#[allow(deprecated)]
5046pub const KHR_XLIB_SURFACE_EXTENSION: Extension = Extension {
5047    name: ExtensionName::from_bytes(b"VK_KHR_xlib_surface"),
5048    number: 5,
5049    type_: "instance",
5050    author: "KHR",
5051    contact: "Jesse Hall @critsec,Ian Elliott @ianelliottus",
5052    platform: Some("xlib"),
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_zero_initialize_workgroup_memory.html>
5061#[allow(deprecated)]
5062pub const KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_EXTENSION: Extension = Extension {
5063    name: ExtensionName::from_bytes(b"VK_KHR_zero_initialize_workgroup_memory"),
5064    number: 326,
5065    type_: "device",
5066    author: "KHR",
5067    contact: "Alan Baker @alan-baker",
5068    platform: None,
5069    required_extensions: None,
5070    required_version: None,
5071    deprecated_by: None,
5072    obsoleted_by: None,
5073    promoted_to: Some("VK_VERSION_1_3"),
5074};
5075
5076/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_LUNARG_direct_driver_loading.html>
5077#[allow(deprecated)]
5078pub const LUNARG_DIRECT_DRIVER_LOADING_EXTENSION: Extension = Extension {
5079    name: ExtensionName::from_bytes(b"VK_LUNARG_direct_driver_loading"),
5080    number: 460,
5081    type_: "instance",
5082    author: "LUNARG",
5083    contact: "Charles Giessen @charles-lunarg",
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_MESA_image_alignment_control.html>
5093#[allow(deprecated)]
5094pub const MESA_IMAGE_ALIGNMENT_CONTROL_EXTENSION: Extension = Extension {
5095    name: ExtensionName::from_bytes(b"VK_MESA_image_alignment_control"),
5096    number: 576,
5097    type_: "device",
5098    author: "MESA",
5099    contact: "Hans-Kristian Arntzen @HansKristian-Work",
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_MSFT_layered_driver.html>
5109#[allow(deprecated)]
5110pub const MSFT_LAYERED_DRIVER_EXTENSION: Extension = Extension {
5111    name: ExtensionName::from_bytes(b"VK_MSFT_layered_driver"),
5112    number: 531,
5113    type_: "device",
5114    author: "MSFT",
5115    contact: "Jesse Natalie @jenatali",
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_MVK_ios_surface.html>
5125#[deprecated(note = "deprecated in favor of `VK_EXT_metal_surface`")]
5126#[allow(deprecated)]
5127pub const MVK_IOS_SURFACE_EXTENSION: Extension = Extension {
5128    name: ExtensionName::from_bytes(b"VK_MVK_ios_surface"),
5129    number: 123,
5130    type_: "instance",
5131    author: "MVK",
5132    contact: "Bill Hollings @billhollings",
5133    platform: Some("ios"),
5134    required_extensions: None,
5135    required_version: None,
5136    deprecated_by: Some("VK_EXT_metal_surface"),
5137    obsoleted_by: None,
5138    promoted_to: None,
5139};
5140
5141/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_MVK_macos_surface.html>
5142#[deprecated(note = "deprecated in favor of `VK_EXT_metal_surface`")]
5143#[allow(deprecated)]
5144pub const MVK_MACOS_SURFACE_EXTENSION: Extension = Extension {
5145    name: ExtensionName::from_bytes(b"VK_MVK_macos_surface"),
5146    number: 124,
5147    type_: "instance",
5148    author: "MVK",
5149    contact: "Bill Hollings @billhollings",
5150    platform: Some("macos"),
5151    required_extensions: None,
5152    required_version: None,
5153    deprecated_by: Some("VK_EXT_metal_surface"),
5154    obsoleted_by: None,
5155    promoted_to: None,
5156};
5157
5158/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NN_vi_surface.html>
5159#[allow(deprecated)]
5160pub const NN_VI_SURFACE_EXTENSION: Extension = Extension {
5161    name: ExtensionName::from_bytes(b"VK_NN_vi_surface"),
5162    number: 63,
5163    type_: "instance",
5164    author: "NN",
5165    contact: "Mathias Heyer gitlab:@mheyer",
5166    platform: Some("vi"),
5167    required_extensions: None,
5168    required_version: None,
5169    deprecated_by: None,
5170    obsoleted_by: None,
5171    promoted_to: None,
5172};
5173
5174/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NVX_binary_import.html>
5175#[allow(deprecated)]
5176pub const NVX_BINARY_IMPORT_EXTENSION: Extension = Extension {
5177    name: ExtensionName::from_bytes(b"VK_NVX_binary_import"),
5178    number: 30,
5179    type_: "device",
5180    author: "NVX",
5181    contact: "Eric Werness @ewerness-nv,Liam Middlebrook @liam-middlebrook",
5182    platform: None,
5183    required_extensions: None,
5184    required_version: None,
5185    deprecated_by: None,
5186    obsoleted_by: None,
5187    promoted_to: None,
5188};
5189
5190/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NVX_image_view_handle.html>
5191#[allow(deprecated)]
5192pub const NVX_IMAGE_VIEW_HANDLE_EXTENSION: Extension = Extension {
5193    name: ExtensionName::from_bytes(b"VK_NVX_image_view_handle"),
5194    number: 31,
5195    type_: "device",
5196    author: "NVX",
5197    contact: "Eric Werness @ewerness-nv",
5198    platform: None,
5199    required_extensions: None,
5200    required_version: None,
5201    deprecated_by: None,
5202    obsoleted_by: None,
5203    promoted_to: None,
5204};
5205
5206/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NVX_multiview_per_view_attributes.html>
5207#[allow(deprecated)]
5208pub const NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION: Extension = Extension {
5209    name: ExtensionName::from_bytes(b"VK_NVX_multiview_per_view_attributes"),
5210    number: 98,
5211    type_: "device",
5212    author: "NVX",
5213    contact: "Jeff Bolz @jeffbolznv",
5214    platform: None,
5215    required_extensions: None,
5216    required_version: None,
5217    deprecated_by: None,
5218    obsoleted_by: None,
5219    promoted_to: None,
5220};
5221
5222/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_acquire_winrt_display.html>
5223#[allow(deprecated)]
5224pub const NV_ACQUIRE_WINRT_DISPLAY_EXTENSION: Extension = Extension {
5225    name: ExtensionName::from_bytes(b"VK_NV_acquire_winrt_display"),
5226    number: 346,
5227    type_: "device",
5228    author: "NV",
5229    contact: "Jeff Juliano @jjuliano",
5230    platform: Some("win32"),
5231    required_extensions: None,
5232    required_version: None,
5233    deprecated_by: None,
5234    obsoleted_by: None,
5235    promoted_to: None,
5236};
5237
5238/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_clip_space_w_scaling.html>
5239#[allow(deprecated)]
5240pub const NV_CLIP_SPACE_W_SCALING_EXTENSION: Extension = Extension {
5241    name: ExtensionName::from_bytes(b"VK_NV_clip_space_w_scaling"),
5242    number: 88,
5243    type_: "device",
5244    author: "NV",
5245    contact: "Eric Werness @ewerness-nv",
5246    platform: None,
5247    required_extensions: None,
5248    required_version: None,
5249    deprecated_by: None,
5250    obsoleted_by: None,
5251    promoted_to: None,
5252};
5253
5254/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_cluster_acceleration_structure.html>
5255#[allow(deprecated)]
5256pub const NV_CLUSTER_ACCELERATION_STRUCTURE_EXTENSION: Extension = Extension {
5257    name: ExtensionName::from_bytes(b"VK_NV_cluster_acceleration_structure"),
5258    number: 570,
5259    type_: "device",
5260    author: "NV",
5261    contact: "Vikram Kushwaha @vkushwaha",
5262    platform: None,
5263    required_extensions: None,
5264    required_version: None,
5265    deprecated_by: None,
5266    obsoleted_by: None,
5267    promoted_to: None,
5268};
5269
5270/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_command_buffer_inheritance.html>
5271#[allow(deprecated)]
5272pub const NV_COMMAND_BUFFER_INHERITANCE_EXTENSION: Extension = Extension {
5273    name: ExtensionName::from_bytes(b"VK_NV_command_buffer_inheritance"),
5274    number: 560,
5275    type_: "device",
5276    author: "NV",
5277    contact: "Lujin Wang @lujinwangnv",
5278    platform: None,
5279    required_extensions: None,
5280    required_version: None,
5281    deprecated_by: None,
5282    obsoleted_by: None,
5283    promoted_to: None,
5284};
5285
5286/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_compute_shader_derivatives.html>
5287#[allow(deprecated)]
5288pub const NV_COMPUTE_SHADER_DERIVATIVES_EXTENSION: Extension = Extension {
5289    name: ExtensionName::from_bytes(b"VK_NV_compute_shader_derivatives"),
5290    number: 202,
5291    type_: "device",
5292    author: "NV",
5293    contact: "Pat Brown @nvpbrown",
5294    platform: None,
5295    required_extensions: None,
5296    required_version: None,
5297    deprecated_by: None,
5298    obsoleted_by: None,
5299    promoted_to: Some("VK_KHR_compute_shader_derivatives"),
5300};
5301
5302/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_cooperative_matrix.html>
5303#[allow(deprecated)]
5304pub const NV_COOPERATIVE_MATRIX_EXTENSION: Extension = Extension {
5305    name: ExtensionName::from_bytes(b"VK_NV_cooperative_matrix"),
5306    number: 250,
5307    type_: "device",
5308    author: "NV",
5309    contact: "Jeff Bolz @jeffbolznv",
5310    platform: None,
5311    required_extensions: None,
5312    required_version: None,
5313    deprecated_by: None,
5314    obsoleted_by: None,
5315    promoted_to: None,
5316};
5317
5318/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_cooperative_matrix2.html>
5319#[allow(deprecated)]
5320pub const NV_COOPERATIVE_MATRIX2_EXTENSION: Extension = Extension {
5321    name: ExtensionName::from_bytes(b"VK_NV_cooperative_matrix2"),
5322    number: 594,
5323    type_: "device",
5324    author: "NV",
5325    contact: "Jeff Bolz @jeffbolznv",
5326    platform: None,
5327    required_extensions: None,
5328    required_version: None,
5329    deprecated_by: None,
5330    obsoleted_by: None,
5331    promoted_to: None,
5332};
5333
5334/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_cooperative_vector.html>
5335#[allow(deprecated)]
5336pub const NV_COOPERATIVE_VECTOR_EXTENSION: Extension = Extension {
5337    name: ExtensionName::from_bytes(b"VK_NV_cooperative_vector"),
5338    number: 492,
5339    type_: "device",
5340    author: "NV",
5341    contact: "Jeff Bolz @jeffbolznv",
5342    platform: None,
5343    required_extensions: None,
5344    required_version: None,
5345    deprecated_by: None,
5346    obsoleted_by: None,
5347    promoted_to: None,
5348};
5349
5350/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_copy_memory_indirect.html>
5351#[allow(deprecated)]
5352pub const NV_COPY_MEMORY_INDIRECT_EXTENSION: Extension = Extension {
5353    name: ExtensionName::from_bytes(b"VK_NV_copy_memory_indirect"),
5354    number: 427,
5355    type_: "device",
5356    author: "NV",
5357    contact: "Vikram Kushwaha @vkushwaha-nv",
5358    platform: None,
5359    required_extensions: None,
5360    required_version: None,
5361    deprecated_by: None,
5362    obsoleted_by: None,
5363    promoted_to: None,
5364};
5365
5366/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_corner_sampled_image.html>
5367#[allow(deprecated)]
5368pub const NV_CORNER_SAMPLED_IMAGE_EXTENSION: Extension = Extension {
5369    name: ExtensionName::from_bytes(b"VK_NV_corner_sampled_image"),
5370    number: 51,
5371    type_: "device",
5372    author: "NV",
5373    contact: "Daniel Koch @dgkoch",
5374    platform: None,
5375    required_extensions: None,
5376    required_version: None,
5377    deprecated_by: None,
5378    obsoleted_by: None,
5379    promoted_to: None,
5380};
5381
5382/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_coverage_reduction_mode.html>
5383#[allow(deprecated)]
5384pub const NV_COVERAGE_REDUCTION_MODE_EXTENSION: Extension = Extension {
5385    name: ExtensionName::from_bytes(b"VK_NV_coverage_reduction_mode"),
5386    number: 251,
5387    type_: "device",
5388    author: "NV",
5389    contact: "Kedarnath Thangudu @kthangudu",
5390    platform: None,
5391    required_extensions: None,
5392    required_version: None,
5393    deprecated_by: None,
5394    obsoleted_by: None,
5395    promoted_to: None,
5396};
5397
5398/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_cuda_kernel_launch.html>
5399///
5400/// ## WARNING
5401///
5402/// This is a
5403/// [provisional extension](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/provisional-headers.html).
5404/// Provisional extensions are not guaranteed to be backwards compatible and are
5405/// not intended to be used in production applications.
5406#[cfg(feature = "provisional")]
5407#[allow(deprecated)]
5408pub const NV_CUDA_KERNEL_LAUNCH_EXTENSION: Extension = Extension {
5409    name: ExtensionName::from_bytes(b"VK_NV_cuda_kernel_launch"),
5410    number: 308,
5411    type_: "device",
5412    author: "NV",
5413    contact: "Tristan Lorach @tlorach",
5414    platform: None,
5415    required_extensions: None,
5416    required_version: None,
5417    deprecated_by: None,
5418    obsoleted_by: None,
5419    promoted_to: None,
5420};
5421
5422/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_dedicated_allocation.html>
5423#[deprecated(note = "deprecated in favor of `VK_KHR_dedicated_allocation`")]
5424#[allow(deprecated)]
5425pub const NV_DEDICATED_ALLOCATION_EXTENSION: Extension = Extension {
5426    name: ExtensionName::from_bytes(b"VK_NV_dedicated_allocation"),
5427    number: 27,
5428    type_: "device",
5429    author: "NV",
5430    contact: "Jeff Bolz @jeffbolznv",
5431    platform: None,
5432    required_extensions: None,
5433    required_version: None,
5434    deprecated_by: Some("VK_KHR_dedicated_allocation"),
5435    obsoleted_by: None,
5436    promoted_to: None,
5437};
5438
5439/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_dedicated_allocation_image_aliasing.html>
5440#[allow(deprecated)]
5441pub const NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_EXTENSION: Extension = Extension {
5442    name: ExtensionName::from_bytes(b"VK_NV_dedicated_allocation_image_aliasing"),
5443    number: 241,
5444    type_: "device",
5445    author: "NVIDIA",
5446    contact: "Nuno Subtil @nsubtil",
5447    platform: None,
5448    required_extensions: None,
5449    required_version: None,
5450    deprecated_by: None,
5451    obsoleted_by: None,
5452    promoted_to: None,
5453};
5454
5455/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_descriptor_pool_overallocation.html>
5456#[allow(deprecated)]
5457pub const NV_DESCRIPTOR_POOL_OVERALLOCATION_EXTENSION: Extension = Extension {
5458    name: ExtensionName::from_bytes(b"VK_NV_descriptor_pool_overallocation"),
5459    number: 547,
5460    type_: "device",
5461    author: "NV",
5462    contact: "Piers Daniell @pdaniell-nv",
5463    platform: None,
5464    required_extensions: None,
5465    required_version: None,
5466    deprecated_by: None,
5467    obsoleted_by: None,
5468    promoted_to: None,
5469};
5470
5471/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_device_diagnostic_checkpoints.html>
5472#[allow(deprecated)]
5473pub const NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_EXTENSION: Extension = Extension {
5474    name: ExtensionName::from_bytes(b"VK_NV_device_diagnostic_checkpoints"),
5475    number: 207,
5476    type_: "device",
5477    author: "NVIDIA",
5478    contact: "Nuno Subtil @nsubtil",
5479    platform: None,
5480    required_extensions: None,
5481    required_version: None,
5482    deprecated_by: None,
5483    obsoleted_by: None,
5484    promoted_to: None,
5485};
5486
5487/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_device_diagnostics_config.html>
5488#[allow(deprecated)]
5489pub const NV_DEVICE_DIAGNOSTICS_CONFIG_EXTENSION: Extension = Extension {
5490    name: ExtensionName::from_bytes(b"VK_NV_device_diagnostics_config"),
5491    number: 301,
5492    type_: "device",
5493    author: "NV",
5494    contact: "Kedarnath Thangudu @kthangudu",
5495    platform: None,
5496    required_extensions: None,
5497    required_version: None,
5498    deprecated_by: None,
5499    obsoleted_by: None,
5500    promoted_to: None,
5501};
5502
5503/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_device_generated_commands.html>
5504#[allow(deprecated)]
5505pub const NV_DEVICE_GENERATED_COMMANDS_EXTENSION: Extension = Extension {
5506    name: ExtensionName::from_bytes(b"VK_NV_device_generated_commands"),
5507    number: 278,
5508    type_: "device",
5509    author: "NV",
5510    contact: "Christoph Kubisch @pixeljetstream",
5511    platform: None,
5512    required_extensions: None,
5513    required_version: None,
5514    deprecated_by: None,
5515    obsoleted_by: None,
5516    promoted_to: None,
5517};
5518
5519/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_device_generated_commands_compute.html>
5520#[allow(deprecated)]
5521pub const NV_DEVICE_GENERATED_COMMANDS_COMPUTE_EXTENSION: Extension = Extension {
5522    name: ExtensionName::from_bytes(b"VK_NV_device_generated_commands_compute"),
5523    number: 429,
5524    type_: "device",
5525    author: "NV",
5526    contact: "Vikram Kushwaha @vkushwaha-nv",
5527    platform: None,
5528    required_extensions: None,
5529    required_version: None,
5530    deprecated_by: None,
5531    obsoleted_by: None,
5532    promoted_to: None,
5533};
5534
5535/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_displacement_micromap.html>
5536///
5537/// ## WARNING
5538///
5539/// This is a
5540/// [provisional extension](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/provisional-headers.html).
5541/// Provisional extensions are not guaranteed to be backwards compatible and are
5542/// not intended to be used in production applications.
5543#[cfg(feature = "provisional")]
5544#[allow(deprecated)]
5545pub const NV_DISPLACEMENT_MICROMAP_EXTENSION: Extension = Extension {
5546    name: ExtensionName::from_bytes(b"VK_NV_displacement_micromap"),
5547    number: 398,
5548    type_: "device",
5549    author: "NV",
5550    contact: "Christoph Kubisch @pixeljetstream, Eric Werness @ewerness-nv",
5551    platform: Some("provisional"),
5552    required_extensions: None,
5553    required_version: None,
5554    deprecated_by: None,
5555    obsoleted_by: None,
5556    promoted_to: None,
5557};
5558
5559/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_display_stereo.html>
5560#[allow(deprecated)]
5561pub const NV_DISPLAY_STEREO_EXTENSION: Extension = Extension {
5562    name: ExtensionName::from_bytes(b"VK_NV_display_stereo"),
5563    number: 552,
5564    type_: "instance",
5565    author: "NV",
5566    contact: "Russell Chou @russellcnv",
5567    platform: None,
5568    required_extensions: None,
5569    required_version: None,
5570    deprecated_by: None,
5571    obsoleted_by: None,
5572    promoted_to: None,
5573};
5574
5575/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_extended_sparse_address_space.html>
5576#[allow(deprecated)]
5577pub const NV_EXTENDED_SPARSE_ADDRESS_SPACE_EXTENSION: Extension = Extension {
5578    name: ExtensionName::from_bytes(b"VK_NV_extended_sparse_address_space"),
5579    number: 493,
5580    type_: "device",
5581    author: "NV",
5582    contact: "Russell Chou @russellcnv",
5583    platform: None,
5584    required_extensions: None,
5585    required_version: None,
5586    deprecated_by: None,
5587    obsoleted_by: None,
5588    promoted_to: None,
5589};
5590
5591/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_external_memory.html>
5592#[deprecated(note = "deprecated in favor of `VK_KHR_external_memory`")]
5593#[allow(deprecated)]
5594pub const NV_EXTERNAL_MEMORY_EXTENSION: Extension = Extension {
5595    name: ExtensionName::from_bytes(b"VK_NV_external_memory"),
5596    number: 57,
5597    type_: "device",
5598    author: "NV",
5599    contact: "James Jones @cubanismo",
5600    platform: None,
5601    required_extensions: None,
5602    required_version: None,
5603    deprecated_by: Some("VK_KHR_external_memory"),
5604    obsoleted_by: None,
5605    promoted_to: None,
5606};
5607
5608/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_external_memory_capabilities.html>
5609#[deprecated(note = "deprecated in favor of `VK_KHR_external_memory_capabilities`")]
5610#[allow(deprecated)]
5611pub const NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION: Extension = Extension {
5612    name: ExtensionName::from_bytes(b"VK_NV_external_memory_capabilities"),
5613    number: 56,
5614    type_: "instance",
5615    author: "NV",
5616    contact: "James Jones @cubanismo",
5617    platform: None,
5618    required_extensions: None,
5619    required_version: None,
5620    deprecated_by: Some("VK_KHR_external_memory_capabilities"),
5621    obsoleted_by: None,
5622    promoted_to: None,
5623};
5624
5625/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_external_memory_rdma.html>
5626#[allow(deprecated)]
5627pub const NV_EXTERNAL_MEMORY_RDMA_EXTENSION: Extension = Extension {
5628    name: ExtensionName::from_bytes(b"VK_NV_external_memory_rdma"),
5629    number: 372,
5630    type_: "device",
5631    author: "NV",
5632    contact: "Carsten Rohde @crohde",
5633    platform: None,
5634    required_extensions: None,
5635    required_version: None,
5636    deprecated_by: None,
5637    obsoleted_by: None,
5638    promoted_to: None,
5639};
5640
5641/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_external_memory_sci_buf.html>
5642#[allow(deprecated)]
5643pub const NV_EXTERNAL_MEMORY_SCI_BUF_EXTENSION: Extension = Extension {
5644    name: ExtensionName::from_bytes(b"VK_NV_external_memory_sci_buf"),
5645    number: 375,
5646    type_: "device",
5647    author: "NV",
5648    contact: "Kai Zhang @kazhang",
5649    platform: Some("sci"),
5650    required_extensions: None,
5651    required_version: None,
5652    deprecated_by: None,
5653    obsoleted_by: None,
5654    promoted_to: None,
5655};
5656
5657/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_external_memory_win32.html>
5658#[deprecated(note = "deprecated in favor of `VK_KHR_external_memory_win32`")]
5659#[allow(deprecated)]
5660pub const NV_EXTERNAL_MEMORY_WIN32_EXTENSION: Extension = Extension {
5661    name: ExtensionName::from_bytes(b"VK_NV_external_memory_win32"),
5662    number: 58,
5663    type_: "device",
5664    author: "NV",
5665    contact: "James Jones @cubanismo",
5666    platform: Some("win32"),
5667    required_extensions: None,
5668    required_version: None,
5669    deprecated_by: Some("VK_KHR_external_memory_win32"),
5670    obsoleted_by: None,
5671    promoted_to: None,
5672};
5673
5674/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_external_sci_sync.html>
5675#[deprecated(note = "deprecated in favor of `VK_NV_external_sci_sync2`")]
5676#[allow(deprecated)]
5677pub const NV_EXTERNAL_SCI_SYNC_EXTENSION: Extension = Extension {
5678    name: ExtensionName::from_bytes(b"VK_NV_external_sci_sync"),
5679    number: 374,
5680    type_: "device",
5681    author: "NV",
5682    contact: "Kai Zhang @kazhang",
5683    platform: Some("sci"),
5684    required_extensions: None,
5685    required_version: None,
5686    deprecated_by: Some("VK_NV_external_sci_sync2"),
5687    obsoleted_by: None,
5688    promoted_to: None,
5689};
5690
5691/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_external_sci_sync2.html>
5692#[allow(deprecated)]
5693pub const NV_EXTERNAL_SCI_SYNC2_EXTENSION: Extension = Extension {
5694    name: ExtensionName::from_bytes(b"VK_NV_external_sci_sync2"),
5695    number: 490,
5696    type_: "device",
5697    author: "NV",
5698    contact: "Kai Zhang @kazhang",
5699    platform: Some("sci"),
5700    required_extensions: None,
5701    required_version: None,
5702    deprecated_by: None,
5703    obsoleted_by: None,
5704    promoted_to: None,
5705};
5706
5707/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_fill_rectangle.html>
5708#[allow(deprecated)]
5709pub const NV_FILL_RECTANGLE_EXTENSION: Extension = Extension {
5710    name: ExtensionName::from_bytes(b"VK_NV_fill_rectangle"),
5711    number: 154,
5712    type_: "device",
5713    author: "NV",
5714    contact: "Jeff Bolz @jeffbolznv",
5715    platform: None,
5716    required_extensions: None,
5717    required_version: None,
5718    deprecated_by: None,
5719    obsoleted_by: None,
5720    promoted_to: None,
5721};
5722
5723/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_fragment_coverage_to_color.html>
5724#[allow(deprecated)]
5725pub const NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION: Extension = Extension {
5726    name: ExtensionName::from_bytes(b"VK_NV_fragment_coverage_to_color"),
5727    number: 150,
5728    type_: "device",
5729    author: "NV",
5730    contact: "Jeff Bolz @jeffbolznv",
5731    platform: None,
5732    required_extensions: None,
5733    required_version: None,
5734    deprecated_by: None,
5735    obsoleted_by: None,
5736    promoted_to: None,
5737};
5738
5739/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_fragment_shader_barycentric.html>
5740#[allow(deprecated)]
5741pub const NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION: Extension = Extension {
5742    name: ExtensionName::from_bytes(b"VK_NV_fragment_shader_barycentric"),
5743    number: 204,
5744    type_: "device",
5745    author: "NV",
5746    contact: "Pat Brown @nvpbrown",
5747    platform: None,
5748    required_extensions: None,
5749    required_version: None,
5750    deprecated_by: None,
5751    obsoleted_by: None,
5752    promoted_to: Some("VK_KHR_fragment_shader_barycentric"),
5753};
5754
5755/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_fragment_shading_rate_enums.html>
5756#[allow(deprecated)]
5757pub const NV_FRAGMENT_SHADING_RATE_ENUMS_EXTENSION: Extension = Extension {
5758    name: ExtensionName::from_bytes(b"VK_NV_fragment_shading_rate_enums"),
5759    number: 327,
5760    type_: "device",
5761    author: "NV",
5762    contact: "Pat Brown @nvpbrown",
5763    platform: None,
5764    required_extensions: None,
5765    required_version: None,
5766    deprecated_by: None,
5767    obsoleted_by: None,
5768    promoted_to: None,
5769};
5770
5771/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_framebuffer_mixed_samples.html>
5772#[allow(deprecated)]
5773pub const NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION: Extension = Extension {
5774    name: ExtensionName::from_bytes(b"VK_NV_framebuffer_mixed_samples"),
5775    number: 153,
5776    type_: "device",
5777    author: "NV",
5778    contact: "Jeff Bolz @jeffbolznv",
5779    platform: None,
5780    required_extensions: None,
5781    required_version: None,
5782    deprecated_by: None,
5783    obsoleted_by: None,
5784    promoted_to: None,
5785};
5786
5787/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_geometry_shader_passthrough.html>
5788#[allow(deprecated)]
5789pub const NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION: Extension = Extension {
5790    name: ExtensionName::from_bytes(b"VK_NV_geometry_shader_passthrough"),
5791    number: 96,
5792    type_: "device",
5793    author: "NV",
5794    contact: "Daniel Koch @dgkoch",
5795    platform: None,
5796    required_extensions: None,
5797    required_version: None,
5798    deprecated_by: None,
5799    obsoleted_by: None,
5800    promoted_to: None,
5801};
5802
5803/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_glsl_shader.html>
5804#[deprecated]
5805#[allow(deprecated)]
5806pub const NV_GLSL_SHADER_EXTENSION: Extension = Extension {
5807    name: ExtensionName::from_bytes(b"VK_NV_glsl_shader"),
5808    number: 13,
5809    type_: "device",
5810    author: "NV",
5811    contact: "Piers Daniell @pdaniell-nv",
5812    platform: None,
5813    required_extensions: None,
5814    required_version: None,
5815    deprecated_by: Some(""),
5816    obsoleted_by: None,
5817    promoted_to: None,
5818};
5819
5820/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_inherited_viewport_scissor.html>
5821#[allow(deprecated)]
5822pub const NV_INHERITED_VIEWPORT_SCISSOR_EXTENSION: Extension = Extension {
5823    name: ExtensionName::from_bytes(b"VK_NV_inherited_viewport_scissor"),
5824    number: 279,
5825    type_: "device",
5826    author: "NV",
5827    contact: "David Zhao Akeley @akeley98",
5828    platform: None,
5829    required_extensions: None,
5830    required_version: None,
5831    deprecated_by: None,
5832    obsoleted_by: None,
5833    promoted_to: None,
5834};
5835
5836/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_linear_color_attachment.html>
5837#[allow(deprecated)]
5838pub const NV_LINEAR_COLOR_ATTACHMENT_EXTENSION: Extension = Extension {
5839    name: ExtensionName::from_bytes(b"VK_NV_linear_color_attachment"),
5840    number: 431,
5841    type_: "device",
5842    author: "NVIDIA",
5843    contact: "sourav parmar @souravpNV",
5844    platform: None,
5845    required_extensions: None,
5846    required_version: None,
5847    deprecated_by: None,
5848    obsoleted_by: None,
5849    promoted_to: None,
5850};
5851
5852/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_low_latency.html>
5853#[allow(deprecated)]
5854pub const NV_LOW_LATENCY_EXTENSION: Extension = Extension {
5855    name: ExtensionName::from_bytes(b"VK_NV_low_latency"),
5856    number: 311,
5857    type_: "device",
5858    author: "NV",
5859    contact: "Charles Hansen @cshansen",
5860    platform: None,
5861    required_extensions: None,
5862    required_version: None,
5863    deprecated_by: None,
5864    obsoleted_by: None,
5865    promoted_to: None,
5866};
5867
5868/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_low_latency2.html>
5869#[allow(deprecated)]
5870pub const NV_LOW_LATENCY2_EXTENSION: Extension = Extension {
5871    name: ExtensionName::from_bytes(b"VK_NV_low_latency2"),
5872    number: 506,
5873    type_: "device",
5874    author: "NV",
5875    contact: "Charles Hansen @cshansen",
5876    platform: None,
5877    required_extensions: None,
5878    required_version: None,
5879    deprecated_by: None,
5880    obsoleted_by: None,
5881    promoted_to: None,
5882};
5883
5884/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_memory_decompression.html>
5885#[allow(deprecated)]
5886pub const NV_MEMORY_DECOMPRESSION_EXTENSION: Extension = Extension {
5887    name: ExtensionName::from_bytes(b"VK_NV_memory_decompression"),
5888    number: 428,
5889    type_: "device",
5890    author: "NV",
5891    contact: "Vikram Kushwaha @vkushwaha-nv",
5892    platform: None,
5893    required_extensions: None,
5894    required_version: None,
5895    deprecated_by: None,
5896    obsoleted_by: None,
5897    promoted_to: None,
5898};
5899
5900/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_mesh_shader.html>
5901#[allow(deprecated)]
5902pub const NV_MESH_SHADER_EXTENSION: Extension = Extension {
5903    name: ExtensionName::from_bytes(b"VK_NV_mesh_shader"),
5904    number: 203,
5905    type_: "device",
5906    author: "NV",
5907    contact: "Christoph Kubisch @pixeljetstream",
5908    platform: None,
5909    required_extensions: None,
5910    required_version: None,
5911    deprecated_by: None,
5912    obsoleted_by: None,
5913    promoted_to: None,
5914};
5915
5916/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_optical_flow.html>
5917#[allow(deprecated)]
5918pub const NV_OPTICAL_FLOW_EXTENSION: Extension = Extension {
5919    name: ExtensionName::from_bytes(b"VK_NV_optical_flow"),
5920    number: 465,
5921    type_: "device",
5922    author: "NV",
5923    contact: "Carsten Rohde @crohde",
5924    platform: None,
5925    required_extensions: None,
5926    required_version: None,
5927    deprecated_by: None,
5928    obsoleted_by: None,
5929    promoted_to: None,
5930};
5931
5932/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_partitioned_acceleration_structure.html>
5933#[allow(deprecated)]
5934pub const NV_PARTITIONED_ACCELERATION_STRUCTURE_EXTENSION: Extension = Extension {
5935    name: ExtensionName::from_bytes(b"VK_NV_partitioned_acceleration_structure"),
5936    number: 571,
5937    type_: "device",
5938    author: "NV",
5939    contact: "Vikram Kushwaha @vkushwaha",
5940    platform: None,
5941    required_extensions: None,
5942    required_version: None,
5943    deprecated_by: None,
5944    obsoleted_by: None,
5945    promoted_to: None,
5946};
5947
5948/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_per_stage_descriptor_set.html>
5949#[allow(deprecated)]
5950pub const NV_PER_STAGE_DESCRIPTOR_SET_EXTENSION: Extension = Extension {
5951    name: ExtensionName::from_bytes(b"VK_NV_per_stage_descriptor_set"),
5952    number: 517,
5953    type_: "device",
5954    author: "NV",
5955    contact: "Piers Daniell @pdaniell-nv",
5956    platform: None,
5957    required_extensions: None,
5958    required_version: None,
5959    deprecated_by: None,
5960    obsoleted_by: None,
5961    promoted_to: None,
5962};
5963
5964/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_present_barrier.html>
5965#[allow(deprecated)]
5966pub const NV_PRESENT_BARRIER_EXTENSION: Extension = Extension {
5967    name: ExtensionName::from_bytes(b"VK_NV_present_barrier"),
5968    number: 293,
5969    type_: "device",
5970    author: "NV",
5971    contact: "Liya Li @liyli",
5972    platform: None,
5973    required_extensions: None,
5974    required_version: None,
5975    deprecated_by: None,
5976    obsoleted_by: None,
5977    promoted_to: None,
5978};
5979
5980/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_present_metering.html>
5981///
5982/// ## WARNING
5983///
5984/// This is a
5985/// [provisional extension](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/provisional-headers.html).
5986/// Provisional extensions are not guaranteed to be backwards compatible and are
5987/// not intended to be used in production applications.
5988#[cfg(feature = "provisional")]
5989#[allow(deprecated)]
5990pub const NV_PRESENT_METERING_EXTENSION: Extension = Extension {
5991    name: ExtensionName::from_bytes(b"VK_NV_present_metering"),
5992    number: 614,
5993    type_: "device",
5994    author: "NV",
5995    contact: "Charles Hansen @chansen",
5996    platform: None,
5997    required_extensions: None,
5998    required_version: None,
5999    deprecated_by: None,
6000    obsoleted_by: None,
6001    promoted_to: None,
6002};
6003
6004/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_private_vendor_info.html>
6005#[allow(deprecated)]
6006pub const NV_PRIVATE_VENDOR_INFO_EXTENSION: Extension = Extension {
6007    name: ExtensionName::from_bytes(b"VK_NV_private_vendor_info"),
6008    number: 52,
6009    type_: "device",
6010    author: "NV",
6011    contact: "Daniel Koch @dgkoch",
6012    platform: None,
6013    required_extensions: None,
6014    required_version: None,
6015    deprecated_by: None,
6016    obsoleted_by: None,
6017    promoted_to: None,
6018};
6019
6020/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_raw_access_chains.html>
6021#[allow(deprecated)]
6022pub const NV_RAW_ACCESS_CHAINS_EXTENSION: Extension = Extension {
6023    name: ExtensionName::from_bytes(b"VK_NV_raw_access_chains"),
6024    number: 556,
6025    type_: "device",
6026    author: "NV",
6027    contact: "Rodrigo Locatti @rlocatti",
6028    platform: None,
6029    required_extensions: None,
6030    required_version: None,
6031    deprecated_by: None,
6032    obsoleted_by: None,
6033    promoted_to: None,
6034};
6035
6036/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_ray_tracing.html>
6037#[deprecated(note = "deprecated in favor of `VK_KHR_ray_tracing_pipeline`")]
6038#[allow(deprecated)]
6039pub const NV_RAY_TRACING_EXTENSION: Extension = Extension {
6040    name: ExtensionName::from_bytes(b"VK_NV_ray_tracing"),
6041    number: 166,
6042    type_: "device",
6043    author: "NV",
6044    contact: "Eric Werness @ewerness-nv",
6045    platform: None,
6046    required_extensions: None,
6047    required_version: None,
6048    deprecated_by: Some("VK_KHR_ray_tracing_pipeline"),
6049    obsoleted_by: None,
6050    promoted_to: None,
6051};
6052
6053/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_ray_tracing_invocation_reorder.html>
6054#[allow(deprecated)]
6055pub const NV_RAY_TRACING_INVOCATION_REORDER_EXTENSION: Extension = Extension {
6056    name: ExtensionName::from_bytes(b"VK_NV_ray_tracing_invocation_reorder"),
6057    number: 491,
6058    type_: "device",
6059    author: "NV",
6060    contact: "Eric Werness @ewerness-nv",
6061    platform: None,
6062    required_extensions: None,
6063    required_version: None,
6064    deprecated_by: None,
6065    obsoleted_by: None,
6066    promoted_to: None,
6067};
6068
6069/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_ray_tracing_linear_swept_spheres.html>
6070#[allow(deprecated)]
6071pub const NV_RAY_TRACING_LINEAR_SWEPT_SPHERES_EXTENSION: Extension = Extension {
6072    name: ExtensionName::from_bytes(b"VK_NV_ray_tracing_linear_swept_spheres"),
6073    number: 430,
6074    type_: "device",
6075    author: "NV",
6076    contact: "Vikram Kushwaha @vkushwaha",
6077    platform: None,
6078    required_extensions: None,
6079    required_version: None,
6080    deprecated_by: None,
6081    obsoleted_by: None,
6082    promoted_to: None,
6083};
6084
6085/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_ray_tracing_motion_blur.html>
6086#[allow(deprecated)]
6087pub const NV_RAY_TRACING_MOTION_BLUR_EXTENSION: Extension = Extension {
6088    name: ExtensionName::from_bytes(b"VK_NV_ray_tracing_motion_blur"),
6089    number: 328,
6090    type_: "device",
6091    author: "NV",
6092    contact: "Eric Werness",
6093    platform: None,
6094    required_extensions: None,
6095    required_version: None,
6096    deprecated_by: None,
6097    obsoleted_by: None,
6098    promoted_to: None,
6099};
6100
6101/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_ray_tracing_validation.html>
6102#[allow(deprecated)]
6103pub const NV_RAY_TRACING_VALIDATION_EXTENSION: Extension = Extension {
6104    name: ExtensionName::from_bytes(b"VK_NV_ray_tracing_validation"),
6105    number: 569,
6106    type_: "device",
6107    author: "NV",
6108    contact: "Vikram Kushwaha @vkushwaha-nv",
6109    platform: None,
6110    required_extensions: None,
6111    required_version: None,
6112    deprecated_by: None,
6113    obsoleted_by: None,
6114    promoted_to: None,
6115};
6116
6117/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_representative_fragment_test.html>
6118#[allow(deprecated)]
6119pub const NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION: Extension = Extension {
6120    name: ExtensionName::from_bytes(b"VK_NV_representative_fragment_test"),
6121    number: 167,
6122    type_: "device",
6123    author: "NV",
6124    contact: "Kedarnath Thangudu @kthangudu",
6125    platform: None,
6126    required_extensions: None,
6127    required_version: None,
6128    deprecated_by: None,
6129    obsoleted_by: None,
6130    promoted_to: None,
6131};
6132
6133/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_sample_mask_override_coverage.html>
6134#[allow(deprecated)]
6135pub const NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION: Extension = Extension {
6136    name: ExtensionName::from_bytes(b"VK_NV_sample_mask_override_coverage"),
6137    number: 95,
6138    type_: "device",
6139    author: "NV",
6140    contact: "Piers Daniell @pdaniell-nv",
6141    platform: None,
6142    required_extensions: None,
6143    required_version: None,
6144    deprecated_by: None,
6145    obsoleted_by: None,
6146    promoted_to: None,
6147};
6148
6149/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_scissor_exclusive.html>
6150#[allow(deprecated)]
6151pub const NV_SCISSOR_EXCLUSIVE_EXTENSION: Extension = Extension {
6152    name: ExtensionName::from_bytes(b"VK_NV_scissor_exclusive"),
6153    number: 206,
6154    type_: "device",
6155    author: "NV",
6156    contact: "Pat Brown @nvpbrown",
6157    platform: None,
6158    required_extensions: None,
6159    required_version: None,
6160    deprecated_by: None,
6161    obsoleted_by: None,
6162    promoted_to: None,
6163};
6164
6165/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_shader_atomic_float16_vector.html>
6166#[allow(deprecated)]
6167pub const NV_SHADER_ATOMIC_FLOAT16_VECTOR_EXTENSION: Extension = Extension {
6168    name: ExtensionName::from_bytes(b"VK_NV_shader_atomic_float16_vector"),
6169    number: 564,
6170    type_: "device",
6171    author: "NV",
6172    contact: "Jeff Bolz @jeffbolznv",
6173    platform: None,
6174    required_extensions: None,
6175    required_version: None,
6176    deprecated_by: None,
6177    obsoleted_by: None,
6178    promoted_to: None,
6179};
6180
6181/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_shader_image_footprint.html>
6182#[allow(deprecated)]
6183pub const NV_SHADER_IMAGE_FOOTPRINT_EXTENSION: Extension = Extension {
6184    name: ExtensionName::from_bytes(b"VK_NV_shader_image_footprint"),
6185    number: 205,
6186    type_: "device",
6187    author: "NV",
6188    contact: "Pat Brown @nvpbrown",
6189    platform: None,
6190    required_extensions: None,
6191    required_version: None,
6192    deprecated_by: None,
6193    obsoleted_by: None,
6194    promoted_to: None,
6195};
6196
6197/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_shader_sm_builtins.html>
6198#[allow(deprecated)]
6199pub const NV_SHADER_SM_BUILTINS_EXTENSION: Extension = Extension {
6200    name: ExtensionName::from_bytes(b"VK_NV_shader_sm_builtins"),
6201    number: 155,
6202    type_: "device",
6203    author: "NV",
6204    contact: "Daniel Koch @dgkoch",
6205    platform: None,
6206    required_extensions: None,
6207    required_version: None,
6208    deprecated_by: None,
6209    obsoleted_by: None,
6210    promoted_to: None,
6211};
6212
6213/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_shader_subgroup_partitioned.html>
6214#[allow(deprecated)]
6215pub const NV_SHADER_SUBGROUP_PARTITIONED_EXTENSION: Extension = Extension {
6216    name: ExtensionName::from_bytes(b"VK_NV_shader_subgroup_partitioned"),
6217    number: 199,
6218    type_: "device",
6219    author: "NV",
6220    contact: "Jeff Bolz @jeffbolznv",
6221    platform: None,
6222    required_extensions: None,
6223    required_version: None,
6224    deprecated_by: None,
6225    obsoleted_by: None,
6226    promoted_to: None,
6227};
6228
6229/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_shading_rate_image.html>
6230#[allow(deprecated)]
6231pub const NV_SHADING_RATE_IMAGE_EXTENSION: Extension = Extension {
6232    name: ExtensionName::from_bytes(b"VK_NV_shading_rate_image"),
6233    number: 165,
6234    type_: "device",
6235    author: "NV",
6236    contact: "Pat Brown @nvpbrown",
6237    platform: None,
6238    required_extensions: None,
6239    required_version: None,
6240    deprecated_by: None,
6241    obsoleted_by: None,
6242    promoted_to: None,
6243};
6244
6245/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_viewport_array2.html>
6246#[allow(deprecated)]
6247pub const NV_VIEWPORT_ARRAY2_EXTENSION: Extension = Extension {
6248    name: ExtensionName::from_bytes(b"VK_NV_viewport_array2"),
6249    number: 97,
6250    type_: "device",
6251    author: "NV",
6252    contact: "Daniel Koch @dgkoch",
6253    platform: None,
6254    required_extensions: None,
6255    required_version: None,
6256    deprecated_by: None,
6257    obsoleted_by: None,
6258    promoted_to: None,
6259};
6260
6261/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_viewport_swizzle.html>
6262#[allow(deprecated)]
6263pub const NV_VIEWPORT_SWIZZLE_EXTENSION: Extension = Extension {
6264    name: ExtensionName::from_bytes(b"VK_NV_viewport_swizzle"),
6265    number: 99,
6266    type_: "device",
6267    author: "NV",
6268    contact: "Piers Daniell @pdaniell-nv",
6269    platform: None,
6270    required_extensions: None,
6271    required_version: None,
6272    deprecated_by: None,
6273    obsoleted_by: None,
6274    promoted_to: None,
6275};
6276
6277/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_win32_keyed_mutex.html>
6278#[allow(deprecated)]
6279pub const NV_WIN32_KEYED_MUTEX_EXTENSION: Extension = Extension {
6280    name: ExtensionName::from_bytes(b"VK_NV_win32_keyed_mutex"),
6281    number: 59,
6282    type_: "device",
6283    author: "NV",
6284    contact: "Carsten Rohde @crohde",
6285    platform: Some("win32"),
6286    required_extensions: None,
6287    required_version: None,
6288    deprecated_by: None,
6289    obsoleted_by: None,
6290    promoted_to: Some("VK_KHR_win32_keyed_mutex"),
6291};
6292
6293/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_QCOM_filter_cubic_clamp.html>
6294#[allow(deprecated)]
6295pub const QCOM_FILTER_CUBIC_CLAMP_EXTENSION: Extension = Extension {
6296    name: ExtensionName::from_bytes(b"VK_QCOM_filter_cubic_clamp"),
6297    number: 522,
6298    type_: "device",
6299    author: "QCOM",
6300    contact: "Matthew Netsch @mnetsch",
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_QCOM_filter_cubic_weights.html>
6310#[allow(deprecated)]
6311pub const QCOM_FILTER_CUBIC_WEIGHTS_EXTENSION: Extension = Extension {
6312    name: ExtensionName::from_bytes(b"VK_QCOM_filter_cubic_weights"),
6313    number: 520,
6314    type_: "device",
6315    author: "QCOM",
6316    contact: "Matthew Netsch @mnetsch",
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_QCOM_fragment_density_map_offset.html>
6326#[allow(deprecated)]
6327pub const QCOM_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION: Extension = Extension {
6328    name: ExtensionName::from_bytes(b"VK_QCOM_fragment_density_map_offset"),
6329    number: 426,
6330    type_: "device",
6331    author: "QCOM",
6332    contact: "Matthew Netsch @mnetsch",
6333    platform: None,
6334    required_extensions: None,
6335    required_version: None,
6336    deprecated_by: None,
6337    obsoleted_by: None,
6338    promoted_to: None,
6339};
6340
6341/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_QCOM_image_processing.html>
6342#[allow(deprecated)]
6343pub const QCOM_IMAGE_PROCESSING_EXTENSION: Extension = Extension {
6344    name: ExtensionName::from_bytes(b"VK_QCOM_image_processing"),
6345    number: 441,
6346    type_: "device",
6347    author: "QCOM",
6348    contact: "Matthew Netsch @mnetsch",
6349    platform: None,
6350    required_extensions: None,
6351    required_version: None,
6352    deprecated_by: None,
6353    obsoleted_by: None,
6354    promoted_to: None,
6355};
6356
6357/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_QCOM_image_processing2.html>
6358#[allow(deprecated)]
6359pub const QCOM_IMAGE_PROCESSING2_EXTENSION: Extension = Extension {
6360    name: ExtensionName::from_bytes(b"VK_QCOM_image_processing2"),
6361    number: 519,
6362    type_: "device",
6363    author: "QCOM",
6364    contact: "Matthew Netsch @mnetsch",
6365    platform: None,
6366    required_extensions: None,
6367    required_version: None,
6368    deprecated_by: None,
6369    obsoleted_by: None,
6370    promoted_to: None,
6371};
6372
6373/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_QCOM_multiview_per_view_render_areas.html>
6374#[allow(deprecated)]
6375pub const QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_EXTENSION: Extension = Extension {
6376    name: ExtensionName::from_bytes(b"VK_QCOM_multiview_per_view_render_areas"),
6377    number: 511,
6378    type_: "device",
6379    author: "QCOM",
6380    contact: "Matthew Netsch @mnetsch",
6381    platform: None,
6382    required_extensions: None,
6383    required_version: None,
6384    deprecated_by: None,
6385    obsoleted_by: None,
6386    promoted_to: None,
6387};
6388
6389/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_QCOM_multiview_per_view_viewports.html>
6390#[allow(deprecated)]
6391pub const QCOM_MULTIVIEW_PER_VIEW_VIEWPORTS_EXTENSION: Extension = Extension {
6392    name: ExtensionName::from_bytes(b"VK_QCOM_multiview_per_view_viewports"),
6393    number: 489,
6394    type_: "device",
6395    author: "QCOM",
6396    contact: "Matthew Netsch @mnetsch",
6397    platform: None,
6398    required_extensions: None,
6399    required_version: None,
6400    deprecated_by: None,
6401    obsoleted_by: None,
6402    promoted_to: None,
6403};
6404
6405/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_QCOM_render_pass_shader_resolve.html>
6406#[allow(deprecated)]
6407pub const QCOM_RENDER_PASS_SHADER_RESOLVE_EXTENSION: Extension = Extension {
6408    name: ExtensionName::from_bytes(b"VK_QCOM_render_pass_shader_resolve"),
6409    number: 172,
6410    type_: "device",
6411    author: "QCOM",
6412    contact: "Matthew Netsch @mnetsch",
6413    platform: None,
6414    required_extensions: None,
6415    required_version: None,
6416    deprecated_by: None,
6417    obsoleted_by: None,
6418    promoted_to: None,
6419};
6420
6421/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_QCOM_render_pass_store_ops.html>
6422#[allow(deprecated)]
6423pub const QCOM_RENDER_PASS_STORE_OPS_EXTENSION: Extension = Extension {
6424    name: ExtensionName::from_bytes(b"VK_QCOM_render_pass_store_ops"),
6425    number: 302,
6426    type_: "device",
6427    author: "QCOM",
6428    contact: "Matthew Netsch @mnetsch",
6429    platform: None,
6430    required_extensions: None,
6431    required_version: None,
6432    deprecated_by: None,
6433    obsoleted_by: None,
6434    promoted_to: None,
6435};
6436
6437/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_QCOM_render_pass_transform.html>
6438#[allow(deprecated)]
6439pub const QCOM_RENDER_PASS_TRANSFORM_EXTENSION: Extension = Extension {
6440    name: ExtensionName::from_bytes(b"VK_QCOM_render_pass_transform"),
6441    number: 283,
6442    type_: "device",
6443    author: "QCOM",
6444    contact: "Matthew Netsch @mnetsch",
6445    platform: None,
6446    required_extensions: None,
6447    required_version: None,
6448    deprecated_by: None,
6449    obsoleted_by: None,
6450    promoted_to: None,
6451};
6452
6453/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_QCOM_rotated_copy_commands.html>
6454#[allow(deprecated)]
6455pub const QCOM_ROTATED_COPY_COMMANDS_EXTENSION: Extension = Extension {
6456    name: ExtensionName::from_bytes(b"VK_QCOM_rotated_copy_commands"),
6457    number: 334,
6458    type_: "device",
6459    author: "QCOM",
6460    contact: "Matthew Netsch @mnetsch",
6461    platform: None,
6462    required_extensions: None,
6463    required_version: None,
6464    deprecated_by: None,
6465    obsoleted_by: None,
6466    promoted_to: None,
6467};
6468
6469/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_QCOM_tile_properties.html>
6470#[allow(deprecated)]
6471pub const QCOM_TILE_PROPERTIES_EXTENSION: Extension = Extension {
6472    name: ExtensionName::from_bytes(b"VK_QCOM_tile_properties"),
6473    number: 485,
6474    type_: "device",
6475    author: "QCOM",
6476    contact: "Matthew Netsch @mnetsch",
6477    platform: None,
6478    required_extensions: None,
6479    required_version: None,
6480    deprecated_by: None,
6481    obsoleted_by: None,
6482    promoted_to: None,
6483};
6484
6485/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_QCOM_ycbcr_degamma.html>
6486#[allow(deprecated)]
6487pub const QCOM_YCBCR_DEGAMMA_EXTENSION: Extension = Extension {
6488    name: ExtensionName::from_bytes(b"VK_QCOM_ycbcr_degamma"),
6489    number: 521,
6490    type_: "device",
6491    author: "QCOM",
6492    contact: "Matthew Netsch @mnetsch",
6493    platform: None,
6494    required_extensions: None,
6495    required_version: None,
6496    deprecated_by: None,
6497    obsoleted_by: None,
6498    promoted_to: None,
6499};
6500
6501/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_QNX_external_memory_screen_buffer.html>
6502#[allow(deprecated)]
6503pub const QNX_EXTERNAL_MEMORY_SCREEN_BUFFER_EXTENSION: Extension = Extension {
6504    name: ExtensionName::from_bytes(b"VK_QNX_external_memory_screen_buffer"),
6505    number: 530,
6506    type_: "device",
6507    author: "QNX",
6508    contact: "Mike Gorchak @mgorchak-blackberry, Aaron Ruby @aruby-blackberry",
6509    platform: Some("screen"),
6510    required_extensions: None,
6511    required_version: None,
6512    deprecated_by: None,
6513    obsoleted_by: None,
6514    promoted_to: None,
6515};
6516
6517/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_QNX_screen_surface.html>
6518#[allow(deprecated)]
6519pub const QNX_SCREEN_SURFACE_EXTENSION: Extension = Extension {
6520    name: ExtensionName::from_bytes(b"VK_QNX_screen_surface"),
6521    number: 379,
6522    type_: "instance",
6523    author: "QNX",
6524    contact: "Mike Gorchak @mgorchak-blackberry",
6525    platform: Some("screen"),
6526    required_extensions: None,
6527    required_version: None,
6528    deprecated_by: None,
6529    obsoleted_by: None,
6530    promoted_to: None,
6531};
6532
6533/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_SEC_amigo_profiling.html>
6534#[allow(deprecated)]
6535pub const SEC_AMIGO_PROFILING_EXTENSION: Extension = Extension {
6536    name: ExtensionName::from_bytes(b"VK_SEC_amigo_profiling"),
6537    number: 486,
6538    type_: "device",
6539    author: "SEC",
6540    contact: "Ralph Potter gitlab:@r_potter",
6541    platform: None,
6542    required_extensions: None,
6543    required_version: None,
6544    deprecated_by: None,
6545    obsoleted_by: None,
6546    promoted_to: None,
6547};
6548
6549/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_VALVE_descriptor_set_host_mapping.html>
6550#[allow(deprecated)]
6551pub const VALVE_DESCRIPTOR_SET_HOST_MAPPING_EXTENSION: Extension = Extension {
6552    name: ExtensionName::from_bytes(b"VK_VALVE_descriptor_set_host_mapping"),
6553    number: 421,
6554    type_: "device",
6555    author: "VALVE",
6556    contact: "Hans-Kristian Arntzen @HansKristian-Work",
6557    platform: None,
6558    required_extensions: None,
6559    required_version: None,
6560    deprecated_by: None,
6561    obsoleted_by: None,
6562    promoted_to: None,
6563};
6564
6565/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_VALVE_mutable_descriptor_type.html>
6566#[allow(deprecated)]
6567pub const VALVE_MUTABLE_DESCRIPTOR_TYPE_EXTENSION: Extension = Extension {
6568    name: ExtensionName::from_bytes(b"VK_VALVE_mutable_descriptor_type"),
6569    number: 352,
6570    type_: "device",
6571    author: "VALVE",
6572    contact: "Joshua Ashton @Joshua-Ashton,Hans-Kristian Arntzen @HansKristian-Work",
6573    platform: None,
6574    required_extensions: None,
6575    required_version: None,
6576    deprecated_by: None,
6577    obsoleted_by: None,
6578    promoted_to: Some("VK_EXT_mutable_descriptor_type"),
6579};