Skip to main content

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