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