blob: 4158e48ae97cb5c688b5509640c1b7127ad40458 [file] [log] [blame]
// This file is auto-generated by vulkano-gen from vk.xml header version 186.
// It should not be edited manually. Changes should be made by editing vulkano-gen.
crate::device::extensions::device_extensions! {
khr_16bit_storage => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_16bit_storage.html)
- Requires device extension: [`khr_storage_buffer_storage_class`](crate::device::DeviceExtensions::khr_storage_buffer_storage_class)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
- Promoted to Vulkan 1.1
",
raw: b"VK_KHR_16bit_storage",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_storage_buffer_storage_class],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_8bit_storage => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_8bit_storage.html)
- Requires device extension: [`khr_storage_buffer_storage_class`](crate::device::DeviceExtensions::khr_storage_buffer_storage_class)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
- Promoted to Vulkan 1.2
",
raw: b"VK_KHR_8bit_storage",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_storage_buffer_storage_class],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_acceleration_structure => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_acceleration_structure.html)
- Requires Vulkan 1.1
- Requires device extensions: [`ext_descriptor_indexing`](crate::device::DeviceExtensions::ext_descriptor_indexing), [`khr_buffer_device_address`](crate::device::DeviceExtensions::khr_buffer_device_address), [`khr_deferred_host_operations`](crate::device::DeviceExtensions::khr_deferred_host_operations)
",
raw: b"VK_KHR_acceleration_structure",
requires_core: crate::Version::V1_1,
requires_device_extensions: [ext_descriptor_indexing, khr_buffer_device_address, khr_deferred_host_operations],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_bind_memory2 => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_bind_memory2.html)
- Promoted to Vulkan 1.1
",
raw: b"VK_KHR_bind_memory2",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_buffer_device_address => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_buffer_device_address.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
- Conflicts with device extension: [`ext_buffer_device_address`](crate::device::DeviceExtensions::ext_buffer_device_address)
- Promoted to Vulkan 1.2
",
raw: b"VK_KHR_buffer_device_address",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [ext_buffer_device_address],
},
khr_copy_commands2 => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_copy_commands2.html)
",
raw: b"VK_KHR_copy_commands2",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_create_renderpass2 => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_create_renderpass2.html)
- Requires device extensions: [`khr_multiview`](crate::device::DeviceExtensions::khr_multiview), [`khr_maintenance2`](crate::device::DeviceExtensions::khr_maintenance2)
- Promoted to Vulkan 1.2
",
raw: b"VK_KHR_create_renderpass2",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_multiview, khr_maintenance2],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_dedicated_allocation => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_dedicated_allocation.html)
- Requires device extension: [`khr_get_memory_requirements2`](crate::device::DeviceExtensions::khr_get_memory_requirements2)
- Promoted to Vulkan 1.1
",
raw: b"VK_KHR_dedicated_allocation",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_get_memory_requirements2],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_deferred_host_operations => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_deferred_host_operations.html)
",
raw: b"VK_KHR_deferred_host_operations",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_depth_stencil_resolve => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_depth_stencil_resolve.html)
- Requires device extension: [`khr_create_renderpass2`](crate::device::DeviceExtensions::khr_create_renderpass2)
- Promoted to Vulkan 1.2
",
raw: b"VK_KHR_depth_stencil_resolve",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_create_renderpass2],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_descriptor_update_template => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_descriptor_update_template.html)
- Promoted to Vulkan 1.1
",
raw: b"VK_KHR_descriptor_update_template",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_device_group => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_device_group.html)
- Requires instance extension: [`khr_device_group_creation`](crate::instance::InstanceExtensions::khr_device_group_creation)
- Promoted to Vulkan 1.1
",
raw: b"VK_KHR_device_group",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_device_group_creation],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_display_swapchain => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_display_swapchain.html)
- Requires device extension: [`khr_swapchain`](crate::device::DeviceExtensions::khr_swapchain)
- Requires instance extension: [`khr_display`](crate::instance::InstanceExtensions::khr_display)
",
raw: b"VK_KHR_display_swapchain",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_swapchain],
requires_instance_extensions: [khr_display],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_draw_indirect_count => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_draw_indirect_count.html)
- Promoted to Vulkan 1.2
",
raw: b"VK_KHR_draw_indirect_count",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_driver_properties => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_driver_properties.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
- Promoted to Vulkan 1.2
",
raw: b"VK_KHR_driver_properties",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_external_fence => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_external_fence.html)
- Requires instance extension: [`khr_external_fence_capabilities`](crate::instance::InstanceExtensions::khr_external_fence_capabilities)
- Promoted to Vulkan 1.1
",
raw: b"VK_KHR_external_fence",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_external_fence_capabilities],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_external_fence_fd => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_external_fence_fd.html)
- Requires device extension: [`khr_external_fence`](crate::device::DeviceExtensions::khr_external_fence)
",
raw: b"VK_KHR_external_fence_fd",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_external_fence],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_external_fence_win32 => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_external_fence_win32.html)
- Requires device extension: [`khr_external_fence`](crate::device::DeviceExtensions::khr_external_fence)
",
raw: b"VK_KHR_external_fence_win32",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_external_fence],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_external_memory => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_external_memory.html)
- Requires instance extension: [`khr_external_memory_capabilities`](crate::instance::InstanceExtensions::khr_external_memory_capabilities)
- Promoted to Vulkan 1.1
",
raw: b"VK_KHR_external_memory",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_external_memory_capabilities],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_external_memory_fd => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_external_memory_fd.html)
- Requires device extension: [`khr_external_memory`](crate::device::DeviceExtensions::khr_external_memory)
",
raw: b"VK_KHR_external_memory_fd",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_external_memory],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_external_memory_win32 => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_external_memory_win32.html)
- Requires device extension: [`khr_external_memory`](crate::device::DeviceExtensions::khr_external_memory)
",
raw: b"VK_KHR_external_memory_win32",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_external_memory],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_external_semaphore => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_external_semaphore.html)
- Requires instance extension: [`khr_external_semaphore_capabilities`](crate::instance::InstanceExtensions::khr_external_semaphore_capabilities)
- Promoted to Vulkan 1.1
",
raw: b"VK_KHR_external_semaphore",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_external_semaphore_capabilities],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_external_semaphore_fd => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_external_semaphore_fd.html)
- Requires device extension: [`khr_external_semaphore`](crate::device::DeviceExtensions::khr_external_semaphore)
",
raw: b"VK_KHR_external_semaphore_fd",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_external_semaphore],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_external_semaphore_win32 => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_external_semaphore_win32.html)
- Requires device extension: [`khr_external_semaphore`](crate::device::DeviceExtensions::khr_external_semaphore)
",
raw: b"VK_KHR_external_semaphore_win32",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_external_semaphore],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_fragment_shading_rate => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_fragment_shading_rate.html)
- Requires device extension: [`khr_create_renderpass2`](crate::device::DeviceExtensions::khr_create_renderpass2)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
",
raw: b"VK_KHR_fragment_shading_rate",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_create_renderpass2],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_get_memory_requirements2 => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_get_memory_requirements2.html)
- Promoted to Vulkan 1.1
",
raw: b"VK_KHR_get_memory_requirements2",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_image_format_list => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_image_format_list.html)
- Promoted to Vulkan 1.2
",
raw: b"VK_KHR_image_format_list",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_imageless_framebuffer => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_imageless_framebuffer.html)
- Requires device extensions: [`khr_maintenance2`](crate::device::DeviceExtensions::khr_maintenance2), [`khr_image_format_list`](crate::device::DeviceExtensions::khr_image_format_list)
- Promoted to Vulkan 1.2
",
raw: b"VK_KHR_imageless_framebuffer",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_maintenance2, khr_image_format_list],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_incremental_present => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_incremental_present.html)
- Requires device extension: [`khr_swapchain`](crate::device::DeviceExtensions::khr_swapchain)
",
raw: b"VK_KHR_incremental_present",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_swapchain],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_maintenance1 => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_maintenance1.html)
- Promoted to Vulkan 1.1
",
raw: b"VK_KHR_maintenance1",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_maintenance2 => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_maintenance2.html)
- Promoted to Vulkan 1.1
",
raw: b"VK_KHR_maintenance2",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_maintenance3 => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_maintenance3.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
- Promoted to Vulkan 1.1
",
raw: b"VK_KHR_maintenance3",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_multiview => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_multiview.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
- Promoted to Vulkan 1.1
",
raw: b"VK_KHR_multiview",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_performance_query => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_performance_query.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
",
raw: b"VK_KHR_performance_query",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_pipeline_executable_properties => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_pipeline_executable_properties.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
",
raw: b"VK_KHR_pipeline_executable_properties",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_pipeline_library => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_pipeline_library.html)
",
raw: b"VK_KHR_pipeline_library",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_portability_subset => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_portability_subset.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
- Must be enabled if it is supported by the physical device
",
raw: b"VK_KHR_portability_subset",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: true,
conflicts_device_extensions: [],
},
khr_present_id => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_present_id.html)
- Requires device extension: [`khr_swapchain`](crate::device::DeviceExtensions::khr_swapchain)
",
raw: b"VK_KHR_present_id",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_swapchain],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_present_wait => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_present_wait.html)
- Requires device extensions: [`khr_swapchain`](crate::device::DeviceExtensions::khr_swapchain), [`khr_present_id`](crate::device::DeviceExtensions::khr_present_id)
",
raw: b"VK_KHR_present_wait",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_swapchain, khr_present_id],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_push_descriptor => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_push_descriptor.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
",
raw: b"VK_KHR_push_descriptor",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_ray_query => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_ray_query.html)
- Requires Vulkan 1.1
- Requires device extensions: [`khr_spirv_1_4`](crate::device::DeviceExtensions::khr_spirv_1_4), [`khr_acceleration_structure`](crate::device::DeviceExtensions::khr_acceleration_structure)
",
raw: b"VK_KHR_ray_query",
requires_core: crate::Version::V1_1,
requires_device_extensions: [khr_spirv_1_4, khr_acceleration_structure],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_ray_tracing_pipeline => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_ray_tracing_pipeline.html)
- Requires Vulkan 1.1
- Requires device extensions: [`khr_spirv_1_4`](crate::device::DeviceExtensions::khr_spirv_1_4), [`khr_acceleration_structure`](crate::device::DeviceExtensions::khr_acceleration_structure)
",
raw: b"VK_KHR_ray_tracing_pipeline",
requires_core: crate::Version::V1_1,
requires_device_extensions: [khr_spirv_1_4, khr_acceleration_structure],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_relaxed_block_layout => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_relaxed_block_layout.html)
- Promoted to Vulkan 1.1
",
raw: b"VK_KHR_relaxed_block_layout",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_sampler_mirror_clamp_to_edge => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_sampler_mirror_clamp_to_edge.html)
- Promoted to Vulkan 1.2
",
raw: b"VK_KHR_sampler_mirror_clamp_to_edge",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_sampler_ycbcr_conversion => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_sampler_ycbcr_conversion.html)
- Requires device extensions: [`khr_maintenance1`](crate::device::DeviceExtensions::khr_maintenance1), [`khr_bind_memory2`](crate::device::DeviceExtensions::khr_bind_memory2), [`khr_get_memory_requirements2`](crate::device::DeviceExtensions::khr_get_memory_requirements2)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
- Promoted to Vulkan 1.1
",
raw: b"VK_KHR_sampler_ycbcr_conversion",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_maintenance1, khr_bind_memory2, khr_get_memory_requirements2],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_separate_depth_stencil_layouts => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_separate_depth_stencil_layouts.html)
- Requires device extension: [`khr_create_renderpass2`](crate::device::DeviceExtensions::khr_create_renderpass2)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
- Promoted to Vulkan 1.2
",
raw: b"VK_KHR_separate_depth_stencil_layouts",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_create_renderpass2],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_shader_atomic_int64 => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_shader_atomic_int64.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
- Promoted to Vulkan 1.2
",
raw: b"VK_KHR_shader_atomic_int64",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_shader_clock => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_shader_clock.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
",
raw: b"VK_KHR_shader_clock",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_shader_draw_parameters => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_shader_draw_parameters.html)
- Promoted to Vulkan 1.1
",
raw: b"VK_KHR_shader_draw_parameters",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_shader_float16_int8 => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_shader_float16_int8.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
- Promoted to Vulkan 1.2
",
raw: b"VK_KHR_shader_float16_int8",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_shader_float_controls => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_shader_float_controls.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
- Promoted to Vulkan 1.2
",
raw: b"VK_KHR_shader_float_controls",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_shader_non_semantic_info => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_shader_non_semantic_info.html)
",
raw: b"VK_KHR_shader_non_semantic_info",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_shader_subgroup_extended_types => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_shader_subgroup_extended_types.html)
- Requires Vulkan 1.1
- Promoted to Vulkan 1.2
",
raw: b"VK_KHR_shader_subgroup_extended_types",
requires_core: crate::Version::V1_1,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_shader_subgroup_uniform_control_flow => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_shader_subgroup_uniform_control_flow.html)
- Requires Vulkan 1.1
",
raw: b"VK_KHR_shader_subgroup_uniform_control_flow",
requires_core: crate::Version::V1_1,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_shader_terminate_invocation => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_shader_terminate_invocation.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
",
raw: b"VK_KHR_shader_terminate_invocation",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_shared_presentable_image => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_shared_presentable_image.html)
- Requires device extension: [`khr_swapchain`](crate::device::DeviceExtensions::khr_swapchain)
- Requires instance extensions: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2), [`khr_get_surface_capabilities2`](crate::instance::InstanceExtensions::khr_get_surface_capabilities2)
",
raw: b"VK_KHR_shared_presentable_image",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_swapchain],
requires_instance_extensions: [khr_get_physical_device_properties2, khr_get_surface_capabilities2],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_spirv_1_4 => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_spirv_1_4.html)
- Requires Vulkan 1.1
- Requires device extension: [`khr_shader_float_controls`](crate::device::DeviceExtensions::khr_shader_float_controls)
- Promoted to Vulkan 1.2
",
raw: b"VK_KHR_spirv_1_4",
requires_core: crate::Version::V1_1,
requires_device_extensions: [khr_shader_float_controls],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_storage_buffer_storage_class => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_storage_buffer_storage_class.html)
- Promoted to Vulkan 1.1
",
raw: b"VK_KHR_storage_buffer_storage_class",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_swapchain => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_swapchain.html)
- Requires instance extension: [`khr_surface`](crate::instance::InstanceExtensions::khr_surface)
",
raw: b"VK_KHR_swapchain",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_surface],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_swapchain_mutable_format => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_swapchain_mutable_format.html)
- Requires device extensions: [`khr_swapchain`](crate::device::DeviceExtensions::khr_swapchain), [`khr_maintenance2`](crate::device::DeviceExtensions::khr_maintenance2), [`khr_image_format_list`](crate::device::DeviceExtensions::khr_image_format_list)
",
raw: b"VK_KHR_swapchain_mutable_format",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_swapchain, khr_maintenance2, khr_image_format_list],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_synchronization2 => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_synchronization2.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
",
raw: b"VK_KHR_synchronization2",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_timeline_semaphore => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_timeline_semaphore.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
- Promoted to Vulkan 1.2
",
raw: b"VK_KHR_timeline_semaphore",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_uniform_buffer_standard_layout => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_uniform_buffer_standard_layout.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
- Promoted to Vulkan 1.2
",
raw: b"VK_KHR_uniform_buffer_standard_layout",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_variable_pointers => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_variable_pointers.html)
- Requires device extension: [`khr_storage_buffer_storage_class`](crate::device::DeviceExtensions::khr_storage_buffer_storage_class)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
- Promoted to Vulkan 1.1
",
raw: b"VK_KHR_variable_pointers",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_storage_buffer_storage_class],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_video_decode_queue => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_video_decode_queue.html)
- Requires device extensions: [`khr_video_queue`](crate::device::DeviceExtensions::khr_video_queue), [`khr_synchronization2`](crate::device::DeviceExtensions::khr_synchronization2)
",
raw: b"VK_KHR_video_decode_queue",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_video_queue, khr_synchronization2],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_video_encode_queue => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_video_encode_queue.html)
- Requires device extensions: [`khr_video_queue`](crate::device::DeviceExtensions::khr_video_queue), [`khr_synchronization2`](crate::device::DeviceExtensions::khr_synchronization2)
",
raw: b"VK_KHR_video_encode_queue",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_video_queue, khr_synchronization2],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_video_queue => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_video_queue.html)
- Requires device extension: [`khr_sampler_ycbcr_conversion`](crate::device::DeviceExtensions::khr_sampler_ycbcr_conversion)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
",
raw: b"VK_KHR_video_queue",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_sampler_ycbcr_conversion],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_vulkan_memory_model => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_vulkan_memory_model.html)
- Promoted to Vulkan 1.2
",
raw: b"VK_KHR_vulkan_memory_model",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_win32_keyed_mutex => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_win32_keyed_mutex.html)
- Requires device extension: [`khr_external_memory_win32`](crate::device::DeviceExtensions::khr_external_memory_win32)
",
raw: b"VK_KHR_win32_keyed_mutex",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_external_memory_win32],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_workgroup_memory_explicit_layout => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_workgroup_memory_explicit_layout.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
",
raw: b"VK_KHR_workgroup_memory_explicit_layout",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
khr_zero_initialize_workgroup_memory => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_zero_initialize_workgroup_memory.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
",
raw: b"VK_KHR_zero_initialize_workgroup_memory",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_4444_formats => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_4444_formats.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
",
raw: b"VK_EXT_4444_formats",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_astc_decode_mode => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_astc_decode_mode.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
",
raw: b"VK_EXT_astc_decode_mode",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_blend_operation_advanced => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_blend_operation_advanced.html)
",
raw: b"VK_EXT_blend_operation_advanced",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_buffer_device_address => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_buffer_device_address.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
- Conflicts with device extension: [`khr_buffer_device_address`](crate::device::DeviceExtensions::khr_buffer_device_address)
- Deprecated by [`khr_buffer_device_address`](crate::device::DeviceExtensions::khr_buffer_device_address)
",
raw: b"VK_EXT_buffer_device_address",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [khr_buffer_device_address],
},
ext_calibrated_timestamps => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_calibrated_timestamps.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
",
raw: b"VK_EXT_calibrated_timestamps",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_color_write_enable => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_color_write_enable.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
",
raw: b"VK_EXT_color_write_enable",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_conditional_rendering => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_conditional_rendering.html)
",
raw: b"VK_EXT_conditional_rendering",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_conservative_rasterization => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_conservative_rasterization.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
",
raw: b"VK_EXT_conservative_rasterization",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_custom_border_color => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_custom_border_color.html)
",
raw: b"VK_EXT_custom_border_color",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_debug_marker => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_debug_marker.html)
- Requires instance extension: [`ext_debug_report`](crate::instance::InstanceExtensions::ext_debug_report)
- Promoted to [`ext_debug_utils`](crate::instance::InstanceExtensions::ext_debug_utils)
",
raw: b"VK_EXT_debug_marker",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [ext_debug_report],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_depth_clip_enable => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_depth_clip_enable.html)
",
raw: b"VK_EXT_depth_clip_enable",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_depth_range_unrestricted => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_depth_range_unrestricted.html)
",
raw: b"VK_EXT_depth_range_unrestricted",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_descriptor_indexing => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_descriptor_indexing.html)
- Requires device extension: [`khr_maintenance3`](crate::device::DeviceExtensions::khr_maintenance3)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
- Promoted to Vulkan 1.2
",
raw: b"VK_EXT_descriptor_indexing",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_maintenance3],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_device_memory_report => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_device_memory_report.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
",
raw: b"VK_EXT_device_memory_report",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_discard_rectangles => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_discard_rectangles.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
",
raw: b"VK_EXT_discard_rectangles",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_display_control => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_display_control.html)
- Requires device extension: [`khr_swapchain`](crate::device::DeviceExtensions::khr_swapchain)
- Requires instance extension: [`ext_display_surface_counter`](crate::instance::InstanceExtensions::ext_display_surface_counter)
",
raw: b"VK_EXT_display_control",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_swapchain],
requires_instance_extensions: [ext_display_surface_counter],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_extended_dynamic_state => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_extended_dynamic_state.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
",
raw: b"VK_EXT_extended_dynamic_state",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_extended_dynamic_state2 => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_extended_dynamic_state2.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
",
raw: b"VK_EXT_extended_dynamic_state2",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_external_memory_dma_buf => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_external_memory_dma_buf.html)
- Requires device extension: [`khr_external_memory_fd`](crate::device::DeviceExtensions::khr_external_memory_fd)
",
raw: b"VK_EXT_external_memory_dma_buf",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_external_memory_fd],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_external_memory_host => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_external_memory_host.html)
- Requires device extension: [`khr_external_memory`](crate::device::DeviceExtensions::khr_external_memory)
",
raw: b"VK_EXT_external_memory_host",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_external_memory],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_filter_cubic => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_filter_cubic.html)
",
raw: b"VK_EXT_filter_cubic",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_fragment_density_map => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_fragment_density_map.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
",
raw: b"VK_EXT_fragment_density_map",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_fragment_density_map2 => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_fragment_density_map2.html)
- Requires device extension: [`ext_fragment_density_map`](crate::device::DeviceExtensions::ext_fragment_density_map)
",
raw: b"VK_EXT_fragment_density_map2",
requires_core: crate::Version::V1_0,
requires_device_extensions: [ext_fragment_density_map],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_fragment_shader_interlock => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_fragment_shader_interlock.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
",
raw: b"VK_EXT_fragment_shader_interlock",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_full_screen_exclusive => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_full_screen_exclusive.html)
- Requires device extension: [`khr_swapchain`](crate::device::DeviceExtensions::khr_swapchain)
- Requires instance extensions: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2), [`khr_surface`](crate::instance::InstanceExtensions::khr_surface), [`khr_get_surface_capabilities2`](crate::instance::InstanceExtensions::khr_get_surface_capabilities2)
",
raw: b"VK_EXT_full_screen_exclusive",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_swapchain],
requires_instance_extensions: [khr_get_physical_device_properties2, khr_surface, khr_get_surface_capabilities2],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_global_priority => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_global_priority.html)
",
raw: b"VK_EXT_global_priority",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_global_priority_query => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_global_priority_query.html)
- Requires device extension: [`ext_global_priority`](crate::device::DeviceExtensions::ext_global_priority)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
",
raw: b"VK_EXT_global_priority_query",
requires_core: crate::Version::V1_0,
requires_device_extensions: [ext_global_priority],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_hdr_metadata => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_hdr_metadata.html)
- Requires device extension: [`khr_swapchain`](crate::device::DeviceExtensions::khr_swapchain)
",
raw: b"VK_EXT_hdr_metadata",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_swapchain],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_host_query_reset => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_host_query_reset.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
- Promoted to Vulkan 1.2
",
raw: b"VK_EXT_host_query_reset",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_image_drm_format_modifier => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_image_drm_format_modifier.html)
- Requires device extensions: [`khr_bind_memory2`](crate::device::DeviceExtensions::khr_bind_memory2), [`khr_image_format_list`](crate::device::DeviceExtensions::khr_image_format_list), [`khr_sampler_ycbcr_conversion`](crate::device::DeviceExtensions::khr_sampler_ycbcr_conversion)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
",
raw: b"VK_EXT_image_drm_format_modifier",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_bind_memory2, khr_image_format_list, khr_sampler_ycbcr_conversion],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_image_robustness => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_image_robustness.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
",
raw: b"VK_EXT_image_robustness",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_index_type_uint8 => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_index_type_uint8.html)
",
raw: b"VK_EXT_index_type_uint8",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_inline_uniform_block => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_inline_uniform_block.html)
- Requires device extension: [`khr_maintenance1`](crate::device::DeviceExtensions::khr_maintenance1)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
",
raw: b"VK_EXT_inline_uniform_block",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_maintenance1],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_line_rasterization => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_line_rasterization.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
",
raw: b"VK_EXT_line_rasterization",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_memory_budget => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_memory_budget.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
",
raw: b"VK_EXT_memory_budget",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_memory_priority => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_memory_priority.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
",
raw: b"VK_EXT_memory_priority",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_multi_draw => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_multi_draw.html)
",
raw: b"VK_EXT_multi_draw",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_pci_bus_info => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_pci_bus_info.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
",
raw: b"VK_EXT_pci_bus_info",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_physical_device_drm => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_physical_device_drm.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
",
raw: b"VK_EXT_physical_device_drm",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_pipeline_creation_cache_control => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_pipeline_creation_cache_control.html)
",
raw: b"VK_EXT_pipeline_creation_cache_control",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_pipeline_creation_feedback => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_pipeline_creation_feedback.html)
",
raw: b"VK_EXT_pipeline_creation_feedback",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_post_depth_coverage => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_post_depth_coverage.html)
",
raw: b"VK_EXT_post_depth_coverage",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_private_data => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_private_data.html)
",
raw: b"VK_EXT_private_data",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_provoking_vertex => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_provoking_vertex.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
",
raw: b"VK_EXT_provoking_vertex",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_queue_family_foreign => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_queue_family_foreign.html)
- Requires device extension: [`khr_external_memory`](crate::device::DeviceExtensions::khr_external_memory)
",
raw: b"VK_EXT_queue_family_foreign",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_external_memory],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_robustness2 => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_robustness2.html)
",
raw: b"VK_EXT_robustness2",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_sample_locations => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_sample_locations.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
",
raw: b"VK_EXT_sample_locations",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_sampler_filter_minmax => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_sampler_filter_minmax.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
- Promoted to Vulkan 1.2
",
raw: b"VK_EXT_sampler_filter_minmax",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_scalar_block_layout => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_scalar_block_layout.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
- Promoted to Vulkan 1.2
",
raw: b"VK_EXT_scalar_block_layout",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_separate_stencil_usage => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_separate_stencil_usage.html)
- Promoted to Vulkan 1.2
",
raw: b"VK_EXT_separate_stencil_usage",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_shader_atomic_float => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_shader_atomic_float.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
",
raw: b"VK_EXT_shader_atomic_float",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_shader_atomic_float2 => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_shader_atomic_float2.html)
- Requires device extension: [`ext_shader_atomic_float`](crate::device::DeviceExtensions::ext_shader_atomic_float)
",
raw: b"VK_EXT_shader_atomic_float2",
requires_core: crate::Version::V1_0,
requires_device_extensions: [ext_shader_atomic_float],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_shader_demote_to_helper_invocation => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_shader_demote_to_helper_invocation.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
",
raw: b"VK_EXT_shader_demote_to_helper_invocation",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_shader_image_atomic_int64 => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_shader_image_atomic_int64.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
",
raw: b"VK_EXT_shader_image_atomic_int64",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_shader_stencil_export => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_shader_stencil_export.html)
",
raw: b"VK_EXT_shader_stencil_export",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_shader_subgroup_ballot => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_shader_subgroup_ballot.html)
- Deprecated by Vulkan 1.2
",
raw: b"VK_EXT_shader_subgroup_ballot",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_shader_subgroup_vote => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_shader_subgroup_vote.html)
- Deprecated by Vulkan 1.1
",
raw: b"VK_EXT_shader_subgroup_vote",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_shader_viewport_index_layer => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_shader_viewport_index_layer.html)
- Promoted to Vulkan 1.2
",
raw: b"VK_EXT_shader_viewport_index_layer",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_subgroup_size_control => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_subgroup_size_control.html)
- Requires Vulkan 1.1
",
raw: b"VK_EXT_subgroup_size_control",
requires_core: crate::Version::V1_1,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_texel_buffer_alignment => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_texel_buffer_alignment.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
",
raw: b"VK_EXT_texel_buffer_alignment",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_texture_compression_astc_hdr => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_texture_compression_astc_hdr.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
",
raw: b"VK_EXT_texture_compression_astc_hdr",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_tooling_info => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_tooling_info.html)
",
raw: b"VK_EXT_tooling_info",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_transform_feedback => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_transform_feedback.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
",
raw: b"VK_EXT_transform_feedback",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_validation_cache => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_validation_cache.html)
",
raw: b"VK_EXT_validation_cache",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_vertex_attribute_divisor => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_vertex_attribute_divisor.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
",
raw: b"VK_EXT_vertex_attribute_divisor",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_vertex_input_dynamic_state => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_vertex_input_dynamic_state.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
",
raw: b"VK_EXT_vertex_input_dynamic_state",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_video_decode_h264 => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_video_decode_h264.html)
- Requires device extension: [`khr_video_decode_queue`](crate::device::DeviceExtensions::khr_video_decode_queue)
",
raw: b"VK_EXT_video_decode_h264",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_video_decode_queue],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_video_decode_h265 => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_video_decode_h265.html)
- Requires device extension: [`khr_video_decode_queue`](crate::device::DeviceExtensions::khr_video_decode_queue)
",
raw: b"VK_EXT_video_decode_h265",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_video_decode_queue],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_video_encode_h264 => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_video_encode_h264.html)
- Requires device extension: [`khr_video_encode_queue`](crate::device::DeviceExtensions::khr_video_encode_queue)
",
raw: b"VK_EXT_video_encode_h264",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_video_encode_queue],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_ycbcr_2plane_444_formats => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_ycbcr_2plane_444_formats.html)
- Requires device extension: [`khr_sampler_ycbcr_conversion`](crate::device::DeviceExtensions::khr_sampler_ycbcr_conversion)
",
raw: b"VK_EXT_ycbcr_2plane_444_formats",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_sampler_ycbcr_conversion],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
ext_ycbcr_image_arrays => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_ycbcr_image_arrays.html)
- Requires device extension: [`khr_sampler_ycbcr_conversion`](crate::device::DeviceExtensions::khr_sampler_ycbcr_conversion)
",
raw: b"VK_EXT_ycbcr_image_arrays",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_sampler_ycbcr_conversion],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
amd_buffer_marker => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_AMD_buffer_marker.html)
",
raw: b"VK_AMD_buffer_marker",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
amd_device_coherent_memory => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_AMD_device_coherent_memory.html)
",
raw: b"VK_AMD_device_coherent_memory",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
amd_display_native_hdr => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_AMD_display_native_hdr.html)
- Requires device extension: [`khr_swapchain`](crate::device::DeviceExtensions::khr_swapchain)
- Requires instance extensions: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2), [`khr_get_surface_capabilities2`](crate::instance::InstanceExtensions::khr_get_surface_capabilities2)
",
raw: b"VK_AMD_display_native_hdr",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_swapchain],
requires_instance_extensions: [khr_get_physical_device_properties2, khr_get_surface_capabilities2],
required_if_supported: false,
conflicts_device_extensions: [],
},
amd_draw_indirect_count => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_AMD_draw_indirect_count.html)
- Promoted to [`khr_draw_indirect_count`](crate::device::DeviceExtensions::khr_draw_indirect_count)
",
raw: b"VK_AMD_draw_indirect_count",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
amd_gcn_shader => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_AMD_gcn_shader.html)
",
raw: b"VK_AMD_gcn_shader",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
amd_gpu_shader_half_float => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_AMD_gpu_shader_half_float.html)
- Deprecated by [`khr_shader_float16_int8`](crate::device::DeviceExtensions::khr_shader_float16_int8)
",
raw: b"VK_AMD_gpu_shader_half_float",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
amd_gpu_shader_int16 => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_AMD_gpu_shader_int16.html)
- Deprecated by [`khr_shader_float16_int8`](crate::device::DeviceExtensions::khr_shader_float16_int8)
",
raw: b"VK_AMD_gpu_shader_int16",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
amd_memory_overallocation_behavior => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_AMD_memory_overallocation_behavior.html)
",
raw: b"VK_AMD_memory_overallocation_behavior",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
amd_mixed_attachment_samples => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_AMD_mixed_attachment_samples.html)
",
raw: b"VK_AMD_mixed_attachment_samples",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
amd_pipeline_compiler_control => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_AMD_pipeline_compiler_control.html)
",
raw: b"VK_AMD_pipeline_compiler_control",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
amd_rasterization_order => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_AMD_rasterization_order.html)
",
raw: b"VK_AMD_rasterization_order",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
amd_shader_ballot => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_AMD_shader_ballot.html)
",
raw: b"VK_AMD_shader_ballot",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
amd_shader_core_properties => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_AMD_shader_core_properties.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
",
raw: b"VK_AMD_shader_core_properties",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
amd_shader_core_properties2 => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_AMD_shader_core_properties2.html)
- Requires device extension: [`amd_shader_core_properties`](crate::device::DeviceExtensions::amd_shader_core_properties)
",
raw: b"VK_AMD_shader_core_properties2",
requires_core: crate::Version::V1_0,
requires_device_extensions: [amd_shader_core_properties],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
amd_shader_explicit_vertex_parameter => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_AMD_shader_explicit_vertex_parameter.html)
",
raw: b"VK_AMD_shader_explicit_vertex_parameter",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
amd_shader_fragment_mask => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_AMD_shader_fragment_mask.html)
",
raw: b"VK_AMD_shader_fragment_mask",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
amd_shader_image_load_store_lod => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_AMD_shader_image_load_store_lod.html)
",
raw: b"VK_AMD_shader_image_load_store_lod",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
amd_shader_info => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_AMD_shader_info.html)
",
raw: b"VK_AMD_shader_info",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
amd_shader_trinary_minmax => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_AMD_shader_trinary_minmax.html)
",
raw: b"VK_AMD_shader_trinary_minmax",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
amd_texture_gather_bias_lod => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_AMD_texture_gather_bias_lod.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
",
raw: b"VK_AMD_texture_gather_bias_lod",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
android_external_memory_android_hardware_buffer => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_ANDROID_external_memory_android_hardware_buffer.html)
- Requires device extensions: [`khr_sampler_ycbcr_conversion`](crate::device::DeviceExtensions::khr_sampler_ycbcr_conversion), [`khr_external_memory`](crate::device::DeviceExtensions::khr_external_memory), [`ext_queue_family_foreign`](crate::device::DeviceExtensions::ext_queue_family_foreign), [`khr_dedicated_allocation`](crate::device::DeviceExtensions::khr_dedicated_allocation)
",
raw: b"VK_ANDROID_external_memory_android_hardware_buffer",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_sampler_ycbcr_conversion, khr_external_memory, ext_queue_family_foreign, khr_dedicated_allocation],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
fuchsia_external_memory => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_FUCHSIA_external_memory.html)
- Requires device extension: [`khr_external_memory`](crate::device::DeviceExtensions::khr_external_memory)
- Requires instance extension: [`khr_external_memory_capabilities`](crate::instance::InstanceExtensions::khr_external_memory_capabilities)
",
raw: b"VK_FUCHSIA_external_memory",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_external_memory],
requires_instance_extensions: [khr_external_memory_capabilities],
required_if_supported: false,
conflicts_device_extensions: [],
},
fuchsia_external_semaphore => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_FUCHSIA_external_semaphore.html)
- Requires device extension: [`khr_external_semaphore`](crate::device::DeviceExtensions::khr_external_semaphore)
- Requires instance extension: [`khr_external_semaphore_capabilities`](crate::instance::InstanceExtensions::khr_external_semaphore_capabilities)
",
raw: b"VK_FUCHSIA_external_semaphore",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_external_semaphore],
requires_instance_extensions: [khr_external_semaphore_capabilities],
required_if_supported: false,
conflicts_device_extensions: [],
},
ggp_frame_token => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_GGP_frame_token.html)
- Requires device extension: [`khr_swapchain`](crate::device::DeviceExtensions::khr_swapchain)
- Requires instance extension: [`ggp_stream_descriptor_surface`](crate::instance::InstanceExtensions::ggp_stream_descriptor_surface)
",
raw: b"VK_GGP_frame_token",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_swapchain],
requires_instance_extensions: [ggp_stream_descriptor_surface],
required_if_supported: false,
conflicts_device_extensions: [],
},
google_decorate_string => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_GOOGLE_decorate_string.html)
",
raw: b"VK_GOOGLE_decorate_string",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
google_display_timing => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_GOOGLE_display_timing.html)
- Requires device extension: [`khr_swapchain`](crate::device::DeviceExtensions::khr_swapchain)
",
raw: b"VK_GOOGLE_display_timing",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_swapchain],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
google_hlsl_functionality1 => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_GOOGLE_hlsl_functionality1.html)
",
raw: b"VK_GOOGLE_hlsl_functionality1",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
google_user_type => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_GOOGLE_user_type.html)
",
raw: b"VK_GOOGLE_user_type",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
huawei_invocation_mask => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_HUAWEI_invocation_mask.html)
- Requires device extensions: [`khr_ray_tracing_pipeline`](crate::device::DeviceExtensions::khr_ray_tracing_pipeline), [`khr_synchronization2`](crate::device::DeviceExtensions::khr_synchronization2)
",
raw: b"VK_HUAWEI_invocation_mask",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_ray_tracing_pipeline, khr_synchronization2],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
huawei_subpass_shading => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_HUAWEI_subpass_shading.html)
- Requires device extensions: [`khr_create_renderpass2`](crate::device::DeviceExtensions::khr_create_renderpass2), [`khr_synchronization2`](crate::device::DeviceExtensions::khr_synchronization2)
",
raw: b"VK_HUAWEI_subpass_shading",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_create_renderpass2, khr_synchronization2],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
img_filter_cubic => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_IMG_filter_cubic.html)
",
raw: b"VK_IMG_filter_cubic",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
img_format_pvrtc => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_IMG_format_pvrtc.html)
",
raw: b"VK_IMG_format_pvrtc",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
intel_performance_query => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_INTEL_performance_query.html)
",
raw: b"VK_INTEL_performance_query",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
intel_shader_integer_functions2 => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_INTEL_shader_integer_functions2.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
",
raw: b"VK_INTEL_shader_integer_functions2",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
nvx_binary_import => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_NVX_binary_import.html)
",
raw: b"VK_NVX_binary_import",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
nvx_image_view_handle => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_NVX_image_view_handle.html)
",
raw: b"VK_NVX_image_view_handle",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
nvx_multiview_per_view_attributes => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_NVX_multiview_per_view_attributes.html)
- Requires device extension: [`khr_multiview`](crate::device::DeviceExtensions::khr_multiview)
",
raw: b"VK_NVX_multiview_per_view_attributes",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_multiview],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
nv_acquire_winrt_display => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_NV_acquire_winrt_display.html)
- Requires instance extension: [`ext_direct_mode_display`](crate::instance::InstanceExtensions::ext_direct_mode_display)
",
raw: b"VK_NV_acquire_winrt_display",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [ext_direct_mode_display],
required_if_supported: false,
conflicts_device_extensions: [],
},
nv_clip_space_w_scaling => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_NV_clip_space_w_scaling.html)
",
raw: b"VK_NV_clip_space_w_scaling",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
nv_compute_shader_derivatives => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_NV_compute_shader_derivatives.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
",
raw: b"VK_NV_compute_shader_derivatives",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
nv_cooperative_matrix => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_NV_cooperative_matrix.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
",
raw: b"VK_NV_cooperative_matrix",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
nv_corner_sampled_image => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_NV_corner_sampled_image.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
",
raw: b"VK_NV_corner_sampled_image",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
nv_coverage_reduction_mode => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_NV_coverage_reduction_mode.html)
- Requires device extension: [`nv_framebuffer_mixed_samples`](crate::device::DeviceExtensions::nv_framebuffer_mixed_samples)
",
raw: b"VK_NV_coverage_reduction_mode",
requires_core: crate::Version::V1_0,
requires_device_extensions: [nv_framebuffer_mixed_samples],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
nv_dedicated_allocation => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_NV_dedicated_allocation.html)
- Deprecated by [`khr_dedicated_allocation`](crate::device::DeviceExtensions::khr_dedicated_allocation)
",
raw: b"VK_NV_dedicated_allocation",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
nv_dedicated_allocation_image_aliasing => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_NV_dedicated_allocation_image_aliasing.html)
- Requires device extension: [`khr_dedicated_allocation`](crate::device::DeviceExtensions::khr_dedicated_allocation)
",
raw: b"VK_NV_dedicated_allocation_image_aliasing",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_dedicated_allocation],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
nv_device_diagnostic_checkpoints => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_NV_device_diagnostic_checkpoints.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
",
raw: b"VK_NV_device_diagnostic_checkpoints",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
nv_device_diagnostics_config => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_NV_device_diagnostics_config.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
",
raw: b"VK_NV_device_diagnostics_config",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
nv_device_generated_commands => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_NV_device_generated_commands.html)
- Requires Vulkan 1.1
",
raw: b"VK_NV_device_generated_commands",
requires_core: crate::Version::V1_1,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
nv_external_memory => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_NV_external_memory.html)
- Requires instance extension: [`nv_external_memory_capabilities`](crate::instance::InstanceExtensions::nv_external_memory_capabilities)
- Deprecated by [`khr_external_memory`](crate::device::DeviceExtensions::khr_external_memory)
",
raw: b"VK_NV_external_memory",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [nv_external_memory_capabilities],
required_if_supported: false,
conflicts_device_extensions: [],
},
nv_external_memory_rdma => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_NV_external_memory_rdma.html)
- Requires device extension: [`khr_external_memory`](crate::device::DeviceExtensions::khr_external_memory)
",
raw: b"VK_NV_external_memory_rdma",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_external_memory],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
nv_external_memory_win32 => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_NV_external_memory_win32.html)
- Requires device extension: [`nv_external_memory`](crate::device::DeviceExtensions::nv_external_memory)
- Deprecated by [`khr_external_memory_win32`](crate::device::DeviceExtensions::khr_external_memory_win32)
",
raw: b"VK_NV_external_memory_win32",
requires_core: crate::Version::V1_0,
requires_device_extensions: [nv_external_memory],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
nv_fill_rectangle => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_NV_fill_rectangle.html)
",
raw: b"VK_NV_fill_rectangle",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
nv_fragment_coverage_to_color => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_NV_fragment_coverage_to_color.html)
",
raw: b"VK_NV_fragment_coverage_to_color",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
nv_fragment_shader_barycentric => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_NV_fragment_shader_barycentric.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
",
raw: b"VK_NV_fragment_shader_barycentric",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
nv_fragment_shading_rate_enums => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_NV_fragment_shading_rate_enums.html)
- Requires device extension: [`khr_fragment_shading_rate`](crate::device::DeviceExtensions::khr_fragment_shading_rate)
",
raw: b"VK_NV_fragment_shading_rate_enums",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_fragment_shading_rate],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
nv_framebuffer_mixed_samples => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_NV_framebuffer_mixed_samples.html)
",
raw: b"VK_NV_framebuffer_mixed_samples",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
nv_geometry_shader_passthrough => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_NV_geometry_shader_passthrough.html)
",
raw: b"VK_NV_geometry_shader_passthrough",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
nv_glsl_shader => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_NV_glsl_shader.html)
- Deprecated without a replacement
",
raw: b"VK_NV_glsl_shader",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
nv_inherited_viewport_scissor => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_NV_inherited_viewport_scissor.html)
",
raw: b"VK_NV_inherited_viewport_scissor",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
nv_mesh_shader => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_NV_mesh_shader.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
",
raw: b"VK_NV_mesh_shader",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
nv_ray_tracing => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_NV_ray_tracing.html)
- Requires device extension: [`khr_get_memory_requirements2`](crate::device::DeviceExtensions::khr_get_memory_requirements2)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
",
raw: b"VK_NV_ray_tracing",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_get_memory_requirements2],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
nv_ray_tracing_motion_blur => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_NV_ray_tracing_motion_blur.html)
- Requires device extension: [`khr_ray_tracing_pipeline`](crate::device::DeviceExtensions::khr_ray_tracing_pipeline)
",
raw: b"VK_NV_ray_tracing_motion_blur",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_ray_tracing_pipeline],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
nv_representative_fragment_test => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_NV_representative_fragment_test.html)
",
raw: b"VK_NV_representative_fragment_test",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
nv_sample_mask_override_coverage => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_NV_sample_mask_override_coverage.html)
",
raw: b"VK_NV_sample_mask_override_coverage",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
nv_scissor_exclusive => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_NV_scissor_exclusive.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
",
raw: b"VK_NV_scissor_exclusive",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
nv_shader_image_footprint => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_NV_shader_image_footprint.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
",
raw: b"VK_NV_shader_image_footprint",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
nv_shader_sm_builtins => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_NV_shader_sm_builtins.html)
- Requires Vulkan 1.1
",
raw: b"VK_NV_shader_sm_builtins",
requires_core: crate::Version::V1_1,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
nv_shader_subgroup_partitioned => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_NV_shader_subgroup_partitioned.html)
- Requires Vulkan 1.1
",
raw: b"VK_NV_shader_subgroup_partitioned",
requires_core: crate::Version::V1_1,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
nv_shading_rate_image => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_NV_shading_rate_image.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
",
raw: b"VK_NV_shading_rate_image",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [khr_get_physical_device_properties2],
required_if_supported: false,
conflicts_device_extensions: [],
},
nv_viewport_array2 => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_NV_viewport_array2.html)
",
raw: b"VK_NV_viewport_array2",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
nv_viewport_swizzle => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_NV_viewport_swizzle.html)
",
raw: b"VK_NV_viewport_swizzle",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
nv_win32_keyed_mutex => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_NV_win32_keyed_mutex.html)
- Requires device extension: [`nv_external_memory_win32`](crate::device::DeviceExtensions::nv_external_memory_win32)
- Promoted to [`khr_win32_keyed_mutex`](crate::device::DeviceExtensions::khr_win32_keyed_mutex)
",
raw: b"VK_NV_win32_keyed_mutex",
requires_core: crate::Version::V1_0,
requires_device_extensions: [nv_external_memory_win32],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
qcom_render_pass_shader_resolve => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_QCOM_render_pass_shader_resolve.html)
",
raw: b"VK_QCOM_render_pass_shader_resolve",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
qcom_render_pass_store_ops => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_QCOM_render_pass_store_ops.html)
",
raw: b"VK_QCOM_render_pass_store_ops",
requires_core: crate::Version::V1_0,
requires_device_extensions: [],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
qcom_render_pass_transform => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_QCOM_render_pass_transform.html)
- Requires device extension: [`khr_swapchain`](crate::device::DeviceExtensions::khr_swapchain)
- Requires instance extension: [`khr_surface`](crate::instance::InstanceExtensions::khr_surface)
",
raw: b"VK_QCOM_render_pass_transform",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_swapchain],
requires_instance_extensions: [khr_surface],
required_if_supported: false,
conflicts_device_extensions: [],
},
qcom_rotated_copy_commands => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_QCOM_rotated_copy_commands.html)
- Requires device extensions: [`khr_swapchain`](crate::device::DeviceExtensions::khr_swapchain), [`khr_copy_commands2`](crate::device::DeviceExtensions::khr_copy_commands2)
",
raw: b"VK_QCOM_rotated_copy_commands",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_swapchain, khr_copy_commands2],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
valve_mutable_descriptor_type => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_VALVE_mutable_descriptor_type.html)
- Requires device extension: [`khr_maintenance3`](crate::device::DeviceExtensions::khr_maintenance3)
",
raw: b"VK_VALVE_mutable_descriptor_type",
requires_core: crate::Version::V1_0,
requires_device_extensions: [khr_maintenance3],
requires_instance_extensions: [],
required_if_supported: false,
conflicts_device_extensions: [],
},
}
crate::instance::extensions::instance_extensions! {
khr_android_surface => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_android_surface.html)
- Requires instance extension: [`khr_surface`](crate::instance::InstanceExtensions::khr_surface)
",
raw: b"VK_KHR_android_surface",
requires_core: crate::Version::V1_0,
requires_instance_extensions: [khr_surface],
},
khr_device_group_creation => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_device_group_creation.html)
- Promoted to Vulkan 1.1
",
raw: b"VK_KHR_device_group_creation",
requires_core: crate::Version::V1_0,
requires_instance_extensions: [],
},
khr_display => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_display.html)
- Requires instance extension: [`khr_surface`](crate::instance::InstanceExtensions::khr_surface)
",
raw: b"VK_KHR_display",
requires_core: crate::Version::V1_0,
requires_instance_extensions: [khr_surface],
},
khr_external_fence_capabilities => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_external_fence_capabilities.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
- Promoted to Vulkan 1.1
",
raw: b"VK_KHR_external_fence_capabilities",
requires_core: crate::Version::V1_0,
requires_instance_extensions: [khr_get_physical_device_properties2],
},
khr_external_memory_capabilities => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_external_memory_capabilities.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
- Promoted to Vulkan 1.1
",
raw: b"VK_KHR_external_memory_capabilities",
requires_core: crate::Version::V1_0,
requires_instance_extensions: [khr_get_physical_device_properties2],
},
khr_external_semaphore_capabilities => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_external_semaphore_capabilities.html)
- Requires instance extension: [`khr_get_physical_device_properties2`](crate::instance::InstanceExtensions::khr_get_physical_device_properties2)
- Promoted to Vulkan 1.1
",
raw: b"VK_KHR_external_semaphore_capabilities",
requires_core: crate::Version::V1_0,
requires_instance_extensions: [khr_get_physical_device_properties2],
},
khr_get_display_properties2 => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_get_display_properties2.html)
- Requires instance extension: [`khr_display`](crate::instance::InstanceExtensions::khr_display)
",
raw: b"VK_KHR_get_display_properties2",
requires_core: crate::Version::V1_0,
requires_instance_extensions: [khr_display],
},
khr_get_physical_device_properties2 => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_get_physical_device_properties2.html)
- Promoted to Vulkan 1.1
",
raw: b"VK_KHR_get_physical_device_properties2",
requires_core: crate::Version::V1_0,
requires_instance_extensions: [],
},
khr_get_surface_capabilities2 => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_get_surface_capabilities2.html)
- Requires instance extension: [`khr_surface`](crate::instance::InstanceExtensions::khr_surface)
",
raw: b"VK_KHR_get_surface_capabilities2",
requires_core: crate::Version::V1_0,
requires_instance_extensions: [khr_surface],
},
khr_surface => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_surface.html)
",
raw: b"VK_KHR_surface",
requires_core: crate::Version::V1_0,
requires_instance_extensions: [],
},
khr_surface_protected_capabilities => {
doc: "
- [Vulkan documentation](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_KHR_surface_protected_capabilities.html)
- Requires Vulkan 1.1
- Requires instance extension: [`khr_get_surface_capabilities2`](crate::instance::InstanceExtensions::khr_get_surface_capabilities2)
",
raw: b"VK_KHR_surface_protected_capabilities",
requires_core: crate::Version::V1_1,
requires_instance_extensions: [khr_get_surface_capabilities2],