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