vulkanalia-sys 0.17.0

Raw Vulkan bindings for Rust.
Documentation
// SPDX-License-Identifier: Apache-2.0

// DO NOT EDIT.
//
// This file has been generated by the Kotlin project in the `generator`
// directory from a Vulkan API registry.

#![allow(
    non_camel_case_types,
    non_snake_case,
    clippy::let_unit_value,
    clippy::missing_safety_doc,
    clippy::too_many_arguments,
    clippy::type_complexity,
    clippy::upper_case_acronyms
)]

use crate::{StringArray, MAX_EXTENSION_NAME_SIZE};

/// A Vulkan extension name.
pub type ExtensionName = StringArray<MAX_EXTENSION_NAME_SIZE>;

/// A collection of metadata for a Vulkan extension.
#[derive(Copy, Clone, Debug)]
pub struct Extension {
    /// The name of the extension.
    pub name: ExtensionName,
    /// The unique number assigned to the extension.
    pub number: i32,

    /// The type of the extension (`device` or `instance`).
    pub type_: &'static str,

    /// The author of the extension (e.g., `KHR`).
    pub author: &'static str,
    /// The primary contact(s) for the extension.
    pub contact: &'static str,

    /// The platform the extension applies to (e.g., `wayland` or `win32`).
    pub platform: Option<&'static str>,

    /// The other extensions required by the extension.
    pub required_extensions: Option<&'static [ExtensionName]>,
    /// The Vulkan version required by the extension (e.g., `1.1`).
    pub required_version: Option<&'static str>,

    /// The Vulkan extension or version that deprecated the extension (e.g., `VK_VERSION_1_1`).
    pub deprecated_by: Option<&'static str>,
    /// The Vulkan extension or version that obsoleted the extension (e.g., `VK_VERSION_1_1`).
    pub obsoleted_by: Option<&'static str>,
    /// The Vulkan version the extension was promoted to core in (e.g., `VK_VERSION_1_1`).
    pub promoted_to: Option<&'static str>,
}

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_AMD_buffer_marker.html>
#[allow(deprecated)]
pub const AMD_BUFFER_MARKER_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_AMD_buffer_marker"),
    number: 180,
    type_: "device",
    author: "AMD",
    contact: "Daniel Rakos @drakos-amd",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_AMD_device_coherent_memory.html>
#[allow(deprecated)]
pub const AMD_DEVICE_COHERENT_MEMORY_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_AMD_device_coherent_memory"),
    number: 230,
    type_: "device",
    author: "AMD",
    contact: "Tobias Hector @tobski",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_AMD_display_native_hdr.html>
#[allow(deprecated)]
pub const AMD_DISPLAY_NATIVE_HDR_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_AMD_display_native_hdr"),
    number: 214,
    type_: "device",
    author: "AMD",
    contact: "Matthaeus G. Chajdas @anteru",
    platform: None,
    required_extensions: Some(&[
        KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name,
        KHR_GET_SURFACE_CAPABILITIES2_EXTENSION.name,
        KHR_SWAPCHAIN_EXTENSION.name,
    ]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_AMD_draw_indirect_count.html>
#[allow(deprecated)]
pub const AMD_DRAW_INDIRECT_COUNT_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_AMD_draw_indirect_count"),
    number: 34,
    type_: "device",
    author: "AMD",
    contact: "Daniel Rakos @drakos-amd",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_KHR_draw_indirect_count"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_AMD_gcn_shader.html>
#[allow(deprecated)]
pub const AMD_GCN_SHADER_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_AMD_gcn_shader"),
    number: 26,
    type_: "device",
    author: "AMD",
    contact: "Dominik Witczak @dominikwitczakamd",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_AMD_gpu_shader_half_float.html>
#[deprecated(note = "deprecated in favor of `VK_KHR_shader_float16_int8`")]
#[allow(deprecated)]
pub const AMD_GPU_SHADER_HALF_FLOAT_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_AMD_gpu_shader_half_float"),
    number: 37,
    type_: "device",
    author: "AMD",
    contact: "Dominik Witczak @dominikwitczakamd",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: Some("VK_KHR_shader_float16_int8"),
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_AMD_gpu_shader_int16.html>
#[deprecated(note = "deprecated in favor of `VK_KHR_shader_float16_int8`")]
#[allow(deprecated)]
pub const AMD_GPU_SHADER_INT16_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_AMD_gpu_shader_int16"),
    number: 133,
    type_: "device",
    author: "AMD",
    contact: "Qun Lin @linqun",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: Some("VK_KHR_shader_float16_int8"),
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_AMD_memory_overallocation_behavior.html>
#[allow(deprecated)]
pub const AMD_MEMORY_OVERALLOCATION_BEHAVIOR_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_AMD_memory_overallocation_behavior"),
    number: 190,
    type_: "device",
    author: "AMD",
    contact: "Martin Dinkov @mdinkov",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_AMD_mixed_attachment_samples.html>
#[allow(deprecated)]
pub const AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_AMD_mixed_attachment_samples"),
    number: 137,
    type_: "device",
    author: "AMD",
    contact: "Matthaeus G. Chajdas @anteru",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_AMD_negative_viewport_height.html>
#[allow(deprecated)]
pub const AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_AMD_negative_viewport_height"),
    number: 36,
    type_: "device",
    author: "AMD",
    contact: "Matthaeus G. Chajdas @anteru",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: Some("VK_KHR_maintenance1"),
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_AMD_pipeline_compiler_control.html>
#[allow(deprecated)]
pub const AMD_PIPELINE_COMPILER_CONTROL_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_AMD_pipeline_compiler_control"),
    number: 184,
    type_: "device",
    author: "AMD",
    contact: "Matthaeus G. Chajdas @anteru",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_AMD_rasterization_order.html>
#[allow(deprecated)]
pub const AMD_RASTERIZATION_ORDER_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_AMD_rasterization_order"),
    number: 19,
    type_: "device",
    author: "AMD",
    contact: "Daniel Rakos @drakos-amd",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_AMD_shader_ballot.html>
#[allow(deprecated)]
pub const AMD_SHADER_BALLOT_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_AMD_shader_ballot"),
    number: 38,
    type_: "device",
    author: "AMD",
    contact: "Dominik Witczak @dominikwitczakamd",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_AMD_shader_core_properties.html>
#[allow(deprecated)]
pub const AMD_SHADER_CORE_PROPERTIES_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_AMD_shader_core_properties"),
    number: 186,
    type_: "device",
    author: "AMD",
    contact: "Martin Dinkov @mdinkov",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_AMD_shader_core_properties2.html>
#[allow(deprecated)]
pub const AMD_SHADER_CORE_PROPERTIES2_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_AMD_shader_core_properties2"),
    number: 228,
    type_: "device",
    author: "AMD",
    contact: "Matthaeus G. Chajdas @anteru",
    platform: None,
    required_extensions: Some(&[AMD_SHADER_CORE_PROPERTIES_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_AMD_shader_early_and_late_fragment_tests.html>
#[allow(deprecated)]
pub const AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_AMD_shader_early_and_late_fragment_tests"),
    number: 322,
    type_: "device",
    author: "EXT",
    contact: "Tobias Hector @tobski",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_AMD_shader_explicit_vertex_parameter.html>
#[allow(deprecated)]
pub const AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_AMD_shader_explicit_vertex_parameter"),
    number: 22,
    type_: "device",
    author: "AMD",
    contact: "Qun Lin @linqun",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_AMD_shader_fragment_mask.html>
#[allow(deprecated)]
pub const AMD_SHADER_FRAGMENT_MASK_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_AMD_shader_fragment_mask"),
    number: 138,
    type_: "device",
    author: "AMD",
    contact: "Aaron Hagan @AaronHaganAMD",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_AMD_shader_image_load_store_lod.html>
#[allow(deprecated)]
pub const AMD_SHADER_IMAGE_LOAD_STORE_LOD_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_AMD_shader_image_load_store_lod"),
    number: 47,
    type_: "device",
    author: "AMD",
    contact: "Dominik Witczak @dominikwitczakamd",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_AMD_shader_info.html>
#[allow(deprecated)]
pub const AMD_SHADER_INFO_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_AMD_shader_info"),
    number: 43,
    type_: "device",
    author: "AMD",
    contact: "Jaakko Konttinen @jaakkoamd",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_AMD_shader_trinary_minmax.html>
#[allow(deprecated)]
pub const AMD_SHADER_TRINARY_MINMAX_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_AMD_shader_trinary_minmax"),
    number: 21,
    type_: "device",
    author: "AMD",
    contact: "Qun Lin @linqun",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_AMD_texture_gather_bias_lod.html>
#[allow(deprecated)]
pub const AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_AMD_texture_gather_bias_lod"),
    number: 42,
    type_: "device",
    author: "AMD",
    contact: "Rex Xu @amdrexu",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_ANDROID_external_memory_android_hardware_buffer.html>
#[allow(deprecated)]
pub const ANDROID_EXTERNAL_MEMORY_ANDROID_HARDWARE_BUFFER_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_ANDROID_external_memory_android_hardware_buffer"),
    number: 130,
    type_: "device",
    author: "ANDROID",
    contact: "Jesse Hall @critsec",
    platform: Some("android"),
    required_extensions: Some(&[
        KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION.name,
        KHR_EXTERNAL_MEMORY_EXTENSION.name,
        EXT_QUEUE_FAMILY_FOREIGN_EXTENSION.name,
        KHR_DEDICATED_ALLOCATION_EXTENSION.name,
    ]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_ARM_rasterization_order_attachment_access.html>
#[allow(deprecated)]
pub const ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_ARM_rasterization_order_attachment_access"),
    number: 343,
    type_: "device",
    author: "ARM",
    contact: "Jan-Harald Fredriksen @janharaldfredriksen-arm",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_EXT_rasterization_order_attachment_access"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_ARM_shader_core_builtins.html>
#[allow(deprecated)]
pub const ARM_SHADER_CORE_BUILTINS_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_ARM_shader_core_builtins"),
    number: 498,
    type_: "device",
    author: "ARM",
    contact: "Kevin Petit @kevinpetit",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_4444_formats.html>
#[allow(deprecated)]
pub const EXT_4444_FORMATS_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_4444_formats"),
    number: 341,
    type_: "device",
    author: "EXT",
    contact: "Joshua Ashton @Joshua-Ashton",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_3"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_acquire_drm_display.html>
#[allow(deprecated)]
pub const EXT_ACQUIRE_DRM_DISPLAY_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_acquire_drm_display"),
    number: 286,
    type_: "instance",
    author: "EXT",
    contact: "Drew DeVault sir@cmpwn.com",
    platform: None,
    required_extensions: Some(&[EXT_DIRECT_MODE_DISPLAY_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_acquire_xlib_display.html>
#[allow(deprecated)]
pub const EXT_ACQUIRE_XLIB_DISPLAY_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_acquire_xlib_display"),
    number: 90,
    type_: "instance",
    author: "NV",
    contact: "James Jones @cubanismo",
    platform: Some("xlib_xrandr"),
    required_extensions: Some(&[EXT_DIRECT_MODE_DISPLAY_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_astc_decode_mode.html>
#[allow(deprecated)]
pub const EXT_ASTC_DECODE_MODE_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_astc_decode_mode"),
    number: 68,
    type_: "device",
    author: "ARM",
    contact: "Jan-Harald Fredriksen @janharaldfredriksen-arm",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_attachment_feedback_loop_layout.html>
#[allow(deprecated)]
pub const EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_attachment_feedback_loop_layout"),
    number: 340,
    type_: "device",
    author: "EXT",
    contact: "Joshua Ashton @Joshua-Ashton",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_blend_operation_advanced.html>
#[allow(deprecated)]
pub const EXT_BLEND_OPERATION_ADVANCED_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_blend_operation_advanced"),
    number: 149,
    type_: "device",
    author: "NV",
    contact: "Jeff Bolz @jeffbolznv",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_border_color_swizzle.html>
#[allow(deprecated)]
pub const EXT_BORDER_COLOR_SWIZZLE_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_border_color_swizzle"),
    number: 412,
    type_: "device",
    author: "EXT",
    contact: "Piers Daniell @pdaniell-nv",
    platform: None,
    required_extensions: Some(&[EXT_CUSTOM_BORDER_COLOR_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_buffer_device_address.html>
#[deprecated(note = "deprecated in favor of `VK_KHR_buffer_device_address`")]
#[allow(deprecated)]
pub const EXT_BUFFER_DEVICE_ADDRESS_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_buffer_device_address"),
    number: 245,
    type_: "device",
    author: "NV",
    contact: "Jeff Bolz @jeffbolznv",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: Some("VK_KHR_buffer_device_address"),
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_calibrated_timestamps.html>
#[allow(deprecated)]
pub const EXT_CALIBRATED_TIMESTAMPS_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_calibrated_timestamps"),
    number: 185,
    type_: "device",
    author: "EXT",
    contact: "Daniel Rakos @drakos-amd",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_color_write_enable.html>
#[allow(deprecated)]
pub const EXT_COLOR_WRITE_ENABLE_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_color_write_enable"),
    number: 382,
    type_: "device",
    author: "EXT",
    contact: "Sharif Elcott @selcott",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_conditional_rendering.html>
#[allow(deprecated)]
pub const EXT_CONDITIONAL_RENDERING_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_conditional_rendering"),
    number: 82,
    type_: "device",
    author: "NV",
    contact: "Vikram Kushwaha @vkushwaha",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_conservative_rasterization.html>
#[allow(deprecated)]
pub const EXT_CONSERVATIVE_RASTERIZATION_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_conservative_rasterization"),
    number: 102,
    type_: "device",
    author: "NV",
    contact: "Piers Daniell @pdaniell-nv",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_custom_border_color.html>
#[allow(deprecated)]
pub const EXT_CUSTOM_BORDER_COLOR_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_custom_border_color"),
    number: 288,
    type_: "device",
    author: "EXT",
    contact: "Liam Middlebrook @liam-middlebrook",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_debug_marker.html>
#[allow(deprecated)]
pub const EXT_DEBUG_MARKER_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_debug_marker"),
    number: 23,
    type_: "device",
    author: "Baldur Karlsson",
    contact: "Baldur Karlsson @baldurk",
    platform: None,
    required_extensions: Some(&[EXT_DEBUG_REPORT_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_EXT_debug_utils"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_debug_report.html>
#[deprecated(note = "deprecated in favor of `VK_EXT_debug_utils`")]
#[allow(deprecated)]
pub const EXT_DEBUG_REPORT_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_debug_report"),
    number: 12,
    type_: "instance",
    author: "GOOGLE",
    contact: "Courtney Goeltzenleuchter @courtney-g",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: Some("VK_EXT_debug_utils"),
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_debug_utils.html>
#[allow(deprecated)]
pub const EXT_DEBUG_UTILS_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_debug_utils"),
    number: 129,
    type_: "instance",
    author: "EXT",
    contact: "Mark Young @marky-lunarg",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_depth_clamp_zero_one.html>
#[allow(deprecated)]
pub const EXT_DEPTH_CLAMP_ZERO_ONE_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_depth_clamp_zero_one"),
    number: 422,
    type_: "device",
    author: "EXT",
    contact: "Graeme Leese @gnl21",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_depth_clip_control.html>
#[allow(deprecated)]
pub const EXT_DEPTH_CLIP_CONTROL_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_depth_clip_control"),
    number: 356,
    type_: "device",
    author: "EXT",
    contact: "Shahbaz Youssefi @syoussefi",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_depth_clip_enable.html>
#[allow(deprecated)]
pub const EXT_DEPTH_CLIP_ENABLE_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_depth_clip_enable"),
    number: 103,
    type_: "device",
    author: "EXT",
    contact: "Piers Daniell @pdaniell-nv",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_depth_range_unrestricted.html>
#[allow(deprecated)]
pub const EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_depth_range_unrestricted"),
    number: 14,
    type_: "device",
    author: "NV",
    contact: "Piers Daniell @pdaniell-nv",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_descriptor_buffer.html>
#[allow(deprecated)]
pub const EXT_DESCRIPTOR_BUFFER_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_descriptor_buffer"),
    number: 317,
    type_: "device",
    author: "EXT",
    contact: "Tobias Hector @tobski",
    platform: None,
    required_extensions: Some(&[
        KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name,
        KHR_BUFFER_DEVICE_ADDRESS_EXTENSION.name,
        KHR_SYNCHRONIZATION2_EXTENSION.name,
        EXT_DESCRIPTOR_INDEXING_EXTENSION.name,
    ]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_descriptor_indexing.html>
#[allow(deprecated)]
pub const EXT_DESCRIPTOR_INDEXING_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_descriptor_indexing"),
    number: 162,
    type_: "device",
    author: "NV",
    contact: "Jeff Bolz @jeffbolznv",
    platform: None,
    required_extensions: Some(&[
        KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name,
        KHR_MAINTENANCE3_EXTENSION.name,
    ]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_2"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_device_address_binding_report.html>
#[allow(deprecated)]
pub const EXT_DEVICE_ADDRESS_BINDING_REPORT_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_device_address_binding_report"),
    number: 355,
    type_: "device",
    author: "EXT",
    contact: "Ralph Potter gitlab:@r_potter",
    platform: None,
    required_extensions: Some(&[
        KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name,
        EXT_DEBUG_UTILS_EXTENSION.name,
    ]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_device_fault.html>
#[allow(deprecated)]
pub const EXT_DEVICE_FAULT_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_device_fault"),
    number: 342,
    type_: "device",
    author: "EXT",
    contact: "Ralph Potter gitlab:@r_potter",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_device_memory_report.html>
#[allow(deprecated)]
pub const EXT_DEVICE_MEMORY_REPORT_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_device_memory_report"),
    number: 285,
    type_: "device",
    author: "EXT",
    contact: "Yiwei Zhang @zhangyiwei",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_direct_mode_display.html>
#[allow(deprecated)]
pub const EXT_DIRECT_MODE_DISPLAY_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_direct_mode_display"),
    number: 89,
    type_: "instance",
    author: "NV",
    contact: "James Jones @cubanismo",
    platform: None,
    required_extensions: Some(&[KHR_DISPLAY_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_directfb_surface.html>
#[allow(deprecated)]
pub const EXT_DIRECTFB_SURFACE_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_directfb_surface"),
    number: 347,
    type_: "instance",
    author: "EXT",
    contact: "Nicolas Caramelli @caramelli",
    platform: Some("directfb"),
    required_extensions: Some(&[KHR_SURFACE_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_discard_rectangles.html>
#[allow(deprecated)]
pub const EXT_DISCARD_RECTANGLES_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_discard_rectangles"),
    number: 100,
    type_: "device",
    author: "NV",
    contact: "Piers Daniell @pdaniell-nv",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_display_control.html>
#[allow(deprecated)]
pub const EXT_DISPLAY_CONTROL_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_display_control"),
    number: 92,
    type_: "device",
    author: "NV",
    contact: "James Jones @cubanismo",
    platform: None,
    required_extensions: Some(&[
        EXT_DISPLAY_SURFACE_COUNTER_EXTENSION.name,
        KHR_SWAPCHAIN_EXTENSION.name,
    ]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_display_surface_counter.html>
#[allow(deprecated)]
pub const EXT_DISPLAY_SURFACE_COUNTER_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_display_surface_counter"),
    number: 91,
    type_: "instance",
    author: "NV",
    contact: "James Jones @cubanismo",
    platform: None,
    required_extensions: Some(&[KHR_DISPLAY_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_extended_dynamic_state.html>
#[allow(deprecated)]
pub const EXT_EXTENDED_DYNAMIC_STATE_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_extended_dynamic_state"),
    number: 268,
    type_: "device",
    author: "EXT",
    contact: "Piers Daniell @pdaniell-nv",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_3"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_extended_dynamic_state2.html>
#[allow(deprecated)]
pub const EXT_EXTENDED_DYNAMIC_STATE2_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_extended_dynamic_state2"),
    number: 378,
    type_: "device",
    author: "EXT",
    contact: "Vikram Kushwaha @vkushwaha-nv",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_3"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_extended_dynamic_state3.html>
#[allow(deprecated)]
pub const EXT_EXTENDED_DYNAMIC_STATE3_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_extended_dynamic_state3"),
    number: 456,
    type_: "device",
    author: "NV",
    contact: "Piers Daniell @pdaniell-nv",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_external_memory_dma_buf.html>
#[allow(deprecated)]
pub const EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_external_memory_dma_buf"),
    number: 126,
    type_: "device",
    author: "EXT",
    contact: "Chad Versace @chadversary",
    platform: None,
    required_extensions: Some(&[KHR_EXTERNAL_MEMORY_FD_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_external_memory_host.html>
#[allow(deprecated)]
pub const EXT_EXTERNAL_MEMORY_HOST_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_external_memory_host"),
    number: 179,
    type_: "device",
    author: "EXT",
    contact: "Daniel Rakos @drakos-amd",
    platform: None,
    required_extensions: Some(&[KHR_EXTERNAL_MEMORY_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_filter_cubic.html>
#[allow(deprecated)]
pub const EXT_FILTER_CUBIC_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_filter_cubic"),
    number: 171,
    type_: "device",
    author: "QCOM",
    contact: "Bill Licea-Kane @wwlk",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_fragment_density_map.html>
#[allow(deprecated)]
pub const EXT_FRAGMENT_DENSITY_MAP_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_fragment_density_map"),
    number: 219,
    type_: "device",
    author: "EXT",
    contact: "Matthew Netsch @mnetsch",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_fragment_density_map2.html>
#[allow(deprecated)]
pub const EXT_FRAGMENT_DENSITY_MAP2_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_fragment_density_map2"),
    number: 333,
    type_: "device",
    author: "EXT",
    contact: "Matthew Netsch @mnetsch",
    platform: None,
    required_extensions: Some(&[EXT_FRAGMENT_DENSITY_MAP_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_fragment_shader_interlock.html>
#[allow(deprecated)]
pub const EXT_FRAGMENT_SHADER_INTERLOCK_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_fragment_shader_interlock"),
    number: 252,
    type_: "device",
    author: "EXT",
    contact: "Piers Daniell @pdaniell-nv",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_full_screen_exclusive.html>
#[allow(deprecated)]
pub const EXT_FULL_SCREEN_EXCLUSIVE_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_full_screen_exclusive"),
    number: 256,
    type_: "device",
    author: "EXT",
    contact: "James Jones @cubanismo",
    platform: Some("win32"),
    required_extensions: Some(&[
        KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name,
        KHR_SURFACE_EXTENSION.name,
        KHR_GET_SURFACE_CAPABILITIES2_EXTENSION.name,
        KHR_SWAPCHAIN_EXTENSION.name,
    ]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_global_priority.html>
#[allow(deprecated)]
pub const EXT_GLOBAL_PRIORITY_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_global_priority"),
    number: 175,
    type_: "device",
    author: "EXT",
    contact: "Andres Rodriguez @lostgoat",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_KHR_global_priority"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_global_priority_query.html>
#[allow(deprecated)]
pub const EXT_GLOBAL_PRIORITY_QUERY_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_global_priority_query"),
    number: 389,
    type_: "device",
    author: "EXT",
    contact: "Yiwei Zhang @zhangyiwei",
    platform: None,
    required_extensions: Some(&[
        EXT_GLOBAL_PRIORITY_EXTENSION.name,
        KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name,
    ]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_KHR_global_priority"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_graphics_pipeline_library.html>
#[allow(deprecated)]
pub const EXT_GRAPHICS_PIPELINE_LIBRARY_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_graphics_pipeline_library"),
    number: 321,
    type_: "device",
    author: "AMD",
    contact: "Tobias Hector @tobski",
    platform: None,
    required_extensions: Some(&[
        KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name,
        KHR_PIPELINE_LIBRARY_EXTENSION.name,
    ]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_hdr_metadata.html>
#[allow(deprecated)]
pub const EXT_HDR_METADATA_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_hdr_metadata"),
    number: 106,
    type_: "device",
    author: "GOOGLE",
    contact: "Courtney Goeltzenleuchter @courtney-g",
    platform: None,
    required_extensions: Some(&[KHR_SWAPCHAIN_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_headless_surface.html>
#[allow(deprecated)]
pub const EXT_HEADLESS_SURFACE_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_headless_surface"),
    number: 257,
    type_: "instance",
    author: "EXT",
    contact: "Lisa Wu @chengtianww",
    platform: None,
    required_extensions: Some(&[KHR_SURFACE_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_host_query_reset.html>
#[allow(deprecated)]
pub const EXT_HOST_QUERY_RESET_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_host_query_reset"),
    number: 262,
    type_: "device",
    author: "EXT",
    contact: "Bas Nieuwenhuizen @BNieuwenhuizen",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_2"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_image_2d_view_of_3d.html>
#[allow(deprecated)]
pub const EXT_IMAGE_2D_VIEW_OF_3D_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_image_2d_view_of_3d"),
    number: 394,
    type_: "device",
    author: "EXT",
    contact: "Mike Blumenkrantz @zmike",
    platform: None,
    required_extensions: Some(&[
        KHR_MAINTENANCE1_EXTENSION.name,
        KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name,
    ]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_image_compression_control.html>
#[allow(deprecated)]
pub const EXT_IMAGE_COMPRESSION_CONTROL_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_image_compression_control"),
    number: 339,
    type_: "device",
    author: "EXT",
    contact: "Jan-Harald Fredriksen @janharaldfredriksen-arm",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_image_compression_control_swapchain.html>
#[allow(deprecated)]
pub const EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_image_compression_control_swapchain"),
    number: 438,
    type_: "device",
    author: "EXT",
    contact: "Jan-Harald Fredriksen @janharaldfredriksen-arm",
    platform: None,
    required_extensions: Some(&[EXT_IMAGE_COMPRESSION_CONTROL_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_image_drm_format_modifier.html>
#[allow(deprecated)]
pub const EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_image_drm_format_modifier"),
    number: 159,
    type_: "device",
    author: "EXT",
    contact: "Chad Versace @chadversary",
    platform: None,
    required_extensions: Some(&[
        KHR_BIND_MEMORY2_EXTENSION.name,
        KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name,
        KHR_IMAGE_FORMAT_LIST_EXTENSION.name,
        KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION.name,
    ]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_image_robustness.html>
#[allow(deprecated)]
pub const EXT_IMAGE_ROBUSTNESS_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_image_robustness"),
    number: 336,
    type_: "device",
    author: "EXT",
    contact: "Graeme Leese @gnl21",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_3"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_image_view_min_lod.html>
#[allow(deprecated)]
pub const EXT_IMAGE_VIEW_MIN_LOD_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_image_view_min_lod"),
    number: 392,
    type_: "device",
    author: "EXT",
    contact: "Joshua Ashton @Joshua-Ashton",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_index_type_uint8.html>
#[allow(deprecated)]
pub const EXT_INDEX_TYPE_UINT8_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_index_type_uint8"),
    number: 266,
    type_: "device",
    author: "EXT",
    contact: "Piers Daniell @pdaniell-nv",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_inline_uniform_block.html>
#[allow(deprecated)]
pub const EXT_INLINE_UNIFORM_BLOCK_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_inline_uniform_block"),
    number: 139,
    type_: "device",
    author: "EXT",
    contact: "Daniel Rakos @aqnuep",
    platform: None,
    required_extensions: Some(&[
        KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name,
        KHR_MAINTENANCE1_EXTENSION.name,
    ]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_3"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_legacy_dithering.html>
#[allow(deprecated)]
pub const EXT_LEGACY_DITHERING_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_legacy_dithering"),
    number: 466,
    type_: "device",
    author: "EXT",
    contact: "Shahbaz Youssefi @syoussefi",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_line_rasterization.html>
#[allow(deprecated)]
pub const EXT_LINE_RASTERIZATION_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_line_rasterization"),
    number: 260,
    type_: "device",
    author: "EXT",
    contact: "Jeff Bolz @jeffbolznv",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_load_store_op_none.html>
#[allow(deprecated)]
pub const EXT_LOAD_STORE_OP_NONE_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_load_store_op_none"),
    number: 401,
    type_: "device",
    author: "EXT",
    contact: "Shahbaz Youssefi @syoussefi",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_memory_budget.html>
#[allow(deprecated)]
pub const EXT_MEMORY_BUDGET_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_memory_budget"),
    number: 238,
    type_: "device",
    author: "EXT",
    contact: "Jeff Bolz @jeffbolznv",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_memory_priority.html>
#[allow(deprecated)]
pub const EXT_MEMORY_PRIORITY_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_memory_priority"),
    number: 239,
    type_: "device",
    author: "EXT",
    contact: "Jeff Bolz @jeffbolznv",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_mesh_shader.html>
#[allow(deprecated)]
pub const EXT_MESH_SHADER_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_mesh_shader"),
    number: 329,
    type_: "device",
    author: "EXT",
    contact: "Christoph Kubisch @pixeljetstream",
    platform: None,
    required_extensions: Some(&[
        KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name,
        KHR_SPIRV_1_4_EXTENSION.name,
    ]),
    required_version: Some("1.1"),
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_metal_objects.html>
#[allow(deprecated)]
pub const EXT_METAL_OBJECTS_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_metal_objects"),
    number: 312,
    type_: "device",
    author: "EXT",
    contact: "Bill Hollings @billhollings",
    platform: Some("metal"),
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_metal_surface.html>
#[allow(deprecated)]
pub const EXT_METAL_SURFACE_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_metal_surface"),
    number: 218,
    type_: "instance",
    author: "EXT",
    contact: "Dzmitry Malyshau @kvark",
    platform: Some("metal"),
    required_extensions: Some(&[KHR_SURFACE_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_multi_draw.html>
#[allow(deprecated)]
pub const EXT_MULTI_DRAW_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_multi_draw"),
    number: 393,
    type_: "device",
    author: "EXT",
    contact: "Mike Blumenkrantz @zmike",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_multisampled_render_to_single_sampled.html>
#[allow(deprecated)]
pub const EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_multisampled_render_to_single_sampled"),
    number: 377,
    type_: "device",
    author: "EXT",
    contact: "Shahbaz Youssefi @syoussefi",
    platform: None,
    required_extensions: Some(&[
        KHR_CREATE_RENDERPASS2_EXTENSION.name,
        KHR_DEPTH_STENCIL_RESOLVE_EXTENSION.name,
    ]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_mutable_descriptor_type.html>
#[allow(deprecated)]
pub const EXT_MUTABLE_DESCRIPTOR_TYPE_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_mutable_descriptor_type"),
    number: 495,
    type_: "device",
    author: "EXT",
    contact: "Joshua Ashton @Joshua-Ashton,Hans-Kristian Arntzen @HansKristian-Work",
    platform: None,
    required_extensions: Some(&[KHR_MAINTENANCE3_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_non_seamless_cube_map.html>
#[allow(deprecated)]
pub const EXT_NON_SEAMLESS_CUBE_MAP_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_non_seamless_cube_map"),
    number: 423,
    type_: "device",
    author: "EXT",
    contact: "Georg Lehmann @DadSchoorse",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_opacity_micromap.html>
#[allow(deprecated)]
pub const EXT_OPACITY_MICROMAP_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_opacity_micromap"),
    number: 397,
    type_: "device",
    author: "EXT",
    contact: "Christoph Kubisch @pixeljetstream, Eric Werness",
    platform: None,
    required_extensions: Some(&[
        KHR_ACCELERATION_STRUCTURE_EXTENSION.name,
        KHR_SYNCHRONIZATION2_EXTENSION.name,
    ]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_pageable_device_local_memory.html>
#[allow(deprecated)]
pub const EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_pageable_device_local_memory"),
    number: 413,
    type_: "device",
    author: "EXT",
    contact: "Piers Daniell @pdaniell-nv",
    platform: None,
    required_extensions: Some(&[EXT_MEMORY_PRIORITY_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_pci_bus_info.html>
#[allow(deprecated)]
pub const EXT_PCI_BUS_INFO_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_pci_bus_info"),
    number: 213,
    type_: "device",
    author: "EXT",
    contact: "Matthaeus G. Chajdas @anteru",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_physical_device_drm.html>
#[allow(deprecated)]
pub const EXT_PHYSICAL_DEVICE_DRM_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_physical_device_drm"),
    number: 354,
    type_: "device",
    author: "EXT",
    contact: "Simon Ser @emersion",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_pipeline_creation_cache_control.html>
#[allow(deprecated)]
pub const EXT_PIPELINE_CREATION_CACHE_CONTROL_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_pipeline_creation_cache_control"),
    number: 298,
    type_: "device",
    author: "AMD",
    contact: "Gregory Grebe @grgrebe_amd",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_3"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_pipeline_creation_feedback.html>
#[allow(deprecated)]
pub const EXT_PIPELINE_CREATION_FEEDBACK_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_pipeline_creation_feedback"),
    number: 193,
    type_: "device",
    author: "GOOGLE",
    contact: "Jean-Francois Roy @jfroy",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_3"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_pipeline_properties.html>
#[allow(deprecated)]
pub const EXT_PIPELINE_PROPERTIES_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_pipeline_properties"),
    number: 373,
    type_: "device",
    author: "EXT",
    contact: "Mukund Keshava @mkeshavanv",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_pipeline_protected_access.html>
#[allow(deprecated)]
pub const EXT_PIPELINE_PROTECTED_ACCESS_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_pipeline_protected_access"),
    number: 467,
    type_: "device",
    author: "EXT",
    contact: "Shahbaz Youssefi @syoussefi",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_pipeline_robustness.html>
#[allow(deprecated)]
pub const EXT_PIPELINE_ROBUSTNESS_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_pipeline_robustness"),
    number: 69,
    type_: "device",
    author: "IMG",
    contact: "Jarred Davies",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_post_depth_coverage.html>
#[allow(deprecated)]
pub const EXT_POST_DEPTH_COVERAGE_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_post_depth_coverage"),
    number: 156,
    type_: "device",
    author: "NV",
    contact: "Daniel Koch @dgkoch",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_primitive_topology_list_restart.html>
#[allow(deprecated)]
pub const EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_primitive_topology_list_restart"),
    number: 357,
    type_: "device",
    author: "EXT",
    contact: "Shahbaz Youssefi @syoussefi",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_primitives_generated_query.html>
#[allow(deprecated)]
pub const EXT_PRIMITIVES_GENERATED_QUERY_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_primitives_generated_query"),
    number: 383,
    type_: "device",
    author: "EXT",
    contact: "Shahbaz Youssefi @syoussefi",
    platform: None,
    required_extensions: Some(&[EXT_TRANSFORM_FEEDBACK_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_private_data.html>
#[allow(deprecated)]
pub const EXT_PRIVATE_DATA_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_private_data"),
    number: 296,
    type_: "device",
    author: "NV",
    contact: "Matthew Rusch @mattruschnv",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_3"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_provoking_vertex.html>
#[allow(deprecated)]
pub const EXT_PROVOKING_VERTEX_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_provoking_vertex"),
    number: 255,
    type_: "device",
    author: "EXT",
    contact: "Jesse Hall @jessehall",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_queue_family_foreign.html>
#[allow(deprecated)]
pub const EXT_QUEUE_FAMILY_FOREIGN_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_queue_family_foreign"),
    number: 127,
    type_: "device",
    author: "EXT",
    contact: "Chad Versace @chadversary",
    platform: None,
    required_extensions: Some(&[KHR_EXTERNAL_MEMORY_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_rasterization_order_attachment_access.html>
#[allow(deprecated)]
pub const EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_rasterization_order_attachment_access"),
    number: 464,
    type_: "device",
    author: "ARM",
    contact: "Jan-Harald Fredriksen @janharaldfredriksen-arm",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_rgba10x6_formats.html>
#[allow(deprecated)]
pub const EXT_RGBA10X6_FORMATS_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_rgba10x6_formats"),
    number: 345,
    type_: "device",
    author: "EXT",
    contact: "Jan-Harald Fredriksen @janharaldfredriksen-arm",
    platform: None,
    required_extensions: Some(&[KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_robustness2.html>
#[allow(deprecated)]
pub const EXT_ROBUSTNESS2_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_robustness2"),
    number: 287,
    type_: "device",
    author: "EXT",
    contact: "Liam Middlebrook @liam-middlebrook",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_sample_locations.html>
#[allow(deprecated)]
pub const EXT_SAMPLE_LOCATIONS_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_sample_locations"),
    number: 144,
    type_: "device",
    author: "AMD",
    contact: "Daniel Rakos @drakos-amd",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_sampler_filter_minmax.html>
#[allow(deprecated)]
pub const EXT_SAMPLER_FILTER_MINMAX_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_sampler_filter_minmax"),
    number: 131,
    type_: "device",
    author: "NV",
    contact: "Jeff Bolz @jeffbolznv",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_2"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_scalar_block_layout.html>
#[allow(deprecated)]
pub const EXT_SCALAR_BLOCK_LAYOUT_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_scalar_block_layout"),
    number: 222,
    type_: "device",
    author: "EXT",
    contact: "Tobias Hector @tobski",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_2"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_separate_stencil_usage.html>
#[allow(deprecated)]
pub const EXT_SEPARATE_STENCIL_USAGE_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_separate_stencil_usage"),
    number: 247,
    type_: "device",
    author: "EXT",
    contact: "Daniel Rakos @drakos-amd",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_2"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_shader_atomic_float.html>
#[allow(deprecated)]
pub const EXT_SHADER_ATOMIC_FLOAT_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_shader_atomic_float"),
    number: 261,
    type_: "device",
    author: "NV",
    contact: "Vikram Kushwaha @vkushwaha-nv",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_shader_atomic_float2.html>
#[allow(deprecated)]
pub const EXT_SHADER_ATOMIC_FLOAT2_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_shader_atomic_float2"),
    number: 274,
    type_: "device",
    author: "EXT",
    contact: "Jason Ekstrand @jekstrand",
    platform: None,
    required_extensions: Some(&[EXT_SHADER_ATOMIC_FLOAT_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_shader_demote_to_helper_invocation.html>
#[allow(deprecated)]
pub const EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_shader_demote_to_helper_invocation"),
    number: 277,
    type_: "device",
    author: "EXT",
    contact: "Jeff Bolz @jeffbolznv",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_3"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_shader_image_atomic_int64.html>
#[allow(deprecated)]
pub const EXT_SHADER_IMAGE_ATOMIC_INT64_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_shader_image_atomic_int64"),
    number: 235,
    type_: "device",
    author: "EXT",
    contact: "Tobias Hector @tobski",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_shader_module_identifier.html>
#[allow(deprecated)]
pub const EXT_SHADER_MODULE_IDENTIFIER_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_shader_module_identifier"),
    number: 463,
    type_: "device",
    author: "EXT",
    contact: "Hans-Kristian Arntzen @HansKristian-Work",
    platform: None,
    required_extensions: Some(&[
        KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name,
        EXT_PIPELINE_CREATION_CACHE_CONTROL_EXTENSION.name,
    ]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_shader_stencil_export.html>
#[allow(deprecated)]
pub const EXT_SHADER_STENCIL_EXPORT_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_shader_stencil_export"),
    number: 141,
    type_: "device",
    author: "EXT",
    contact: "Dominik Witczak @dominikwitczakamd",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_shader_subgroup_ballot.html>
#[deprecated(note = "deprecated in favor of `VK_VERSION_1_2`")]
#[allow(deprecated)]
pub const EXT_SHADER_SUBGROUP_BALLOT_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_shader_subgroup_ballot"),
    number: 65,
    type_: "device",
    author: "NV",
    contact: "Daniel Koch @dgkoch",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: Some("VK_VERSION_1_2"),
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_shader_subgroup_vote.html>
#[deprecated(note = "deprecated in favor of `VK_VERSION_1_1`")]
#[allow(deprecated)]
pub const EXT_SHADER_SUBGROUP_VOTE_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_shader_subgroup_vote"),
    number: 66,
    type_: "device",
    author: "NV",
    contact: "Daniel Koch @dgkoch",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: Some("VK_VERSION_1_1"),
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_shader_viewport_index_layer.html>
#[allow(deprecated)]
pub const EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_shader_viewport_index_layer"),
    number: 163,
    type_: "device",
    author: "NV",
    contact: "Daniel Koch @dgkoch",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_2"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_subgroup_size_control.html>
#[allow(deprecated)]
pub const EXT_SUBGROUP_SIZE_CONTROL_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_subgroup_size_control"),
    number: 226,
    type_: "device",
    author: "EXT",
    contact: "Neil Henning @sheredom",
    platform: None,
    required_extensions: None,
    required_version: Some("1.1"),
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_3"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_subpass_merge_feedback.html>
#[allow(deprecated)]
pub const EXT_SUBPASS_MERGE_FEEDBACK_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_subpass_merge_feedback"),
    number: 459,
    type_: "device",
    author: "EXT",
    contact: "Ting Wei @catweiting",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_surface_maintenance1.html>
#[allow(deprecated)]
pub const EXT_SURFACE_MAINTENANCE1_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_surface_maintenance1"),
    number: 275,
    type_: "instance",
    author: "EXT",
    contact: "Shahbaz Youssefi @syoussefi",
    platform: None,
    required_extensions: Some(&[
        KHR_SURFACE_EXTENSION.name,
        KHR_GET_SURFACE_CAPABILITIES2_EXTENSION.name,
    ]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_swapchain_colorspace.html>
#[allow(deprecated)]
pub const EXT_SWAPCHAIN_COLORSPACE_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_swapchain_colorspace"),
    number: 105,
    type_: "instance",
    author: "GOOGLE",
    contact: "Courtney Goeltzenleuchter @courtney-g",
    platform: None,
    required_extensions: Some(&[KHR_SURFACE_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_swapchain_maintenance1.html>
#[allow(deprecated)]
pub const EXT_SWAPCHAIN_MAINTENANCE1_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_swapchain_maintenance1"),
    number: 276,
    type_: "device",
    author: "EXT",
    contact: "Shahbaz Youssefi @syoussefi",
    platform: None,
    required_extensions: Some(&[
        KHR_SWAPCHAIN_EXTENSION.name,
        EXT_SURFACE_MAINTENANCE1_EXTENSION.name,
        KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name,
    ]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_texel_buffer_alignment.html>
#[allow(deprecated)]
pub const EXT_TEXEL_BUFFER_ALIGNMENT_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_texel_buffer_alignment"),
    number: 282,
    type_: "device",
    author: "EXT",
    contact: "Jeff Bolz @jeffbolznv",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_3"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_texture_compression_astc_hdr.html>
#[allow(deprecated)]
pub const EXT_TEXTURE_COMPRESSION_ASTC_HDR_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_texture_compression_astc_hdr"),
    number: 67,
    type_: "device",
    author: "ARM",
    contact: "Jan-Harald Fredriksen @janharaldfredriksen-arm",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_3"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_tooling_info.html>
#[allow(deprecated)]
pub const EXT_TOOLING_INFO_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_tooling_info"),
    number: 246,
    type_: "device",
    author: "EXT",
    contact: "Tobias Hector @tobski",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_3"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_transform_feedback.html>
#[allow(deprecated)]
pub const EXT_TRANSFORM_FEEDBACK_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_transform_feedback"),
    number: 29,
    type_: "device",
    author: "NV",
    contact: "Piers Daniell @pdaniell-nv",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_validation_cache.html>
#[allow(deprecated)]
pub const EXT_VALIDATION_CACHE_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_validation_cache"),
    number: 161,
    type_: "device",
    author: "GOOGLE",
    contact: "Cort Stratton @cdwfs",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_validation_features.html>
#[allow(deprecated)]
pub const EXT_VALIDATION_FEATURES_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_validation_features"),
    number: 248,
    type_: "instance",
    author: "LUNARG",
    contact: "Karl Schultz @karl-lunarg",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_validation_flags.html>
#[deprecated(note = "deprecated in favor of `VK_EXT_validation_features`")]
#[allow(deprecated)]
pub const EXT_VALIDATION_FLAGS_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_validation_flags"),
    number: 62,
    type_: "instance",
    author: "GOOGLE",
    contact: "Tobin Ehlis @tobine",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: Some("VK_EXT_validation_features"),
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_vertex_attribute_divisor.html>
#[allow(deprecated)]
pub const EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_vertex_attribute_divisor"),
    number: 191,
    type_: "device",
    author: "NV",
    contact: "Vikram Kushwaha @vkushwaha",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_vertex_input_dynamic_state.html>
#[allow(deprecated)]
pub const EXT_VERTEX_INPUT_DYNAMIC_STATE_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_vertex_input_dynamic_state"),
    number: 353,
    type_: "device",
    author: "EXT",
    contact: "Piers Daniell @pdaniell-nv",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_ycbcr_2plane_444_formats.html>
#[allow(deprecated)]
pub const EXT_YCBCR_2PLANE_444_FORMATS_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_ycbcr_2plane_444_formats"),
    number: 331,
    type_: "device",
    author: "EXT",
    contact: "Tony Zlatinski @tzlatinski",
    platform: None,
    required_extensions: Some(&[KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_3"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_ycbcr_image_arrays.html>
#[allow(deprecated)]
pub const EXT_YCBCR_IMAGE_ARRAYS_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_EXT_ycbcr_image_arrays"),
    number: 253,
    type_: "device",
    author: "EXT",
    contact: "Piers Daniell @pdaniell-nv",
    platform: None,
    required_extensions: Some(&[KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_FUCHSIA_buffer_collection.html>
#[allow(deprecated)]
pub const FUCHSIA_BUFFER_COLLECTION_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_FUCHSIA_buffer_collection"),
    number: 367,
    type_: "device",
    author: "FUCHSIA",
    contact: "John Rosasco @rosasco",
    platform: Some("fuchsia"),
    required_extensions: Some(&[
        FUCHSIA_EXTERNAL_MEMORY_EXTENSION.name,
        KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION.name,
    ]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_FUCHSIA_external_memory.html>
#[allow(deprecated)]
pub const FUCHSIA_EXTERNAL_MEMORY_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_FUCHSIA_external_memory"),
    number: 365,
    type_: "device",
    author: "FUCHSIA",
    contact: "John Rosasco @rosasco",
    platform: Some("fuchsia"),
    required_extensions: Some(&[
        KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION.name,
        KHR_EXTERNAL_MEMORY_EXTENSION.name,
    ]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_FUCHSIA_external_semaphore.html>
#[allow(deprecated)]
pub const FUCHSIA_EXTERNAL_SEMAPHORE_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_FUCHSIA_external_semaphore"),
    number: 366,
    type_: "device",
    author: "FUCHSIA",
    contact: "John Rosasco @rosasco",
    platform: Some("fuchsia"),
    required_extensions: Some(&[
        KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION.name,
        KHR_EXTERNAL_SEMAPHORE_EXTENSION.name,
    ]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_FUCHSIA_imagepipe_surface.html>
#[allow(deprecated)]
pub const FUCHSIA_IMAGEPIPE_SURFACE_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_FUCHSIA_imagepipe_surface"),
    number: 215,
    type_: "instance",
    author: "FUCHSIA",
    contact: "Craig Stout @cdotstout",
    platform: Some("fuchsia"),
    required_extensions: Some(&[KHR_SURFACE_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_GGP_frame_token.html>
#[allow(deprecated)]
pub const GGP_FRAME_TOKEN_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_GGP_frame_token"),
    number: 192,
    type_: "device",
    author: "GGP",
    contact: "Jean-Francois Roy @jfroy",
    platform: Some("ggp"),
    required_extensions: Some(&[
        KHR_SWAPCHAIN_EXTENSION.name,
        GGP_STREAM_DESCRIPTOR_SURFACE_EXTENSION.name,
    ]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_GGP_stream_descriptor_surface.html>
#[allow(deprecated)]
pub const GGP_STREAM_DESCRIPTOR_SURFACE_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_GGP_stream_descriptor_surface"),
    number: 50,
    type_: "instance",
    author: "GGP",
    contact: "Jean-Francois Roy @jfroy",
    platform: Some("ggp"),
    required_extensions: Some(&[KHR_SURFACE_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_GOOGLE_decorate_string.html>
#[allow(deprecated)]
pub const GOOGLE_DECORATE_STRING_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_GOOGLE_decorate_string"),
    number: 225,
    type_: "device",
    author: "GOOGLE",
    contact: "Hai Nguyen @chaoticbob",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_GOOGLE_display_timing.html>
#[allow(deprecated)]
pub const GOOGLE_DISPLAY_TIMING_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_GOOGLE_display_timing"),
    number: 93,
    type_: "device",
    author: "GOOGLE",
    contact: "Ian Elliott @ianelliottus",
    platform: None,
    required_extensions: Some(&[KHR_SWAPCHAIN_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_GOOGLE_hlsl_functionality1.html>
#[allow(deprecated)]
pub const GOOGLE_HLSL_FUNCTIONALITY1_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_GOOGLE_hlsl_functionality1"),
    number: 224,
    type_: "device",
    author: "GOOGLE",
    contact: "Hai Nguyen @chaoticbob",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_GOOGLE_surfaceless_query.html>
#[allow(deprecated)]
pub const GOOGLE_SURFACELESS_QUERY_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_GOOGLE_surfaceless_query"),
    number: 434,
    type_: "instance",
    author: "GOOGLE",
    contact: "Shahbaz Youssefi @syoussefi",
    platform: None,
    required_extensions: Some(&[KHR_SURFACE_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_GOOGLE_user_type.html>
#[allow(deprecated)]
pub const GOOGLE_USER_TYPE_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_GOOGLE_user_type"),
    number: 290,
    type_: "device",
    author: "GOOGLE",
    contact: "Kaye Mason @chaleur",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_HUAWEI_invocation_mask.html>
#[allow(deprecated)]
pub const HUAWEI_INVOCATION_MASK_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_HUAWEI_invocation_mask"),
    number: 371,
    type_: "device",
    author: "Huawei",
    contact: "Pan Gao @PanGao-h",
    platform: None,
    required_extensions: Some(&[
        KHR_RAY_TRACING_PIPELINE_EXTENSION.name,
        KHR_SYNCHRONIZATION2_EXTENSION.name,
    ]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_HUAWEI_subpass_shading.html>
#[allow(deprecated)]
pub const HUAWEI_SUBPASS_SHADING_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_HUAWEI_subpass_shading"),
    number: 370,
    type_: "device",
    author: "HUAWEI",
    contact: "Pan Gao @PanGao-h",
    platform: None,
    required_extensions: Some(&[
        KHR_CREATE_RENDERPASS2_EXTENSION.name,
        KHR_SYNCHRONIZATION2_EXTENSION.name,
    ]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_IMG_filter_cubic.html>
#[allow(deprecated)]
pub const IMG_FILTER_CUBIC_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_IMG_filter_cubic"),
    number: 16,
    type_: "device",
    author: "IMG",
    contact: "Tobias Hector @tobski",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_IMG_format_pvrtc.html>
#[deprecated]
#[allow(deprecated)]
pub const IMG_FORMAT_PVRTC_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_IMG_format_pvrtc"),
    number: 55,
    type_: "device",
    author: "IMG",
    contact: "Stuart Smith",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: Some(""),
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_INTEL_performance_query.html>
#[allow(deprecated)]
pub const INTEL_PERFORMANCE_QUERY_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_INTEL_performance_query"),
    number: 211,
    type_: "device",
    author: "INTEL",
    contact: "Lionel Landwerlin @llandwerlin",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_INTEL_shader_integer_functions2.html>
#[allow(deprecated)]
pub const INTEL_SHADER_INTEGER_FUNCTIONS2_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_INTEL_shader_integer_functions2"),
    number: 210,
    type_: "device",
    author: "INTEL",
    contact: "Ian Romanick @ianromanick",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_16bit_storage.html>
#[allow(deprecated)]
pub const KHR_16BIT_STORAGE_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_16bit_storage"),
    number: 84,
    type_: "device",
    author: "KHR",
    contact: "Jan-Harald Fredriksen @janharaldfredriksen-arm",
    platform: None,
    required_extensions: Some(&[
        KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name,
        KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION.name,
    ]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_1"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_8bit_storage.html>
#[allow(deprecated)]
pub const KHR_8BIT_STORAGE_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_8bit_storage"),
    number: 178,
    type_: "device",
    author: "KHR",
    contact: "Alexander Galazin @alegal-arm",
    platform: None,
    required_extensions: Some(&[
        KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name,
        KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION.name,
    ]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_2"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_acceleration_structure.html>
#[allow(deprecated)]
pub const KHR_ACCELERATION_STRUCTURE_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_acceleration_structure"),
    number: 151,
    type_: "device",
    author: "KHR",
    contact: "Daniel Koch @dgkoch",
    platform: None,
    required_extensions: Some(&[
        EXT_DESCRIPTOR_INDEXING_EXTENSION.name,
        KHR_BUFFER_DEVICE_ADDRESS_EXTENSION.name,
        KHR_DEFERRED_HOST_OPERATIONS_EXTENSION.name,
    ]),
    required_version: Some("1.1"),
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_android_surface.html>
#[allow(deprecated)]
pub const KHR_ANDROID_SURFACE_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_android_surface"),
    number: 9,
    type_: "instance",
    author: "KHR",
    contact: "Jesse Hall @critsec",
    platform: Some("android"),
    required_extensions: Some(&[KHR_SURFACE_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_bind_memory2.html>
#[allow(deprecated)]
pub const KHR_BIND_MEMORY2_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_bind_memory2"),
    number: 158,
    type_: "device",
    author: "KHR",
    contact: "Tobias Hector @tobski",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_1"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_buffer_device_address.html>
#[allow(deprecated)]
pub const KHR_BUFFER_DEVICE_ADDRESS_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_buffer_device_address"),
    number: 258,
    type_: "device",
    author: "KHR",
    contact: "Jeff Bolz @jeffbolznv",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_2"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_copy_commands2.html>
#[allow(deprecated)]
pub const KHR_COPY_COMMANDS2_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_copy_commands2"),
    number: 338,
    type_: "device",
    author: "KHR",
    contact: "Jeff Leger @jackohound",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_3"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_create_renderpass2.html>
#[allow(deprecated)]
pub const KHR_CREATE_RENDERPASS2_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_create_renderpass2"),
    number: 110,
    type_: "device",
    author: "KHR",
    contact: "Tobias Hector @tobias",
    platform: None,
    required_extensions: Some(&[
        KHR_MULTIVIEW_EXTENSION.name,
        KHR_MAINTENANCE2_EXTENSION.name,
    ]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_2"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_dedicated_allocation.html>
#[allow(deprecated)]
pub const KHR_DEDICATED_ALLOCATION_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_dedicated_allocation"),
    number: 128,
    type_: "device",
    author: "KHR",
    contact: "James Jones @cubanismo",
    platform: None,
    required_extensions: Some(&[KHR_GET_MEMORY_REQUIREMENTS2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_1"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_deferred_host_operations.html>
#[allow(deprecated)]
pub const KHR_DEFERRED_HOST_OPERATIONS_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_deferred_host_operations"),
    number: 269,
    type_: "device",
    author: "KHR",
    contact: "Josh Barczak @jbarczak",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_depth_stencil_resolve.html>
#[allow(deprecated)]
pub const KHR_DEPTH_STENCIL_RESOLVE_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_depth_stencil_resolve"),
    number: 200,
    type_: "device",
    author: "KHR",
    contact: "Jan-Harald Fredriksen @janharald",
    platform: None,
    required_extensions: Some(&[KHR_CREATE_RENDERPASS2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_2"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_descriptor_update_template.html>
#[allow(deprecated)]
pub const KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_descriptor_update_template"),
    number: 86,
    type_: "device",
    author: "KHR",
    contact: "Markus Tavenrath @mtavenrath",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_1"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_device_group.html>
#[allow(deprecated)]
pub const KHR_DEVICE_GROUP_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_device_group"),
    number: 61,
    type_: "device",
    author: "KHR",
    contact: "Jeff Bolz @jeffbolznv",
    platform: None,
    required_extensions: Some(&[KHR_DEVICE_GROUP_CREATION_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_1"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_device_group_creation.html>
#[allow(deprecated)]
pub const KHR_DEVICE_GROUP_CREATION_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_device_group_creation"),
    number: 71,
    type_: "instance",
    author: "KHR",
    contact: "Jeff Bolz @jeffbolznv",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_1"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_display.html>
#[allow(deprecated)]
pub const KHR_DISPLAY_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_display"),
    number: 3,
    type_: "instance",
    author: "KHR",
    contact: "James Jones @cubanismo,Norbert Nopper @FslNopper",
    platform: None,
    required_extensions: Some(&[KHR_SURFACE_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_display_swapchain.html>
#[allow(deprecated)]
pub const KHR_DISPLAY_SWAPCHAIN_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_display_swapchain"),
    number: 4,
    type_: "device",
    author: "KHR",
    contact: "James Jones @cubanismo",
    platform: None,
    required_extensions: Some(&[KHR_SWAPCHAIN_EXTENSION.name, KHR_DISPLAY_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_draw_indirect_count.html>
#[allow(deprecated)]
pub const KHR_DRAW_INDIRECT_COUNT_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_draw_indirect_count"),
    number: 170,
    type_: "device",
    author: "KHR",
    contact: "Piers Daniell @pdaniell-nv",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_2"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_driver_properties.html>
#[allow(deprecated)]
pub const KHR_DRIVER_PROPERTIES_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_driver_properties"),
    number: 197,
    type_: "device",
    author: "KHR",
    contact: "Daniel Rakos @drakos-amd",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_2"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_dynamic_rendering.html>
#[allow(deprecated)]
pub const KHR_DYNAMIC_RENDERING_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_dynamic_rendering"),
    number: 45,
    type_: "device",
    author: "KHR",
    contact: "Tobias Hector @tobski",
    platform: None,
    required_extensions: Some(&[
        KHR_DEPTH_STENCIL_RESOLVE_EXTENSION.name,
        KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name,
    ]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_3"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_external_fence.html>
#[allow(deprecated)]
pub const KHR_EXTERNAL_FENCE_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_external_fence"),
    number: 114,
    type_: "device",
    author: "KHR",
    contact: "Jesse Hall @critsec",
    platform: None,
    required_extensions: Some(&[KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_1"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_external_fence_capabilities.html>
#[allow(deprecated)]
pub const KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_external_fence_capabilities"),
    number: 113,
    type_: "instance",
    author: "KHR",
    contact: "Jesse Hall @critsec",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_1"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_external_fence_fd.html>
#[allow(deprecated)]
pub const KHR_EXTERNAL_FENCE_FD_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_external_fence_fd"),
    number: 116,
    type_: "device",
    author: "KHR",
    contact: "Jesse Hall @critsec",
    platform: None,
    required_extensions: Some(&[KHR_EXTERNAL_FENCE_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_external_fence_win32.html>
#[allow(deprecated)]
pub const KHR_EXTERNAL_FENCE_WIN32_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_external_fence_win32"),
    number: 115,
    type_: "device",
    author: "KHR",
    contact: "Jesse Hall @critsec",
    platform: Some("win32"),
    required_extensions: Some(&[KHR_EXTERNAL_FENCE_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_external_memory.html>
#[allow(deprecated)]
pub const KHR_EXTERNAL_MEMORY_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_external_memory"),
    number: 73,
    type_: "device",
    author: "KHR",
    contact: "James Jones @cubanismo",
    platform: None,
    required_extensions: Some(&[KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_1"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_external_memory_capabilities.html>
#[allow(deprecated)]
pub const KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_external_memory_capabilities"),
    number: 72,
    type_: "instance",
    author: "KHR",
    contact: "James Jones @cubanismo",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_1"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_external_memory_fd.html>
#[allow(deprecated)]
pub const KHR_EXTERNAL_MEMORY_FD_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_external_memory_fd"),
    number: 75,
    type_: "device",
    author: "KHR",
    contact: "James Jones @cubanismo",
    platform: None,
    required_extensions: Some(&[KHR_EXTERNAL_MEMORY_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_external_memory_win32.html>
#[allow(deprecated)]
pub const KHR_EXTERNAL_MEMORY_WIN32_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_external_memory_win32"),
    number: 74,
    type_: "device",
    author: "KHR",
    contact: "James Jones @cubanismo",
    platform: Some("win32"),
    required_extensions: Some(&[KHR_EXTERNAL_MEMORY_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_external_semaphore.html>
#[allow(deprecated)]
pub const KHR_EXTERNAL_SEMAPHORE_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_external_semaphore"),
    number: 78,
    type_: "device",
    author: "KHR",
    contact: "James Jones @cubanismo",
    platform: None,
    required_extensions: Some(&[KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_1"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_external_semaphore_capabilities.html>
#[allow(deprecated)]
pub const KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_external_semaphore_capabilities"),
    number: 77,
    type_: "instance",
    author: "KHR",
    contact: "James Jones @cubanismo",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_1"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_external_semaphore_fd.html>
#[allow(deprecated)]
pub const KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_external_semaphore_fd"),
    number: 80,
    type_: "device",
    author: "KHR",
    contact: "James Jones @cubanismo",
    platform: None,
    required_extensions: Some(&[KHR_EXTERNAL_SEMAPHORE_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_external_semaphore_win32.html>
#[allow(deprecated)]
pub const KHR_EXTERNAL_SEMAPHORE_WIN32_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_external_semaphore_win32"),
    number: 79,
    type_: "device",
    author: "KHR",
    contact: "James Jones @cubanismo",
    platform: Some("win32"),
    required_extensions: Some(&[KHR_EXTERNAL_SEMAPHORE_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_format_feature_flags2.html>
#[allow(deprecated)]
pub const KHR_FORMAT_FEATURE_FLAGS2_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_format_feature_flags2"),
    number: 361,
    type_: "device",
    author: "KHR",
    contact: "Lionel Landwerlin @llandwerlin",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_3"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_fragment_shader_barycentric.html>
#[allow(deprecated)]
pub const KHR_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_fragment_shader_barycentric"),
    number: 323,
    type_: "device",
    author: "KHR",
    contact: "Stu Smith",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_fragment_shading_rate.html>
#[allow(deprecated)]
pub const KHR_FRAGMENT_SHADING_RATE_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_fragment_shading_rate"),
    number: 227,
    type_: "device",
    author: "KHR",
    contact: "Tobias Hector @tobski",
    platform: None,
    required_extensions: Some(&[
        KHR_CREATE_RENDERPASS2_EXTENSION.name,
        KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name,
    ]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_get_display_properties2.html>
#[allow(deprecated)]
pub const KHR_GET_DISPLAY_PROPERTIES2_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_get_display_properties2"),
    number: 122,
    type_: "instance",
    author: "KHR",
    contact: "James Jones @cubanismo",
    platform: None,
    required_extensions: Some(&[KHR_DISPLAY_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_get_memory_requirements2.html>
#[allow(deprecated)]
pub const KHR_GET_MEMORY_REQUIREMENTS2_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_get_memory_requirements2"),
    number: 147,
    type_: "device",
    author: "KHR",
    contact: "Jason Ekstrand @jekstrand",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_1"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_get_physical_device_properties2.html>
#[allow(deprecated)]
pub const KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_get_physical_device_properties2"),
    number: 60,
    type_: "instance",
    author: "KHR",
    contact: "Jeff Bolz @jeffbolznv",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_1"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_get_surface_capabilities2.html>
#[allow(deprecated)]
pub const KHR_GET_SURFACE_CAPABILITIES2_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_get_surface_capabilities2"),
    number: 120,
    type_: "instance",
    author: "KHR",
    contact: "James Jones @cubanismo",
    platform: None,
    required_extensions: Some(&[KHR_SURFACE_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_global_priority.html>
#[allow(deprecated)]
pub const KHR_GLOBAL_PRIORITY_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_global_priority"),
    number: 189,
    type_: "device",
    author: "KHR",
    contact: "Tobias Hector @tobski",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_image_format_list.html>
#[allow(deprecated)]
pub const KHR_IMAGE_FORMAT_LIST_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_image_format_list"),
    number: 148,
    type_: "device",
    author: "KHR",
    contact: "Jason Ekstrand @jekstrand",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_2"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_imageless_framebuffer.html>
#[allow(deprecated)]
pub const KHR_IMAGELESS_FRAMEBUFFER_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_imageless_framebuffer"),
    number: 109,
    type_: "device",
    author: "KHR",
    contact: "Tobias Hector @tobias",
    platform: None,
    required_extensions: Some(&[
        KHR_MAINTENANCE2_EXTENSION.name,
        KHR_IMAGE_FORMAT_LIST_EXTENSION.name,
    ]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_2"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_incremental_present.html>
#[allow(deprecated)]
pub const KHR_INCREMENTAL_PRESENT_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_incremental_present"),
    number: 85,
    type_: "device",
    author: "KHR",
    contact: "Ian Elliott @ianelliottus",
    platform: None,
    required_extensions: Some(&[KHR_SWAPCHAIN_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_maintenance1.html>
#[allow(deprecated)]
pub const KHR_MAINTENANCE1_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_maintenance1"),
    number: 70,
    type_: "device",
    author: "KHR",
    contact: "Piers Daniell @pdaniell-nv",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_1"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_maintenance2.html>
#[allow(deprecated)]
pub const KHR_MAINTENANCE2_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_maintenance2"),
    number: 118,
    type_: "device",
    author: "KHR",
    contact: "Michael Worcester @michaelworcester",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_1"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_maintenance3.html>
#[allow(deprecated)]
pub const KHR_MAINTENANCE3_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_maintenance3"),
    number: 169,
    type_: "device",
    author: "KHR",
    contact: "Jeff Bolz @jeffbolznv",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_1"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_maintenance4.html>
#[allow(deprecated)]
pub const KHR_MAINTENANCE4_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_maintenance4"),
    number: 414,
    type_: "device",
    author: "KHR",
    contact: "Piers Daniell @pdaniell-nv",
    platform: None,
    required_extensions: None,
    required_version: Some("1.1"),
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_3"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_multiview.html>
#[allow(deprecated)]
pub const KHR_MULTIVIEW_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_multiview"),
    number: 54,
    type_: "device",
    author: "KHR",
    contact: "Jeff Bolz @jeffbolznv",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_1"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_performance_query.html>
#[allow(deprecated)]
pub const KHR_PERFORMANCE_QUERY_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_performance_query"),
    number: 117,
    type_: "device",
    author: "KHR",
    contact: "Alon Or-bach @alonorbach",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_pipeline_executable_properties.html>
#[allow(deprecated)]
pub const KHR_PIPELINE_EXECUTABLE_PROPERTIES_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_pipeline_executable_properties"),
    number: 270,
    type_: "device",
    author: "KHR",
    contact: "Jason Ekstrand @jekstrand",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_pipeline_library.html>
#[allow(deprecated)]
pub const KHR_PIPELINE_LIBRARY_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_pipeline_library"),
    number: 291,
    type_: "device",
    author: "KHR",
    contact: "Christoph Kubisch @pixeljetstream",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_portability_enumeration.html>
#[allow(deprecated)]
pub const KHR_PORTABILITY_ENUMERATION_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_portability_enumeration"),
    number: 395,
    type_: "instance",
    author: "KHR",
    contact: "Charles Giessen @charles-lunarg",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_portability_subset.html>
///
/// ## WARNING
///
/// This is a
/// [provisional extension](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/provisional-headers.html).
/// Provisional extensions are not guaranteed to be backwards compatible and are
/// not intended to be used in production applications.
#[cfg(feature = "provisional")]
#[allow(deprecated)]
pub const KHR_PORTABILITY_SUBSET_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_portability_subset"),
    number: 164,
    type_: "device",
    author: "KHR",
    contact: "Bill Hollings @billhollings",
    platform: Some("provisional"),
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_present_id.html>
#[allow(deprecated)]
pub const KHR_PRESENT_ID_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_present_id"),
    number: 295,
    type_: "device",
    author: "KHR",
    contact: "Keith Packard @keithp",
    platform: None,
    required_extensions: Some(&[KHR_SWAPCHAIN_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_present_wait.html>
#[allow(deprecated)]
pub const KHR_PRESENT_WAIT_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_present_wait"),
    number: 249,
    type_: "device",
    author: "KHR",
    contact: "Keith Packard @keithp",
    platform: None,
    required_extensions: Some(&[KHR_SWAPCHAIN_EXTENSION.name, KHR_PRESENT_ID_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_push_descriptor.html>
#[allow(deprecated)]
pub const KHR_PUSH_DESCRIPTOR_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_push_descriptor"),
    number: 81,
    type_: "device",
    author: "KHR",
    contact: "Jeff Bolz @jeffbolznv",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_ray_query.html>
#[allow(deprecated)]
pub const KHR_RAY_QUERY_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_ray_query"),
    number: 349,
    type_: "device",
    author: "KHR",
    contact: "Daniel Koch @dgkoch",
    platform: None,
    required_extensions: Some(&[
        KHR_SPIRV_1_4_EXTENSION.name,
        KHR_ACCELERATION_STRUCTURE_EXTENSION.name,
    ]),
    required_version: Some("1.1"),
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_ray_tracing_maintenance1.html>
#[allow(deprecated)]
pub const KHR_RAY_TRACING_MAINTENANCE1_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_ray_tracing_maintenance1"),
    number: 387,
    type_: "device",
    author: "KHR",
    contact: "Daniel Koch @dgkoch",
    platform: None,
    required_extensions: Some(&[KHR_ACCELERATION_STRUCTURE_EXTENSION.name]),
    required_version: Some("1.1"),
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_ray_tracing_pipeline.html>
#[allow(deprecated)]
pub const KHR_RAY_TRACING_PIPELINE_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_ray_tracing_pipeline"),
    number: 348,
    type_: "device",
    author: "KHR",
    contact: "Daniel Koch @dgkoch",
    platform: None,
    required_extensions: Some(&[
        KHR_SPIRV_1_4_EXTENSION.name,
        KHR_ACCELERATION_STRUCTURE_EXTENSION.name,
    ]),
    required_version: Some("1.1"),
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_relaxed_block_layout.html>
#[allow(deprecated)]
pub const KHR_RELAXED_BLOCK_LAYOUT_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_relaxed_block_layout"),
    number: 145,
    type_: "device",
    author: "KHR",
    contact: "John Kessenich @johnkslang",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_1"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_sampler_mirror_clamp_to_edge.html>
#[allow(deprecated)]
pub const KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_sampler_mirror_clamp_to_edge"),
    number: 15,
    type_: "device",
    author: "KHR",
    contact: "Tobias Hector @tobski",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_2"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_sampler_ycbcr_conversion.html>
#[allow(deprecated)]
pub const KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_sampler_ycbcr_conversion"),
    number: 157,
    type_: "device",
    author: "KHR",
    contact: "Andrew Garrard @fluppeteer",
    platform: None,
    required_extensions: Some(&[
        KHR_MAINTENANCE1_EXTENSION.name,
        KHR_BIND_MEMORY2_EXTENSION.name,
        KHR_GET_MEMORY_REQUIREMENTS2_EXTENSION.name,
        KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name,
    ]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_1"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_separate_depth_stencil_layouts.html>
#[allow(deprecated)]
pub const KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_separate_depth_stencil_layouts"),
    number: 242,
    type_: "device",
    author: "KHR",
    contact: "Piers Daniell @pdaniell-nv",
    platform: None,
    required_extensions: Some(&[
        KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name,
        KHR_CREATE_RENDERPASS2_EXTENSION.name,
    ]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_2"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_shader_atomic_int64.html>
#[allow(deprecated)]
pub const KHR_SHADER_ATOMIC_INT64_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_shader_atomic_int64"),
    number: 181,
    type_: "device",
    author: "KHR",
    contact: "Aaron Hagan @ahagan",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_2"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_shader_clock.html>
#[allow(deprecated)]
pub const KHR_SHADER_CLOCK_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_shader_clock"),
    number: 182,
    type_: "device",
    author: "KHR",
    contact: "Aaron Hagan @ahagan",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_shader_draw_parameters.html>
#[allow(deprecated)]
pub const KHR_SHADER_DRAW_PARAMETERS_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_shader_draw_parameters"),
    number: 64,
    type_: "device",
    author: "KHR",
    contact: "Daniel Koch @dgkoch",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_1"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_shader_float16_int8.html>
#[allow(deprecated)]
pub const KHR_SHADER_FLOAT16_INT8_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_shader_float16_int8"),
    number: 83,
    type_: "device",
    author: "KHR",
    contact: "Alexander Galazin @alegal-arm",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_2"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_shader_float_controls.html>
#[allow(deprecated)]
pub const KHR_SHADER_FLOAT_CONTROLS_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_shader_float_controls"),
    number: 198,
    type_: "device",
    author: "KHR",
    contact: "Alexander Galazin @alegal-arm",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_2"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_shader_integer_dot_product.html>
#[allow(deprecated)]
pub const KHR_SHADER_INTEGER_DOT_PRODUCT_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_shader_integer_dot_product"),
    number: 281,
    type_: "device",
    author: "KHR",
    contact: "Kevin Petit @kevinpetit",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_3"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_shader_non_semantic_info.html>
#[allow(deprecated)]
pub const KHR_SHADER_NON_SEMANTIC_INFO_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_shader_non_semantic_info"),
    number: 294,
    type_: "device",
    author: "KHR",
    contact: "Baldur Karlsson @baldurk",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_3"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_shader_subgroup_extended_types.html>
#[allow(deprecated)]
pub const KHR_SHADER_SUBGROUP_EXTENDED_TYPES_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_shader_subgroup_extended_types"),
    number: 176,
    type_: "device",
    author: "KHR",
    contact: "Neil Henning @sheredom",
    platform: None,
    required_extensions: None,
    required_version: Some("1.1"),
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_2"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_shader_subgroup_uniform_control_flow.html>
#[allow(deprecated)]
pub const KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_shader_subgroup_uniform_control_flow"),
    number: 324,
    type_: "device",
    author: "KHR",
    contact: "Alan Baker @alan-baker",
    platform: None,
    required_extensions: None,
    required_version: Some("1.1"),
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_shader_terminate_invocation.html>
#[allow(deprecated)]
pub const KHR_SHADER_TERMINATE_INVOCATION_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_shader_terminate_invocation"),
    number: 216,
    type_: "device",
    author: "KHR",
    contact: "Jesse Hall @critsec",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_3"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_shared_presentable_image.html>
#[allow(deprecated)]
pub const KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_shared_presentable_image"),
    number: 112,
    type_: "device",
    author: "KHR",
    contact: "Alon Or-bach @alonorbach",
    platform: None,
    required_extensions: Some(&[
        KHR_SWAPCHAIN_EXTENSION.name,
        KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name,
        KHR_GET_SURFACE_CAPABILITIES2_EXTENSION.name,
    ]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_spirv_1_4.html>
#[allow(deprecated)]
pub const KHR_SPIRV_1_4_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_spirv_1_4"),
    number: 237,
    type_: "device",
    author: "KHR",
    contact: "Jesse Hall @critsec",
    platform: None,
    required_extensions: Some(&[KHR_SHADER_FLOAT_CONTROLS_EXTENSION.name]),
    required_version: Some("1.1"),
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_2"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_storage_buffer_storage_class.html>
#[allow(deprecated)]
pub const KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_storage_buffer_storage_class"),
    number: 132,
    type_: "device",
    author: "KHR",
    contact: "Alexander Galazin @alegal-arm",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_1"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_surface.html>
#[allow(deprecated)]
pub const KHR_SURFACE_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_surface"),
    number: 1,
    type_: "instance",
    author: "KHR",
    contact: "James Jones @cubanismo,Ian Elliott @ianelliottus",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_surface_protected_capabilities.html>
#[allow(deprecated)]
pub const KHR_SURFACE_PROTECTED_CAPABILITIES_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_surface_protected_capabilities"),
    number: 240,
    type_: "instance",
    author: "KHR",
    contact: "Sandeep Shinde @sashinde",
    platform: None,
    required_extensions: Some(&[KHR_GET_SURFACE_CAPABILITIES2_EXTENSION.name]),
    required_version: Some("1.1"),
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_swapchain.html>
#[allow(deprecated)]
pub const KHR_SWAPCHAIN_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_swapchain"),
    number: 2,
    type_: "device",
    author: "KHR",
    contact: "James Jones @cubanismo,Ian Elliott @ianelliottus",
    platform: None,
    required_extensions: Some(&[KHR_SURFACE_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_swapchain_mutable_format.html>
#[allow(deprecated)]
pub const KHR_SWAPCHAIN_MUTABLE_FORMAT_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_swapchain_mutable_format"),
    number: 201,
    type_: "device",
    author: "KHR",
    contact: "Daniel Rakos @drakos-arm",
    platform: None,
    required_extensions: Some(&[
        KHR_SWAPCHAIN_EXTENSION.name,
        KHR_MAINTENANCE2_EXTENSION.name,
        KHR_IMAGE_FORMAT_LIST_EXTENSION.name,
    ]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_synchronization2.html>
#[allow(deprecated)]
pub const KHR_SYNCHRONIZATION2_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_synchronization2"),
    number: 315,
    type_: "device",
    author: "KHR",
    contact: "Tobias Hector @tobski",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_3"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_timeline_semaphore.html>
#[allow(deprecated)]
pub const KHR_TIMELINE_SEMAPHORE_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_timeline_semaphore"),
    number: 208,
    type_: "device",
    author: "KHR",
    contact: "Jason Ekstrand @jekstrand",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_2"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_uniform_buffer_standard_layout.html>
#[allow(deprecated)]
pub const KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_uniform_buffer_standard_layout"),
    number: 254,
    type_: "device",
    author: "KHR",
    contact: "Graeme Leese @gnl21",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_2"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_variable_pointers.html>
#[allow(deprecated)]
pub const KHR_VARIABLE_POINTERS_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_variable_pointers"),
    number: 121,
    type_: "device",
    author: "KHR",
    contact: "Jesse Hall @critsec",
    platform: None,
    required_extensions: Some(&[
        KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name,
        KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION.name,
    ]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_1"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_vulkan_memory_model.html>
#[allow(deprecated)]
pub const KHR_VULKAN_MEMORY_MODEL_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_vulkan_memory_model"),
    number: 212,
    type_: "device",
    author: "KHR",
    contact: "Jeff Bolz @jeffbolznv",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_2"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_wayland_surface.html>
#[allow(deprecated)]
pub const KHR_WAYLAND_SURFACE_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_wayland_surface"),
    number: 7,
    type_: "instance",
    author: "KHR",
    contact: "Jesse Hall @critsec,Ian Elliott @ianelliottus",
    platform: Some("wayland"),
    required_extensions: Some(&[KHR_SURFACE_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_win32_keyed_mutex.html>
#[allow(deprecated)]
pub const KHR_WIN32_KEYED_MUTEX_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_win32_keyed_mutex"),
    number: 76,
    type_: "device",
    author: "KHR",
    contact: "Carsten Rohde @crohde",
    platform: Some("win32"),
    required_extensions: Some(&[KHR_EXTERNAL_MEMORY_WIN32_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_win32_surface.html>
#[allow(deprecated)]
pub const KHR_WIN32_SURFACE_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_win32_surface"),
    number: 10,
    type_: "instance",
    author: "KHR",
    contact: "Jesse Hall @critsec,Ian Elliott @ianelliottus",
    platform: Some("win32"),
    required_extensions: Some(&[KHR_SURFACE_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_workgroup_memory_explicit_layout.html>
#[allow(deprecated)]
pub const KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_workgroup_memory_explicit_layout"),
    number: 337,
    type_: "device",
    author: "KHR",
    contact: "Caio Marcelo de Oliveira Filho @cmarcelo",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_xcb_surface.html>
#[allow(deprecated)]
pub const KHR_XCB_SURFACE_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_xcb_surface"),
    number: 6,
    type_: "instance",
    author: "KHR",
    contact: "Jesse Hall @critsec,Ian Elliott @ianelliottus",
    platform: Some("xcb"),
    required_extensions: Some(&[KHR_SURFACE_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_xlib_surface.html>
#[allow(deprecated)]
pub const KHR_XLIB_SURFACE_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_xlib_surface"),
    number: 5,
    type_: "instance",
    author: "KHR",
    contact: "Jesse Hall @critsec,Ian Elliott @ianelliottus",
    platform: Some("xlib"),
    required_extensions: Some(&[KHR_SURFACE_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_zero_initialize_workgroup_memory.html>
#[allow(deprecated)]
pub const KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_KHR_zero_initialize_workgroup_memory"),
    number: 326,
    type_: "device",
    author: "KHR",
    contact: "Alan Baker @alan-baker",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_VERSION_1_3"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_LUNARG_direct_driver_loading.html>
#[allow(deprecated)]
pub const LUNARG_DIRECT_DRIVER_LOADING_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_LUNARG_direct_driver_loading"),
    number: 460,
    type_: "instance",
    author: "LUNARG",
    contact: "Charles Giessen @charles-lunarg",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_MVK_ios_surface.html>
#[deprecated(note = "deprecated in favor of `VK_EXT_metal_surface`")]
#[allow(deprecated)]
pub const MVK_IOS_SURFACE_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_MVK_ios_surface"),
    number: 123,
    type_: "instance",
    author: "MVK",
    contact: "Bill Hollings @billhollings",
    platform: Some("ios"),
    required_extensions: Some(&[KHR_SURFACE_EXTENSION.name]),
    required_version: None,
    deprecated_by: Some("VK_EXT_metal_surface"),
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_MVK_macos_surface.html>
#[deprecated(note = "deprecated in favor of `VK_EXT_metal_surface`")]
#[allow(deprecated)]
pub const MVK_MACOS_SURFACE_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_MVK_macos_surface"),
    number: 124,
    type_: "instance",
    author: "MVK",
    contact: "Bill Hollings @billhollings",
    platform: Some("macos"),
    required_extensions: Some(&[KHR_SURFACE_EXTENSION.name]),
    required_version: None,
    deprecated_by: Some("VK_EXT_metal_surface"),
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NN_vi_surface.html>
#[allow(deprecated)]
pub const NN_VI_SURFACE_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_NN_vi_surface"),
    number: 63,
    type_: "instance",
    author: "NN",
    contact: "Mathias Heyer gitlab:@mheyer",
    platform: Some("vi"),
    required_extensions: Some(&[KHR_SURFACE_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NVX_binary_import.html>
#[allow(deprecated)]
pub const NVX_BINARY_IMPORT_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_NVX_binary_import"),
    number: 30,
    type_: "device",
    author: "NVX",
    contact: "Eric Werness @ewerness-nv,Liam Middlebrook @liam-middlebrook",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NVX_image_view_handle.html>
#[allow(deprecated)]
pub const NVX_IMAGE_VIEW_HANDLE_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_NVX_image_view_handle"),
    number: 31,
    type_: "device",
    author: "NVX",
    contact: "Eric Werness @ewerness-nv",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NVX_multiview_per_view_attributes.html>
#[allow(deprecated)]
pub const NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_NVX_multiview_per_view_attributes"),
    number: 98,
    type_: "device",
    author: "NVX",
    contact: "Jeff Bolz @jeffbolznv",
    platform: None,
    required_extensions: Some(&[KHR_MULTIVIEW_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NV_acquire_winrt_display.html>
#[allow(deprecated)]
pub const NV_ACQUIRE_WINRT_DISPLAY_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_NV_acquire_winrt_display"),
    number: 346,
    type_: "device",
    author: "NV",
    contact: "Jeff Juliano @jjuliano",
    platform: Some("win32"),
    required_extensions: Some(&[EXT_DIRECT_MODE_DISPLAY_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NV_clip_space_w_scaling.html>
#[allow(deprecated)]
pub const NV_CLIP_SPACE_W_SCALING_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_NV_clip_space_w_scaling"),
    number: 88,
    type_: "device",
    author: "NV",
    contact: "Eric Werness @ewerness-nv",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NV_compute_shader_derivatives.html>
#[allow(deprecated)]
pub const NV_COMPUTE_SHADER_DERIVATIVES_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_NV_compute_shader_derivatives"),
    number: 202,
    type_: "device",
    author: "NV",
    contact: "Pat Brown @nvpbrown",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NV_cooperative_matrix.html>
#[allow(deprecated)]
pub const NV_COOPERATIVE_MATRIX_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_NV_cooperative_matrix"),
    number: 250,
    type_: "device",
    author: "NV",
    contact: "Jeff Bolz @jeffbolznv",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NV_copy_memory_indirect.html>
#[allow(deprecated)]
pub const NV_COPY_MEMORY_INDIRECT_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_NV_copy_memory_indirect"),
    number: 427,
    type_: "device",
    author: "NV",
    contact: "Vikram Kushwaha @vkushwaha-nv",
    platform: None,
    required_extensions: Some(&[
        KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name,
        KHR_BUFFER_DEVICE_ADDRESS_EXTENSION.name,
    ]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NV_corner_sampled_image.html>
#[allow(deprecated)]
pub const NV_CORNER_SAMPLED_IMAGE_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_NV_corner_sampled_image"),
    number: 51,
    type_: "device",
    author: "NV",
    contact: "Daniel Koch @dgkoch",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NV_coverage_reduction_mode.html>
#[allow(deprecated)]
pub const NV_COVERAGE_REDUCTION_MODE_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_NV_coverage_reduction_mode"),
    number: 251,
    type_: "device",
    author: "NV",
    contact: "Kedarnath Thangudu @kthangudu",
    platform: None,
    required_extensions: Some(&[NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NV_dedicated_allocation.html>
#[deprecated(note = "deprecated in favor of `VK_KHR_dedicated_allocation`")]
#[allow(deprecated)]
pub const NV_DEDICATED_ALLOCATION_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_NV_dedicated_allocation"),
    number: 27,
    type_: "device",
    author: "NV",
    contact: "Jeff Bolz @jeffbolznv",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: Some("VK_KHR_dedicated_allocation"),
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NV_dedicated_allocation_image_aliasing.html>
#[allow(deprecated)]
pub const NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_NV_dedicated_allocation_image_aliasing"),
    number: 241,
    type_: "device",
    author: "NVIDIA",
    contact: "Nuno Subtil @nsubtil",
    platform: None,
    required_extensions: Some(&[KHR_DEDICATED_ALLOCATION_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NV_device_diagnostic_checkpoints.html>
#[allow(deprecated)]
pub const NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_NV_device_diagnostic_checkpoints"),
    number: 207,
    type_: "device",
    author: "NVIDIA",
    contact: "Nuno Subtil @nsubtil",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NV_device_diagnostics_config.html>
#[allow(deprecated)]
pub const NV_DEVICE_DIAGNOSTICS_CONFIG_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_NV_device_diagnostics_config"),
    number: 301,
    type_: "device",
    author: "NV",
    contact: "Kedarnath Thangudu @kthangudu",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NV_device_generated_commands.html>
#[allow(deprecated)]
pub const NV_DEVICE_GENERATED_COMMANDS_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_NV_device_generated_commands"),
    number: 278,
    type_: "device",
    author: "NV",
    contact: "Christoph Kubisch @pixeljetstream",
    platform: None,
    required_extensions: Some(&[KHR_BUFFER_DEVICE_ADDRESS_EXTENSION.name]),
    required_version: Some("1.1"),
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NV_external_memory.html>
#[deprecated(note = "deprecated in favor of `VK_KHR_external_memory`")]
#[allow(deprecated)]
pub const NV_EXTERNAL_MEMORY_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_NV_external_memory"),
    number: 57,
    type_: "device",
    author: "NV",
    contact: "James Jones @cubanismo",
    platform: None,
    required_extensions: Some(&[NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION.name]),
    required_version: None,
    deprecated_by: Some("VK_KHR_external_memory"),
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NV_external_memory_capabilities.html>
#[deprecated(note = "deprecated in favor of `VK_KHR_external_memory_capabilities`")]
#[allow(deprecated)]
pub const NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_NV_external_memory_capabilities"),
    number: 56,
    type_: "instance",
    author: "NV",
    contact: "James Jones @cubanismo",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: Some("VK_KHR_external_memory_capabilities"),
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NV_external_memory_rdma.html>
#[allow(deprecated)]
pub const NV_EXTERNAL_MEMORY_RDMA_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_NV_external_memory_rdma"),
    number: 372,
    type_: "device",
    author: "NV",
    contact: "Carsten Rohde @crohde",
    platform: None,
    required_extensions: Some(&[KHR_EXTERNAL_MEMORY_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NV_external_memory_win32.html>
#[deprecated(note = "deprecated in favor of `VK_KHR_external_memory_win32`")]
#[allow(deprecated)]
pub const NV_EXTERNAL_MEMORY_WIN32_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_NV_external_memory_win32"),
    number: 58,
    type_: "device",
    author: "NV",
    contact: "James Jones @cubanismo",
    platform: Some("win32"),
    required_extensions: Some(&[NV_EXTERNAL_MEMORY_EXTENSION.name]),
    required_version: None,
    deprecated_by: Some("VK_KHR_external_memory_win32"),
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NV_fill_rectangle.html>
#[allow(deprecated)]
pub const NV_FILL_RECTANGLE_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_NV_fill_rectangle"),
    number: 154,
    type_: "device",
    author: "NV",
    contact: "Jeff Bolz @jeffbolznv",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NV_fragment_coverage_to_color.html>
#[allow(deprecated)]
pub const NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_NV_fragment_coverage_to_color"),
    number: 150,
    type_: "device",
    author: "NV",
    contact: "Jeff Bolz @jeffbolznv",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NV_fragment_shader_barycentric.html>
#[allow(deprecated)]
pub const NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_NV_fragment_shader_barycentric"),
    number: 204,
    type_: "device",
    author: "NV",
    contact: "Pat Brown @nvpbrown",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_KHR_fragment_shader_barycentric"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NV_fragment_shading_rate_enums.html>
#[allow(deprecated)]
pub const NV_FRAGMENT_SHADING_RATE_ENUMS_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_NV_fragment_shading_rate_enums"),
    number: 327,
    type_: "device",
    author: "NV",
    contact: "Pat Brown @nvpbrown",
    platform: None,
    required_extensions: Some(&[KHR_FRAGMENT_SHADING_RATE_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NV_framebuffer_mixed_samples.html>
#[allow(deprecated)]
pub const NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_NV_framebuffer_mixed_samples"),
    number: 153,
    type_: "device",
    author: "NV",
    contact: "Jeff Bolz @jeffbolznv",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NV_geometry_shader_passthrough.html>
#[allow(deprecated)]
pub const NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_NV_geometry_shader_passthrough"),
    number: 96,
    type_: "device",
    author: "NV",
    contact: "Daniel Koch @dgkoch",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NV_glsl_shader.html>
#[deprecated]
#[allow(deprecated)]
pub const NV_GLSL_SHADER_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_NV_glsl_shader"),
    number: 13,
    type_: "device",
    author: "NV",
    contact: "Piers Daniell @pdaniell-nv",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: Some(""),
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NV_inherited_viewport_scissor.html>
#[allow(deprecated)]
pub const NV_INHERITED_VIEWPORT_SCISSOR_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_NV_inherited_viewport_scissor"),
    number: 279,
    type_: "device",
    author: "NV",
    contact: "David Zhao Akeley @akeley98",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NV_linear_color_attachment.html>
#[allow(deprecated)]
pub const NV_LINEAR_COLOR_ATTACHMENT_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_NV_linear_color_attachment"),
    number: 431,
    type_: "device",
    author: "NVIDIA",
    contact: "sourav parmar @souravpNV",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NV_memory_decompression.html>
#[allow(deprecated)]
pub const NV_MEMORY_DECOMPRESSION_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_NV_memory_decompression"),
    number: 428,
    type_: "device",
    author: "NV",
    contact: "Vikram Kushwaha @vkushwaha-nv",
    platform: None,
    required_extensions: Some(&[
        KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name,
        KHR_BUFFER_DEVICE_ADDRESS_EXTENSION.name,
    ]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NV_mesh_shader.html>
#[allow(deprecated)]
pub const NV_MESH_SHADER_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_NV_mesh_shader"),
    number: 203,
    type_: "device",
    author: "NV",
    contact: "Christoph Kubisch @pixeljetstream",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NV_optical_flow.html>
#[allow(deprecated)]
pub const NV_OPTICAL_FLOW_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_NV_optical_flow"),
    number: 465,
    type_: "device",
    author: "NV",
    contact: "Carsten Rohde @crohde",
    platform: None,
    required_extensions: Some(&[
        KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name,
        KHR_FORMAT_FEATURE_FLAGS2_EXTENSION.name,
        KHR_SYNCHRONIZATION2_EXTENSION.name,
    ]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NV_present_barrier.html>
#[allow(deprecated)]
pub const NV_PRESENT_BARRIER_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_NV_present_barrier"),
    number: 293,
    type_: "device",
    author: "NV",
    contact: "Liya Li @liyli",
    platform: None,
    required_extensions: Some(&[
        KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name,
        KHR_SURFACE_EXTENSION.name,
        KHR_GET_SURFACE_CAPABILITIES2_EXTENSION.name,
        KHR_SWAPCHAIN_EXTENSION.name,
    ]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NV_ray_tracing.html>
#[allow(deprecated)]
pub const NV_RAY_TRACING_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_NV_ray_tracing"),
    number: 166,
    type_: "device",
    author: "NV",
    contact: "Eric Werness @ewerness-nv",
    platform: None,
    required_extensions: Some(&[
        KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name,
        KHR_GET_MEMORY_REQUIREMENTS2_EXTENSION.name,
    ]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NV_ray_tracing_invocation_reorder.html>
#[allow(deprecated)]
pub const NV_RAY_TRACING_INVOCATION_REORDER_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_NV_ray_tracing_invocation_reorder"),
    number: 491,
    type_: "device",
    author: "NV",
    contact: "Eric Werness @ewerness-nv",
    platform: None,
    required_extensions: Some(&[KHR_RAY_TRACING_PIPELINE_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NV_ray_tracing_motion_blur.html>
#[allow(deprecated)]
pub const NV_RAY_TRACING_MOTION_BLUR_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_NV_ray_tracing_motion_blur"),
    number: 328,
    type_: "device",
    author: "NV",
    contact: "Eric Werness",
    platform: None,
    required_extensions: Some(&[KHR_RAY_TRACING_PIPELINE_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NV_representative_fragment_test.html>
#[allow(deprecated)]
pub const NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_NV_representative_fragment_test"),
    number: 167,
    type_: "device",
    author: "NV",
    contact: "Kedarnath Thangudu @kthangudu",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NV_sample_mask_override_coverage.html>
#[allow(deprecated)]
pub const NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_NV_sample_mask_override_coverage"),
    number: 95,
    type_: "device",
    author: "NV",
    contact: "Piers Daniell @pdaniell-nv",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NV_scissor_exclusive.html>
#[allow(deprecated)]
pub const NV_SCISSOR_EXCLUSIVE_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_NV_scissor_exclusive"),
    number: 206,
    type_: "device",
    author: "NV",
    contact: "Pat Brown @nvpbrown",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NV_shader_image_footprint.html>
#[allow(deprecated)]
pub const NV_SHADER_IMAGE_FOOTPRINT_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_NV_shader_image_footprint"),
    number: 205,
    type_: "device",
    author: "NV",
    contact: "Pat Brown @nvpbrown",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NV_shader_sm_builtins.html>
#[allow(deprecated)]
pub const NV_SHADER_SM_BUILTINS_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_NV_shader_sm_builtins"),
    number: 155,
    type_: "device",
    author: "NV",
    contact: "Daniel Koch @dgkoch",
    platform: None,
    required_extensions: None,
    required_version: Some("1.1"),
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NV_shader_subgroup_partitioned.html>
#[allow(deprecated)]
pub const NV_SHADER_SUBGROUP_PARTITIONED_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_NV_shader_subgroup_partitioned"),
    number: 199,
    type_: "device",
    author: "NV",
    contact: "Jeff Bolz @jeffbolznv",
    platform: None,
    required_extensions: None,
    required_version: Some("1.1"),
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NV_shading_rate_image.html>
#[allow(deprecated)]
pub const NV_SHADING_RATE_IMAGE_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_NV_shading_rate_image"),
    number: 165,
    type_: "device",
    author: "NV",
    contact: "Pat Brown @nvpbrown",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NV_viewport_array2.html>
#[allow(deprecated)]
pub const NV_VIEWPORT_ARRAY2_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_NV_viewport_array2"),
    number: 97,
    type_: "device",
    author: "NV",
    contact: "Daniel Koch @dgkoch",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NV_viewport_swizzle.html>
#[allow(deprecated)]
pub const NV_VIEWPORT_SWIZZLE_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_NV_viewport_swizzle"),
    number: 99,
    type_: "device",
    author: "NV",
    contact: "Piers Daniell @pdaniell-nv",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NV_win32_keyed_mutex.html>
#[allow(deprecated)]
pub const NV_WIN32_KEYED_MUTEX_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_NV_win32_keyed_mutex"),
    number: 59,
    type_: "device",
    author: "NV",
    contact: "Carsten Rohde @crohde",
    platform: Some("win32"),
    required_extensions: Some(&[NV_EXTERNAL_MEMORY_WIN32_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_KHR_win32_keyed_mutex"),
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_QCOM_fragment_density_map_offset.html>
#[allow(deprecated)]
pub const QCOM_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_QCOM_fragment_density_map_offset"),
    number: 426,
    type_: "device",
    author: "QCOM",
    contact: "Matthew Netsch @mnetsch",
    platform: None,
    required_extensions: Some(&[
        KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name,
        EXT_FRAGMENT_DENSITY_MAP_EXTENSION.name,
    ]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_QCOM_image_processing.html>
#[allow(deprecated)]
pub const QCOM_IMAGE_PROCESSING_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_QCOM_image_processing"),
    number: 441,
    type_: "device",
    author: "QCOM",
    contact: "Jeff Leger @jackohound",
    platform: None,
    required_extensions: Some(&[KHR_FORMAT_FEATURE_FLAGS2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_QCOM_multiview_per_view_viewports.html>
#[allow(deprecated)]
pub const QCOM_MULTIVIEW_PER_VIEW_VIEWPORTS_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_QCOM_multiview_per_view_viewports"),
    number: 489,
    type_: "device",
    author: "QCOM",
    contact: "Jeff Leger @jackohound",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_QCOM_render_pass_shader_resolve.html>
#[allow(deprecated)]
pub const QCOM_RENDER_PASS_SHADER_RESOLVE_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_QCOM_render_pass_shader_resolve"),
    number: 172,
    type_: "device",
    author: "QCOM",
    contact: "Bill Licea-Kane @wwlk",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_QCOM_render_pass_store_ops.html>
#[allow(deprecated)]
pub const QCOM_RENDER_PASS_STORE_OPS_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_QCOM_render_pass_store_ops"),
    number: 302,
    type_: "device",
    author: "QCOM",
    contact: "Bill Licea-Kane @wwlk",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_QCOM_render_pass_transform.html>
#[allow(deprecated)]
pub const QCOM_RENDER_PASS_TRANSFORM_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_QCOM_render_pass_transform"),
    number: 283,
    type_: "device",
    author: "QCOM",
    contact: "Jeff Leger @jackohound",
    platform: None,
    required_extensions: Some(&[KHR_SWAPCHAIN_EXTENSION.name, KHR_SURFACE_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_QCOM_rotated_copy_commands.html>
#[allow(deprecated)]
pub const QCOM_ROTATED_COPY_COMMANDS_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_QCOM_rotated_copy_commands"),
    number: 334,
    type_: "device",
    author: "QCOM",
    contact: "Jeff Leger @jackohound",
    platform: None,
    required_extensions: Some(&[
        KHR_SWAPCHAIN_EXTENSION.name,
        KHR_COPY_COMMANDS2_EXTENSION.name,
    ]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_QCOM_tile_properties.html>
#[allow(deprecated)]
pub const QCOM_TILE_PROPERTIES_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_QCOM_tile_properties"),
    number: 485,
    type_: "device",
    author: "QCOM",
    contact: "Jeff Leger @jackohound",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_QNX_screen_surface.html>
#[allow(deprecated)]
pub const QNX_SCREEN_SURFACE_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_QNX_screen_surface"),
    number: 379,
    type_: "instance",
    author: "QNX",
    contact: "Mike Gorchak @mgorchak-blackberry",
    platform: Some("screen"),
    required_extensions: Some(&[KHR_SURFACE_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_SEC_amigo_profiling.html>
#[allow(deprecated)]
pub const SEC_AMIGO_PROFILING_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_SEC_amigo_profiling"),
    number: 486,
    type_: "device",
    author: "SEC",
    contact: "Ralph Potter gitlab:@r_potter",
    platform: None,
    required_extensions: Some(&[KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_VALVE_descriptor_set_host_mapping.html>
#[allow(deprecated)]
pub const VALVE_DESCRIPTOR_SET_HOST_MAPPING_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_VALVE_descriptor_set_host_mapping"),
    number: 421,
    type_: "device",
    author: "VALVE",
    contact: "Hans-Kristian Arntzen @HansKristian-Work",
    platform: None,
    required_extensions: None,
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: None,
};

/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_VALVE_mutable_descriptor_type.html>
#[allow(deprecated)]
pub const VALVE_MUTABLE_DESCRIPTOR_TYPE_EXTENSION: Extension = Extension {
    name: ExtensionName::from_bytes(b"VK_VALVE_mutable_descriptor_type"),
    number: 352,
    type_: "device",
    author: "VALVE",
    contact: "Joshua Ashton @Joshua-Ashton,Hans-Kristian Arntzen @HansKristian-Work",
    platform: None,
    required_extensions: Some(&[KHR_MAINTENANCE3_EXTENSION.name]),
    required_version: None,
    deprecated_by: None,
    obsoleted_by: None,
    promoted_to: Some("VK_EXT_mutable_descriptor_type"),
};