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_custom_resolve.html>
912#[allow(deprecated)]
913pub const EXT_CUSTOM_RESOLVE_EXTENSION: Extension = Extension {
914    name: ExtensionName::from_bytes(b"VK_EXT_custom_resolve"),
915    number: 629,
916    type_: "device",
917    author: "EXT",
918    contact: "Mike Blumenkrantz @zmike",
919    platform: None,
920    required_extensions: None,
921    required_version: None,
922    deprecated_by: None,
923    obsoleted_by: None,
924    promoted_to: None,
925};
926
927/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_debug_marker.html>
928#[allow(deprecated)]
929pub const EXT_DEBUG_MARKER_EXTENSION: Extension = Extension {
930    name: ExtensionName::from_bytes(b"VK_EXT_debug_marker"),
931    number: 23,
932    type_: "device",
933    author: "Baldur Karlsson",
934    contact: "Baldur Karlsson @baldurk",
935    platform: None,
936    required_extensions: None,
937    required_version: None,
938    deprecated_by: None,
939    obsoleted_by: None,
940    promoted_to: Some("VK_EXT_debug_utils"),
941};
942
943/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_debug_report.html>
944#[deprecated(note = "deprecated in favor of `VK_EXT_debug_utils`")]
945#[allow(deprecated)]
946pub const EXT_DEBUG_REPORT_EXTENSION: Extension = Extension {
947    name: ExtensionName::from_bytes(b"VK_EXT_debug_report"),
948    number: 12,
949    type_: "instance",
950    author: "GOOGLE",
951    contact: "Courtney Goeltzenleuchter @courtney-g",
952    platform: None,
953    required_extensions: None,
954    required_version: None,
955    deprecated_by: Some("VK_EXT_debug_utils"),
956    obsoleted_by: None,
957    promoted_to: None,
958};
959
960/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_debug_utils.html>
961#[allow(deprecated)]
962pub const EXT_DEBUG_UTILS_EXTENSION: Extension = Extension {
963    name: ExtensionName::from_bytes(b"VK_EXT_debug_utils"),
964    number: 129,
965    type_: "instance",
966    author: "EXT",
967    contact: "Mark Young @marky-lunarg",
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_bias_control.html>
977#[allow(deprecated)]
978pub const EXT_DEPTH_BIAS_CONTROL_EXTENSION: Extension = Extension {
979    name: ExtensionName::from_bytes(b"VK_EXT_depth_bias_control"),
980    number: 284,
981    type_: "device",
982    author: "EXT",
983    contact: "Joshua Ashton @Joshua-Ashton",
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_control.html>
993#[allow(deprecated)]
994pub const EXT_DEPTH_CLAMP_CONTROL_EXTENSION: Extension = Extension {
995    name: ExtensionName::from_bytes(b"VK_EXT_depth_clamp_control"),
996    number: 583,
997    type_: "device",
998    author: "EXT",
999    contact: "Jules Blok @jules",
1000    platform: None,
1001    required_extensions: None,
1002    required_version: None,
1003    deprecated_by: None,
1004    obsoleted_by: None,
1005    promoted_to: None,
1006};
1007
1008/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_depth_clamp_zero_one.html>
1009#[allow(deprecated)]
1010pub const EXT_DEPTH_CLAMP_ZERO_ONE_EXTENSION: Extension = Extension {
1011    name: ExtensionName::from_bytes(b"VK_EXT_depth_clamp_zero_one"),
1012    number: 422,
1013    type_: "device",
1014    author: "EXT",
1015    contact: "Graeme Leese @gnl21",
1016    platform: None,
1017    required_extensions: None,
1018    required_version: None,
1019    deprecated_by: None,
1020    obsoleted_by: None,
1021    promoted_to: Some("VK_KHR_depth_clamp_zero_one"),
1022};
1023
1024/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_depth_clip_control.html>
1025#[allow(deprecated)]
1026pub const EXT_DEPTH_CLIP_CONTROL_EXTENSION: Extension = Extension {
1027    name: ExtensionName::from_bytes(b"VK_EXT_depth_clip_control"),
1028    number: 356,
1029    type_: "device",
1030    author: "EXT",
1031    contact: "Shahbaz Youssefi @syoussefi",
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_clip_enable.html>
1041#[allow(deprecated)]
1042pub const EXT_DEPTH_CLIP_ENABLE_EXTENSION: Extension = Extension {
1043    name: ExtensionName::from_bytes(b"VK_EXT_depth_clip_enable"),
1044    number: 103,
1045    type_: "device",
1046    author: "EXT",
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_depth_range_unrestricted.html>
1057#[allow(deprecated)]
1058pub const EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION: Extension = Extension {
1059    name: ExtensionName::from_bytes(b"VK_EXT_depth_range_unrestricted"),
1060    number: 14,
1061    type_: "device",
1062    author: "NV",
1063    contact: "Piers Daniell @pdaniell-nv",
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_buffer.html>
1073#[allow(deprecated)]
1074pub const EXT_DESCRIPTOR_BUFFER_EXTENSION: Extension = Extension {
1075    name: ExtensionName::from_bytes(b"VK_EXT_descriptor_buffer"),
1076    number: 317,
1077    type_: "device",
1078    author: "EXT",
1079    contact: "Tobias Hector @tobski",
1080    platform: None,
1081    required_extensions: None,
1082    required_version: None,
1083    deprecated_by: None,
1084    obsoleted_by: None,
1085    promoted_to: None,
1086};
1087
1088/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_descriptor_indexing.html>
1089#[allow(deprecated)]
1090pub const EXT_DESCRIPTOR_INDEXING_EXTENSION: Extension = Extension {
1091    name: ExtensionName::from_bytes(b"VK_EXT_descriptor_indexing"),
1092    number: 162,
1093    type_: "device",
1094    author: "NV",
1095    contact: "Jeff Bolz @jeffbolznv",
1096    platform: None,
1097    required_extensions: None,
1098    required_version: None,
1099    deprecated_by: None,
1100    obsoleted_by: None,
1101    promoted_to: Some("VK_VERSION_1_2"),
1102};
1103
1104/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_device_address_binding_report.html>
1105#[allow(deprecated)]
1106pub const EXT_DEVICE_ADDRESS_BINDING_REPORT_EXTENSION: Extension = Extension {
1107    name: ExtensionName::from_bytes(b"VK_EXT_device_address_binding_report"),
1108    number: 355,
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_fault.html>
1121#[allow(deprecated)]
1122pub const EXT_DEVICE_FAULT_EXTENSION: Extension = Extension {
1123    name: ExtensionName::from_bytes(b"VK_EXT_device_fault"),
1124    number: 342,
1125    type_: "device",
1126    author: "EXT",
1127    contact: "Ralph Potter gitlab:@r_potter",
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_generated_commands.html>
1137#[allow(deprecated)]
1138pub const EXT_DEVICE_GENERATED_COMMANDS_EXTENSION: Extension = Extension {
1139    name: ExtensionName::from_bytes(b"VK_EXT_device_generated_commands"),
1140    number: 573,
1141    type_: "device",
1142    author: "EXT",
1143    contact: "Mike Blumenkrantz @zmike",
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_device_memory_report.html>
1153#[allow(deprecated)]
1154pub const EXT_DEVICE_MEMORY_REPORT_EXTENSION: Extension = Extension {
1155    name: ExtensionName::from_bytes(b"VK_EXT_device_memory_report"),
1156    number: 285,
1157    type_: "device",
1158    author: "EXT",
1159    contact: "Yiwei Zhang @zzyiwei",
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_direct_mode_display.html>
1169#[allow(deprecated)]
1170pub const EXT_DIRECT_MODE_DISPLAY_EXTENSION: Extension = Extension {
1171    name: ExtensionName::from_bytes(b"VK_EXT_direct_mode_display"),
1172    number: 89,
1173    type_: "instance",
1174    author: "NV",
1175    contact: "James Jones @cubanismo",
1176    platform: None,
1177    required_extensions: None,
1178    required_version: None,
1179    deprecated_by: None,
1180    obsoleted_by: None,
1181    promoted_to: None,
1182};
1183
1184/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_directfb_surface.html>
1185#[allow(deprecated)]
1186pub const EXT_DIRECTFB_SURFACE_EXTENSION: Extension = Extension {
1187    name: ExtensionName::from_bytes(b"VK_EXT_directfb_surface"),
1188    number: 347,
1189    type_: "instance",
1190    author: "EXT",
1191    contact: "Nicolas Caramelli @caramelli",
1192    platform: Some("directfb"),
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_discard_rectangles.html>
1201#[allow(deprecated)]
1202pub const EXT_DISCARD_RECTANGLES_EXTENSION: Extension = Extension {
1203    name: ExtensionName::from_bytes(b"VK_EXT_discard_rectangles"),
1204    number: 100,
1205    type_: "device",
1206    author: "NV",
1207    contact: "Piers Daniell @pdaniell-nv",
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_control.html>
1217#[allow(deprecated)]
1218pub const EXT_DISPLAY_CONTROL_EXTENSION: Extension = Extension {
1219    name: ExtensionName::from_bytes(b"VK_EXT_display_control"),
1220    number: 92,
1221    type_: "device",
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_display_surface_counter.html>
1233#[allow(deprecated)]
1234pub const EXT_DISPLAY_SURFACE_COUNTER_EXTENSION: Extension = Extension {
1235    name: ExtensionName::from_bytes(b"VK_EXT_display_surface_counter"),
1236    number: 91,
1237    type_: "instance",
1238    author: "NV",
1239    contact: "James Jones @cubanismo",
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_dynamic_rendering_unused_attachments.html>
1249#[allow(deprecated)]
1250pub const EXT_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_EXTENSION: Extension = Extension {
1251    name: ExtensionName::from_bytes(b"VK_EXT_dynamic_rendering_unused_attachments"),
1252    number: 500,
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: None,
1262};
1263
1264/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_extended_dynamic_state.html>
1265#[allow(deprecated)]
1266pub const EXT_EXTENDED_DYNAMIC_STATE_EXTENSION: Extension = Extension {
1267    name: ExtensionName::from_bytes(b"VK_EXT_extended_dynamic_state"),
1268    number: 268,
1269    type_: "device",
1270    author: "EXT",
1271    contact: "Piers Daniell @pdaniell-nv",
1272    platform: None,
1273    required_extensions: None,
1274    required_version: None,
1275    deprecated_by: None,
1276    obsoleted_by: None,
1277    promoted_to: Some("VK_VERSION_1_3"),
1278};
1279
1280/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_extended_dynamic_state2.html>
1281#[allow(deprecated)]
1282pub const EXT_EXTENDED_DYNAMIC_STATE2_EXTENSION: Extension = Extension {
1283    name: ExtensionName::from_bytes(b"VK_EXT_extended_dynamic_state2"),
1284    number: 378,
1285    type_: "device",
1286    author: "EXT",
1287    contact: "Vikram Kushwaha @vkushwaha-nv",
1288    platform: None,
1289    required_extensions: None,
1290    required_version: None,
1291    deprecated_by: None,
1292    obsoleted_by: None,
1293    promoted_to: Some("VK_VERSION_1_3"),
1294};
1295
1296/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_extended_dynamic_state3.html>
1297#[allow(deprecated)]
1298pub const EXT_EXTENDED_DYNAMIC_STATE3_EXTENSION: Extension = Extension {
1299    name: ExtensionName::from_bytes(b"VK_EXT_extended_dynamic_state3"),
1300    number: 456,
1301    type_: "device",
1302    author: "NV",
1303    contact: "Piers Daniell @pdaniell-nv",
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_acquire_unmodified.html>
1313#[allow(deprecated)]
1314pub const EXT_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXTENSION: Extension = Extension {
1315    name: ExtensionName::from_bytes(b"VK_EXT_external_memory_acquire_unmodified"),
1316    number: 454,
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_dma_buf.html>
1329#[allow(deprecated)]
1330pub const EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION: Extension = Extension {
1331    name: ExtensionName::from_bytes(b"VK_EXT_external_memory_dma_buf"),
1332    number: 126,
1333    type_: "device",
1334    author: "EXT",
1335    contact: "James Jones @cubanismo",
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_host.html>
1345#[allow(deprecated)]
1346pub const EXT_EXTERNAL_MEMORY_HOST_EXTENSION: Extension = Extension {
1347    name: ExtensionName::from_bytes(b"VK_EXT_external_memory_host"),
1348    number: 179,
1349    type_: "device",
1350    author: "EXT",
1351    contact: "Daniel Rakos @drakos-amd",
1352    platform: None,
1353    required_extensions: None,
1354    required_version: None,
1355    deprecated_by: None,
1356    obsoleted_by: None,
1357    promoted_to: None,
1358};
1359
1360/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_external_memory_metal.html>
1361#[allow(deprecated)]
1362pub const EXT_EXTERNAL_MEMORY_METAL_EXTENSION: Extension = Extension {
1363    name: ExtensionName::from_bytes(b"VK_EXT_external_memory_metal"),
1364    number: 603,
1365    type_: "device",
1366    author: "EXT",
1367    contact: "Aitor Camacho Larrondo @aitor-lunarg",
1368    platform: Some("metal"),
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_filter_cubic.html>
1377#[allow(deprecated)]
1378pub const EXT_FILTER_CUBIC_EXTENSION: Extension = Extension {
1379    name: ExtensionName::from_bytes(b"VK_EXT_filter_cubic"),
1380    number: 171,
1381    type_: "device",
1382    author: "QCOM",
1383    contact: "Matthew Netsch @mnetsch",
1384    platform: None,
1385    required_extensions: None,
1386    required_version: None,
1387    deprecated_by: None,
1388    obsoleted_by: None,
1389    promoted_to: None,
1390};
1391
1392/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_fragment_density_map.html>
1393#[allow(deprecated)]
1394pub const EXT_FRAGMENT_DENSITY_MAP_EXTENSION: Extension = Extension {
1395    name: ExtensionName::from_bytes(b"VK_EXT_fragment_density_map"),
1396    number: 219,
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_map2.html>
1409#[allow(deprecated)]
1410pub const EXT_FRAGMENT_DENSITY_MAP2_EXTENSION: Extension = Extension {
1411    name: ExtensionName::from_bytes(b"VK_EXT_fragment_density_map2"),
1412    number: 333,
1413    type_: "device",
1414    author: "EXT",
1415    contact: "Matthew Netsch @mnetsch",
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_density_map_offset.html>
1425#[allow(deprecated)]
1426pub const EXT_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION: Extension = Extension {
1427    name: ExtensionName::from_bytes(b"VK_EXT_fragment_density_map_offset"),
1428    number: 620,
1429    type_: "device",
1430    author: "EXT",
1431    contact: "Connor Abbott @cwabbott0",
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_fragment_shader_interlock.html>
1441#[allow(deprecated)]
1442pub const EXT_FRAGMENT_SHADER_INTERLOCK_EXTENSION: Extension = Extension {
1443    name: ExtensionName::from_bytes(b"VK_EXT_fragment_shader_interlock"),
1444    number: 252,
1445    type_: "device",
1446    author: "EXT",
1447    contact: "Piers Daniell @pdaniell-nv",
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_frame_boundary.html>
1457#[allow(deprecated)]
1458pub const EXT_FRAME_BOUNDARY_EXTENSION: Extension = Extension {
1459    name: ExtensionName::from_bytes(b"VK_EXT_frame_boundary"),
1460    number: 376,
1461    type_: "device",
1462    author: "EXT",
1463    contact: "James Fitzpatrick @jamesfitzpatrick",
1464    platform: None,
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_full_screen_exclusive.html>
1473#[allow(deprecated)]
1474pub const EXT_FULL_SCREEN_EXCLUSIVE_EXTENSION: Extension = Extension {
1475    name: ExtensionName::from_bytes(b"VK_EXT_full_screen_exclusive"),
1476    number: 256,
1477    type_: "device",
1478    author: "EXT",
1479    contact: "James Jones @cubanismo",
1480    platform: Some("win32"),
1481    required_extensions: None,
1482    required_version: None,
1483    deprecated_by: None,
1484    obsoleted_by: None,
1485    promoted_to: None,
1486};
1487
1488/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_global_priority.html>
1489#[allow(deprecated)]
1490pub const EXT_GLOBAL_PRIORITY_EXTENSION: Extension = Extension {
1491    name: ExtensionName::from_bytes(b"VK_EXT_global_priority"),
1492    number: 175,
1493    type_: "device",
1494    author: "EXT",
1495    contact: "Andres Rodriguez @lostgoat",
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_global_priority_query.html>
1505#[allow(deprecated)]
1506pub const EXT_GLOBAL_PRIORITY_QUERY_EXTENSION: Extension = Extension {
1507    name: ExtensionName::from_bytes(b"VK_EXT_global_priority_query"),
1508    number: 389,
1509    type_: "device",
1510    author: "EXT",
1511    contact: "Yiwei Zhang @zzyiwei",
1512    platform: None,
1513    required_extensions: None,
1514    required_version: None,
1515    deprecated_by: None,
1516    obsoleted_by: None,
1517    promoted_to: Some("VK_KHR_global_priority"),
1518};
1519
1520/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_graphics_pipeline_library.html>
1521#[allow(deprecated)]
1522pub const EXT_GRAPHICS_PIPELINE_LIBRARY_EXTENSION: Extension = Extension {
1523    name: ExtensionName::from_bytes(b"VK_EXT_graphics_pipeline_library"),
1524    number: 321,
1525    type_: "device",
1526    author: "AMD",
1527    contact: "Tobias Hector @tobski",
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_hdr_metadata.html>
1537#[allow(deprecated)]
1538pub const EXT_HDR_METADATA_EXTENSION: Extension = Extension {
1539    name: ExtensionName::from_bytes(b"VK_EXT_hdr_metadata"),
1540    number: 106,
1541    type_: "device",
1542    author: "GOOGLE",
1543    contact: "Courtney Goeltzenleuchter @courtney-g",
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_headless_surface.html>
1553#[allow(deprecated)]
1554pub const EXT_HEADLESS_SURFACE_EXTENSION: Extension = Extension {
1555    name: ExtensionName::from_bytes(b"VK_EXT_headless_surface"),
1556    number: 257,
1557    type_: "instance",
1558    author: "EXT",
1559    contact: "Lisa Wu @chengtianww",
1560    platform: None,
1561    required_extensions: None,
1562    required_version: None,
1563    deprecated_by: None,
1564    obsoleted_by: None,
1565    promoted_to: None,
1566};
1567
1568/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_host_image_copy.html>
1569#[allow(deprecated)]
1570pub const EXT_HOST_IMAGE_COPY_EXTENSION: Extension = Extension {
1571    name: ExtensionName::from_bytes(b"VK_EXT_host_image_copy"),
1572    number: 271,
1573    type_: "device",
1574    author: "EXT",
1575    contact: "Shahbaz Youssefi @syoussefi",
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_4"),
1582};
1583
1584/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_host_query_reset.html>
1585#[allow(deprecated)]
1586pub const EXT_HOST_QUERY_RESET_EXTENSION: Extension = Extension {
1587    name: ExtensionName::from_bytes(b"VK_EXT_host_query_reset"),
1588    number: 262,
1589    type_: "device",
1590    author: "EXT",
1591    contact: "Bas Nieuwenhuizen @BNieuwenhuizen",
1592    platform: None,
1593    required_extensions: None,
1594    required_version: None,
1595    deprecated_by: None,
1596    obsoleted_by: None,
1597    promoted_to: Some("VK_VERSION_1_2"),
1598};
1599
1600/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_image_2d_view_of_3d.html>
1601#[allow(deprecated)]
1602pub const EXT_IMAGE_2D_VIEW_OF_3D_EXTENSION: Extension = Extension {
1603    name: ExtensionName::from_bytes(b"VK_EXT_image_2d_view_of_3d"),
1604    number: 394,
1605    type_: "device",
1606    author: "EXT",
1607    contact: "Mike Blumenkrantz @zmike",
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.html>
1617#[allow(deprecated)]
1618pub const EXT_IMAGE_COMPRESSION_CONTROL_EXTENSION: Extension = Extension {
1619    name: ExtensionName::from_bytes(b"VK_EXT_image_compression_control"),
1620    number: 339,
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_compression_control_swapchain.html>
1633#[allow(deprecated)]
1634pub const EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_EXTENSION: Extension = Extension {
1635    name: ExtensionName::from_bytes(b"VK_EXT_image_compression_control_swapchain"),
1636    number: 438,
1637    type_: "device",
1638    author: "EXT",
1639    contact: "Jan-Harald Fredriksen @janharaldfredriksen-arm",
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_drm_format_modifier.html>
1649#[allow(deprecated)]
1650pub const EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION: Extension = Extension {
1651    name: ExtensionName::from_bytes(b"VK_EXT_image_drm_format_modifier"),
1652    number: 159,
1653    type_: "device",
1654    author: "EXT",
1655    contact: "James Jones @cubanismo",
1656    platform: None,
1657    required_extensions: None,
1658    required_version: None,
1659    deprecated_by: None,
1660    obsoleted_by: None,
1661    promoted_to: None,
1662};
1663
1664/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_image_robustness.html>
1665#[allow(deprecated)]
1666pub const EXT_IMAGE_ROBUSTNESS_EXTENSION: Extension = Extension {
1667    name: ExtensionName::from_bytes(b"VK_EXT_image_robustness"),
1668    number: 336,
1669    type_: "device",
1670    author: "EXT",
1671    contact: "Graeme Leese @gnl21",
1672    platform: None,
1673    required_extensions: None,
1674    required_version: None,
1675    deprecated_by: None,
1676    obsoleted_by: None,
1677    promoted_to: Some("VK_VERSION_1_3"),
1678};
1679
1680/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_image_sliced_view_of_3d.html>
1681#[allow(deprecated)]
1682pub const EXT_IMAGE_SLICED_VIEW_OF_3D_EXTENSION: Extension = Extension {
1683    name: ExtensionName::from_bytes(b"VK_EXT_image_sliced_view_of_3d"),
1684    number: 419,
1685    type_: "device",
1686    author: "EXT",
1687    contact: "Mike Blumenkrantz @zmike",
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_image_view_min_lod.html>
1697#[allow(deprecated)]
1698pub const EXT_IMAGE_VIEW_MIN_LOD_EXTENSION: Extension = Extension {
1699    name: ExtensionName::from_bytes(b"VK_EXT_image_view_min_lod"),
1700    number: 392,
1701    type_: "device",
1702    author: "EXT",
1703    contact: "Joshua Ashton @Joshua-Ashton",
1704    platform: None,
1705    required_extensions: None,
1706    required_version: None,
1707    deprecated_by: None,
1708    obsoleted_by: None,
1709    promoted_to: None,
1710};
1711
1712/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_index_type_uint8.html>
1713#[allow(deprecated)]
1714pub const EXT_INDEX_TYPE_UINT8_EXTENSION: Extension = Extension {
1715    name: ExtensionName::from_bytes(b"VK_EXT_index_type_uint8"),
1716    number: 266,
1717    type_: "device",
1718    author: "EXT",
1719    contact: "Piers Daniell @pdaniell-nv",
1720    platform: None,
1721    required_extensions: None,
1722    required_version: None,
1723    deprecated_by: None,
1724    obsoleted_by: None,
1725    promoted_to: Some("VK_KHR_index_type_uint8"),
1726};
1727
1728/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_inline_uniform_block.html>
1729#[allow(deprecated)]
1730pub const EXT_INLINE_UNIFORM_BLOCK_EXTENSION: Extension = Extension {
1731    name: ExtensionName::from_bytes(b"VK_EXT_inline_uniform_block"),
1732    number: 139,
1733    type_: "device",
1734    author: "EXT",
1735    contact: "Daniel Rakos @aqnuep",
1736    platform: None,
1737    required_extensions: None,
1738    required_version: None,
1739    deprecated_by: None,
1740    obsoleted_by: None,
1741    promoted_to: Some("VK_VERSION_1_3"),
1742};
1743
1744/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_layer_settings.html>
1745#[allow(deprecated)]
1746pub const EXT_LAYER_SETTINGS_EXTENSION: Extension = Extension {
1747    name: ExtensionName::from_bytes(b"VK_EXT_layer_settings"),
1748    number: 497,
1749    type_: "instance",
1750    author: "EXT",
1751    contact: "Christophe Riccio @christophe",
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_dithering.html>
1761#[allow(deprecated)]
1762pub const EXT_LEGACY_DITHERING_EXTENSION: Extension = Extension {
1763    name: ExtensionName::from_bytes(b"VK_EXT_legacy_dithering"),
1764    number: 466,
1765    type_: "device",
1766    author: "EXT",
1767    contact: "Shahbaz Youssefi @syoussefi",
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_legacy_vertex_attributes.html>
1777#[allow(deprecated)]
1778pub const EXT_LEGACY_VERTEX_ATTRIBUTES_EXTENSION: Extension = Extension {
1779    name: ExtensionName::from_bytes(b"VK_EXT_legacy_vertex_attributes"),
1780    number: 496,
1781    type_: "device",
1782    author: "EXT",
1783    contact: "Mike Blumenkrantz @zmike",
1784    platform: None,
1785    required_extensions: None,
1786    required_version: None,
1787    deprecated_by: None,
1788    obsoleted_by: None,
1789    promoted_to: None,
1790};
1791
1792/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_line_rasterization.html>
1793#[allow(deprecated)]
1794pub const EXT_LINE_RASTERIZATION_EXTENSION: Extension = Extension {
1795    name: ExtensionName::from_bytes(b"VK_EXT_line_rasterization"),
1796    number: 260,
1797    type_: "device",
1798    author: "EXT",
1799    contact: "Jeff Bolz @jeffbolznv",
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_line_rasterization"),
1806};
1807
1808/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_load_store_op_none.html>
1809#[allow(deprecated)]
1810pub const EXT_LOAD_STORE_OP_NONE_EXTENSION: Extension = Extension {
1811    name: ExtensionName::from_bytes(b"VK_EXT_load_store_op_none"),
1812    number: 401,
1813    type_: "device",
1814    author: "EXT",
1815    contact: "Shahbaz Youssefi @syoussefi",
1816    platform: None,
1817    required_extensions: None,
1818    required_version: None,
1819    deprecated_by: None,
1820    obsoleted_by: None,
1821    promoted_to: Some("VK_KHR_load_store_op_none"),
1822};
1823
1824/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_map_memory_placed.html>
1825#[allow(deprecated)]
1826pub const EXT_MAP_MEMORY_PLACED_EXTENSION: Extension = Extension {
1827    name: ExtensionName::from_bytes(b"VK_EXT_map_memory_placed"),
1828    number: 273,
1829    type_: "device",
1830    author: "EXT",
1831    contact: "Faith Ekstrand @gfxstrand",
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_budget.html>
1841#[allow(deprecated)]
1842pub const EXT_MEMORY_BUDGET_EXTENSION: Extension = Extension {
1843    name: ExtensionName::from_bytes(b"VK_EXT_memory_budget"),
1844    number: 238,
1845    type_: "device",
1846    author: "EXT",
1847    contact: "Jeff Bolz @jeffbolznv",
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_decompression.html>
1857#[allow(deprecated)]
1858pub const EXT_MEMORY_DECOMPRESSION_EXTENSION: Extension = Extension {
1859    name: ExtensionName::from_bytes(b"VK_EXT_memory_decompression"),
1860    number: 551,
1861    type_: "device",
1862    author: "EXT",
1863    contact: "Vikram Kushwaha @vkushwaha-nv",
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_memory_priority.html>
1873#[allow(deprecated)]
1874pub const EXT_MEMORY_PRIORITY_EXTENSION: Extension = Extension {
1875    name: ExtensionName::from_bytes(b"VK_EXT_memory_priority"),
1876    number: 239,
1877    type_: "device",
1878    author: "EXT",
1879    contact: "Jeff Bolz @jeffbolznv",
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_mesh_shader.html>
1889#[allow(deprecated)]
1890pub const EXT_MESH_SHADER_EXTENSION: Extension = Extension {
1891    name: ExtensionName::from_bytes(b"VK_EXT_mesh_shader"),
1892    number: 329,
1893    type_: "device",
1894    author: "EXT",
1895    contact: "Christoph Kubisch @pixeljetstream",
1896    platform: None,
1897    required_extensions: None,
1898    required_version: None,
1899    deprecated_by: None,
1900    obsoleted_by: None,
1901    promoted_to: None,
1902};
1903
1904/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_metal_objects.html>
1905#[allow(deprecated)]
1906pub const EXT_METAL_OBJECTS_EXTENSION: Extension = Extension {
1907    name: ExtensionName::from_bytes(b"VK_EXT_metal_objects"),
1908    number: 312,
1909    type_: "device",
1910    author: "EXT",
1911    contact: "Bill Hollings @billhollings",
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_metal_surface.html>
1921#[allow(deprecated)]
1922pub const EXT_METAL_SURFACE_EXTENSION: Extension = Extension {
1923    name: ExtensionName::from_bytes(b"VK_EXT_metal_surface"),
1924    number: 218,
1925    type_: "instance",
1926    author: "EXT",
1927    contact: "Dzmitry Malyshau @kvark",
1928    platform: Some("metal"),
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_multi_draw.html>
1937#[allow(deprecated)]
1938pub const EXT_MULTI_DRAW_EXTENSION: Extension = Extension {
1939    name: ExtensionName::from_bytes(b"VK_EXT_multi_draw"),
1940    number: 393,
1941    type_: "device",
1942    author: "EXT",
1943    contact: "Mike Blumenkrantz @zmike",
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_multisampled_render_to_single_sampled.html>
1953#[allow(deprecated)]
1954pub const EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_EXTENSION: Extension = Extension {
1955    name: ExtensionName::from_bytes(b"VK_EXT_multisampled_render_to_single_sampled"),
1956    number: 377,
1957    type_: "device",
1958    author: "EXT",
1959    contact: "Shahbaz Youssefi @syoussefi",
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_mutable_descriptor_type.html>
1969#[allow(deprecated)]
1970pub const EXT_MUTABLE_DESCRIPTOR_TYPE_EXTENSION: Extension = Extension {
1971    name: ExtensionName::from_bytes(b"VK_EXT_mutable_descriptor_type"),
1972    number: 495,
1973    type_: "device",
1974    author: "EXT",
1975    contact: "Joshua Ashton @Joshua-Ashton,Hans-Kristian Arntzen @HansKristian-Work",
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_nested_command_buffer.html>
1985#[allow(deprecated)]
1986pub const EXT_NESTED_COMMAND_BUFFER_EXTENSION: Extension = Extension {
1987    name: ExtensionName::from_bytes(b"VK_EXT_nested_command_buffer"),
1988    number: 452,
1989    type_: "device",
1990    author: "EXT",
1991    contact: "Piers Daniell @pdaniell-nv",
1992    platform: None,
1993    required_extensions: None,
1994    required_version: None,
1995    deprecated_by: None,
1996    obsoleted_by: None,
1997    promoted_to: None,
1998};
1999
2000/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_non_seamless_cube_map.html>
2001#[allow(deprecated)]
2002pub const EXT_NON_SEAMLESS_CUBE_MAP_EXTENSION: Extension = Extension {
2003    name: ExtensionName::from_bytes(b"VK_EXT_non_seamless_cube_map"),
2004    number: 423,
2005    type_: "device",
2006    author: "EXT",
2007    contact: "Georg Lehmann @DadSchoorse",
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_opacity_micromap.html>
2017#[allow(deprecated)]
2018pub const EXT_OPACITY_MICROMAP_EXTENSION: Extension = Extension {
2019    name: ExtensionName::from_bytes(b"VK_EXT_opacity_micromap"),
2020    number: 397,
2021    type_: "device",
2022    author: "EXT",
2023    contact: "Christoph Kubisch @pixeljetstream, Eric Werness",
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_pageable_device_local_memory.html>
2033#[allow(deprecated)]
2034pub const EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_EXTENSION: Extension = Extension {
2035    name: ExtensionName::from_bytes(b"VK_EXT_pageable_device_local_memory"),
2036    number: 413,
2037    type_: "device",
2038    author: "EXT",
2039    contact: "Piers Daniell @pdaniell-nv",
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_pci_bus_info.html>
2049#[allow(deprecated)]
2050pub const EXT_PCI_BUS_INFO_EXTENSION: Extension = Extension {
2051    name: ExtensionName::from_bytes(b"VK_EXT_pci_bus_info"),
2052    number: 213,
2053    type_: "device",
2054    author: "EXT",
2055    contact: "Matthaeus G. Chajdas @anteru",
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_physical_device_drm.html>
2065#[allow(deprecated)]
2066pub const EXT_PHYSICAL_DEVICE_DRM_EXTENSION: Extension = Extension {
2067    name: ExtensionName::from_bytes(b"VK_EXT_physical_device_drm"),
2068    number: 354,
2069    type_: "device",
2070    author: "EXT",
2071    contact: "Simon Ser @emersion",
2072    platform: None,
2073    required_extensions: None,
2074    required_version: None,
2075    deprecated_by: None,
2076    obsoleted_by: None,
2077    promoted_to: None,
2078};
2079
2080/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_pipeline_creation_cache_control.html>
2081#[allow(deprecated)]
2082pub const EXT_PIPELINE_CREATION_CACHE_CONTROL_EXTENSION: Extension = Extension {
2083    name: ExtensionName::from_bytes(b"VK_EXT_pipeline_creation_cache_control"),
2084    number: 298,
2085    type_: "device",
2086    author: "AMD",
2087    contact: "Gregory Grebe @grgrebe_amd",
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_creation_feedback.html>
2097#[allow(deprecated)]
2098pub const EXT_PIPELINE_CREATION_FEEDBACK_EXTENSION: Extension = Extension {
2099    name: ExtensionName::from_bytes(b"VK_EXT_pipeline_creation_feedback"),
2100    number: 193,
2101    type_: "device",
2102    author: "GOOGLE",
2103    contact: "Jean-Francois Roy @jfroy",
2104    platform: None,
2105    required_extensions: None,
2106    required_version: None,
2107    deprecated_by: None,
2108    obsoleted_by: None,
2109    promoted_to: Some("VK_VERSION_1_3"),
2110};
2111
2112/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_pipeline_library_group_handles.html>
2113#[allow(deprecated)]
2114pub const EXT_PIPELINE_LIBRARY_GROUP_HANDLES_EXTENSION: Extension = Extension {
2115    name: ExtensionName::from_bytes(b"VK_EXT_pipeline_library_group_handles"),
2116    number: 499,
2117    type_: "device",
2118    author: "EXT",
2119    contact: "Hans-Kristian Arntzen @HansKristian-Work",
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_properties.html>
2129#[allow(deprecated)]
2130pub const EXT_PIPELINE_PROPERTIES_EXTENSION: Extension = Extension {
2131    name: ExtensionName::from_bytes(b"VK_EXT_pipeline_properties"),
2132    number: 373,
2133    type_: "device",
2134    author: "EXT",
2135    contact: "Mukund Keshava @mkeshavanv",
2136    platform: None,
2137    required_extensions: None,
2138    required_version: None,
2139    deprecated_by: None,
2140    obsoleted_by: None,
2141    promoted_to: None,
2142};
2143
2144/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_pipeline_protected_access.html>
2145#[allow(deprecated)]
2146pub const EXT_PIPELINE_PROTECTED_ACCESS_EXTENSION: Extension = Extension {
2147    name: ExtensionName::from_bytes(b"VK_EXT_pipeline_protected_access"),
2148    number: 467,
2149    type_: "device",
2150    author: "EXT",
2151    contact: "Shahbaz Youssefi @syoussefi",
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_pipeline_robustness.html>
2161#[allow(deprecated)]
2162pub const EXT_PIPELINE_ROBUSTNESS_EXTENSION: Extension = Extension {
2163    name: ExtensionName::from_bytes(b"VK_EXT_pipeline_robustness"),
2164    number: 69,
2165    type_: "device",
2166    author: "IMG",
2167    contact: "Jarred Davies",
2168    platform: None,
2169    required_extensions: None,
2170    required_version: None,
2171    deprecated_by: None,
2172    obsoleted_by: None,
2173    promoted_to: Some("VK_VERSION_1_4"),
2174};
2175
2176/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_post_depth_coverage.html>
2177#[allow(deprecated)]
2178pub const EXT_POST_DEPTH_COVERAGE_EXTENSION: Extension = Extension {
2179    name: ExtensionName::from_bytes(b"VK_EXT_post_depth_coverage"),
2180    number: 156,
2181    type_: "device",
2182    author: "NV",
2183    contact: "Daniel Koch @dgkoch",
2184    platform: None,
2185    required_extensions: None,
2186    required_version: None,
2187    deprecated_by: None,
2188    obsoleted_by: None,
2189    promoted_to: None,
2190};
2191
2192/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_present_mode_fifo_latest_ready.html>
2193#[allow(deprecated)]
2194pub const EXT_PRESENT_MODE_FIFO_LATEST_READY_EXTENSION: Extension = Extension {
2195    name: ExtensionName::from_bytes(b"VK_EXT_present_mode_fifo_latest_ready"),
2196    number: 362,
2197    type_: "device",
2198    author: "EXT",
2199    contact: "Lionel Duc @nvlduc",
2200    platform: None,
2201    required_extensions: None,
2202    required_version: None,
2203    deprecated_by: None,
2204    obsoleted_by: None,
2205    promoted_to: Some("VK_KHR_present_mode_fifo_latest_ready"),
2206};
2207
2208/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_present_timing.html>
2209#[allow(deprecated)]
2210pub const EXT_PRESENT_TIMING_EXTENSION: Extension = Extension {
2211    name: ExtensionName::from_bytes(b"VK_EXT_present_timing"),
2212    number: 209,
2213    type_: "device",
2214    author: "EXT",
2215    contact: "Lionel Duc @nvlduc",
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_primitive_topology_list_restart.html>
2225#[allow(deprecated)]
2226pub const EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_EXTENSION: Extension = Extension {
2227    name: ExtensionName::from_bytes(b"VK_EXT_primitive_topology_list_restart"),
2228    number: 357,
2229    type_: "device",
2230    author: "EXT",
2231    contact: "Shahbaz Youssefi @syoussefi",
2232    platform: None,
2233    required_extensions: None,
2234    required_version: None,
2235    deprecated_by: None,
2236    obsoleted_by: None,
2237    promoted_to: None,
2238};
2239
2240/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_primitives_generated_query.html>
2241#[allow(deprecated)]
2242pub const EXT_PRIMITIVES_GENERATED_QUERY_EXTENSION: Extension = Extension {
2243    name: ExtensionName::from_bytes(b"VK_EXT_primitives_generated_query"),
2244    number: 383,
2245    type_: "device",
2246    author: "EXT",
2247    contact: "Shahbaz Youssefi @syoussefi",
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_private_data.html>
2257#[allow(deprecated)]
2258pub const EXT_PRIVATE_DATA_EXTENSION: Extension = Extension {
2259    name: ExtensionName::from_bytes(b"VK_EXT_private_data"),
2260    number: 296,
2261    type_: "device",
2262    author: "NV",
2263    contact: "Matthew Rusch @mattruschnv",
2264    platform: None,
2265    required_extensions: None,
2266    required_version: None,
2267    deprecated_by: None,
2268    obsoleted_by: None,
2269    promoted_to: Some("VK_VERSION_1_3"),
2270};
2271
2272/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_provoking_vertex.html>
2273#[allow(deprecated)]
2274pub const EXT_PROVOKING_VERTEX_EXTENSION: Extension = Extension {
2275    name: ExtensionName::from_bytes(b"VK_EXT_provoking_vertex"),
2276    number: 255,
2277    type_: "device",
2278    author: "EXT",
2279    contact: "Jesse Hall @jessehall",
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_queue_family_foreign.html>
2289#[allow(deprecated)]
2290pub const EXT_QUEUE_FAMILY_FOREIGN_EXTENSION: Extension = Extension {
2291    name: ExtensionName::from_bytes(b"VK_EXT_queue_family_foreign"),
2292    number: 127,
2293    type_: "device",
2294    author: "EXT",
2295    contact: "James Jones @cubanismo",
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_rasterization_order_attachment_access.html>
2305#[allow(deprecated)]
2306pub const EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION: Extension = Extension {
2307    name: ExtensionName::from_bytes(b"VK_EXT_rasterization_order_attachment_access"),
2308    number: 464,
2309    type_: "device",
2310    author: "ARM",
2311    contact: "Jan-Harald Fredriksen @janharaldfredriksen-arm",
2312    platform: None,
2313    required_extensions: None,
2314    required_version: None,
2315    deprecated_by: None,
2316    obsoleted_by: None,
2317    promoted_to: None,
2318};
2319
2320/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_ray_tracing_invocation_reorder.html>
2321#[allow(deprecated)]
2322pub const EXT_RAY_TRACING_INVOCATION_REORDER_EXTENSION: Extension = Extension {
2323    name: ExtensionName::from_bytes(b"VK_EXT_ray_tracing_invocation_reorder"),
2324    number: 582,
2325    type_: "device",
2326    author: "EXT",
2327    contact: "Eric Werness @ewerness-nv",
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_rgba10x6_formats.html>
2337#[allow(deprecated)]
2338pub const EXT_RGBA10X6_FORMATS_EXTENSION: Extension = Extension {
2339    name: ExtensionName::from_bytes(b"VK_EXT_rgba10x6_formats"),
2340    number: 345,
2341    type_: "device",
2342    author: "EXT",
2343    contact: "Jan-Harald Fredriksen @janharaldfredriksen-arm",
2344    platform: None,
2345    required_extensions: None,
2346    required_version: None,
2347    deprecated_by: None,
2348    obsoleted_by: None,
2349    promoted_to: None,
2350};
2351
2352/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_robustness2.html>
2353#[allow(deprecated)]
2354pub const EXT_ROBUSTNESS2_EXTENSION: Extension = Extension {
2355    name: ExtensionName::from_bytes(b"VK_EXT_robustness2"),
2356    number: 287,
2357    type_: "device",
2358    author: "EXT",
2359    contact: "Liam Middlebrook @liam-middlebrook",
2360    platform: None,
2361    required_extensions: None,
2362    required_version: None,
2363    deprecated_by: None,
2364    obsoleted_by: None,
2365    promoted_to: Some("VK_KHR_robustness2"),
2366};
2367
2368/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_sample_locations.html>
2369#[allow(deprecated)]
2370pub const EXT_SAMPLE_LOCATIONS_EXTENSION: Extension = Extension {
2371    name: ExtensionName::from_bytes(b"VK_EXT_sample_locations"),
2372    number: 144,
2373    type_: "device",
2374    author: "AMD",
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: None,
2382};
2383
2384/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_sampler_filter_minmax.html>
2385#[allow(deprecated)]
2386pub const EXT_SAMPLER_FILTER_MINMAX_EXTENSION: Extension = Extension {
2387    name: ExtensionName::from_bytes(b"VK_EXT_sampler_filter_minmax"),
2388    number: 131,
2389    type_: "device",
2390    author: "NV",
2391    contact: "Jeff Bolz @jeffbolznv",
2392    platform: None,
2393    required_extensions: None,
2394    required_version: None,
2395    deprecated_by: None,
2396    obsoleted_by: None,
2397    promoted_to: Some("VK_VERSION_1_2"),
2398};
2399
2400/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_scalar_block_layout.html>
2401#[allow(deprecated)]
2402pub const EXT_SCALAR_BLOCK_LAYOUT_EXTENSION: Extension = Extension {
2403    name: ExtensionName::from_bytes(b"VK_EXT_scalar_block_layout"),
2404    number: 222,
2405    type_: "device",
2406    author: "EXT",
2407    contact: "Tobias Hector @tobski",
2408    platform: None,
2409    required_extensions: None,
2410    required_version: None,
2411    deprecated_by: None,
2412    obsoleted_by: None,
2413    promoted_to: Some("VK_VERSION_1_2"),
2414};
2415
2416/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_separate_stencil_usage.html>
2417#[allow(deprecated)]
2418pub const EXT_SEPARATE_STENCIL_USAGE_EXTENSION: Extension = Extension {
2419    name: ExtensionName::from_bytes(b"VK_EXT_separate_stencil_usage"),
2420    number: 247,
2421    type_: "device",
2422    author: "EXT",
2423    contact: "Daniel Rakos @drakos-amd",
2424    platform: None,
2425    required_extensions: None,
2426    required_version: None,
2427    deprecated_by: None,
2428    obsoleted_by: None,
2429    promoted_to: Some("VK_VERSION_1_2"),
2430};
2431
2432/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_shader_64bit_indexing.html>
2433#[allow(deprecated)]
2434pub const EXT_SHADER_64BIT_INDEXING_EXTENSION: Extension = Extension {
2435    name: ExtensionName::from_bytes(b"VK_EXT_shader_64bit_indexing"),
2436    number: 628,
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: None,
2446};
2447
2448/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_shader_atomic_float.html>
2449#[allow(deprecated)]
2450pub const EXT_SHADER_ATOMIC_FLOAT_EXTENSION: Extension = Extension {
2451    name: ExtensionName::from_bytes(b"VK_EXT_shader_atomic_float"),
2452    number: 261,
2453    type_: "device",
2454    author: "NV",
2455    contact: "Vikram Kushwaha @vkushwaha-nv",
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_atomic_float2.html>
2465#[allow(deprecated)]
2466pub const EXT_SHADER_ATOMIC_FLOAT2_EXTENSION: Extension = Extension {
2467    name: ExtensionName::from_bytes(b"VK_EXT_shader_atomic_float2"),
2468    number: 274,
2469    type_: "device",
2470    author: "EXT",
2471    contact: "Faith Ekstrand @gfxstrand",
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_demote_to_helper_invocation.html>
2481#[allow(deprecated)]
2482pub const EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION: Extension = Extension {
2483    name: ExtensionName::from_bytes(b"VK_EXT_shader_demote_to_helper_invocation"),
2484    number: 277,
2485    type_: "device",
2486    author: "EXT",
2487    contact: "Jeff Bolz @jeffbolznv",
2488    platform: None,
2489    required_extensions: None,
2490    required_version: None,
2491    deprecated_by: None,
2492    obsoleted_by: None,
2493    promoted_to: Some("VK_VERSION_1_3"),
2494};
2495
2496/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_shader_float8.html>
2497#[allow(deprecated)]
2498pub const EXT_SHADER_FLOAT8_EXTENSION: Extension = Extension {
2499    name: ExtensionName::from_bytes(b"VK_EXT_shader_float8"),
2500    number: 568,
2501    type_: "device",
2502    author: "EXT",
2503    contact: "Kevin Petit @kpet",
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_image_atomic_int64.html>
2513#[allow(deprecated)]
2514pub const EXT_SHADER_IMAGE_ATOMIC_INT64_EXTENSION: Extension = Extension {
2515    name: ExtensionName::from_bytes(b"VK_EXT_shader_image_atomic_int64"),
2516    number: 235,
2517    type_: "device",
2518    author: "EXT",
2519    contact: "Tobias Hector @tobski",
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_long_vector.html>
2529#[allow(deprecated)]
2530pub const EXT_SHADER_LONG_VECTOR_EXTENSION: Extension = Extension {
2531    name: ExtensionName::from_bytes(b"VK_EXT_shader_long_vector"),
2532    number: 636,
2533    type_: "device",
2534    author: "EXT",
2535    contact: "Jeff Bolz @jeffbolznv",
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_module_identifier.html>
2545#[allow(deprecated)]
2546pub const EXT_SHADER_MODULE_IDENTIFIER_EXTENSION: Extension = Extension {
2547    name: ExtensionName::from_bytes(b"VK_EXT_shader_module_identifier"),
2548    number: 463,
2549    type_: "device",
2550    author: "EXT",
2551    contact: "Hans-Kristian Arntzen @HansKristian-Work",
2552    platform: None,
2553    required_extensions: None,
2554    required_version: None,
2555    deprecated_by: None,
2556    obsoleted_by: None,
2557    promoted_to: None,
2558};
2559
2560/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_shader_object.html>
2561#[allow(deprecated)]
2562pub const EXT_SHADER_OBJECT_EXTENSION: Extension = Extension {
2563    name: ExtensionName::from_bytes(b"VK_EXT_shader_object"),
2564    number: 483,
2565    type_: "device",
2566    author: "EXT",
2567    contact: "Daniel Story @daniel-story",
2568    platform: None,
2569    required_extensions: None,
2570    required_version: None,
2571    deprecated_by: None,
2572    obsoleted_by: None,
2573    promoted_to: None,
2574};
2575
2576/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_shader_replicated_composites.html>
2577#[allow(deprecated)]
2578pub const EXT_SHADER_REPLICATED_COMPOSITES_EXTENSION: Extension = Extension {
2579    name: ExtensionName::from_bytes(b"VK_EXT_shader_replicated_composites"),
2580    number: 565,
2581    type_: "device",
2582    author: "EXT",
2583    contact: "Kevin Petit @kpet",
2584    platform: None,
2585    required_extensions: None,
2586    required_version: None,
2587    deprecated_by: None,
2588    obsoleted_by: None,
2589    promoted_to: None,
2590};
2591
2592/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_shader_stencil_export.html>
2593#[allow(deprecated)]
2594pub const EXT_SHADER_STENCIL_EXPORT_EXTENSION: Extension = Extension {
2595    name: ExtensionName::from_bytes(b"VK_EXT_shader_stencil_export"),
2596    number: 141,
2597    type_: "device",
2598    author: "EXT",
2599    contact: "Dominik Witczak @dominikwitczakamd",
2600    platform: None,
2601    required_extensions: None,
2602    required_version: None,
2603    deprecated_by: None,
2604    obsoleted_by: None,
2605    promoted_to: None,
2606};
2607
2608/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_shader_subgroup_ballot.html>
2609#[deprecated(note = "deprecated in favor of `VK_VERSION_1_2`")]
2610#[allow(deprecated)]
2611pub const EXT_SHADER_SUBGROUP_BALLOT_EXTENSION: Extension = Extension {
2612    name: ExtensionName::from_bytes(b"VK_EXT_shader_subgroup_ballot"),
2613    number: 65,
2614    type_: "device",
2615    author: "NV",
2616    contact: "Daniel Koch @dgkoch",
2617    platform: None,
2618    required_extensions: None,
2619    required_version: None,
2620    deprecated_by: Some("VK_VERSION_1_2"),
2621    obsoleted_by: None,
2622    promoted_to: None,
2623};
2624
2625/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_shader_subgroup_vote.html>
2626#[deprecated(note = "deprecated in favor of `VK_VERSION_1_1`")]
2627#[allow(deprecated)]
2628pub const EXT_SHADER_SUBGROUP_VOTE_EXTENSION: Extension = Extension {
2629    name: ExtensionName::from_bytes(b"VK_EXT_shader_subgroup_vote"),
2630    number: 66,
2631    type_: "device",
2632    author: "NV",
2633    contact: "Daniel Koch @dgkoch",
2634    platform: None,
2635    required_extensions: None,
2636    required_version: None,
2637    deprecated_by: Some("VK_VERSION_1_1"),
2638    obsoleted_by: None,
2639    promoted_to: None,
2640};
2641
2642/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_shader_tile_image.html>
2643#[allow(deprecated)]
2644pub const EXT_SHADER_TILE_IMAGE_EXTENSION: Extension = Extension {
2645    name: ExtensionName::from_bytes(b"VK_EXT_shader_tile_image"),
2646    number: 396,
2647    type_: "device",
2648    author: "EXT",
2649    contact: "Jan-Harald Fredriksen @janharaldfredriksen-arm",
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_shader_uniform_buffer_unsized_array.html>
2659#[allow(deprecated)]
2660pub const EXT_SHADER_UNIFORM_BUFFER_UNSIZED_ARRAY_EXTENSION: Extension = Extension {
2661    name: ExtensionName::from_bytes(b"VK_EXT_shader_uniform_buffer_unsized_array"),
2662    number: 643,
2663    type_: "device",
2664    author: "EXT",
2665    contact: "Piers Daniell @pdaniell-nv",
2666    platform: None,
2667    required_extensions: None,
2668    required_version: None,
2669    deprecated_by: None,
2670    obsoleted_by: None,
2671    promoted_to: None,
2672};
2673
2674/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_shader_viewport_index_layer.html>
2675#[allow(deprecated)]
2676pub const EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION: Extension = Extension {
2677    name: ExtensionName::from_bytes(b"VK_EXT_shader_viewport_index_layer"),
2678    number: 163,
2679    type_: "device",
2680    author: "NV",
2681    contact: "Daniel Koch @dgkoch",
2682    platform: None,
2683    required_extensions: None,
2684    required_version: None,
2685    deprecated_by: None,
2686    obsoleted_by: None,
2687    promoted_to: Some("VK_VERSION_1_2"),
2688};
2689
2690/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_subgroup_size_control.html>
2691#[allow(deprecated)]
2692pub const EXT_SUBGROUP_SIZE_CONTROL_EXTENSION: Extension = Extension {
2693    name: ExtensionName::from_bytes(b"VK_EXT_subgroup_size_control"),
2694    number: 226,
2695    type_: "device",
2696    author: "EXT",
2697    contact: "Neil Henning @sheredom",
2698    platform: None,
2699    required_extensions: None,
2700    required_version: None,
2701    deprecated_by: None,
2702    obsoleted_by: None,
2703    promoted_to: Some("VK_VERSION_1_3"),
2704};
2705
2706/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_subpass_merge_feedback.html>
2707#[allow(deprecated)]
2708pub const EXT_SUBPASS_MERGE_FEEDBACK_EXTENSION: Extension = Extension {
2709    name: ExtensionName::from_bytes(b"VK_EXT_subpass_merge_feedback"),
2710    number: 459,
2711    type_: "device",
2712    author: "EXT",
2713    contact: "Ting Wei @catweiting",
2714    platform: None,
2715    required_extensions: None,
2716    required_version: None,
2717    deprecated_by: None,
2718    obsoleted_by: None,
2719    promoted_to: None,
2720};
2721
2722/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_surface_maintenance1.html>
2723#[allow(deprecated)]
2724pub const EXT_SURFACE_MAINTENANCE1_EXTENSION: Extension = Extension {
2725    name: ExtensionName::from_bytes(b"VK_EXT_surface_maintenance1"),
2726    number: 275,
2727    type_: "instance",
2728    author: "EXT",
2729    contact: "Shahbaz Youssefi @syoussefi",
2730    platform: None,
2731    required_extensions: None,
2732    required_version: None,
2733    deprecated_by: None,
2734    obsoleted_by: None,
2735    promoted_to: Some("VK_KHR_surface_maintenance1"),
2736};
2737
2738/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_swapchain_colorspace.html>
2739#[allow(deprecated)]
2740pub const EXT_SWAPCHAIN_COLORSPACE_EXTENSION: Extension = Extension {
2741    name: ExtensionName::from_bytes(b"VK_EXT_swapchain_colorspace"),
2742    number: 105,
2743    type_: "instance",
2744    author: "GOOGLE",
2745    contact: "Courtney Goeltzenleuchter @courtney-g",
2746    platform: None,
2747    required_extensions: None,
2748    required_version: None,
2749    deprecated_by: None,
2750    obsoleted_by: None,
2751    promoted_to: None,
2752};
2753
2754/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_swapchain_maintenance1.html>
2755#[allow(deprecated)]
2756pub const EXT_SWAPCHAIN_MAINTENANCE1_EXTENSION: Extension = Extension {
2757    name: ExtensionName::from_bytes(b"VK_EXT_swapchain_maintenance1"),
2758    number: 276,
2759    type_: "device",
2760    author: "EXT",
2761    contact: "Shahbaz Youssefi @syoussefi",
2762    platform: None,
2763    required_extensions: None,
2764    required_version: None,
2765    deprecated_by: None,
2766    obsoleted_by: None,
2767    promoted_to: Some("VK_KHR_swapchain_maintenance1"),
2768};
2769
2770/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_texel_buffer_alignment.html>
2771#[allow(deprecated)]
2772pub const EXT_TEXEL_BUFFER_ALIGNMENT_EXTENSION: Extension = Extension {
2773    name: ExtensionName::from_bytes(b"VK_EXT_texel_buffer_alignment"),
2774    number: 282,
2775    type_: "device",
2776    author: "EXT",
2777    contact: "Jeff Bolz @jeffbolznv",
2778    platform: None,
2779    required_extensions: None,
2780    required_version: None,
2781    deprecated_by: None,
2782    obsoleted_by: None,
2783    promoted_to: Some("VK_VERSION_1_3"),
2784};
2785
2786/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_texture_compression_astc_3d.html>
2787#[allow(deprecated)]
2788pub const EXT_TEXTURE_COMPRESSION_ASTC_3D_EXTENSION: Extension = Extension {
2789    name: ExtensionName::from_bytes(b"VK_EXT_texture_compression_astc_3d"),
2790    number: 289,
2791    type_: "device",
2792    author: "EXT",
2793    contact: "Jan-Harald Fredriksen @janharaldfredriksen-arm",
2794    platform: None,
2795    required_extensions: None,
2796    required_version: None,
2797    deprecated_by: None,
2798    obsoleted_by: None,
2799    promoted_to: None,
2800};
2801
2802/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_texture_compression_astc_hdr.html>
2803#[allow(deprecated)]
2804pub const EXT_TEXTURE_COMPRESSION_ASTC_HDR_EXTENSION: Extension = Extension {
2805    name: ExtensionName::from_bytes(b"VK_EXT_texture_compression_astc_hdr"),
2806    number: 67,
2807    type_: "device",
2808    author: "ARM",
2809    contact: "Jan-Harald Fredriksen @janharaldfredriksen-arm",
2810    platform: None,
2811    required_extensions: None,
2812    required_version: None,
2813    deprecated_by: None,
2814    obsoleted_by: None,
2815    promoted_to: Some("VK_VERSION_1_3"),
2816};
2817
2818/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_tooling_info.html>
2819#[allow(deprecated)]
2820pub const EXT_TOOLING_INFO_EXTENSION: Extension = Extension {
2821    name: ExtensionName::from_bytes(b"VK_EXT_tooling_info"),
2822    number: 246,
2823    type_: "device",
2824    author: "EXT",
2825    contact: "Tobias Hector @tobski",
2826    platform: None,
2827    required_extensions: None,
2828    required_version: None,
2829    deprecated_by: None,
2830    obsoleted_by: None,
2831    promoted_to: Some("VK_VERSION_1_3"),
2832};
2833
2834/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_transform_feedback.html>
2835#[allow(deprecated)]
2836pub const EXT_TRANSFORM_FEEDBACK_EXTENSION: Extension = Extension {
2837    name: ExtensionName::from_bytes(b"VK_EXT_transform_feedback"),
2838    number: 29,
2839    type_: "device",
2840    author: "NV",
2841    contact: "Piers Daniell @pdaniell-nv",
2842    platform: None,
2843    required_extensions: None,
2844    required_version: None,
2845    deprecated_by: None,
2846    obsoleted_by: None,
2847    promoted_to: None,
2848};
2849
2850/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_validation_cache.html>
2851#[allow(deprecated)]
2852pub const EXT_VALIDATION_CACHE_EXTENSION: Extension = Extension {
2853    name: ExtensionName::from_bytes(b"VK_EXT_validation_cache"),
2854    number: 161,
2855    type_: "device",
2856    author: "GOOGLE",
2857    contact: "Cort Stratton @cdwfs",
2858    platform: None,
2859    required_extensions: None,
2860    required_version: None,
2861    deprecated_by: None,
2862    obsoleted_by: None,
2863    promoted_to: None,
2864};
2865
2866/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_validation_features.html>
2867#[deprecated(note = "deprecated in favor of `VK_EXT_layer_settings`")]
2868#[allow(deprecated)]
2869pub const EXT_VALIDATION_FEATURES_EXTENSION: Extension = Extension {
2870    name: ExtensionName::from_bytes(b"VK_EXT_validation_features"),
2871    number: 248,
2872    type_: "instance",
2873    author: "LUNARG",
2874    contact: "Karl Schultz @karl-lunarg",
2875    platform: None,
2876    required_extensions: None,
2877    required_version: None,
2878    deprecated_by: Some("VK_EXT_layer_settings"),
2879    obsoleted_by: None,
2880    promoted_to: None,
2881};
2882
2883/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_validation_flags.html>
2884#[deprecated(note = "deprecated in favor of `VK_EXT_layer_settings`")]
2885#[allow(deprecated)]
2886pub const EXT_VALIDATION_FLAGS_EXTENSION: Extension = Extension {
2887    name: ExtensionName::from_bytes(b"VK_EXT_validation_flags"),
2888    number: 62,
2889    type_: "instance",
2890    author: "GOOGLE",
2891    contact: "Tobin Ehlis @tobine",
2892    platform: None,
2893    required_extensions: None,
2894    required_version: None,
2895    deprecated_by: Some("VK_EXT_layer_settings"),
2896    obsoleted_by: None,
2897    promoted_to: None,
2898};
2899
2900/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_vertex_attribute_divisor.html>
2901#[allow(deprecated)]
2902pub const EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION: Extension = Extension {
2903    name: ExtensionName::from_bytes(b"VK_EXT_vertex_attribute_divisor"),
2904    number: 191,
2905    type_: "device",
2906    author: "NV",
2907    contact: "Vikram Kushwaha @vkushwaha",
2908    platform: None,
2909    required_extensions: None,
2910    required_version: None,
2911    deprecated_by: None,
2912    obsoleted_by: None,
2913    promoted_to: Some("VK_KHR_vertex_attribute_divisor"),
2914};
2915
2916/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_vertex_attribute_robustness.html>
2917#[allow(deprecated)]
2918pub const EXT_VERTEX_ATTRIBUTE_ROBUSTNESS_EXTENSION: Extension = Extension {
2919    name: ExtensionName::from_bytes(b"VK_EXT_vertex_attribute_robustness"),
2920    number: 609,
2921    type_: "device",
2922    author: "EXT",
2923    contact: "Piers Daniell @pdaniell-nv",
2924    platform: None,
2925    required_extensions: None,
2926    required_version: None,
2927    deprecated_by: None,
2928    obsoleted_by: None,
2929    promoted_to: Some("VK_KHR_maintenance9"),
2930};
2931
2932/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_vertex_input_dynamic_state.html>
2933#[allow(deprecated)]
2934pub const EXT_VERTEX_INPUT_DYNAMIC_STATE_EXTENSION: Extension = Extension {
2935    name: ExtensionName::from_bytes(b"VK_EXT_vertex_input_dynamic_state"),
2936    number: 353,
2937    type_: "device",
2938    author: "EXT",
2939    contact: "Piers Daniell @pdaniell-nv",
2940    platform: None,
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_EXT_ycbcr_2plane_444_formats.html>
2949#[allow(deprecated)]
2950pub const EXT_YCBCR_2PLANE_444_FORMATS_EXTENSION: Extension = Extension {
2951    name: ExtensionName::from_bytes(b"VK_EXT_ycbcr_2plane_444_formats"),
2952    number: 331,
2953    type_: "device",
2954    author: "EXT",
2955    contact: "Tony Zlatinski @tzlatinski",
2956    platform: None,
2957    required_extensions: None,
2958    required_version: None,
2959    deprecated_by: None,
2960    obsoleted_by: None,
2961    promoted_to: Some("VK_VERSION_1_3"),
2962};
2963
2964/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_ycbcr_image_arrays.html>
2965#[allow(deprecated)]
2966pub const EXT_YCBCR_IMAGE_ARRAYS_EXTENSION: Extension = Extension {
2967    name: ExtensionName::from_bytes(b"VK_EXT_ycbcr_image_arrays"),
2968    number: 253,
2969    type_: "device",
2970    author: "EXT",
2971    contact: "Piers Daniell @pdaniell-nv",
2972    platform: None,
2973    required_extensions: None,
2974    required_version: None,
2975    deprecated_by: None,
2976    obsoleted_by: None,
2977    promoted_to: None,
2978};
2979
2980/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_EXT_zero_initialize_device_memory.html>
2981#[allow(deprecated)]
2982pub const EXT_ZERO_INITIALIZE_DEVICE_MEMORY_EXTENSION: Extension = Extension {
2983    name: ExtensionName::from_bytes(b"VK_EXT_zero_initialize_device_memory"),
2984    number: 621,
2985    type_: "device",
2986    author: "EXT",
2987    contact: "Mike Blumenkrantz @zmike",
2988    platform: None,
2989    required_extensions: None,
2990    required_version: None,
2991    deprecated_by: None,
2992    obsoleted_by: None,
2993    promoted_to: None,
2994};
2995
2996/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_FUCHSIA_buffer_collection.html>
2997#[allow(deprecated)]
2998pub const FUCHSIA_BUFFER_COLLECTION_EXTENSION: Extension = Extension {
2999    name: ExtensionName::from_bytes(b"VK_FUCHSIA_buffer_collection"),
3000    number: 367,
3001    type_: "device",
3002    author: "FUCHSIA",
3003    contact: "John Rosasco @rosasco",
3004    platform: Some("fuchsia"),
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_FUCHSIA_external_memory.html>
3013#[allow(deprecated)]
3014pub const FUCHSIA_EXTERNAL_MEMORY_EXTENSION: Extension = Extension {
3015    name: ExtensionName::from_bytes(b"VK_FUCHSIA_external_memory"),
3016    number: 365,
3017    type_: "device",
3018    author: "FUCHSIA",
3019    contact: "John Rosasco @rosasco",
3020    platform: Some("fuchsia"),
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_FUCHSIA_external_semaphore.html>
3029#[allow(deprecated)]
3030pub const FUCHSIA_EXTERNAL_SEMAPHORE_EXTENSION: Extension = Extension {
3031    name: ExtensionName::from_bytes(b"VK_FUCHSIA_external_semaphore"),
3032    number: 366,
3033    type_: "device",
3034    author: "FUCHSIA",
3035    contact: "John Rosasco @rosasco",
3036    platform: Some("fuchsia"),
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_FUCHSIA_imagepipe_surface.html>
3045#[allow(deprecated)]
3046pub const FUCHSIA_IMAGEPIPE_SURFACE_EXTENSION: Extension = Extension {
3047    name: ExtensionName::from_bytes(b"VK_FUCHSIA_imagepipe_surface"),
3048    number: 215,
3049    type_: "instance",
3050    author: "FUCHSIA",
3051    contact: "Craig Stout @cdotstout",
3052    platform: Some("fuchsia"),
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_GGP_frame_token.html>
3061#[allow(deprecated)]
3062pub const GGP_FRAME_TOKEN_EXTENSION: Extension = Extension {
3063    name: ExtensionName::from_bytes(b"VK_GGP_frame_token"),
3064    number: 192,
3065    type_: "device",
3066    author: "GGP",
3067    contact: "Jean-Francois Roy @jfroy",
3068    platform: Some("ggp"),
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_GGP_stream_descriptor_surface.html>
3077#[allow(deprecated)]
3078pub const GGP_STREAM_DESCRIPTOR_SURFACE_EXTENSION: Extension = Extension {
3079    name: ExtensionName::from_bytes(b"VK_GGP_stream_descriptor_surface"),
3080    number: 50,
3081    type_: "instance",
3082    author: "GGP",
3083    contact: "Jean-Francois Roy @jfroy",
3084    platform: Some("ggp"),
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_GOOGLE_decorate_string.html>
3093#[allow(deprecated)]
3094pub const GOOGLE_DECORATE_STRING_EXTENSION: Extension = Extension {
3095    name: ExtensionName::from_bytes(b"VK_GOOGLE_decorate_string"),
3096    number: 225,
3097    type_: "device",
3098    author: "GOOGLE",
3099    contact: "Hai Nguyen @chaoticbob",
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_GOOGLE_display_timing.html>
3109#[allow(deprecated)]
3110pub const GOOGLE_DISPLAY_TIMING_EXTENSION: Extension = Extension {
3111    name: ExtensionName::from_bytes(b"VK_GOOGLE_display_timing"),
3112    number: 93,
3113    type_: "device",
3114    author: "GOOGLE",
3115    contact: "Ian Elliott @ianelliottus",
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_GOOGLE_hlsl_functionality1.html>
3125#[allow(deprecated)]
3126pub const GOOGLE_HLSL_FUNCTIONALITY1_EXTENSION: Extension = Extension {
3127    name: ExtensionName::from_bytes(b"VK_GOOGLE_hlsl_functionality1"),
3128    number: 224,
3129    type_: "device",
3130    author: "GOOGLE",
3131    contact: "Hai Nguyen @chaoticbob",
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_GOOGLE_surfaceless_query.html>
3141#[allow(deprecated)]
3142pub const GOOGLE_SURFACELESS_QUERY_EXTENSION: Extension = Extension {
3143    name: ExtensionName::from_bytes(b"VK_GOOGLE_surfaceless_query"),
3144    number: 434,
3145    type_: "instance",
3146    author: "GOOGLE",
3147    contact: "Shahbaz Youssefi @syoussefi",
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_GOOGLE_user_type.html>
3157#[allow(deprecated)]
3158pub const GOOGLE_USER_TYPE_EXTENSION: Extension = Extension {
3159    name: ExtensionName::from_bytes(b"VK_GOOGLE_user_type"),
3160    number: 290,
3161    type_: "device",
3162    author: "GOOGLE",
3163    contact: "Kaye Mason @chaleur",
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_HUAWEI_cluster_culling_shader.html>
3173#[allow(deprecated)]
3174pub const HUAWEI_CLUSTER_CULLING_SHADER_EXTENSION: Extension = Extension {
3175    name: ExtensionName::from_bytes(b"VK_HUAWEI_cluster_culling_shader"),
3176    number: 405,
3177    type_: "device",
3178    author: "HUAWEI",
3179    contact: "Yuchang Wang @richard_Wang2",
3180    platform: None,
3181    required_extensions: None,
3182    required_version: None,
3183    deprecated_by: None,
3184    obsoleted_by: None,
3185    promoted_to: None,
3186};
3187
3188/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_HUAWEI_hdr_vivid.html>
3189#[allow(deprecated)]
3190pub const HUAWEI_HDR_VIVID_EXTENSION: Extension = Extension {
3191    name: ExtensionName::from_bytes(b"VK_HUAWEI_hdr_vivid"),
3192    number: 591,
3193    type_: "device",
3194    author: "HUAWEI",
3195    contact: "Zehui Lin @bactlink",
3196    platform: None,
3197    required_extensions: None,
3198    required_version: None,
3199    deprecated_by: None,
3200    obsoleted_by: None,
3201    promoted_to: None,
3202};
3203
3204/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_HUAWEI_invocation_mask.html>
3205#[allow(deprecated)]
3206pub const HUAWEI_INVOCATION_MASK_EXTENSION: Extension = Extension {
3207    name: ExtensionName::from_bytes(b"VK_HUAWEI_invocation_mask"),
3208    number: 371,
3209    type_: "device",
3210    author: "Huawei",
3211    contact: "Pan Gao @PanGao-h",
3212    platform: None,
3213    required_extensions: None,
3214    required_version: None,
3215    deprecated_by: None,
3216    obsoleted_by: None,
3217    promoted_to: None,
3218};
3219
3220/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_HUAWEI_subpass_shading.html>
3221#[allow(deprecated)]
3222pub const HUAWEI_SUBPASS_SHADING_EXTENSION: Extension = Extension {
3223    name: ExtensionName::from_bytes(b"VK_HUAWEI_subpass_shading"),
3224    number: 370,
3225    type_: "device",
3226    author: "HUAWEI",
3227    contact: "Pan Gao @PanGao-h",
3228    platform: None,
3229    required_extensions: None,
3230    required_version: None,
3231    deprecated_by: None,
3232    obsoleted_by: None,
3233    promoted_to: None,
3234};
3235
3236/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_IMG_filter_cubic.html>
3237#[allow(deprecated)]
3238pub const IMG_FILTER_CUBIC_EXTENSION: Extension = Extension {
3239    name: ExtensionName::from_bytes(b"VK_IMG_filter_cubic"),
3240    number: 16,
3241    type_: "device",
3242    author: "IMG",
3243    contact: "Tobias Hector @tobski",
3244    platform: None,
3245    required_extensions: None,
3246    required_version: None,
3247    deprecated_by: None,
3248    obsoleted_by: None,
3249    promoted_to: None,
3250};
3251
3252/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_IMG_format_pvrtc.html>
3253#[deprecated]
3254#[allow(deprecated)]
3255pub const IMG_FORMAT_PVRTC_EXTENSION: Extension = Extension {
3256    name: ExtensionName::from_bytes(b"VK_IMG_format_pvrtc"),
3257    number: 55,
3258    type_: "device",
3259    author: "IMG",
3260    contact: "Stuart Smith",
3261    platform: None,
3262    required_extensions: None,
3263    required_version: None,
3264    deprecated_by: Some(""),
3265    obsoleted_by: None,
3266    promoted_to: None,
3267};
3268
3269/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_IMG_relaxed_line_rasterization.html>
3270#[allow(deprecated)]
3271pub const IMG_RELAXED_LINE_RASTERIZATION_EXTENSION: Extension = Extension {
3272    name: ExtensionName::from_bytes(b"VK_IMG_relaxed_line_rasterization"),
3273    number: 111,
3274    type_: "device",
3275    author: "IMG",
3276    contact: "James Fitzpatrick @jamesfitzpatrick",
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_INTEL_performance_query.html>
3286#[allow(deprecated)]
3287pub const INTEL_PERFORMANCE_QUERY_EXTENSION: Extension = Extension {
3288    name: ExtensionName::from_bytes(b"VK_INTEL_performance_query"),
3289    number: 211,
3290    type_: "device",
3291    author: "INTEL",
3292    contact: "Lionel Landwerlin @llandwerlin",
3293    platform: None,
3294    required_extensions: None,
3295    required_version: None,
3296    deprecated_by: None,
3297    obsoleted_by: None,
3298    promoted_to: None,
3299};
3300
3301/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_INTEL_shader_integer_functions2.html>
3302#[allow(deprecated)]
3303pub const INTEL_SHADER_INTEGER_FUNCTIONS2_EXTENSION: Extension = Extension {
3304    name: ExtensionName::from_bytes(b"VK_INTEL_shader_integer_functions2"),
3305    number: 210,
3306    type_: "device",
3307    author: "INTEL",
3308    contact: "Ian Romanick @ianromanick",
3309    platform: None,
3310    required_extensions: None,
3311    required_version: None,
3312    deprecated_by: None,
3313    obsoleted_by: None,
3314    promoted_to: None,
3315};
3316
3317/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_16bit_storage.html>
3318#[allow(deprecated)]
3319pub const KHR_16BIT_STORAGE_EXTENSION: Extension = Extension {
3320    name: ExtensionName::from_bytes(b"VK_KHR_16bit_storage"),
3321    number: 84,
3322    type_: "device",
3323    author: "KHR",
3324    contact: "Jan-Harald Fredriksen @janharaldfredriksen-arm",
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_1"),
3331};
3332
3333/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_8bit_storage.html>
3334#[allow(deprecated)]
3335pub const KHR_8BIT_STORAGE_EXTENSION: Extension = Extension {
3336    name: ExtensionName::from_bytes(b"VK_KHR_8bit_storage"),
3337    number: 178,
3338    type_: "device",
3339    author: "KHR",
3340    contact: "Alexander Galazin @alegal-arm",
3341    platform: None,
3342    required_extensions: None,
3343    required_version: None,
3344    deprecated_by: None,
3345    obsoleted_by: None,
3346    promoted_to: Some("VK_VERSION_1_2"),
3347};
3348
3349/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_acceleration_structure.html>
3350#[allow(deprecated)]
3351pub const KHR_ACCELERATION_STRUCTURE_EXTENSION: Extension = Extension {
3352    name: ExtensionName::from_bytes(b"VK_KHR_acceleration_structure"),
3353    number: 151,
3354    type_: "device",
3355    author: "KHR",
3356    contact: "Daniel Koch @dgkoch",
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_android_surface.html>
3366#[allow(deprecated)]
3367pub const KHR_ANDROID_SURFACE_EXTENSION: Extension = Extension {
3368    name: ExtensionName::from_bytes(b"VK_KHR_android_surface"),
3369    number: 9,
3370    type_: "instance",
3371    author: "KHR",
3372    contact: "Jesse Hall @critsec",
3373    platform: Some("android"),
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_bind_memory2.html>
3382#[allow(deprecated)]
3383pub const KHR_BIND_MEMORY2_EXTENSION: Extension = Extension {
3384    name: ExtensionName::from_bytes(b"VK_KHR_bind_memory2"),
3385    number: 158,
3386    type_: "device",
3387    author: "KHR",
3388    contact: "Tobias Hector @tobski",
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_1"),
3395};
3396
3397/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_buffer_device_address.html>
3398#[allow(deprecated)]
3399pub const KHR_BUFFER_DEVICE_ADDRESS_EXTENSION: Extension = Extension {
3400    name: ExtensionName::from_bytes(b"VK_KHR_buffer_device_address"),
3401    number: 258,
3402    type_: "device",
3403    author: "KHR",
3404    contact: "Jeff Bolz @jeffbolznv",
3405    platform: None,
3406    required_extensions: None,
3407    required_version: None,
3408    deprecated_by: None,
3409    obsoleted_by: None,
3410    promoted_to: Some("VK_VERSION_1_2"),
3411};
3412
3413/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_calibrated_timestamps.html>
3414#[allow(deprecated)]
3415pub const KHR_CALIBRATED_TIMESTAMPS_EXTENSION: Extension = Extension {
3416    name: ExtensionName::from_bytes(b"VK_KHR_calibrated_timestamps"),
3417    number: 544,
3418    type_: "device",
3419    author: "KHR",
3420    contact: "Daniel Rakos @aqnuep",
3421    platform: None,
3422    required_extensions: None,
3423    required_version: None,
3424    deprecated_by: None,
3425    obsoleted_by: None,
3426    promoted_to: None,
3427};
3428
3429/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_compute_shader_derivatives.html>
3430#[allow(deprecated)]
3431pub const KHR_COMPUTE_SHADER_DERIVATIVES_EXTENSION: Extension = Extension {
3432    name: ExtensionName::from_bytes(b"VK_KHR_compute_shader_derivatives"),
3433    number: 512,
3434    type_: "device",
3435    author: "KHR",
3436    contact: "Jean-Noe Morissette @MagicPoncho",
3437    platform: None,
3438    required_extensions: None,
3439    required_version: None,
3440    deprecated_by: None,
3441    obsoleted_by: None,
3442    promoted_to: None,
3443};
3444
3445/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_cooperative_matrix.html>
3446#[allow(deprecated)]
3447pub const KHR_COOPERATIVE_MATRIX_EXTENSION: Extension = Extension {
3448    name: ExtensionName::from_bytes(b"VK_KHR_cooperative_matrix"),
3449    number: 507,
3450    type_: "device",
3451    author: "KHR",
3452    contact: "Kevin Petit @kpet",
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_copy_commands2.html>
3462#[allow(deprecated)]
3463pub const KHR_COPY_COMMANDS2_EXTENSION: Extension = Extension {
3464    name: ExtensionName::from_bytes(b"VK_KHR_copy_commands2"),
3465    number: 338,
3466    type_: "device",
3467    author: "KHR",
3468    contact: "Matthew Netsch @mnetsch",
3469    platform: None,
3470    required_extensions: None,
3471    required_version: None,
3472    deprecated_by: None,
3473    obsoleted_by: None,
3474    promoted_to: Some("VK_VERSION_1_3"),
3475};
3476
3477/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_copy_memory_indirect.html>
3478#[allow(deprecated)]
3479pub const KHR_COPY_MEMORY_INDIRECT_EXTENSION: Extension = Extension {
3480    name: ExtensionName::from_bytes(b"VK_KHR_copy_memory_indirect"),
3481    number: 550,
3482    type_: "device",
3483    author: "KHR",
3484    contact: "Vikram Kushwaha @vkushwaha-nv",
3485    platform: None,
3486    required_extensions: None,
3487    required_version: None,
3488    deprecated_by: None,
3489    obsoleted_by: None,
3490    promoted_to: None,
3491};
3492
3493/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_create_renderpass2.html>
3494#[allow(deprecated)]
3495pub const KHR_CREATE_RENDERPASS2_EXTENSION: Extension = Extension {
3496    name: ExtensionName::from_bytes(b"VK_KHR_create_renderpass2"),
3497    number: 110,
3498    type_: "device",
3499    author: "KHR",
3500    contact: "Tobias Hector @tobias",
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_2"),
3507};
3508
3509/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_dedicated_allocation.html>
3510#[allow(deprecated)]
3511pub const KHR_DEDICATED_ALLOCATION_EXTENSION: Extension = Extension {
3512    name: ExtensionName::from_bytes(b"VK_KHR_dedicated_allocation"),
3513    number: 128,
3514    type_: "device",
3515    author: "KHR",
3516    contact: "James Jones @cubanismo",
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_deferred_host_operations.html>
3526#[allow(deprecated)]
3527pub const KHR_DEFERRED_HOST_OPERATIONS_EXTENSION: Extension = Extension {
3528    name: ExtensionName::from_bytes(b"VK_KHR_deferred_host_operations"),
3529    number: 269,
3530    type_: "device",
3531    author: "KHR",
3532    contact: "Josh Barczak @jbarczak",
3533    platform: None,
3534    required_extensions: None,
3535    required_version: None,
3536    deprecated_by: None,
3537    obsoleted_by: None,
3538    promoted_to: None,
3539};
3540
3541/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_depth_clamp_zero_one.html>
3542#[allow(deprecated)]
3543pub const KHR_DEPTH_CLAMP_ZERO_ONE_EXTENSION: Extension = Extension {
3544    name: ExtensionName::from_bytes(b"VK_KHR_depth_clamp_zero_one"),
3545    number: 605,
3546    type_: "device",
3547    author: "KHR",
3548    contact: "Graeme Leese @gnl21",
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_depth_stencil_resolve.html>
3558#[allow(deprecated)]
3559pub const KHR_DEPTH_STENCIL_RESOLVE_EXTENSION: Extension = Extension {
3560    name: ExtensionName::from_bytes(b"VK_KHR_depth_stencil_resolve"),
3561    number: 200,
3562    type_: "device",
3563    author: "KHR",
3564    contact: "Jan-Harald Fredriksen @janharald",
3565    platform: None,
3566    required_extensions: None,
3567    required_version: None,
3568    deprecated_by: None,
3569    obsoleted_by: None,
3570    promoted_to: Some("VK_VERSION_1_2"),
3571};
3572
3573/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_descriptor_update_template.html>
3574#[allow(deprecated)]
3575pub const KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION: Extension = Extension {
3576    name: ExtensionName::from_bytes(b"VK_KHR_descriptor_update_template"),
3577    number: 86,
3578    type_: "device",
3579    author: "KHR",
3580    contact: "Markus Tavenrath @mtavenrath",
3581    platform: None,
3582    required_extensions: None,
3583    required_version: None,
3584    deprecated_by: None,
3585    obsoleted_by: None,
3586    promoted_to: Some("VK_VERSION_1_1"),
3587};
3588
3589/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_device_group.html>
3590#[allow(deprecated)]
3591pub const KHR_DEVICE_GROUP_EXTENSION: Extension = Extension {
3592    name: ExtensionName::from_bytes(b"VK_KHR_device_group"),
3593    number: 61,
3594    type_: "device",
3595    author: "KHR",
3596    contact: "Jeff Bolz @jeffbolznv",
3597    platform: None,
3598    required_extensions: None,
3599    required_version: None,
3600    deprecated_by: None,
3601    obsoleted_by: None,
3602    promoted_to: Some("VK_VERSION_1_1"),
3603};
3604
3605/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_device_group_creation.html>
3606#[allow(deprecated)]
3607pub const KHR_DEVICE_GROUP_CREATION_EXTENSION: Extension = Extension {
3608    name: ExtensionName::from_bytes(b"VK_KHR_device_group_creation"),
3609    number: 71,
3610    type_: "instance",
3611    author: "KHR",
3612    contact: "Jeff Bolz @jeffbolznv",
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_1"),
3619};
3620
3621/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_display.html>
3622#[allow(deprecated)]
3623pub const KHR_DISPLAY_EXTENSION: Extension = Extension {
3624    name: ExtensionName::from_bytes(b"VK_KHR_display"),
3625    number: 3,
3626    type_: "instance",
3627    author: "KHR",
3628    contact: "James Jones @cubanismo,Norbert Nopper @FslNopper",
3629    platform: None,
3630    required_extensions: None,
3631    required_version: None,
3632    deprecated_by: None,
3633    obsoleted_by: None,
3634    promoted_to: None,
3635};
3636
3637/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_display_swapchain.html>
3638#[allow(deprecated)]
3639pub const KHR_DISPLAY_SWAPCHAIN_EXTENSION: Extension = Extension {
3640    name: ExtensionName::from_bytes(b"VK_KHR_display_swapchain"),
3641    number: 4,
3642    type_: "device",
3643    author: "KHR",
3644    contact: "James Jones @cubanismo",
3645    platform: None,
3646    required_extensions: None,
3647    required_version: None,
3648    deprecated_by: None,
3649    obsoleted_by: None,
3650    promoted_to: None,
3651};
3652
3653/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_draw_indirect_count.html>
3654#[allow(deprecated)]
3655pub const KHR_DRAW_INDIRECT_COUNT_EXTENSION: Extension = Extension {
3656    name: ExtensionName::from_bytes(b"VK_KHR_draw_indirect_count"),
3657    number: 170,
3658    type_: "device",
3659    author: "KHR",
3660    contact: "Piers Daniell @pdaniell-nv",
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_2"),
3667};
3668
3669/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_driver_properties.html>
3670#[allow(deprecated)]
3671pub const KHR_DRIVER_PROPERTIES_EXTENSION: Extension = Extension {
3672    name: ExtensionName::from_bytes(b"VK_KHR_driver_properties"),
3673    number: 197,
3674    type_: "device",
3675    author: "KHR",
3676    contact: "Daniel Rakos @drakos-amd",
3677    platform: None,
3678    required_extensions: None,
3679    required_version: None,
3680    deprecated_by: None,
3681    obsoleted_by: None,
3682    promoted_to: Some("VK_VERSION_1_2"),
3683};
3684
3685/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_dynamic_rendering.html>
3686#[allow(deprecated)]
3687pub const KHR_DYNAMIC_RENDERING_EXTENSION: Extension = Extension {
3688    name: ExtensionName::from_bytes(b"VK_KHR_dynamic_rendering"),
3689    number: 45,
3690    type_: "device",
3691    author: "KHR",
3692    contact: "Tobias Hector @tobski",
3693    platform: None,
3694    required_extensions: None,
3695    required_version: None,
3696    deprecated_by: None,
3697    obsoleted_by: None,
3698    promoted_to: Some("VK_VERSION_1_3"),
3699};
3700
3701/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_dynamic_rendering_local_read.html>
3702#[allow(deprecated)]
3703pub const KHR_DYNAMIC_RENDERING_LOCAL_READ_EXTENSION: Extension = Extension {
3704    name: ExtensionName::from_bytes(b"VK_KHR_dynamic_rendering_local_read"),
3705    number: 233,
3706    type_: "device",
3707    author: "AMD",
3708    contact: "Tobias Hector @tobski",
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_4"),
3715};
3716
3717/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_external_fence.html>
3718#[allow(deprecated)]
3719pub const KHR_EXTERNAL_FENCE_EXTENSION: Extension = Extension {
3720    name: ExtensionName::from_bytes(b"VK_KHR_external_fence"),
3721    number: 114,
3722    type_: "device",
3723    author: "KHR",
3724    contact: "Jesse Hall @critsec",
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_fence_capabilities.html>
3734#[allow(deprecated)]
3735pub const KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION: Extension = Extension {
3736    name: ExtensionName::from_bytes(b"VK_KHR_external_fence_capabilities"),
3737    number: 113,
3738    type_: "instance",
3739    author: "KHR",
3740    contact: "Jesse Hall @critsec",
3741    platform: None,
3742    required_extensions: None,
3743    required_version: None,
3744    deprecated_by: None,
3745    obsoleted_by: None,
3746    promoted_to: Some("VK_VERSION_1_1"),
3747};
3748
3749/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_external_fence_fd.html>
3750#[allow(deprecated)]
3751pub const KHR_EXTERNAL_FENCE_FD_EXTENSION: Extension = Extension {
3752    name: ExtensionName::from_bytes(b"VK_KHR_external_fence_fd"),
3753    number: 116,
3754    type_: "device",
3755    author: "KHR",
3756    contact: "Jesse Hall @critsec",
3757    platform: None,
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_fence_win32.html>
3766#[allow(deprecated)]
3767pub const KHR_EXTERNAL_FENCE_WIN32_EXTENSION: Extension = Extension {
3768    name: ExtensionName::from_bytes(b"VK_KHR_external_fence_win32"),
3769    number: 115,
3770    type_: "device",
3771    author: "KHR",
3772    contact: "Jesse Hall @critsec",
3773    platform: Some("win32"),
3774    required_extensions: None,
3775    required_version: None,
3776    deprecated_by: None,
3777    obsoleted_by: None,
3778    promoted_to: None,
3779};
3780
3781/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_external_memory.html>
3782#[allow(deprecated)]
3783pub const KHR_EXTERNAL_MEMORY_EXTENSION: Extension = Extension {
3784    name: ExtensionName::from_bytes(b"VK_KHR_external_memory"),
3785    number: 73,
3786    type_: "device",
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_memory_capabilities.html>
3798#[allow(deprecated)]
3799pub const KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION: Extension = Extension {
3800    name: ExtensionName::from_bytes(b"VK_KHR_external_memory_capabilities"),
3801    number: 72,
3802    type_: "instance",
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: Some("VK_VERSION_1_1"),
3811};
3812
3813/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_external_memory_fd.html>
3814#[allow(deprecated)]
3815pub const KHR_EXTERNAL_MEMORY_FD_EXTENSION: Extension = Extension {
3816    name: ExtensionName::from_bytes(b"VK_KHR_external_memory_fd"),
3817    number: 75,
3818    type_: "device",
3819    author: "KHR",
3820    contact: "James Jones @cubanismo",
3821    platform: None,
3822    required_extensions: None,
3823    required_version: None,
3824    deprecated_by: None,
3825    obsoleted_by: None,
3826    promoted_to: None,
3827};
3828
3829/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_external_memory_win32.html>
3830#[allow(deprecated)]
3831pub const KHR_EXTERNAL_MEMORY_WIN32_EXTENSION: Extension = Extension {
3832    name: ExtensionName::from_bytes(b"VK_KHR_external_memory_win32"),
3833    number: 74,
3834    type_: "device",
3835    author: "KHR",
3836    contact: "James Jones @cubanismo",
3837    platform: Some("win32"),
3838    required_extensions: None,
3839    required_version: None,
3840    deprecated_by: None,
3841    obsoleted_by: None,
3842    promoted_to: None,
3843};
3844
3845/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_external_semaphore.html>
3846#[allow(deprecated)]
3847pub const KHR_EXTERNAL_SEMAPHORE_EXTENSION: Extension = Extension {
3848    name: ExtensionName::from_bytes(b"VK_KHR_external_semaphore"),
3849    number: 78,
3850    type_: "device",
3851    author: "KHR",
3852    contact: "James Jones @cubanismo",
3853    platform: None,
3854    required_extensions: None,
3855    required_version: None,
3856    deprecated_by: None,
3857    obsoleted_by: None,
3858    promoted_to: Some("VK_VERSION_1_1"),
3859};
3860
3861/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_external_semaphore_capabilities.html>
3862#[allow(deprecated)]
3863pub const KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION: Extension = Extension {
3864    name: ExtensionName::from_bytes(b"VK_KHR_external_semaphore_capabilities"),
3865    number: 77,
3866    type_: "instance",
3867    author: "KHR",
3868    contact: "James Jones @cubanismo",
3869    platform: None,
3870    required_extensions: None,
3871    required_version: None,
3872    deprecated_by: None,
3873    obsoleted_by: None,
3874    promoted_to: Some("VK_VERSION_1_1"),
3875};
3876
3877/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_external_semaphore_fd.html>
3878#[allow(deprecated)]
3879pub const KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION: Extension = Extension {
3880    name: ExtensionName::from_bytes(b"VK_KHR_external_semaphore_fd"),
3881    number: 80,
3882    type_: "device",
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_external_semaphore_win32.html>
3894#[allow(deprecated)]
3895pub const KHR_EXTERNAL_SEMAPHORE_WIN32_EXTENSION: Extension = Extension {
3896    name: ExtensionName::from_bytes(b"VK_KHR_external_semaphore_win32"),
3897    number: 79,
3898    type_: "device",
3899    author: "KHR",
3900    contact: "James Jones @cubanismo",
3901    platform: Some("win32"),
3902    required_extensions: None,
3903    required_version: None,
3904    deprecated_by: None,
3905    obsoleted_by: None,
3906    promoted_to: None,
3907};
3908
3909/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_format_feature_flags2.html>
3910#[allow(deprecated)]
3911pub const KHR_FORMAT_FEATURE_FLAGS2_EXTENSION: Extension = Extension {
3912    name: ExtensionName::from_bytes(b"VK_KHR_format_feature_flags2"),
3913    number: 361,
3914    type_: "device",
3915    author: "KHR",
3916    contact: "Lionel Landwerlin @llandwerlin",
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_3"),
3923};
3924
3925/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_fragment_shader_barycentric.html>
3926#[allow(deprecated)]
3927pub const KHR_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION: Extension = Extension {
3928    name: ExtensionName::from_bytes(b"VK_KHR_fragment_shader_barycentric"),
3929    number: 323,
3930    type_: "device",
3931    author: "KHR",
3932    contact: "Stu Smith",
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_fragment_shading_rate.html>
3942#[allow(deprecated)]
3943pub const KHR_FRAGMENT_SHADING_RATE_EXTENSION: Extension = Extension {
3944    name: ExtensionName::from_bytes(b"VK_KHR_fragment_shading_rate"),
3945    number: 227,
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: None,
3955};
3956
3957/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_get_display_properties2.html>
3958#[allow(deprecated)]
3959pub const KHR_GET_DISPLAY_PROPERTIES2_EXTENSION: Extension = Extension {
3960    name: ExtensionName::from_bytes(b"VK_KHR_get_display_properties2"),
3961    number: 122,
3962    type_: "instance",
3963    author: "KHR",
3964    contact: "James Jones @cubanismo",
3965    platform: None,
3966    required_extensions: None,
3967    required_version: None,
3968    deprecated_by: None,
3969    obsoleted_by: None,
3970    promoted_to: None,
3971};
3972
3973/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_get_memory_requirements2.html>
3974#[allow(deprecated)]
3975pub const KHR_GET_MEMORY_REQUIREMENTS2_EXTENSION: Extension = Extension {
3976    name: ExtensionName::from_bytes(b"VK_KHR_get_memory_requirements2"),
3977    number: 147,
3978    type_: "device",
3979    author: "KHR",
3980    contact: "Faith Ekstrand @gfxstrand",
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_1"),
3987};
3988
3989/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_get_physical_device_properties2.html>
3990#[allow(deprecated)]
3991pub const KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION: Extension = Extension {
3992    name: ExtensionName::from_bytes(b"VK_KHR_get_physical_device_properties2"),
3993    number: 60,
3994    type_: "instance",
3995    author: "KHR",
3996    contact: "Jeff Bolz @jeffbolznv",
3997    platform: None,
3998    required_extensions: None,
3999    required_version: None,
4000    deprecated_by: None,
4001    obsoleted_by: None,
4002    promoted_to: Some("VK_VERSION_1_1"),
4003};
4004
4005/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_get_surface_capabilities2.html>
4006#[allow(deprecated)]
4007pub const KHR_GET_SURFACE_CAPABILITIES2_EXTENSION: Extension = Extension {
4008    name: ExtensionName::from_bytes(b"VK_KHR_get_surface_capabilities2"),
4009    number: 120,
4010    type_: "instance",
4011    author: "KHR",
4012    contact: "James Jones @cubanismo",
4013    platform: None,
4014    required_extensions: None,
4015    required_version: None,
4016    deprecated_by: None,
4017    obsoleted_by: None,
4018    promoted_to: None,
4019};
4020
4021/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_global_priority.html>
4022#[allow(deprecated)]
4023pub const KHR_GLOBAL_PRIORITY_EXTENSION: Extension = Extension {
4024    name: ExtensionName::from_bytes(b"VK_KHR_global_priority"),
4025    number: 189,
4026    type_: "device",
4027    author: "KHR",
4028    contact: "Tobias Hector @tobski",
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_image_format_list.html>
4038#[allow(deprecated)]
4039pub const KHR_IMAGE_FORMAT_LIST_EXTENSION: Extension = Extension {
4040    name: ExtensionName::from_bytes(b"VK_KHR_image_format_list"),
4041    number: 148,
4042    type_: "device",
4043    author: "KHR",
4044    contact: "Faith Ekstrand @gfxstrand",
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_2"),
4051};
4052
4053/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_imageless_framebuffer.html>
4054#[allow(deprecated)]
4055pub const KHR_IMAGELESS_FRAMEBUFFER_EXTENSION: Extension = Extension {
4056    name: ExtensionName::from_bytes(b"VK_KHR_imageless_framebuffer"),
4057    number: 109,
4058    type_: "device",
4059    author: "KHR",
4060    contact: "Tobias Hector @tobias",
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_2"),
4067};
4068
4069/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_incremental_present.html>
4070#[allow(deprecated)]
4071pub const KHR_INCREMENTAL_PRESENT_EXTENSION: Extension = Extension {
4072    name: ExtensionName::from_bytes(b"VK_KHR_incremental_present"),
4073    number: 85,
4074    type_: "device",
4075    author: "KHR",
4076    contact: "Ian Elliott @ianelliottus",
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_index_type_uint8.html>
4086#[allow(deprecated)]
4087pub const KHR_INDEX_TYPE_UINT8_EXTENSION: Extension = Extension {
4088    name: ExtensionName::from_bytes(b"VK_KHR_index_type_uint8"),
4089    number: 534,
4090    type_: "device",
4091    author: "KHR",
4092    contact: "Piers Daniell @pdaniell-nv",
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_4"),
4099};
4100
4101/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_line_rasterization.html>
4102#[allow(deprecated)]
4103pub const KHR_LINE_RASTERIZATION_EXTENSION: Extension = Extension {
4104    name: ExtensionName::from_bytes(b"VK_KHR_line_rasterization"),
4105    number: 535,
4106    type_: "device",
4107    author: "KHR",
4108    contact: "Piers Daniell @pdaniell-nv",
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_4"),
4115};
4116
4117/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_load_store_op_none.html>
4118#[allow(deprecated)]
4119pub const KHR_LOAD_STORE_OP_NONE_EXTENSION: Extension = Extension {
4120    name: ExtensionName::from_bytes(b"VK_KHR_load_store_op_none"),
4121    number: 527,
4122    type_: "device",
4123    author: "KHR",
4124    contact: "Shahbaz Youssefi @syoussefi",
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_4"),
4131};
4132
4133/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_maintenance1.html>
4134#[allow(deprecated)]
4135pub const KHR_MAINTENANCE1_EXTENSION: Extension = Extension {
4136    name: ExtensionName::from_bytes(b"VK_KHR_maintenance1"),
4137    number: 70,
4138    type_: "device",
4139    author: "KHR",
4140    contact: "Piers Daniell @pdaniell-nv",
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_1"),
4147};
4148
4149/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_maintenance10.html>
4150#[allow(deprecated)]
4151pub const KHR_MAINTENANCE10_EXTENSION: Extension = Extension {
4152    name: ExtensionName::from_bytes(b"VK_KHR_maintenance10"),
4153    number: 631,
4154    type_: "device",
4155    author: "KHR",
4156    contact: "Mike Blumenkrantz @zmike",
4157    platform: None,
4158    required_extensions: None,
4159    required_version: None,
4160    deprecated_by: None,
4161    obsoleted_by: None,
4162    promoted_to: None,
4163};
4164
4165/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_maintenance2.html>
4166#[allow(deprecated)]
4167pub const KHR_MAINTENANCE2_EXTENSION: Extension = Extension {
4168    name: ExtensionName::from_bytes(b"VK_KHR_maintenance2"),
4169    number: 118,
4170    type_: "device",
4171    author: "KHR",
4172    contact: "Michael Worcester @michaelworcester",
4173    platform: None,
4174    required_extensions: None,
4175    required_version: None,
4176    deprecated_by: None,
4177    obsoleted_by: None,
4178    promoted_to: Some("VK_VERSION_1_1"),
4179};
4180
4181/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_maintenance3.html>
4182#[allow(deprecated)]
4183pub const KHR_MAINTENANCE3_EXTENSION: Extension = Extension {
4184    name: ExtensionName::from_bytes(b"VK_KHR_maintenance3"),
4185    number: 169,
4186    type_: "device",
4187    author: "KHR",
4188    contact: "Jeff Bolz @jeffbolznv",
4189    platform: None,
4190    required_extensions: None,
4191    required_version: None,
4192    deprecated_by: None,
4193    obsoleted_by: None,
4194    promoted_to: Some("VK_VERSION_1_1"),
4195};
4196
4197/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_maintenance4.html>
4198#[allow(deprecated)]
4199pub const KHR_MAINTENANCE4_EXTENSION: Extension = Extension {
4200    name: ExtensionName::from_bytes(b"VK_KHR_maintenance4"),
4201    number: 414,
4202    type_: "device",
4203    author: "KHR",
4204    contact: "Piers Daniell @pdaniell-nv",
4205    platform: None,
4206    required_extensions: None,
4207    required_version: None,
4208    deprecated_by: None,
4209    obsoleted_by: None,
4210    promoted_to: Some("VK_VERSION_1_3"),
4211};
4212
4213/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_maintenance5.html>
4214#[allow(deprecated)]
4215pub const KHR_MAINTENANCE5_EXTENSION: Extension = Extension {
4216    name: ExtensionName::from_bytes(b"VK_KHR_maintenance5"),
4217    number: 471,
4218    type_: "device",
4219    author: "KHR",
4220    contact: "Stu Smith @stu-s",
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_maintenance6.html>
4230#[allow(deprecated)]
4231pub const KHR_MAINTENANCE6_EXTENSION: Extension = Extension {
4232    name: ExtensionName::from_bytes(b"VK_KHR_maintenance6"),
4233    number: 546,
4234    type_: "device",
4235    author: "KHR",
4236    contact: "Jon Leech @oddhack",
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_4"),
4243};
4244
4245/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_maintenance7.html>
4246#[allow(deprecated)]
4247pub const KHR_MAINTENANCE7_EXTENSION: Extension = Extension {
4248    name: ExtensionName::from_bytes(b"VK_KHR_maintenance7"),
4249    number: 563,
4250    type_: "device",
4251    author: "KHR",
4252    contact: "Mike Blumenkrantz @zmike",
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_maintenance8.html>
4262#[allow(deprecated)]
4263pub const KHR_MAINTENANCE8_EXTENSION: Extension = Extension {
4264    name: ExtensionName::from_bytes(b"VK_KHR_maintenance8"),
4265    number: 575,
4266    type_: "device",
4267    author: "KHR",
4268    contact: "Mike Blumenkrantz @zmike",
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_maintenance9.html>
4278#[allow(deprecated)]
4279pub const KHR_MAINTENANCE9_EXTENSION: Extension = Extension {
4280    name: ExtensionName::from_bytes(b"VK_KHR_maintenance9"),
4281    number: 585,
4282    type_: "device",
4283    author: "KHR",
4284    contact: "Mike Blumenkrantz @zmike",
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_map_memory2.html>
4294#[allow(deprecated)]
4295pub const KHR_MAP_MEMORY2_EXTENSION: Extension = Extension {
4296    name: ExtensionName::from_bytes(b"VK_KHR_map_memory2"),
4297    number: 272,
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: Some("VK_VERSION_1_4"),
4307};
4308
4309/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_multiview.html>
4310#[allow(deprecated)]
4311pub const KHR_MULTIVIEW_EXTENSION: Extension = Extension {
4312    name: ExtensionName::from_bytes(b"VK_KHR_multiview"),
4313    number: 54,
4314    type_: "device",
4315    author: "KHR",
4316    contact: "Jeff Bolz @jeffbolznv",
4317    platform: None,
4318    required_extensions: None,
4319    required_version: None,
4320    deprecated_by: None,
4321    obsoleted_by: None,
4322    promoted_to: Some("VK_VERSION_1_1"),
4323};
4324
4325/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_object_refresh.html>
4326#[allow(deprecated)]
4327pub const KHR_OBJECT_REFRESH_EXTENSION: Extension = Extension {
4328    name: ExtensionName::from_bytes(b"VK_KHR_object_refresh"),
4329    number: 309,
4330    type_: "device",
4331    author: "KHR",
4332    contact: "Aidan Fabius @afabius",
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_performance_query.html>
4342#[allow(deprecated)]
4343pub const KHR_PERFORMANCE_QUERY_EXTENSION: Extension = Extension {
4344    name: ExtensionName::from_bytes(b"VK_KHR_performance_query"),
4345    number: 117,
4346    type_: "device",
4347    author: "KHR",
4348    contact: "Alon Or-bach @alonorbach",
4349    platform: None,
4350    required_extensions: None,
4351    required_version: None,
4352    deprecated_by: None,
4353    obsoleted_by: None,
4354    promoted_to: None,
4355};
4356
4357/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_pipeline_binary.html>
4358#[allow(deprecated)]
4359pub const KHR_PIPELINE_BINARY_EXTENSION: Extension = Extension {
4360    name: ExtensionName::from_bytes(b"VK_KHR_pipeline_binary"),
4361    number: 484,
4362    type_: "device",
4363    author: "KHR",
4364    contact: "Stu Smith @stu-s",
4365    platform: None,
4366    required_extensions: None,
4367    required_version: None,
4368    deprecated_by: None,
4369    obsoleted_by: None,
4370    promoted_to: None,
4371};
4372
4373/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_pipeline_executable_properties.html>
4374#[allow(deprecated)]
4375pub const KHR_PIPELINE_EXECUTABLE_PROPERTIES_EXTENSION: Extension = Extension {
4376    name: ExtensionName::from_bytes(b"VK_KHR_pipeline_executable_properties"),
4377    number: 270,
4378    type_: "device",
4379    author: "KHR",
4380    contact: "Faith Ekstrand @gfxstrand",
4381    platform: None,
4382    required_extensions: None,
4383    required_version: None,
4384    deprecated_by: None,
4385    obsoleted_by: None,
4386    promoted_to: None,
4387};
4388
4389/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_pipeline_library.html>
4390#[allow(deprecated)]
4391pub const KHR_PIPELINE_LIBRARY_EXTENSION: Extension = Extension {
4392    name: ExtensionName::from_bytes(b"VK_KHR_pipeline_library"),
4393    number: 291,
4394    type_: "device",
4395    author: "KHR",
4396    contact: "Christoph Kubisch @pixeljetstream",
4397    platform: None,
4398    required_extensions: None,
4399    required_version: None,
4400    deprecated_by: None,
4401    obsoleted_by: None,
4402    promoted_to: None,
4403};
4404
4405/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_portability_enumeration.html>
4406#[allow(deprecated)]
4407pub const KHR_PORTABILITY_ENUMERATION_EXTENSION: Extension = Extension {
4408    name: ExtensionName::from_bytes(b"VK_KHR_portability_enumeration"),
4409    number: 395,
4410    type_: "instance",
4411    author: "KHR",
4412    contact: "Charles Giessen @charles-lunarg",
4413    platform: None,
4414    required_extensions: None,
4415    required_version: None,
4416    deprecated_by: None,
4417    obsoleted_by: None,
4418    promoted_to: None,
4419};
4420
4421/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_portability_subset.html>
4422///
4423/// ## WARNING
4424///
4425/// This is a
4426/// [provisional extension](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/provisional-headers.html).
4427/// Provisional extensions are not guaranteed to be backwards compatible and are
4428/// not intended to be used in production applications.
4429#[cfg(feature = "provisional")]
4430#[allow(deprecated)]
4431pub const KHR_PORTABILITY_SUBSET_EXTENSION: Extension = Extension {
4432    name: ExtensionName::from_bytes(b"VK_KHR_portability_subset"),
4433    number: 164,
4434    type_: "device",
4435    author: "KHR",
4436    contact: "Bill Hollings @billhollings",
4437    platform: Some("provisional"),
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_present_id.html>
4446#[allow(deprecated)]
4447pub const KHR_PRESENT_ID_EXTENSION: Extension = Extension {
4448    name: ExtensionName::from_bytes(b"VK_KHR_present_id"),
4449    number: 295,
4450    type_: "device",
4451    author: "KHR",
4452    contact: "Keith Packard @keithp",
4453    platform: None,
4454    required_extensions: None,
4455    required_version: None,
4456    deprecated_by: None,
4457    obsoleted_by: None,
4458    promoted_to: None,
4459};
4460
4461/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_present_id2.html>
4462#[allow(deprecated)]
4463pub const KHR_PRESENT_ID2_EXTENSION: Extension = Extension {
4464    name: ExtensionName::from_bytes(b"VK_KHR_present_id2"),
4465    number: 480,
4466    type_: "device",
4467    author: "KHR",
4468    contact: "Daniel Stone",
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_present_mode_fifo_latest_ready.html>
4478#[allow(deprecated)]
4479pub const KHR_PRESENT_MODE_FIFO_LATEST_READY_EXTENSION: Extension = Extension {
4480    name: ExtensionName::from_bytes(b"VK_KHR_present_mode_fifo_latest_ready"),
4481    number: 622,
4482    type_: "device",
4483    author: "KHR",
4484    contact: "Lionel Duc @nvlduc",
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_present_wait.html>
4494#[allow(deprecated)]
4495pub const KHR_PRESENT_WAIT_EXTENSION: Extension = Extension {
4496    name: ExtensionName::from_bytes(b"VK_KHR_present_wait"),
4497    number: 249,
4498    type_: "device",
4499    author: "KHR",
4500    contact: "Keith Packard @keithp",
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_present_wait2.html>
4510#[allow(deprecated)]
4511pub const KHR_PRESENT_WAIT2_EXTENSION: Extension = Extension {
4512    name: ExtensionName::from_bytes(b"VK_KHR_present_wait2"),
4513    number: 481,
4514    type_: "device",
4515    author: "KHR",
4516    contact: "Daniel Stone",
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_push_descriptor.html>
4526#[allow(deprecated)]
4527pub const KHR_PUSH_DESCRIPTOR_EXTENSION: Extension = Extension {
4528    name: ExtensionName::from_bytes(b"VK_KHR_push_descriptor"),
4529    number: 81,
4530    type_: "device",
4531    author: "KHR",
4532    contact: "Jeff Bolz @jeffbolznv",
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_4"),
4539};
4540
4541/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_ray_query.html>
4542#[allow(deprecated)]
4543pub const KHR_RAY_QUERY_EXTENSION: Extension = Extension {
4544    name: ExtensionName::from_bytes(b"VK_KHR_ray_query"),
4545    number: 349,
4546    type_: "device",
4547    author: "KHR",
4548    contact: "Daniel Koch @dgkoch",
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_ray_tracing_maintenance1.html>
4558#[allow(deprecated)]
4559pub const KHR_RAY_TRACING_MAINTENANCE1_EXTENSION: Extension = Extension {
4560    name: ExtensionName::from_bytes(b"VK_KHR_ray_tracing_maintenance1"),
4561    number: 387,
4562    type_: "device",
4563    author: "KHR",
4564    contact: "Daniel Koch @dgkoch",
4565    platform: None,
4566    required_extensions: None,
4567    required_version: None,
4568    deprecated_by: None,
4569    obsoleted_by: None,
4570    promoted_to: None,
4571};
4572
4573/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_ray_tracing_pipeline.html>
4574#[allow(deprecated)]
4575pub const KHR_RAY_TRACING_PIPELINE_EXTENSION: Extension = Extension {
4576    name: ExtensionName::from_bytes(b"VK_KHR_ray_tracing_pipeline"),
4577    number: 348,
4578    type_: "device",
4579    author: "KHR",
4580    contact: "Daniel Koch @dgkoch",
4581    platform: None,
4582    required_extensions: None,
4583    required_version: None,
4584    deprecated_by: None,
4585    obsoleted_by: None,
4586    promoted_to: None,
4587};
4588
4589/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_ray_tracing_position_fetch.html>
4590#[allow(deprecated)]
4591pub const KHR_RAY_TRACING_POSITION_FETCH_EXTENSION: Extension = Extension {
4592    name: ExtensionName::from_bytes(b"VK_KHR_ray_tracing_position_fetch"),
4593    number: 482,
4594    type_: "device",
4595    author: "KHR",
4596    contact: "Eric Werness",
4597    platform: None,
4598    required_extensions: None,
4599    required_version: None,
4600    deprecated_by: None,
4601    obsoleted_by: None,
4602    promoted_to: None,
4603};
4604
4605/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_relaxed_block_layout.html>
4606#[allow(deprecated)]
4607pub const KHR_RELAXED_BLOCK_LAYOUT_EXTENSION: Extension = Extension {
4608    name: ExtensionName::from_bytes(b"VK_KHR_relaxed_block_layout"),
4609    number: 145,
4610    type_: "device",
4611    author: "KHR",
4612    contact: "John Kessenich @johnkslang",
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_1"),
4619};
4620
4621/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_robustness2.html>
4622#[allow(deprecated)]
4623pub const KHR_ROBUSTNESS2_EXTENSION: Extension = Extension {
4624    name: ExtensionName::from_bytes(b"VK_KHR_robustness2"),
4625    number: 613,
4626    type_: "device",
4627    author: "KHR",
4628    contact: "Piers Daniell @pdaniell-nv",
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_sampler_mirror_clamp_to_edge.html>
4638#[allow(deprecated)]
4639pub const KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION: Extension = Extension {
4640    name: ExtensionName::from_bytes(b"VK_KHR_sampler_mirror_clamp_to_edge"),
4641    number: 15,
4642    type_: "device",
4643    author: "KHR",
4644    contact: "Tobias Hector @tobski",
4645    platform: None,
4646    required_extensions: None,
4647    required_version: None,
4648    deprecated_by: None,
4649    obsoleted_by: None,
4650    promoted_to: Some("VK_VERSION_1_2"),
4651};
4652
4653/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_sampler_ycbcr_conversion.html>
4654#[allow(deprecated)]
4655pub const KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION: Extension = Extension {
4656    name: ExtensionName::from_bytes(b"VK_KHR_sampler_ycbcr_conversion"),
4657    number: 157,
4658    type_: "device",
4659    author: "KHR",
4660    contact: "Andrew Garrard @fluppeteer",
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_separate_depth_stencil_layouts.html>
4670#[allow(deprecated)]
4671pub const KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_EXTENSION: Extension = Extension {
4672    name: ExtensionName::from_bytes(b"VK_KHR_separate_depth_stencil_layouts"),
4673    number: 242,
4674    type_: "device",
4675    author: "KHR",
4676    contact: "Piers Daniell @pdaniell-nv",
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_2"),
4683};
4684
4685/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_shader_atomic_int64.html>
4686#[allow(deprecated)]
4687pub const KHR_SHADER_ATOMIC_INT64_EXTENSION: Extension = Extension {
4688    name: ExtensionName::from_bytes(b"VK_KHR_shader_atomic_int64"),
4689    number: 181,
4690    type_: "device",
4691    author: "KHR",
4692    contact: "Aaron Hagan @ahagan",
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_bfloat16.html>
4702#[allow(deprecated)]
4703pub const KHR_SHADER_BFLOAT16_EXTENSION: Extension = Extension {
4704    name: ExtensionName::from_bytes(b"VK_KHR_shader_bfloat16"),
4705    number: 142,
4706    type_: "device",
4707    author: "KHR",
4708    contact: "Tobias Hector @tobski",
4709    platform: None,
4710    required_extensions: None,
4711    required_version: None,
4712    deprecated_by: None,
4713    obsoleted_by: None,
4714    promoted_to: None,
4715};
4716
4717/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_shader_clock.html>
4718#[allow(deprecated)]
4719pub const KHR_SHADER_CLOCK_EXTENSION: Extension = Extension {
4720    name: ExtensionName::from_bytes(b"VK_KHR_shader_clock"),
4721    number: 182,
4722    type_: "device",
4723    author: "KHR",
4724    contact: "Aaron Hagan @ahagan",
4725    platform: None,
4726    required_extensions: None,
4727    required_version: None,
4728    deprecated_by: None,
4729    obsoleted_by: None,
4730    promoted_to: None,
4731};
4732
4733/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_shader_draw_parameters.html>
4734#[allow(deprecated)]
4735pub const KHR_SHADER_DRAW_PARAMETERS_EXTENSION: Extension = Extension {
4736    name: ExtensionName::from_bytes(b"VK_KHR_shader_draw_parameters"),
4737    number: 64,
4738    type_: "device",
4739    author: "KHR",
4740    contact: "Daniel Koch @dgkoch",
4741    platform: None,
4742    required_extensions: None,
4743    required_version: None,
4744    deprecated_by: None,
4745    obsoleted_by: None,
4746    promoted_to: Some("VK_VERSION_1_1"),
4747};
4748
4749/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_shader_expect_assume.html>
4750#[allow(deprecated)]
4751pub const KHR_SHADER_EXPECT_ASSUME_EXTENSION: Extension = Extension {
4752    name: ExtensionName::from_bytes(b"VK_KHR_shader_expect_assume"),
4753    number: 545,
4754    type_: "device",
4755    author: "KHR",
4756    contact: "Kevin Petit @kpet",
4757    platform: None,
4758    required_extensions: None,
4759    required_version: None,
4760    deprecated_by: None,
4761    obsoleted_by: None,
4762    promoted_to: Some("VK_VERSION_1_4"),
4763};
4764
4765/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_shader_float16_int8.html>
4766#[allow(deprecated)]
4767pub const KHR_SHADER_FLOAT16_INT8_EXTENSION: Extension = Extension {
4768    name: ExtensionName::from_bytes(b"VK_KHR_shader_float16_int8"),
4769    number: 83,
4770    type_: "device",
4771    author: "KHR",
4772    contact: "Alexander Galazin @alegal-arm",
4773    platform: None,
4774    required_extensions: None,
4775    required_version: None,
4776    deprecated_by: None,
4777    obsoleted_by: None,
4778    promoted_to: Some("VK_VERSION_1_2"),
4779};
4780
4781/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_shader_float_controls.html>
4782#[allow(deprecated)]
4783pub const KHR_SHADER_FLOAT_CONTROLS_EXTENSION: Extension = Extension {
4784    name: ExtensionName::from_bytes(b"VK_KHR_shader_float_controls"),
4785    number: 198,
4786    type_: "device",
4787    author: "KHR",
4788    contact: "Alexander Galazin @alegal-arm",
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_2"),
4795};
4796
4797/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_shader_float_controls2.html>
4798#[allow(deprecated)]
4799pub const KHR_SHADER_FLOAT_CONTROLS2_EXTENSION: Extension = Extension {
4800    name: ExtensionName::from_bytes(b"VK_KHR_shader_float_controls2"),
4801    number: 529,
4802    type_: "device",
4803    author: "KHR",
4804    contact: "Graeme Leese @gnl21",
4805    platform: None,
4806    required_extensions: None,
4807    required_version: None,
4808    deprecated_by: None,
4809    obsoleted_by: None,
4810    promoted_to: Some("VK_VERSION_1_4"),
4811};
4812
4813/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_shader_fma.html>
4814#[allow(deprecated)]
4815pub const KHR_SHADER_FMA_EXTENSION: Extension = Extension {
4816    name: ExtensionName::from_bytes(b"VK_KHR_shader_fma"),
4817    number: 580,
4818    type_: "device",
4819    author: "KHR",
4820    contact: "Graeme Leese @gnl21",
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_integer_dot_product.html>
4830#[allow(deprecated)]
4831pub const KHR_SHADER_INTEGER_DOT_PRODUCT_EXTENSION: Extension = Extension {
4832    name: ExtensionName::from_bytes(b"VK_KHR_shader_integer_dot_product"),
4833    number: 281,
4834    type_: "device",
4835    author: "KHR",
4836    contact: "Kevin Petit @kpet",
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_3"),
4843};
4844
4845/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_shader_maximal_reconvergence.html>
4846#[allow(deprecated)]
4847pub const KHR_SHADER_MAXIMAL_RECONVERGENCE_EXTENSION: Extension = Extension {
4848    name: ExtensionName::from_bytes(b"VK_KHR_shader_maximal_reconvergence"),
4849    number: 435,
4850    type_: "device",
4851    author: "KHR",
4852    contact: "Alan Baker @alan-baker",
4853    platform: None,
4854    required_extensions: None,
4855    required_version: None,
4856    deprecated_by: None,
4857    obsoleted_by: None,
4858    promoted_to: None,
4859};
4860
4861/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_shader_non_semantic_info.html>
4862#[allow(deprecated)]
4863pub const KHR_SHADER_NON_SEMANTIC_INFO_EXTENSION: Extension = Extension {
4864    name: ExtensionName::from_bytes(b"VK_KHR_shader_non_semantic_info"),
4865    number: 294,
4866    type_: "device",
4867    author: "KHR",
4868    contact: "Baldur Karlsson @baldurk",
4869    platform: None,
4870    required_extensions: None,
4871    required_version: None,
4872    deprecated_by: None,
4873    obsoleted_by: None,
4874    promoted_to: Some("VK_VERSION_1_3"),
4875};
4876
4877/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_shader_quad_control.html>
4878#[allow(deprecated)]
4879pub const KHR_SHADER_QUAD_CONTROL_EXTENSION: Extension = Extension {
4880    name: ExtensionName::from_bytes(b"VK_KHR_shader_quad_control"),
4881    number: 236,
4882    type_: "device",
4883    author: "KHR",
4884    contact: "Tobias Hector @tobski",
4885    platform: None,
4886    required_extensions: None,
4887    required_version: None,
4888    deprecated_by: None,
4889    obsoleted_by: None,
4890    promoted_to: None,
4891};
4892
4893/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_shader_relaxed_extended_instruction.html>
4894#[allow(deprecated)]
4895pub const KHR_SHADER_RELAXED_EXTENDED_INSTRUCTION_EXTENSION: Extension = Extension {
4896    name: ExtensionName::from_bytes(b"VK_KHR_shader_relaxed_extended_instruction"),
4897    number: 559,
4898    type_: "device",
4899    author: "KHR",
4900    contact: "Nathan Gauër @Keenuts",
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_shader_subgroup_extended_types.html>
4910#[allow(deprecated)]
4911pub const KHR_SHADER_SUBGROUP_EXTENDED_TYPES_EXTENSION: Extension = Extension {
4912    name: ExtensionName::from_bytes(b"VK_KHR_shader_subgroup_extended_types"),
4913    number: 176,
4914    type_: "device",
4915    author: "KHR",
4916    contact: "Neil Henning @sheredom",
4917    platform: None,
4918    required_extensions: None,
4919    required_version: None,
4920    deprecated_by: None,
4921    obsoleted_by: None,
4922    promoted_to: Some("VK_VERSION_1_2"),
4923};
4924
4925/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_shader_subgroup_rotate.html>
4926#[allow(deprecated)]
4927pub const KHR_SHADER_SUBGROUP_ROTATE_EXTENSION: Extension = Extension {
4928    name: ExtensionName::from_bytes(b"VK_KHR_shader_subgroup_rotate"),
4929    number: 417,
4930    type_: "device",
4931    author: "KHR",
4932    contact: "Kevin Petit @kpet",
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_4"),
4939};
4940
4941/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_shader_subgroup_uniform_control_flow.html>
4942#[allow(deprecated)]
4943pub const KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_EXTENSION: Extension = Extension {
4944    name: ExtensionName::from_bytes(b"VK_KHR_shader_subgroup_uniform_control_flow"),
4945    number: 324,
4946    type_: "device",
4947    author: "KHR",
4948    contact: "Alan Baker @alan-baker",
4949    platform: None,
4950    required_extensions: None,
4951    required_version: None,
4952    deprecated_by: None,
4953    obsoleted_by: None,
4954    promoted_to: None,
4955};
4956
4957/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_shader_terminate_invocation.html>
4958#[allow(deprecated)]
4959pub const KHR_SHADER_TERMINATE_INVOCATION_EXTENSION: Extension = Extension {
4960    name: ExtensionName::from_bytes(b"VK_KHR_shader_terminate_invocation"),
4961    number: 216,
4962    type_: "device",
4963    author: "KHR",
4964    contact: "Jesse Hall @critsec",
4965    platform: None,
4966    required_extensions: None,
4967    required_version: None,
4968    deprecated_by: None,
4969    obsoleted_by: None,
4970    promoted_to: Some("VK_VERSION_1_3"),
4971};
4972
4973/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_shader_untyped_pointers.html>
4974#[allow(deprecated)]
4975pub const KHR_SHADER_UNTYPED_POINTERS_EXTENSION: Extension = Extension {
4976    name: ExtensionName::from_bytes(b"VK_KHR_shader_untyped_pointers"),
4977    number: 388,
4978    type_: "device",
4979    author: "KHR",
4980    contact: "Alan Baker @alan-baker",
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_shared_presentable_image.html>
4990#[allow(deprecated)]
4991pub const KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION: Extension = Extension {
4992    name: ExtensionName::from_bytes(b"VK_KHR_shared_presentable_image"),
4993    number: 112,
4994    type_: "device",
4995    author: "KHR",
4996    contact: "Alon Or-bach @alonorbach",
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_spirv_1_4.html>
5006#[allow(deprecated)]
5007pub const KHR_SPIRV_1_4_EXTENSION: Extension = Extension {
5008    name: ExtensionName::from_bytes(b"VK_KHR_spirv_1_4"),
5009    number: 237,
5010    type_: "device",
5011    author: "KHR",
5012    contact: "Jesse Hall @critsec",
5013    platform: None,
5014    required_extensions: None,
5015    required_version: None,
5016    deprecated_by: None,
5017    obsoleted_by: None,
5018    promoted_to: Some("VK_VERSION_1_2"),
5019};
5020
5021/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_storage_buffer_storage_class.html>
5022#[allow(deprecated)]
5023pub const KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION: Extension = Extension {
5024    name: ExtensionName::from_bytes(b"VK_KHR_storage_buffer_storage_class"),
5025    number: 132,
5026    type_: "device",
5027    author: "KHR",
5028    contact: "Alexander Galazin @alegal-arm",
5029    platform: None,
5030    required_extensions: None,
5031    required_version: None,
5032    deprecated_by: None,
5033    obsoleted_by: None,
5034    promoted_to: Some("VK_VERSION_1_1"),
5035};
5036
5037/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_surface.html>
5038#[allow(deprecated)]
5039pub const KHR_SURFACE_EXTENSION: Extension = Extension {
5040    name: ExtensionName::from_bytes(b"VK_KHR_surface"),
5041    number: 1,
5042    type_: "instance",
5043    author: "KHR",
5044    contact: "James Jones @cubanismo,Ian Elliott @ianelliottus",
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_surface_maintenance1.html>
5054#[allow(deprecated)]
5055pub const KHR_SURFACE_MAINTENANCE1_EXTENSION: Extension = Extension {
5056    name: ExtensionName::from_bytes(b"VK_KHR_surface_maintenance1"),
5057    number: 487,
5058    type_: "instance",
5059    author: "KHR",
5060    contact: "Shahbaz Youssefi @syoussefi",
5061    platform: None,
5062    required_extensions: None,
5063    required_version: None,
5064    deprecated_by: None,
5065    obsoleted_by: None,
5066    promoted_to: None,
5067};
5068
5069/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_surface_protected_capabilities.html>
5070#[allow(deprecated)]
5071pub const KHR_SURFACE_PROTECTED_CAPABILITIES_EXTENSION: Extension = Extension {
5072    name: ExtensionName::from_bytes(b"VK_KHR_surface_protected_capabilities"),
5073    number: 240,
5074    type_: "instance",
5075    author: "KHR",
5076    contact: "Sandeep Shinde @sashinde",
5077    platform: None,
5078    required_extensions: None,
5079    required_version: None,
5080    deprecated_by: None,
5081    obsoleted_by: None,
5082    promoted_to: None,
5083};
5084
5085/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_swapchain.html>
5086#[allow(deprecated)]
5087pub const KHR_SWAPCHAIN_EXTENSION: Extension = Extension {
5088    name: ExtensionName::from_bytes(b"VK_KHR_swapchain"),
5089    number: 2,
5090    type_: "device",
5091    author: "KHR",
5092    contact: "James Jones @cubanismo,Ian Elliott @ianelliottus",
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_swapchain_maintenance1.html>
5102#[allow(deprecated)]
5103pub const KHR_SWAPCHAIN_MAINTENANCE1_EXTENSION: Extension = Extension {
5104    name: ExtensionName::from_bytes(b"VK_KHR_swapchain_maintenance1"),
5105    number: 488,
5106    type_: "device",
5107    author: "KHR",
5108    contact: "Shahbaz Youssefi @syoussefi",
5109    platform: None,
5110    required_extensions: None,
5111    required_version: None,
5112    deprecated_by: None,
5113    obsoleted_by: None,
5114    promoted_to: None,
5115};
5116
5117/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_swapchain_mutable_format.html>
5118#[allow(deprecated)]
5119pub const KHR_SWAPCHAIN_MUTABLE_FORMAT_EXTENSION: Extension = Extension {
5120    name: ExtensionName::from_bytes(b"VK_KHR_swapchain_mutable_format"),
5121    number: 201,
5122    type_: "device",
5123    author: "KHR",
5124    contact: "Daniel Rakos @drakos-amd",
5125    platform: None,
5126    required_extensions: None,
5127    required_version: None,
5128    deprecated_by: None,
5129    obsoleted_by: None,
5130    promoted_to: None,
5131};
5132
5133/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_synchronization2.html>
5134#[allow(deprecated)]
5135pub const KHR_SYNCHRONIZATION2_EXTENSION: Extension = Extension {
5136    name: ExtensionName::from_bytes(b"VK_KHR_synchronization2"),
5137    number: 315,
5138    type_: "device",
5139    author: "KHR",
5140    contact: "Tobias Hector @tobski",
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_3"),
5147};
5148
5149/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_timeline_semaphore.html>
5150#[allow(deprecated)]
5151pub const KHR_TIMELINE_SEMAPHORE_EXTENSION: Extension = Extension {
5152    name: ExtensionName::from_bytes(b"VK_KHR_timeline_semaphore"),
5153    number: 208,
5154    type_: "device",
5155    author: "KHR",
5156    contact: "Faith Ekstrand @gfxstrand",
5157    platform: None,
5158    required_extensions: None,
5159    required_version: None,
5160    deprecated_by: None,
5161    obsoleted_by: None,
5162    promoted_to: Some("VK_VERSION_1_2"),
5163};
5164
5165/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_unified_image_layouts.html>
5166#[allow(deprecated)]
5167pub const KHR_UNIFIED_IMAGE_LAYOUTS_EXTENSION: Extension = Extension {
5168    name: ExtensionName::from_bytes(b"VK_KHR_unified_image_layouts"),
5169    number: 528,
5170    type_: "device",
5171    author: "KHR",
5172    contact: "Shahbaz Youssefi @syoussefi",
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_uniform_buffer_standard_layout.html>
5182#[allow(deprecated)]
5183pub const KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_EXTENSION: Extension = Extension {
5184    name: ExtensionName::from_bytes(b"VK_KHR_uniform_buffer_standard_layout"),
5185    number: 254,
5186    type_: "device",
5187    author: "KHR",
5188    contact: "Graeme Leese @gnl21",
5189    platform: None,
5190    required_extensions: None,
5191    required_version: None,
5192    deprecated_by: None,
5193    obsoleted_by: None,
5194    promoted_to: Some("VK_VERSION_1_2"),
5195};
5196
5197/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_variable_pointers.html>
5198#[allow(deprecated)]
5199pub const KHR_VARIABLE_POINTERS_EXTENSION: Extension = Extension {
5200    name: ExtensionName::from_bytes(b"VK_KHR_variable_pointers"),
5201    number: 121,
5202    type_: "device",
5203    author: "KHR",
5204    contact: "Jesse Hall @critsec",
5205    platform: None,
5206    required_extensions: None,
5207    required_version: None,
5208    deprecated_by: None,
5209    obsoleted_by: None,
5210    promoted_to: Some("VK_VERSION_1_1"),
5211};
5212
5213/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_vertex_attribute_divisor.html>
5214#[allow(deprecated)]
5215pub const KHR_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION: Extension = Extension {
5216    name: ExtensionName::from_bytes(b"VK_KHR_vertex_attribute_divisor"),
5217    number: 526,
5218    type_: "device",
5219    author: "KHR",
5220    contact: "Shahbaz Youssefi @syoussefi",
5221    platform: None,
5222    required_extensions: None,
5223    required_version: None,
5224    deprecated_by: None,
5225    obsoleted_by: None,
5226    promoted_to: Some("VK_VERSION_1_4"),
5227};
5228
5229/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_video_decode_av1.html>
5230#[allow(deprecated)]
5231pub const KHR_VIDEO_DECODE_AV1_EXTENSION: Extension = Extension {
5232    name: ExtensionName::from_bytes(b"VK_KHR_video_decode_av1"),
5233    number: 513,
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_decode_h264.html>
5246#[allow(deprecated)]
5247pub const KHR_VIDEO_DECODE_H264_EXTENSION: Extension = Extension {
5248    name: ExtensionName::from_bytes(b"VK_KHR_video_decode_h264"),
5249    number: 41,
5250    type_: "device",
5251    author: "KHR",
5252    contact: "peter.fang@amd.com",
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_decode_h265.html>
5262#[allow(deprecated)]
5263pub const KHR_VIDEO_DECODE_H265_EXTENSION: Extension = Extension {
5264    name: ExtensionName::from_bytes(b"VK_KHR_video_decode_h265"),
5265    number: 188,
5266    type_: "device",
5267    author: "KHR",
5268    contact: "peter.fang@amd.com",
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_decode_queue.html>
5278#[allow(deprecated)]
5279pub const KHR_VIDEO_DECODE_QUEUE_EXTENSION: Extension = Extension {
5280    name: ExtensionName::from_bytes(b"VK_KHR_video_decode_queue"),
5281    number: 25,
5282    type_: "device",
5283    author: "KHR",
5284    contact: "jake.beju@amd.com",
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_decode_vp9.html>
5294#[allow(deprecated)]
5295pub const KHR_VIDEO_DECODE_VP9_EXTENSION: Extension = Extension {
5296    name: ExtensionName::from_bytes(b"VK_KHR_video_decode_vp9"),
5297    number: 515,
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_av1.html>
5310#[allow(deprecated)]
5311pub const KHR_VIDEO_ENCODE_AV1_EXTENSION: Extension = Extension {
5312    name: ExtensionName::from_bytes(b"VK_KHR_video_encode_av1"),
5313    number: 514,
5314    type_: "device",
5315    author: "KHR",
5316    contact: "Daniel Rakos @aqnuep",
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_encode_h264.html>
5326#[allow(deprecated)]
5327pub const KHR_VIDEO_ENCODE_H264_EXTENSION: Extension = Extension {
5328    name: ExtensionName::from_bytes(b"VK_KHR_video_encode_h264"),
5329    number: 39,
5330    type_: "device",
5331    author: "KHR",
5332    contact: "Ahmed Abdelkhalek @aabdelkh",
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_encode_h265.html>
5342#[allow(deprecated)]
5343pub const KHR_VIDEO_ENCODE_H265_EXTENSION: Extension = Extension {
5344    name: ExtensionName::from_bytes(b"VK_KHR_video_encode_h265"),
5345    number: 40,
5346    type_: "device",
5347    author: "KHR",
5348    contact: "Ahmed Abdelkhalek @aabdelkh",
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_encode_intra_refresh.html>
5358#[allow(deprecated)]
5359pub const KHR_VIDEO_ENCODE_INTRA_REFRESH_EXTENSION: Extension = Extension {
5360    name: ExtensionName::from_bytes(b"VK_KHR_video_encode_intra_refresh"),
5361    number: 553,
5362    type_: "device",
5363    author: "KHR",
5364    contact: "Ahmed Abdelkhalek @aabdelkh",
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_video_encode_quantization_map.html>
5374#[allow(deprecated)]
5375pub const KHR_VIDEO_ENCODE_QUANTIZATION_MAP_EXTENSION: Extension = Extension {
5376    name: ExtensionName::from_bytes(b"VK_KHR_video_encode_quantization_map"),
5377    number: 554,
5378    type_: "device",
5379    author: "KHR",
5380    contact: "Ahmed Abdelkhalek @aabdelkh",
5381    platform: None,
5382    required_extensions: None,
5383    required_version: None,
5384    deprecated_by: None,
5385    obsoleted_by: None,
5386    promoted_to: None,
5387};
5388
5389/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_video_encode_queue.html>
5390#[allow(deprecated)]
5391pub const KHR_VIDEO_ENCODE_QUEUE_EXTENSION: Extension = Extension {
5392    name: ExtensionName::from_bytes(b"VK_KHR_video_encode_queue"),
5393    number: 300,
5394    type_: "device",
5395    author: "KHR",
5396    contact: "Ahmed Abdelkhalek @aabdelkh",
5397    platform: None,
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_video_maintenance1.html>
5406#[allow(deprecated)]
5407pub const KHR_VIDEO_MAINTENANCE1_EXTENSION: Extension = Extension {
5408    name: ExtensionName::from_bytes(b"VK_KHR_video_maintenance1"),
5409    number: 516,
5410    type_: "device",
5411    author: "KHR",
5412    contact: "Daniel Rakos @aqnuep",
5413    platform: None,
5414    required_extensions: None,
5415    required_version: None,
5416    deprecated_by: None,
5417    obsoleted_by: None,
5418    promoted_to: None,
5419};
5420
5421/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_video_maintenance2.html>
5422#[allow(deprecated)]
5423pub const KHR_VIDEO_MAINTENANCE2_EXTENSION: Extension = Extension {
5424    name: ExtensionName::from_bytes(b"VK_KHR_video_maintenance2"),
5425    number: 587,
5426    type_: "device",
5427    author: "KHR",
5428    contact: "Daniel Rakos @aqnuep",
5429    platform: None,
5430    required_extensions: None,
5431    required_version: None,
5432    deprecated_by: None,
5433    obsoleted_by: None,
5434    promoted_to: None,
5435};
5436
5437/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_video_queue.html>
5438#[allow(deprecated)]
5439pub const KHR_VIDEO_QUEUE_EXTENSION: Extension = Extension {
5440    name: ExtensionName::from_bytes(b"VK_KHR_video_queue"),
5441    number: 24,
5442    type_: "device",
5443    author: "KHR",
5444    contact: "Tony Zlatinski @tzlatinski",
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_vulkan_memory_model.html>
5454#[allow(deprecated)]
5455pub const KHR_VULKAN_MEMORY_MODEL_EXTENSION: Extension = Extension {
5456    name: ExtensionName::from_bytes(b"VK_KHR_vulkan_memory_model"),
5457    number: 212,
5458    type_: "device",
5459    author: "KHR",
5460    contact: "Jeff Bolz @jeffbolznv",
5461    platform: None,
5462    required_extensions: None,
5463    required_version: None,
5464    deprecated_by: None,
5465    obsoleted_by: None,
5466    promoted_to: Some("VK_VERSION_1_2"),
5467};
5468
5469/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_wayland_surface.html>
5470#[allow(deprecated)]
5471pub const KHR_WAYLAND_SURFACE_EXTENSION: Extension = Extension {
5472    name: ExtensionName::from_bytes(b"VK_KHR_wayland_surface"),
5473    number: 7,
5474    type_: "instance",
5475    author: "KHR",
5476    contact: "Jesse Hall @critsec,Ian Elliott @ianelliottus",
5477    platform: Some("wayland"),
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_win32_keyed_mutex.html>
5486#[allow(deprecated)]
5487pub const KHR_WIN32_KEYED_MUTEX_EXTENSION: Extension = Extension {
5488    name: ExtensionName::from_bytes(b"VK_KHR_win32_keyed_mutex"),
5489    number: 76,
5490    type_: "device",
5491    author: "KHR",
5492    contact: "Carsten Rohde @crohde",
5493    platform: Some("win32"),
5494    required_extensions: None,
5495    required_version: None,
5496    deprecated_by: None,
5497    obsoleted_by: None,
5498    promoted_to: None,
5499};
5500
5501/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_win32_surface.html>
5502#[allow(deprecated)]
5503pub const KHR_WIN32_SURFACE_EXTENSION: Extension = Extension {
5504    name: ExtensionName::from_bytes(b"VK_KHR_win32_surface"),
5505    number: 10,
5506    type_: "instance",
5507    author: "KHR",
5508    contact: "Jesse Hall @critsec,Ian Elliott @ianelliottus",
5509    platform: Some("win32"),
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_KHR_workgroup_memory_explicit_layout.html>
5518#[allow(deprecated)]
5519pub const KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_EXTENSION: Extension = Extension {
5520    name: ExtensionName::from_bytes(b"VK_KHR_workgroup_memory_explicit_layout"),
5521    number: 337,
5522    type_: "device",
5523    author: "KHR",
5524    contact: "Caio Marcelo de Oliveira Filho @cmarcelo",
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_KHR_xcb_surface.html>
5534#[allow(deprecated)]
5535pub const KHR_XCB_SURFACE_EXTENSION: Extension = Extension {
5536    name: ExtensionName::from_bytes(b"VK_KHR_xcb_surface"),
5537    number: 6,
5538    type_: "instance",
5539    author: "KHR",
5540    contact: "Jesse Hall @critsec,Ian Elliott @ianelliottus",
5541    platform: Some("xcb"),
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_KHR_xlib_surface.html>
5550#[allow(deprecated)]
5551pub const KHR_XLIB_SURFACE_EXTENSION: Extension = Extension {
5552    name: ExtensionName::from_bytes(b"VK_KHR_xlib_surface"),
5553    number: 5,
5554    type_: "instance",
5555    author: "KHR",
5556    contact: "Jesse Hall @critsec,Ian Elliott @ianelliottus",
5557    platform: Some("xlib"),
5558    required_extensions: None,
5559    required_version: None,
5560    deprecated_by: None,
5561    obsoleted_by: None,
5562    promoted_to: None,
5563};
5564
5565/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_KHR_zero_initialize_workgroup_memory.html>
5566#[allow(deprecated)]
5567pub const KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_EXTENSION: Extension = Extension {
5568    name: ExtensionName::from_bytes(b"VK_KHR_zero_initialize_workgroup_memory"),
5569    number: 326,
5570    type_: "device",
5571    author: "KHR",
5572    contact: "Alan Baker @alan-baker",
5573    platform: None,
5574    required_extensions: None,
5575    required_version: None,
5576    deprecated_by: None,
5577    obsoleted_by: None,
5578    promoted_to: Some("VK_VERSION_1_3"),
5579};
5580
5581/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_LUNARG_direct_driver_loading.html>
5582#[allow(deprecated)]
5583pub const LUNARG_DIRECT_DRIVER_LOADING_EXTENSION: Extension = Extension {
5584    name: ExtensionName::from_bytes(b"VK_LUNARG_direct_driver_loading"),
5585    number: 460,
5586    type_: "instance",
5587    author: "LUNARG",
5588    contact: "Charles Giessen @charles-lunarg",
5589    platform: None,
5590    required_extensions: None,
5591    required_version: None,
5592    deprecated_by: None,
5593    obsoleted_by: None,
5594    promoted_to: None,
5595};
5596
5597/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_MESA_image_alignment_control.html>
5598#[allow(deprecated)]
5599pub const MESA_IMAGE_ALIGNMENT_CONTROL_EXTENSION: Extension = Extension {
5600    name: ExtensionName::from_bytes(b"VK_MESA_image_alignment_control"),
5601    number: 576,
5602    type_: "device",
5603    author: "MESA",
5604    contact: "Hans-Kristian Arntzen @HansKristian-Work",
5605    platform: None,
5606    required_extensions: None,
5607    required_version: None,
5608    deprecated_by: None,
5609    obsoleted_by: None,
5610    promoted_to: None,
5611};
5612
5613/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_MSFT_layered_driver.html>
5614#[allow(deprecated)]
5615pub const MSFT_LAYERED_DRIVER_EXTENSION: Extension = Extension {
5616    name: ExtensionName::from_bytes(b"VK_MSFT_layered_driver"),
5617    number: 531,
5618    type_: "device",
5619    author: "MSFT",
5620    contact: "Jesse Natalie @jenatali",
5621    platform: None,
5622    required_extensions: None,
5623    required_version: None,
5624    deprecated_by: None,
5625    obsoleted_by: None,
5626    promoted_to: None,
5627};
5628
5629/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_MVK_ios_surface.html>
5630#[deprecated(note = "deprecated in favor of `VK_EXT_metal_surface`")]
5631#[allow(deprecated)]
5632pub const MVK_IOS_SURFACE_EXTENSION: Extension = Extension {
5633    name: ExtensionName::from_bytes(b"VK_MVK_ios_surface"),
5634    number: 123,
5635    type_: "instance",
5636    author: "MVK",
5637    contact: "Bill Hollings @billhollings",
5638    platform: Some("ios"),
5639    required_extensions: None,
5640    required_version: None,
5641    deprecated_by: Some("VK_EXT_metal_surface"),
5642    obsoleted_by: None,
5643    promoted_to: None,
5644};
5645
5646/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_MVK_macos_surface.html>
5647#[deprecated(note = "deprecated in favor of `VK_EXT_metal_surface`")]
5648#[allow(deprecated)]
5649pub const MVK_MACOS_SURFACE_EXTENSION: Extension = Extension {
5650    name: ExtensionName::from_bytes(b"VK_MVK_macos_surface"),
5651    number: 124,
5652    type_: "instance",
5653    author: "MVK",
5654    contact: "Bill Hollings @billhollings",
5655    platform: Some("macos"),
5656    required_extensions: None,
5657    required_version: None,
5658    deprecated_by: Some("VK_EXT_metal_surface"),
5659    obsoleted_by: None,
5660    promoted_to: None,
5661};
5662
5663/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NN_vi_surface.html>
5664#[allow(deprecated)]
5665pub const NN_VI_SURFACE_EXTENSION: Extension = Extension {
5666    name: ExtensionName::from_bytes(b"VK_NN_vi_surface"),
5667    number: 63,
5668    type_: "instance",
5669    author: "NN",
5670    contact: "Mathias Heyer gitlab:@mheyer",
5671    platform: Some("vi"),
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_NVX_binary_import.html>
5680#[allow(deprecated)]
5681pub const NVX_BINARY_IMPORT_EXTENSION: Extension = Extension {
5682    name: ExtensionName::from_bytes(b"VK_NVX_binary_import"),
5683    number: 30,
5684    type_: "device",
5685    author: "NVX",
5686    contact: "Eric Werness @ewerness-nv,Liam Middlebrook @liam-middlebrook",
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_NVX_image_view_handle.html>
5696#[allow(deprecated)]
5697pub const NVX_IMAGE_VIEW_HANDLE_EXTENSION: Extension = Extension {
5698    name: ExtensionName::from_bytes(b"VK_NVX_image_view_handle"),
5699    number: 31,
5700    type_: "device",
5701    author: "NVX",
5702    contact: "Eric Werness @ewerness-nv",
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_NVX_multiview_per_view_attributes.html>
5712#[allow(deprecated)]
5713pub const NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION: Extension = Extension {
5714    name: ExtensionName::from_bytes(b"VK_NVX_multiview_per_view_attributes"),
5715    number: 98,
5716    type_: "device",
5717    author: "NVX",
5718    contact: "Jeff Bolz @jeffbolznv",
5719    platform: None,
5720    required_extensions: None,
5721    required_version: None,
5722    deprecated_by: None,
5723    obsoleted_by: None,
5724    promoted_to: None,
5725};
5726
5727/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_acquire_winrt_display.html>
5728#[allow(deprecated)]
5729pub const NV_ACQUIRE_WINRT_DISPLAY_EXTENSION: Extension = Extension {
5730    name: ExtensionName::from_bytes(b"VK_NV_acquire_winrt_display"),
5731    number: 346,
5732    type_: "device",
5733    author: "NV",
5734    contact: "Jeff Juliano @jjuliano",
5735    platform: Some("win32"),
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_clip_space_w_scaling.html>
5744#[allow(deprecated)]
5745pub const NV_CLIP_SPACE_W_SCALING_EXTENSION: Extension = Extension {
5746    name: ExtensionName::from_bytes(b"VK_NV_clip_space_w_scaling"),
5747    number: 88,
5748    type_: "device",
5749    author: "NV",
5750    contact: "Eric Werness @ewerness-nv",
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_cluster_acceleration_structure.html>
5760#[allow(deprecated)]
5761pub const NV_CLUSTER_ACCELERATION_STRUCTURE_EXTENSION: Extension = Extension {
5762    name: ExtensionName::from_bytes(b"VK_NV_cluster_acceleration_structure"),
5763    number: 570,
5764    type_: "device",
5765    author: "NV",
5766    contact: "Vikram Kushwaha @vkushwaha",
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_command_buffer_inheritance.html>
5776#[allow(deprecated)]
5777pub const NV_COMMAND_BUFFER_INHERITANCE_EXTENSION: Extension = Extension {
5778    name: ExtensionName::from_bytes(b"VK_NV_command_buffer_inheritance"),
5779    number: 560,
5780    type_: "device",
5781    author: "NV",
5782    contact: "Lujin Wang @lujinwangnv",
5783    platform: None,
5784    required_extensions: None,
5785    required_version: None,
5786    deprecated_by: None,
5787    obsoleted_by: None,
5788    promoted_to: None,
5789};
5790
5791/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_compute_occupancy_priority.html>
5792#[allow(deprecated)]
5793pub const NV_COMPUTE_OCCUPANCY_PRIORITY_EXTENSION: Extension = Extension {
5794    name: ExtensionName::from_bytes(b"VK_NV_compute_occupancy_priority"),
5795    number: 646,
5796    type_: "device",
5797    author: "NV",
5798    contact: "Chris Lentini @clentini",
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_compute_shader_derivatives.html>
5808#[allow(deprecated)]
5809pub const NV_COMPUTE_SHADER_DERIVATIVES_EXTENSION: Extension = Extension {
5810    name: ExtensionName::from_bytes(b"VK_NV_compute_shader_derivatives"),
5811    number: 202,
5812    type_: "device",
5813    author: "NV",
5814    contact: "Pat Brown @nvpbrown",
5815    platform: None,
5816    required_extensions: None,
5817    required_version: None,
5818    deprecated_by: None,
5819    obsoleted_by: None,
5820    promoted_to: Some("VK_KHR_compute_shader_derivatives"),
5821};
5822
5823/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_cooperative_matrix.html>
5824#[allow(deprecated)]
5825pub const NV_COOPERATIVE_MATRIX_EXTENSION: Extension = Extension {
5826    name: ExtensionName::from_bytes(b"VK_NV_cooperative_matrix"),
5827    number: 250,
5828    type_: "device",
5829    author: "NV",
5830    contact: "Jeff Bolz @jeffbolznv",
5831    platform: None,
5832    required_extensions: None,
5833    required_version: None,
5834    deprecated_by: None,
5835    obsoleted_by: None,
5836    promoted_to: None,
5837};
5838
5839/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_cooperative_matrix2.html>
5840#[allow(deprecated)]
5841pub const NV_COOPERATIVE_MATRIX2_EXTENSION: Extension = Extension {
5842    name: ExtensionName::from_bytes(b"VK_NV_cooperative_matrix2"),
5843    number: 594,
5844    type_: "device",
5845    author: "NV",
5846    contact: "Jeff Bolz @jeffbolznv",
5847    platform: None,
5848    required_extensions: None,
5849    required_version: None,
5850    deprecated_by: None,
5851    obsoleted_by: None,
5852    promoted_to: None,
5853};
5854
5855/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_cooperative_vector.html>
5856#[allow(deprecated)]
5857pub const NV_COOPERATIVE_VECTOR_EXTENSION: Extension = Extension {
5858    name: ExtensionName::from_bytes(b"VK_NV_cooperative_vector"),
5859    number: 492,
5860    type_: "device",
5861    author: "NV",
5862    contact: "Jeff Bolz @jeffbolznv",
5863    platform: None,
5864    required_extensions: None,
5865    required_version: None,
5866    deprecated_by: None,
5867    obsoleted_by: None,
5868    promoted_to: None,
5869};
5870
5871/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_copy_memory_indirect.html>
5872#[allow(deprecated)]
5873pub const NV_COPY_MEMORY_INDIRECT_EXTENSION: Extension = Extension {
5874    name: ExtensionName::from_bytes(b"VK_NV_copy_memory_indirect"),
5875    number: 427,
5876    type_: "device",
5877    author: "NV",
5878    contact: "Vikram Kushwaha @vkushwaha-nv",
5879    platform: None,
5880    required_extensions: None,
5881    required_version: None,
5882    deprecated_by: None,
5883    obsoleted_by: None,
5884    promoted_to: Some("VK_KHR_copy_memory_indirect"),
5885};
5886
5887/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_corner_sampled_image.html>
5888#[allow(deprecated)]
5889pub const NV_CORNER_SAMPLED_IMAGE_EXTENSION: Extension = Extension {
5890    name: ExtensionName::from_bytes(b"VK_NV_corner_sampled_image"),
5891    number: 51,
5892    type_: "device",
5893    author: "NV",
5894    contact: "Daniel Koch @dgkoch",
5895    platform: None,
5896    required_extensions: None,
5897    required_version: None,
5898    deprecated_by: None,
5899    obsoleted_by: None,
5900    promoted_to: None,
5901};
5902
5903/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_coverage_reduction_mode.html>
5904#[allow(deprecated)]
5905pub const NV_COVERAGE_REDUCTION_MODE_EXTENSION: Extension = Extension {
5906    name: ExtensionName::from_bytes(b"VK_NV_coverage_reduction_mode"),
5907    number: 251,
5908    type_: "device",
5909    author: "NV",
5910    contact: "Kedarnath Thangudu @kthangudu",
5911    platform: None,
5912    required_extensions: None,
5913    required_version: None,
5914    deprecated_by: None,
5915    obsoleted_by: None,
5916    promoted_to: None,
5917};
5918
5919/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_cuda_kernel_launch.html>
5920///
5921/// ## WARNING
5922///
5923/// This is a
5924/// [provisional extension](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/provisional-headers.html).
5925/// Provisional extensions are not guaranteed to be backwards compatible and are
5926/// not intended to be used in production applications.
5927#[cfg(feature = "provisional")]
5928#[allow(deprecated)]
5929pub const NV_CUDA_KERNEL_LAUNCH_EXTENSION: Extension = Extension {
5930    name: ExtensionName::from_bytes(b"VK_NV_cuda_kernel_launch"),
5931    number: 308,
5932    type_: "device",
5933    author: "NV",
5934    contact: "Tristan Lorach @tlorach",
5935    platform: Some("provisional"),
5936    required_extensions: None,
5937    required_version: None,
5938    deprecated_by: None,
5939    obsoleted_by: None,
5940    promoted_to: None,
5941};
5942
5943/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_dedicated_allocation.html>
5944#[deprecated(note = "deprecated in favor of `VK_KHR_dedicated_allocation`")]
5945#[allow(deprecated)]
5946pub const NV_DEDICATED_ALLOCATION_EXTENSION: Extension = Extension {
5947    name: ExtensionName::from_bytes(b"VK_NV_dedicated_allocation"),
5948    number: 27,
5949    type_: "device",
5950    author: "NV",
5951    contact: "Jeff Bolz @jeffbolznv",
5952    platform: None,
5953    required_extensions: None,
5954    required_version: None,
5955    deprecated_by: Some("VK_KHR_dedicated_allocation"),
5956    obsoleted_by: None,
5957    promoted_to: None,
5958};
5959
5960/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_dedicated_allocation_image_aliasing.html>
5961#[allow(deprecated)]
5962pub const NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_EXTENSION: Extension = Extension {
5963    name: ExtensionName::from_bytes(b"VK_NV_dedicated_allocation_image_aliasing"),
5964    number: 241,
5965    type_: "device",
5966    author: "NVIDIA",
5967    contact: "Nuno Subtil @nsubtil",
5968    platform: None,
5969    required_extensions: None,
5970    required_version: None,
5971    deprecated_by: None,
5972    obsoleted_by: None,
5973    promoted_to: None,
5974};
5975
5976/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_descriptor_pool_overallocation.html>
5977#[allow(deprecated)]
5978pub const NV_DESCRIPTOR_POOL_OVERALLOCATION_EXTENSION: Extension = Extension {
5979    name: ExtensionName::from_bytes(b"VK_NV_descriptor_pool_overallocation"),
5980    number: 547,
5981    type_: "device",
5982    author: "NV",
5983    contact: "Piers Daniell @pdaniell-nv",
5984    platform: None,
5985    required_extensions: None,
5986    required_version: None,
5987    deprecated_by: None,
5988    obsoleted_by: None,
5989    promoted_to: None,
5990};
5991
5992/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_device_diagnostic_checkpoints.html>
5993#[allow(deprecated)]
5994pub const NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_EXTENSION: Extension = Extension {
5995    name: ExtensionName::from_bytes(b"VK_NV_device_diagnostic_checkpoints"),
5996    number: 207,
5997    type_: "device",
5998    author: "NVIDIA",
5999    contact: "Nuno Subtil @nsubtil",
6000    platform: None,
6001    required_extensions: None,
6002    required_version: None,
6003    deprecated_by: None,
6004    obsoleted_by: None,
6005    promoted_to: None,
6006};
6007
6008/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_device_diagnostics_config.html>
6009#[allow(deprecated)]
6010pub const NV_DEVICE_DIAGNOSTICS_CONFIG_EXTENSION: Extension = Extension {
6011    name: ExtensionName::from_bytes(b"VK_NV_device_diagnostics_config"),
6012    number: 301,
6013    type_: "device",
6014    author: "NV",
6015    contact: "Kedarnath Thangudu @kthangudu",
6016    platform: None,
6017    required_extensions: None,
6018    required_version: None,
6019    deprecated_by: None,
6020    obsoleted_by: None,
6021    promoted_to: None,
6022};
6023
6024/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_device_generated_commands.html>
6025#[allow(deprecated)]
6026pub const NV_DEVICE_GENERATED_COMMANDS_EXTENSION: Extension = Extension {
6027    name: ExtensionName::from_bytes(b"VK_NV_device_generated_commands"),
6028    number: 278,
6029    type_: "device",
6030    author: "NV",
6031    contact: "Christoph Kubisch @pixeljetstream",
6032    platform: None,
6033    required_extensions: None,
6034    required_version: None,
6035    deprecated_by: None,
6036    obsoleted_by: None,
6037    promoted_to: None,
6038};
6039
6040/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_device_generated_commands_compute.html>
6041#[allow(deprecated)]
6042pub const NV_DEVICE_GENERATED_COMMANDS_COMPUTE_EXTENSION: Extension = Extension {
6043    name: ExtensionName::from_bytes(b"VK_NV_device_generated_commands_compute"),
6044    number: 429,
6045    type_: "device",
6046    author: "NV",
6047    contact: "Vikram Kushwaha @vkushwaha-nv",
6048    platform: None,
6049    required_extensions: None,
6050    required_version: None,
6051    deprecated_by: None,
6052    obsoleted_by: None,
6053    promoted_to: None,
6054};
6055
6056/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_displacement_micromap.html>
6057///
6058/// ## WARNING
6059///
6060/// This is a
6061/// [provisional extension](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/provisional-headers.html).
6062/// Provisional extensions are not guaranteed to be backwards compatible and are
6063/// not intended to be used in production applications.
6064#[cfg(feature = "provisional")]
6065#[deprecated(note = "deprecated in favor of `VK_NV_cluster_acceleration_structure`")]
6066#[allow(deprecated)]
6067pub const NV_DISPLACEMENT_MICROMAP_EXTENSION: Extension = Extension {
6068    name: ExtensionName::from_bytes(b"VK_NV_displacement_micromap"),
6069    number: 398,
6070    type_: "device",
6071    author: "NV",
6072    contact: "Christoph Kubisch @pixeljetstream, Eric Werness @ewerness-nv",
6073    platform: Some("provisional"),
6074    required_extensions: None,
6075    required_version: None,
6076    deprecated_by: Some("VK_NV_cluster_acceleration_structure"),
6077    obsoleted_by: None,
6078    promoted_to: None,
6079};
6080
6081/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_display_stereo.html>
6082#[allow(deprecated)]
6083pub const NV_DISPLAY_STEREO_EXTENSION: Extension = Extension {
6084    name: ExtensionName::from_bytes(b"VK_NV_display_stereo"),
6085    number: 552,
6086    type_: "instance",
6087    author: "NV",
6088    contact: "Russell Chou @russellcnv",
6089    platform: None,
6090    required_extensions: None,
6091    required_version: None,
6092    deprecated_by: None,
6093    obsoleted_by: None,
6094    promoted_to: None,
6095};
6096
6097/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_extended_sparse_address_space.html>
6098#[allow(deprecated)]
6099pub const NV_EXTENDED_SPARSE_ADDRESS_SPACE_EXTENSION: Extension = Extension {
6100    name: ExtensionName::from_bytes(b"VK_NV_extended_sparse_address_space"),
6101    number: 493,
6102    type_: "device",
6103    author: "NV",
6104    contact: "Russell Chou @russellcnv",
6105    platform: None,
6106    required_extensions: None,
6107    required_version: None,
6108    deprecated_by: None,
6109    obsoleted_by: None,
6110    promoted_to: None,
6111};
6112
6113/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_external_compute_queue.html>
6114#[allow(deprecated)]
6115pub const NV_EXTERNAL_COMPUTE_QUEUE_EXTENSION: Extension = Extension {
6116    name: ExtensionName::from_bytes(b"VK_NV_external_compute_queue"),
6117    number: 557,
6118    type_: "device",
6119    author: "NV",
6120    contact: "Chris Lentini @clentini",
6121    platform: None,
6122    required_extensions: None,
6123    required_version: None,
6124    deprecated_by: None,
6125    obsoleted_by: None,
6126    promoted_to: None,
6127};
6128
6129/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_external_memory.html>
6130#[deprecated(note = "deprecated in favor of `VK_KHR_external_memory`")]
6131#[allow(deprecated)]
6132pub const NV_EXTERNAL_MEMORY_EXTENSION: Extension = Extension {
6133    name: ExtensionName::from_bytes(b"VK_NV_external_memory"),
6134    number: 57,
6135    type_: "device",
6136    author: "NV",
6137    contact: "James Jones @cubanismo",
6138    platform: None,
6139    required_extensions: None,
6140    required_version: None,
6141    deprecated_by: Some("VK_KHR_external_memory"),
6142    obsoleted_by: None,
6143    promoted_to: None,
6144};
6145
6146/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_external_memory_capabilities.html>
6147#[deprecated(note = "deprecated in favor of `VK_KHR_external_memory_capabilities`")]
6148#[allow(deprecated)]
6149pub const NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION: Extension = Extension {
6150    name: ExtensionName::from_bytes(b"VK_NV_external_memory_capabilities"),
6151    number: 56,
6152    type_: "instance",
6153    author: "NV",
6154    contact: "James Jones @cubanismo",
6155    platform: None,
6156    required_extensions: None,
6157    required_version: None,
6158    deprecated_by: Some("VK_KHR_external_memory_capabilities"),
6159    obsoleted_by: None,
6160    promoted_to: None,
6161};
6162
6163/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_external_memory_rdma.html>
6164#[allow(deprecated)]
6165pub const NV_EXTERNAL_MEMORY_RDMA_EXTENSION: Extension = Extension {
6166    name: ExtensionName::from_bytes(b"VK_NV_external_memory_rdma"),
6167    number: 372,
6168    type_: "device",
6169    author: "NV",
6170    contact: "Carsten Rohde @crohde",
6171    platform: None,
6172    required_extensions: None,
6173    required_version: None,
6174    deprecated_by: None,
6175    obsoleted_by: None,
6176    promoted_to: None,
6177};
6178
6179/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_external_memory_sci_buf.html>
6180#[allow(deprecated)]
6181pub const NV_EXTERNAL_MEMORY_SCI_BUF_EXTENSION: Extension = Extension {
6182    name: ExtensionName::from_bytes(b"VK_NV_external_memory_sci_buf"),
6183    number: 375,
6184    type_: "device",
6185    author: "NV",
6186    contact: "Kai Zhang @kazhang",
6187    platform: Some("sci"),
6188    required_extensions: None,
6189    required_version: None,
6190    deprecated_by: None,
6191    obsoleted_by: None,
6192    promoted_to: None,
6193};
6194
6195/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_external_memory_win32.html>
6196#[deprecated(note = "deprecated in favor of `VK_KHR_external_memory_win32`")]
6197#[allow(deprecated)]
6198pub const NV_EXTERNAL_MEMORY_WIN32_EXTENSION: Extension = Extension {
6199    name: ExtensionName::from_bytes(b"VK_NV_external_memory_win32"),
6200    number: 58,
6201    type_: "device",
6202    author: "NV",
6203    contact: "James Jones @cubanismo",
6204    platform: Some("win32"),
6205    required_extensions: None,
6206    required_version: None,
6207    deprecated_by: Some("VK_KHR_external_memory_win32"),
6208    obsoleted_by: None,
6209    promoted_to: None,
6210};
6211
6212/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_external_sci_sync.html>
6213#[deprecated(note = "deprecated in favor of `VK_NV_external_sci_sync2`")]
6214#[allow(deprecated)]
6215pub const NV_EXTERNAL_SCI_SYNC_EXTENSION: Extension = Extension {
6216    name: ExtensionName::from_bytes(b"VK_NV_external_sci_sync"),
6217    number: 374,
6218    type_: "device",
6219    author: "NV",
6220    contact: "Kai Zhang @kazhang",
6221    platform: Some("sci"),
6222    required_extensions: None,
6223    required_version: None,
6224    deprecated_by: Some("VK_NV_external_sci_sync2"),
6225    obsoleted_by: None,
6226    promoted_to: None,
6227};
6228
6229/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_external_sci_sync2.html>
6230#[allow(deprecated)]
6231pub const NV_EXTERNAL_SCI_SYNC2_EXTENSION: Extension = Extension {
6232    name: ExtensionName::from_bytes(b"VK_NV_external_sci_sync2"),
6233    number: 490,
6234    type_: "device",
6235    author: "NV",
6236    contact: "Kai Zhang @kazhang",
6237    platform: Some("sci"),
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_fill_rectangle.html>
6246#[allow(deprecated)]
6247pub const NV_FILL_RECTANGLE_EXTENSION: Extension = Extension {
6248    name: ExtensionName::from_bytes(b"VK_NV_fill_rectangle"),
6249    number: 154,
6250    type_: "device",
6251    author: "NV",
6252    contact: "Jeff Bolz @jeffbolznv",
6253    platform: None,
6254    required_extensions: None,
6255    required_version: None,
6256    deprecated_by: None,
6257    obsoleted_by: None,
6258    promoted_to: None,
6259};
6260
6261/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_fragment_coverage_to_color.html>
6262#[allow(deprecated)]
6263pub const NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION: Extension = Extension {
6264    name: ExtensionName::from_bytes(b"VK_NV_fragment_coverage_to_color"),
6265    number: 150,
6266    type_: "device",
6267    author: "NV",
6268    contact: "Jeff Bolz @jeffbolznv",
6269    platform: None,
6270    required_extensions: None,
6271    required_version: None,
6272    deprecated_by: None,
6273    obsoleted_by: None,
6274    promoted_to: None,
6275};
6276
6277/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_fragment_shader_barycentric.html>
6278#[allow(deprecated)]
6279pub const NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION: Extension = Extension {
6280    name: ExtensionName::from_bytes(b"VK_NV_fragment_shader_barycentric"),
6281    number: 204,
6282    type_: "device",
6283    author: "NV",
6284    contact: "Pat Brown @nvpbrown",
6285    platform: None,
6286    required_extensions: None,
6287    required_version: None,
6288    deprecated_by: None,
6289    obsoleted_by: None,
6290    promoted_to: Some("VK_KHR_fragment_shader_barycentric"),
6291};
6292
6293/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_fragment_shading_rate_enums.html>
6294#[allow(deprecated)]
6295pub const NV_FRAGMENT_SHADING_RATE_ENUMS_EXTENSION: Extension = Extension {
6296    name: ExtensionName::from_bytes(b"VK_NV_fragment_shading_rate_enums"),
6297    number: 327,
6298    type_: "device",
6299    author: "NV",
6300    contact: "Pat Brown @nvpbrown",
6301    platform: None,
6302    required_extensions: None,
6303    required_version: None,
6304    deprecated_by: None,
6305    obsoleted_by: None,
6306    promoted_to: None,
6307};
6308
6309/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_framebuffer_mixed_samples.html>
6310#[allow(deprecated)]
6311pub const NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION: Extension = Extension {
6312    name: ExtensionName::from_bytes(b"VK_NV_framebuffer_mixed_samples"),
6313    number: 153,
6314    type_: "device",
6315    author: "NV",
6316    contact: "Jeff Bolz @jeffbolznv",
6317    platform: None,
6318    required_extensions: None,
6319    required_version: None,
6320    deprecated_by: None,
6321    obsoleted_by: None,
6322    promoted_to: None,
6323};
6324
6325/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_geometry_shader_passthrough.html>
6326#[allow(deprecated)]
6327pub const NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION: Extension = Extension {
6328    name: ExtensionName::from_bytes(b"VK_NV_geometry_shader_passthrough"),
6329    number: 96,
6330    type_: "device",
6331    author: "NV",
6332    contact: "Daniel Koch @dgkoch",
6333    platform: None,
6334    required_extensions: None,
6335    required_version: None,
6336    deprecated_by: None,
6337    obsoleted_by: None,
6338    promoted_to: None,
6339};
6340
6341/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_glsl_shader.html>
6342#[deprecated]
6343#[allow(deprecated)]
6344pub const NV_GLSL_SHADER_EXTENSION: Extension = Extension {
6345    name: ExtensionName::from_bytes(b"VK_NV_glsl_shader"),
6346    number: 13,
6347    type_: "device",
6348    author: "NV",
6349    contact: "Piers Daniell @pdaniell-nv",
6350    platform: None,
6351    required_extensions: None,
6352    required_version: None,
6353    deprecated_by: Some(""),
6354    obsoleted_by: None,
6355    promoted_to: None,
6356};
6357
6358/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_inherited_viewport_scissor.html>
6359#[allow(deprecated)]
6360pub const NV_INHERITED_VIEWPORT_SCISSOR_EXTENSION: Extension = Extension {
6361    name: ExtensionName::from_bytes(b"VK_NV_inherited_viewport_scissor"),
6362    number: 279,
6363    type_: "device",
6364    author: "NV",
6365    contact: "David Zhao Akeley @akeley98",
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_linear_color_attachment.html>
6375#[allow(deprecated)]
6376pub const NV_LINEAR_COLOR_ATTACHMENT_EXTENSION: Extension = Extension {
6377    name: ExtensionName::from_bytes(b"VK_NV_linear_color_attachment"),
6378    number: 431,
6379    type_: "device",
6380    author: "NVIDIA",
6381    contact: "sourav parmar @souravpNV",
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_low_latency.html>
6391#[allow(deprecated)]
6392pub const NV_LOW_LATENCY_EXTENSION: Extension = Extension {
6393    name: ExtensionName::from_bytes(b"VK_NV_low_latency"),
6394    number: 311,
6395    type_: "device",
6396    author: "NV",
6397    contact: "Charles Hansen @cshansen",
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_low_latency2.html>
6407#[allow(deprecated)]
6408pub const NV_LOW_LATENCY2_EXTENSION: Extension = Extension {
6409    name: ExtensionName::from_bytes(b"VK_NV_low_latency2"),
6410    number: 506,
6411    type_: "device",
6412    author: "NV",
6413    contact: "Charles Hansen @cshansen",
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_memory_decompression.html>
6423#[allow(deprecated)]
6424pub const NV_MEMORY_DECOMPRESSION_EXTENSION: Extension = Extension {
6425    name: ExtensionName::from_bytes(b"VK_NV_memory_decompression"),
6426    number: 428,
6427    type_: "device",
6428    author: "NV",
6429    contact: "Vikram Kushwaha @vkushwaha-nv",
6430    platform: None,
6431    required_extensions: None,
6432    required_version: None,
6433    deprecated_by: None,
6434    obsoleted_by: None,
6435    promoted_to: Some("VK_EXT_memory_decompression"),
6436};
6437
6438/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_mesh_shader.html>
6439#[allow(deprecated)]
6440pub const NV_MESH_SHADER_EXTENSION: Extension = Extension {
6441    name: ExtensionName::from_bytes(b"VK_NV_mesh_shader"),
6442    number: 203,
6443    type_: "device",
6444    author: "NV",
6445    contact: "Christoph Kubisch @pixeljetstream",
6446    platform: None,
6447    required_extensions: None,
6448    required_version: None,
6449    deprecated_by: None,
6450    obsoleted_by: None,
6451    promoted_to: None,
6452};
6453
6454/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_optical_flow.html>
6455#[allow(deprecated)]
6456pub const NV_OPTICAL_FLOW_EXTENSION: Extension = Extension {
6457    name: ExtensionName::from_bytes(b"VK_NV_optical_flow"),
6458    number: 465,
6459    type_: "device",
6460    author: "NV",
6461    contact: "Carsten Rohde @crohde",
6462    platform: None,
6463    required_extensions: None,
6464    required_version: None,
6465    deprecated_by: None,
6466    obsoleted_by: None,
6467    promoted_to: None,
6468};
6469
6470/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_partitioned_acceleration_structure.html>
6471#[allow(deprecated)]
6472pub const NV_PARTITIONED_ACCELERATION_STRUCTURE_EXTENSION: Extension = Extension {
6473    name: ExtensionName::from_bytes(b"VK_NV_partitioned_acceleration_structure"),
6474    number: 571,
6475    type_: "device",
6476    author: "NV",
6477    contact: "Vikram Kushwaha @vkushwaha",
6478    platform: None,
6479    required_extensions: None,
6480    required_version: None,
6481    deprecated_by: None,
6482    obsoleted_by: None,
6483    promoted_to: None,
6484};
6485
6486/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_per_stage_descriptor_set.html>
6487#[allow(deprecated)]
6488pub const NV_PER_STAGE_DESCRIPTOR_SET_EXTENSION: Extension = Extension {
6489    name: ExtensionName::from_bytes(b"VK_NV_per_stage_descriptor_set"),
6490    number: 517,
6491    type_: "device",
6492    author: "NV",
6493    contact: "Piers Daniell @pdaniell-nv",
6494    platform: None,
6495    required_extensions: None,
6496    required_version: None,
6497    deprecated_by: None,
6498    obsoleted_by: None,
6499    promoted_to: None,
6500};
6501
6502/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_present_barrier.html>
6503#[allow(deprecated)]
6504pub const NV_PRESENT_BARRIER_EXTENSION: Extension = Extension {
6505    name: ExtensionName::from_bytes(b"VK_NV_present_barrier"),
6506    number: 293,
6507    type_: "device",
6508    author: "NV",
6509    contact: "Liya Li @liyli",
6510    platform: None,
6511    required_extensions: None,
6512    required_version: None,
6513    deprecated_by: None,
6514    obsoleted_by: None,
6515    promoted_to: None,
6516};
6517
6518/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_present_metering.html>
6519///
6520/// ## WARNING
6521///
6522/// This is a
6523/// [provisional extension](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/provisional-headers.html).
6524/// Provisional extensions are not guaranteed to be backwards compatible and are
6525/// not intended to be used in production applications.
6526#[cfg(feature = "provisional")]
6527#[allow(deprecated)]
6528pub const NV_PRESENT_METERING_EXTENSION: Extension = Extension {
6529    name: ExtensionName::from_bytes(b"VK_NV_present_metering"),
6530    number: 614,
6531    type_: "device",
6532    author: "NV",
6533    contact: "Charles Hansen @chansen",
6534    platform: Some("provisional"),
6535    required_extensions: None,
6536    required_version: None,
6537    deprecated_by: None,
6538    obsoleted_by: None,
6539    promoted_to: None,
6540};
6541
6542/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_private_vendor_info.html>
6543#[allow(deprecated)]
6544pub const NV_PRIVATE_VENDOR_INFO_EXTENSION: Extension = Extension {
6545    name: ExtensionName::from_bytes(b"VK_NV_private_vendor_info"),
6546    number: 52,
6547    type_: "device",
6548    author: "NV",
6549    contact: "Daniel Koch @dgkoch",
6550    platform: None,
6551    required_extensions: None,
6552    required_version: None,
6553    deprecated_by: None,
6554    obsoleted_by: None,
6555    promoted_to: None,
6556};
6557
6558/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_raw_access_chains.html>
6559#[allow(deprecated)]
6560pub const NV_RAW_ACCESS_CHAINS_EXTENSION: Extension = Extension {
6561    name: ExtensionName::from_bytes(b"VK_NV_raw_access_chains"),
6562    number: 556,
6563    type_: "device",
6564    author: "NV",
6565    contact: "Rodrigo Locatti @rlocatti",
6566    platform: None,
6567    required_extensions: None,
6568    required_version: None,
6569    deprecated_by: None,
6570    obsoleted_by: None,
6571    promoted_to: None,
6572};
6573
6574/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_ray_tracing.html>
6575#[deprecated(note = "deprecated in favor of `VK_KHR_ray_tracing_pipeline`")]
6576#[allow(deprecated)]
6577pub const NV_RAY_TRACING_EXTENSION: Extension = Extension {
6578    name: ExtensionName::from_bytes(b"VK_NV_ray_tracing"),
6579    number: 166,
6580    type_: "device",
6581    author: "NV",
6582    contact: "Eric Werness @ewerness-nv",
6583    platform: None,
6584    required_extensions: None,
6585    required_version: None,
6586    deprecated_by: Some("VK_KHR_ray_tracing_pipeline"),
6587    obsoleted_by: None,
6588    promoted_to: None,
6589};
6590
6591/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_ray_tracing_invocation_reorder.html>
6592#[allow(deprecated)]
6593pub const NV_RAY_TRACING_INVOCATION_REORDER_EXTENSION: Extension = Extension {
6594    name: ExtensionName::from_bytes(b"VK_NV_ray_tracing_invocation_reorder"),
6595    number: 491,
6596    type_: "device",
6597    author: "NV",
6598    contact: "Eric Werness @ewerness-nv",
6599    platform: None,
6600    required_extensions: None,
6601    required_version: None,
6602    deprecated_by: None,
6603    obsoleted_by: None,
6604    promoted_to: Some("VK_EXT_ray_tracing_invocation_reorder"),
6605};
6606
6607/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_ray_tracing_linear_swept_spheres.html>
6608#[allow(deprecated)]
6609pub const NV_RAY_TRACING_LINEAR_SWEPT_SPHERES_EXTENSION: Extension = Extension {
6610    name: ExtensionName::from_bytes(b"VK_NV_ray_tracing_linear_swept_spheres"),
6611    number: 430,
6612    type_: "device",
6613    author: "NV",
6614    contact: "Vikram Kushwaha @vkushwaha",
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_ray_tracing_motion_blur.html>
6624#[allow(deprecated)]
6625pub const NV_RAY_TRACING_MOTION_BLUR_EXTENSION: Extension = Extension {
6626    name: ExtensionName::from_bytes(b"VK_NV_ray_tracing_motion_blur"),
6627    number: 328,
6628    type_: "device",
6629    author: "NV",
6630    contact: "Eric Werness",
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_ray_tracing_validation.html>
6640#[allow(deprecated)]
6641pub const NV_RAY_TRACING_VALIDATION_EXTENSION: Extension = Extension {
6642    name: ExtensionName::from_bytes(b"VK_NV_ray_tracing_validation"),
6643    number: 569,
6644    type_: "device",
6645    author: "NV",
6646    contact: "Vikram Kushwaha @vkushwaha-nv",
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_representative_fragment_test.html>
6656#[allow(deprecated)]
6657pub const NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION: Extension = Extension {
6658    name: ExtensionName::from_bytes(b"VK_NV_representative_fragment_test"),
6659    number: 167,
6660    type_: "device",
6661    author: "NV",
6662    contact: "Kedarnath Thangudu @kthangudu",
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_sample_mask_override_coverage.html>
6672#[allow(deprecated)]
6673pub const NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION: Extension = Extension {
6674    name: ExtensionName::from_bytes(b"VK_NV_sample_mask_override_coverage"),
6675    number: 95,
6676    type_: "device",
6677    author: "NV",
6678    contact: "Piers Daniell @pdaniell-nv",
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_scissor_exclusive.html>
6688#[allow(deprecated)]
6689pub const NV_SCISSOR_EXCLUSIVE_EXTENSION: Extension = Extension {
6690    name: ExtensionName::from_bytes(b"VK_NV_scissor_exclusive"),
6691    number: 206,
6692    type_: "device",
6693    author: "NV",
6694    contact: "Pat Brown @nvpbrown",
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_shader_atomic_float16_vector.html>
6704#[allow(deprecated)]
6705pub const NV_SHADER_ATOMIC_FLOAT16_VECTOR_EXTENSION: Extension = Extension {
6706    name: ExtensionName::from_bytes(b"VK_NV_shader_atomic_float16_vector"),
6707    number: 564,
6708    type_: "device",
6709    author: "NV",
6710    contact: "Jeff Bolz @jeffbolznv",
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_shader_image_footprint.html>
6720#[allow(deprecated)]
6721pub const NV_SHADER_IMAGE_FOOTPRINT_EXTENSION: Extension = Extension {
6722    name: ExtensionName::from_bytes(b"VK_NV_shader_image_footprint"),
6723    number: 205,
6724    type_: "device",
6725    author: "NV",
6726    contact: "Pat Brown @nvpbrown",
6727    platform: None,
6728    required_extensions: None,
6729    required_version: None,
6730    deprecated_by: None,
6731    obsoleted_by: None,
6732    promoted_to: None,
6733};
6734
6735/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_shader_sm_builtins.html>
6736#[allow(deprecated)]
6737pub const NV_SHADER_SM_BUILTINS_EXTENSION: Extension = Extension {
6738    name: ExtensionName::from_bytes(b"VK_NV_shader_sm_builtins"),
6739    number: 155,
6740    type_: "device",
6741    author: "NV",
6742    contact: "Daniel Koch @dgkoch",
6743    platform: None,
6744    required_extensions: None,
6745    required_version: None,
6746    deprecated_by: None,
6747    obsoleted_by: None,
6748    promoted_to: None,
6749};
6750
6751/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_shader_subgroup_partitioned.html>
6752#[allow(deprecated)]
6753pub const NV_SHADER_SUBGROUP_PARTITIONED_EXTENSION: Extension = Extension {
6754    name: ExtensionName::from_bytes(b"VK_NV_shader_subgroup_partitioned"),
6755    number: 199,
6756    type_: "device",
6757    author: "NV",
6758    contact: "Jeff Bolz @jeffbolznv",
6759    platform: None,
6760    required_extensions: None,
6761    required_version: None,
6762    deprecated_by: None,
6763    obsoleted_by: None,
6764    promoted_to: None,
6765};
6766
6767/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_shading_rate_image.html>
6768#[allow(deprecated)]
6769pub const NV_SHADING_RATE_IMAGE_EXTENSION: Extension = Extension {
6770    name: ExtensionName::from_bytes(b"VK_NV_shading_rate_image"),
6771    number: 165,
6772    type_: "device",
6773    author: "NV",
6774    contact: "Pat Brown @nvpbrown",
6775    platform: None,
6776    required_extensions: None,
6777    required_version: None,
6778    deprecated_by: None,
6779    obsoleted_by: None,
6780    promoted_to: None,
6781};
6782
6783/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_NV_viewport_array2.html>
6784#[allow(deprecated)]
6785pub const NV_VIEWPORT_ARRAY2_EXTENSION: Extension = Extension {
6786    name: ExtensionName::from_bytes(b"VK_NV_viewport_array2"),
6787    number: 97,
6788    type_: "device",
6789    author: "NV",
6790    contact: "Daniel Koch @dgkoch",
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_NV_viewport_swizzle.html>
6800#[allow(deprecated)]
6801pub const NV_VIEWPORT_SWIZZLE_EXTENSION: Extension = Extension {
6802    name: ExtensionName::from_bytes(b"VK_NV_viewport_swizzle"),
6803    number: 99,
6804    type_: "device",
6805    author: "NV",
6806    contact: "Piers Daniell @pdaniell-nv",
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_NV_win32_keyed_mutex.html>
6816#[allow(deprecated)]
6817pub const NV_WIN32_KEYED_MUTEX_EXTENSION: Extension = Extension {
6818    name: ExtensionName::from_bytes(b"VK_NV_win32_keyed_mutex"),
6819    number: 59,
6820    type_: "device",
6821    author: "NV",
6822    contact: "Carsten Rohde @crohde",
6823    platform: Some("win32"),
6824    required_extensions: None,
6825    required_version: None,
6826    deprecated_by: None,
6827    obsoleted_by: None,
6828    promoted_to: Some("VK_KHR_win32_keyed_mutex"),
6829};
6830
6831/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_OHOS_external_memory.html>
6832#[allow(deprecated)]
6833pub const OHOS_EXTERNAL_MEMORY_EXTENSION: Extension = Extension {
6834    name: ExtensionName::from_bytes(b"VK_OHOS_external_memory"),
6835    number: 453,
6836    type_: "device",
6837    author: "HUAWEI",
6838    contact: "Weilan Chen @wchen-h",
6839    platform: Some("ohos"),
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_OHOS_surface.html>
6848#[allow(deprecated)]
6849pub const OHOS_SURFACE_EXTENSION: Extension = Extension {
6850    name: ExtensionName::from_bytes(b"VK_OHOS_surface"),
6851    number: 588,
6852    type_: "instance",
6853    author: "HUAWEI",
6854    contact: "Weilan Chen @wchen-h",
6855    platform: Some("ohos"),
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_data_graph_model.html>
6864#[allow(deprecated)]
6865pub const QCOM_DATA_GRAPH_MODEL_EXTENSION: Extension = Extension {
6866    name: ExtensionName::from_bytes(b"VK_QCOM_data_graph_model"),
6867    number: 630,
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_filter_cubic_clamp.html>
6880#[allow(deprecated)]
6881pub const QCOM_FILTER_CUBIC_CLAMP_EXTENSION: Extension = Extension {
6882    name: ExtensionName::from_bytes(b"VK_QCOM_filter_cubic_clamp"),
6883    number: 522,
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_filter_cubic_weights.html>
6896#[allow(deprecated)]
6897pub const QCOM_FILTER_CUBIC_WEIGHTS_EXTENSION: Extension = Extension {
6898    name: ExtensionName::from_bytes(b"VK_QCOM_filter_cubic_weights"),
6899    number: 520,
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_fragment_density_map_offset.html>
6912#[allow(deprecated)]
6913pub const QCOM_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION: Extension = Extension {
6914    name: ExtensionName::from_bytes(b"VK_QCOM_fragment_density_map_offset"),
6915    number: 426,
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: Some("VK_EXT_fragment_density_map_offset"),
6925};
6926
6927/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_QCOM_image_processing.html>
6928#[allow(deprecated)]
6929pub const QCOM_IMAGE_PROCESSING_EXTENSION: Extension = Extension {
6930    name: ExtensionName::from_bytes(b"VK_QCOM_image_processing"),
6931    number: 441,
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_image_processing2.html>
6944#[allow(deprecated)]
6945pub const QCOM_IMAGE_PROCESSING2_EXTENSION: Extension = Extension {
6946    name: ExtensionName::from_bytes(b"VK_QCOM_image_processing2"),
6947    number: 519,
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_multiview_per_view_render_areas.html>
6960#[allow(deprecated)]
6961pub const QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_EXTENSION: Extension = Extension {
6962    name: ExtensionName::from_bytes(b"VK_QCOM_multiview_per_view_render_areas"),
6963    number: 511,
6964    type_: "device",
6965    author: "QCOM",
6966    contact: "Matthew Netsch @mnetsch",
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_multiview_per_view_viewports.html>
6976#[allow(deprecated)]
6977pub const QCOM_MULTIVIEW_PER_VIEW_VIEWPORTS_EXTENSION: Extension = Extension {
6978    name: ExtensionName::from_bytes(b"VK_QCOM_multiview_per_view_viewports"),
6979    number: 489,
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_render_pass_shader_resolve.html>
6992#[allow(deprecated)]
6993pub const QCOM_RENDER_PASS_SHADER_RESOLVE_EXTENSION: Extension = Extension {
6994    name: ExtensionName::from_bytes(b"VK_QCOM_render_pass_shader_resolve"),
6995    number: 172,
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: Some("VK_EXT_custom_resolve"),
7005};
7006
7007/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_QCOM_render_pass_store_ops.html>
7008#[allow(deprecated)]
7009pub const QCOM_RENDER_PASS_STORE_OPS_EXTENSION: Extension = Extension {
7010    name: ExtensionName::from_bytes(b"VK_QCOM_render_pass_store_ops"),
7011    number: 302,
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_QCOM_render_pass_transform.html>
7024#[allow(deprecated)]
7025pub const QCOM_RENDER_PASS_TRANSFORM_EXTENSION: Extension = Extension {
7026    name: ExtensionName::from_bytes(b"VK_QCOM_render_pass_transform"),
7027    number: 283,
7028    type_: "device",
7029    author: "QCOM",
7030    contact: "Matthew Netsch @mnetsch",
7031    platform: None,
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_QCOM_rotated_copy_commands.html>
7040#[allow(deprecated)]
7041pub const QCOM_ROTATED_COPY_COMMANDS_EXTENSION: Extension = Extension {
7042    name: ExtensionName::from_bytes(b"VK_QCOM_rotated_copy_commands"),
7043    number: 334,
7044    type_: "device",
7045    author: "QCOM",
7046    contact: "Matthew Netsch @mnetsch",
7047    platform: None,
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_QCOM_tile_memory_heap.html>
7056#[allow(deprecated)]
7057pub const QCOM_TILE_MEMORY_HEAP_EXTENSION: Extension = Extension {
7058    name: ExtensionName::from_bytes(b"VK_QCOM_tile_memory_heap"),
7059    number: 548,
7060    type_: "device",
7061    author: "QCOM",
7062    contact: "Patrick Boyle @pboyleQCOM",
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_QCOM_tile_properties.html>
7072#[allow(deprecated)]
7073pub const QCOM_TILE_PROPERTIES_EXTENSION: Extension = Extension {
7074    name: ExtensionName::from_bytes(b"VK_QCOM_tile_properties"),
7075    number: 485,
7076    type_: "device",
7077    author: "QCOM",
7078    contact: "Matthew Netsch @mnetsch",
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_QCOM_tile_shading.html>
7088#[allow(deprecated)]
7089pub const QCOM_TILE_SHADING_EXTENSION: Extension = Extension {
7090    name: ExtensionName::from_bytes(b"VK_QCOM_tile_shading"),
7091    number: 310,
7092    type_: "device",
7093    author: "QCOM",
7094    contact: "Matthew Netsch @mnetsch",
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_QCOM_ycbcr_degamma.html>
7104#[allow(deprecated)]
7105pub const QCOM_YCBCR_DEGAMMA_EXTENSION: Extension = Extension {
7106    name: ExtensionName::from_bytes(b"VK_QCOM_ycbcr_degamma"),
7107    number: 521,
7108    type_: "device",
7109    author: "QCOM",
7110    contact: "Matthew Netsch @mnetsch",
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_QNX_external_memory_screen_buffer.html>
7120#[allow(deprecated)]
7121pub const QNX_EXTERNAL_MEMORY_SCREEN_BUFFER_EXTENSION: Extension = Extension {
7122    name: ExtensionName::from_bytes(b"VK_QNX_external_memory_screen_buffer"),
7123    number: 530,
7124    type_: "device",
7125    author: "QNX",
7126    contact: "Mike Gorchak @mgorchak-blackberry, Aaron Ruby @aruby-blackberry",
7127    platform: Some("screen"),
7128    required_extensions: None,
7129    required_version: None,
7130    deprecated_by: None,
7131    obsoleted_by: None,
7132    promoted_to: None,
7133};
7134
7135/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_QNX_screen_surface.html>
7136#[allow(deprecated)]
7137pub const QNX_SCREEN_SURFACE_EXTENSION: Extension = Extension {
7138    name: ExtensionName::from_bytes(b"VK_QNX_screen_surface"),
7139    number: 379,
7140    type_: "instance",
7141    author: "QNX",
7142    contact: "Mike Gorchak @mgorchak-blackberry",
7143    platform: Some("screen"),
7144    required_extensions: None,
7145    required_version: None,
7146    deprecated_by: None,
7147    obsoleted_by: None,
7148    promoted_to: None,
7149};
7150
7151/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_SEC_amigo_profiling.html>
7152#[allow(deprecated)]
7153pub const SEC_AMIGO_PROFILING_EXTENSION: Extension = Extension {
7154    name: ExtensionName::from_bytes(b"VK_SEC_amigo_profiling"),
7155    number: 486,
7156    type_: "device",
7157    author: "SEC",
7158    contact: "Ralph Potter gitlab:@r_potter",
7159    platform: None,
7160    required_extensions: None,
7161    required_version: None,
7162    deprecated_by: None,
7163    obsoleted_by: None,
7164    promoted_to: None,
7165};
7166
7167/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_SEC_pipeline_cache_incremental_mode.html>
7168#[allow(deprecated)]
7169pub const SEC_PIPELINE_CACHE_INCREMENTAL_MODE_EXTENSION: Extension = Extension {
7170    name: ExtensionName::from_bytes(b"VK_SEC_pipeline_cache_incremental_mode"),
7171    number: 638,
7172    type_: "device",
7173    author: "SEC",
7174    contact: "Chris Hambacher @chambacher",
7175    platform: None,
7176    required_extensions: None,
7177    required_version: None,
7178    deprecated_by: None,
7179    obsoleted_by: None,
7180    promoted_to: None,
7181};
7182
7183/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_VALVE_descriptor_set_host_mapping.html>
7184#[allow(deprecated)]
7185pub const VALVE_DESCRIPTOR_SET_HOST_MAPPING_EXTENSION: Extension = Extension {
7186    name: ExtensionName::from_bytes(b"VK_VALVE_descriptor_set_host_mapping"),
7187    number: 421,
7188    type_: "device",
7189    author: "VALVE",
7190    contact: "Hans-Kristian Arntzen @HansKristian-Work",
7191    platform: None,
7192    required_extensions: None,
7193    required_version: None,
7194    deprecated_by: None,
7195    obsoleted_by: None,
7196    promoted_to: None,
7197};
7198
7199/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_VALVE_fragment_density_map_layered.html>
7200#[allow(deprecated)]
7201pub const VALVE_FRAGMENT_DENSITY_MAP_LAYERED_EXTENSION: Extension = Extension {
7202    name: ExtensionName::from_bytes(b"VK_VALVE_fragment_density_map_layered"),
7203    number: 612,
7204    type_: "device",
7205    author: "VALVE",
7206    contact: "Connor Abbott @cwabbott0",
7207    platform: None,
7208    required_extensions: None,
7209    required_version: None,
7210    deprecated_by: None,
7211    obsoleted_by: None,
7212    promoted_to: None,
7213};
7214
7215/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_VALVE_mutable_descriptor_type.html>
7216#[allow(deprecated)]
7217pub const VALVE_MUTABLE_DESCRIPTOR_TYPE_EXTENSION: Extension = Extension {
7218    name: ExtensionName::from_bytes(b"VK_VALVE_mutable_descriptor_type"),
7219    number: 352,
7220    type_: "device",
7221    author: "VALVE",
7222    contact: "Joshua Ashton @Joshua-Ashton,Hans-Kristian Arntzen @HansKristian-Work",
7223    platform: None,
7224    required_extensions: None,
7225    required_version: None,
7226    deprecated_by: None,
7227    obsoleted_by: None,
7228    promoted_to: Some("VK_EXT_mutable_descriptor_type"),
7229};
7230
7231/// <https://www.khronos.org/registry/vulkan/specs/latest/man/html/VK_VALVE_video_encode_rgb_conversion.html>
7232#[allow(deprecated)]
7233pub const VALVE_VIDEO_ENCODE_RGB_CONVERSION_EXTENSION: Extension = Extension {
7234    name: ExtensionName::from_bytes(b"VK_VALVE_video_encode_rgb_conversion"),
7235    number: 391,
7236    type_: "device",
7237    author: "VALVE",
7238    contact: "Autumn Ashton @misyltoad",
7239    platform: None,
7240    required_extensions: None,
7241    required_version: None,
7242    deprecated_by: None,
7243    obsoleted_by: None,
7244    promoted_to: None,
7245};