Copyright (c) 2021-2024 LunarG, Inc.

# Vulkan Profiles Definitions

## Vulkan Profiles List

Profiles | VP_KHR_roadmap_2022 | VP_KHR_roadmap_2024 | VP_ANDROID_baseline_2021 | VP_ANDROID_baseline_2022 | VP_LUNARG_minimum_requirements_1_0 | VP_LUNARG_minimum_requirements_1_1 | VP_LUNARG_minimum_requirements_1_2 | VP_LUNARG_minimum_requirements_1_3
--- | --- | --- | --- | --- | --- | --- | --- | ---
Label | Khronos Vulkan Roadmap 2022 profile | Khronos Vulkan Roadmap 2024 profile | Android Vulkan Baseline 2021 profile | Android Vulkan Baseline 2022 profile | Vulkan Core 1.0 Minimum Requirements | Vulkan Core 1.1 Minimum Requirements | Vulkan Core 1.2 Minimum Requirements | Vulkan Core 1.3 Minimum Requirements
Description | This roadmap profile is intended to be supported by newer devices shipping in 2022 across mainstream smartphone, tablet, laptops, console and desktop devices. | This roadmap profile is intended to be supported by newer devices shipping in 2024 across mainstream smartphone, tablet, laptops, console and desktop devices. | Collection of functionality that is broadly supported on Android | Collection of functionality that is broadly supported on Android | Vulkan Core 1.0 Minimum Requirements. | Vulkan Core 1.1 Minimum Requirements. | Vulkan Core 1.2 Minimum Requirements. | Vulkan Core 1.3 Minimum Requirements.
Version | 1 | 1 | 3 | 2 | 1 | 1 | 1 | 1
Required API version | 1.3.204 | 1.3.276 | 1.0.68 | 1.1.106 | 1.0.68 | 1.1.108 | 1.2.131 | 1.3.204
Required profiles |  | VP_KHR_roadmap_2022 |  |  |  |  |  |
Fallback profiles | - | - | - | - | - | - | - | -

## Vulkan Profiles Extensions

- ✔️ indicates that the extension is defined in the profile
- "X.X Core" indicates that the extension is not defined in the profile but the extension is promoted to the specified core API version that is smaller than or equal to the minimum required API version of the profile
- ❌ indicates that the extension is neither defined in the profile nor it is promoted to a core API version that is smaller than or equal to the minimum required API version of the profile

Profiles | VP_KHR_roadmap_2022 | VP_KHR_roadmap_2024 | VP_ANDROID_baseline_2021 | VP_ANDROID_baseline_2022 | VP_LUNARG_minimum_requirements_1_0 | VP_LUNARG_minimum_requirements_1_1 | VP_LUNARG_minimum_requirements_1_2 | VP_LUNARG_minimum_requirements_1_3
--- | --- | --- | --- | --- | --- | --- | --- | ---
Instance extensions |  |  |  |  |  |  |  |
VK_KHR_android_surface | ❌ | ❌ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌
VK_KHR_device_group_creation | 1.1 Core | 1.1 Core | ❌ | 1.1 Core | ❌ | 1.1 Core | 1.1 Core | 1.1 Core
VK_KHR_external_fence_capabilities | 1.1 Core | 1.1 Core | ✔️ | ✔️ | ❌ | 1.1 Core | 1.1 Core | 1.1 Core
VK_KHR_external_memory_capabilities | 1.1 Core | 1.1 Core | ✔️ | ✔️ | ❌ | 1.1 Core | 1.1 Core | 1.1 Core
VK_KHR_external_semaphore_capabilities | 1.1 Core | 1.1 Core | ✔️ | ✔️ | ❌ | 1.1 Core | 1.1 Core | 1.1 Core
VK_KHR_get_physical_device_properties2 | 1.1 Core | 1.1 Core | ✔️ | ✔️ | ❌ | 1.1 Core | 1.1 Core | 1.1 Core
VK_KHR_get_surface_capabilities2 | ❌ | ❌ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌
VK_KHR_surface | ❌ | ❌ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌
VK_EXT_swapchain_colorspace | ❌ | ❌ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌
Device extensions |  |  |  |  |  |  |  |
VK_KHR_16bit_storage | 1.1 Core | 1.1 Core | ❌ | 1.1 Core | ❌ | 1.1 Core | 1.1 Core | 1.1 Core
VK_KHR_8bit_storage | 1.2 Core | 1.2 Core | ❌ | ❌ | ❌ | ❌ | 1.2 Core | 1.2 Core
VK_KHR_bind_memory2 | 1.1 Core | 1.1 Core | ❌ | 1.1 Core | ❌ | 1.1 Core | 1.1 Core | 1.1 Core
VK_KHR_buffer_device_address | 1.2 Core | 1.2 Core | ❌ | ❌ | ❌ | ❌ | 1.2 Core | 1.2 Core
VK_KHR_copy_commands2 | 1.3 Core | 1.3 Core | ❌ | ❌ | ❌ | ❌ | ❌ | 1.3 Core
VK_KHR_create_renderpass2 | 1.2 Core | 1.2 Core | ❌ | ✔️ | ❌ | ❌ | 1.2 Core | 1.2 Core
VK_KHR_dedicated_allocation | 1.1 Core | 1.1 Core | ✔️ | ✔️ | ❌ | 1.1 Core | 1.1 Core | 1.1 Core
VK_KHR_depth_stencil_resolve | 1.2 Core | 1.2 Core | ❌ | ❌ | ❌ | ❌ | 1.2 Core | 1.2 Core
VK_KHR_descriptor_update_template | 1.1 Core | 1.1 Core | ✔️ | ✔️ | ❌ | 1.1 Core | 1.1 Core | 1.1 Core
VK_KHR_device_group | 1.1 Core | 1.1 Core | ❌ | 1.1 Core | ❌ | 1.1 Core | 1.1 Core | 1.1 Core
VK_KHR_draw_indirect_count | 1.2 Core | 1.2 Core | ❌ | ❌ | ❌ | ❌ | 1.2 Core | 1.2 Core
VK_KHR_driver_properties | 1.2 Core | 1.2 Core | ❌ | ✔️ | ❌ | ❌ | 1.2 Core | 1.2 Core
VK_KHR_dynamic_rendering | 1.3 Core | 1.3 Core | ❌ | ❌ | ❌ | ❌ | ❌ | 1.3 Core
VK_KHR_dynamic_rendering_local_read | ❌ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
VK_KHR_external_fence | 1.1 Core | 1.1 Core | ✔️ | ✔️ | ❌ | 1.1 Core | 1.1 Core | 1.1 Core
VK_KHR_external_fence_fd | ❌ | ❌ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌
VK_KHR_external_memory | 1.1 Core | 1.1 Core | ✔️ | ✔️ | ❌ | 1.1 Core | 1.1 Core | 1.1 Core
VK_KHR_external_semaphore | 1.1 Core | 1.1 Core | ✔️ | ✔️ | ❌ | 1.1 Core | 1.1 Core | 1.1 Core
VK_KHR_external_semaphore_fd | ❌ | ❌ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌
VK_KHR_format_feature_flags2 | 1.3 Core | 1.3 Core | ❌ | ❌ | ❌ | ❌ | ❌ | 1.3 Core
VK_KHR_get_memory_requirements2 | 1.1 Core | 1.1 Core | ✔️ | ✔️ | ❌ | 1.1 Core | 1.1 Core | 1.1 Core
VK_KHR_global_priority | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
VK_KHR_image_format_list | 1.2 Core | 1.2 Core | ❌ | ❌ | ❌ | ❌ | 1.2 Core | 1.2 Core
VK_KHR_imageless_framebuffer | 1.2 Core | 1.2 Core | ❌ | ❌ | ❌ | ❌ | 1.2 Core | 1.2 Core
VK_KHR_incremental_present | ❌ | ❌ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌
VK_KHR_index_type_uint8 | ❌ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
VK_KHR_line_rasterization | ❌ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
VK_KHR_load_store_op_none | ❌ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
VK_KHR_maintenance1 | 1.1 Core | 1.1 Core | ✔️ | ✔️ | ❌ | 1.1 Core | 1.1 Core | 1.1 Core
VK_KHR_maintenance2 | 1.1 Core | 1.1 Core | ❌ | 1.1 Core | ❌ | 1.1 Core | 1.1 Core | 1.1 Core
VK_KHR_maintenance3 | 1.1 Core | 1.1 Core | ❌ | 1.1 Core | ❌ | 1.1 Core | 1.1 Core | 1.1 Core
VK_KHR_maintenance4 | 1.3 Core | 1.3 Core | ❌ | ❌ | ❌ | ❌ | ❌ | 1.3 Core
VK_KHR_maintenance5 | ❌ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
VK_KHR_map_memory2 | ❌ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
VK_KHR_multiview | 1.1 Core | 1.1 Core | ❌ | 1.1 Core | ❌ | 1.1 Core | 1.1 Core | 1.1 Core
VK_KHR_push_descriptor | ❌ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
VK_KHR_relaxed_block_layout | 1.1 Core | 1.1 Core | ❌ | 1.1 Core | ❌ | 1.1 Core | 1.1 Core | 1.1 Core
VK_KHR_sampler_mirror_clamp_to_edge | 1.2 Core | 1.2 Core | ❌ | ✔️ | ❌ | ❌ | 1.2 Core | 1.2 Core
VK_KHR_sampler_ycbcr_conversion | 1.1 Core | 1.1 Core | ❌ | 1.1 Core | ❌ | 1.1 Core | 1.1 Core | 1.1 Core
VK_KHR_separate_depth_stencil_layouts | 1.2 Core | 1.2 Core | ❌ | ❌ | ❌ | ❌ | 1.2 Core | 1.2 Core
VK_KHR_shader_atomic_int64 | 1.2 Core | 1.2 Core | ❌ | ❌ | ❌ | ❌ | 1.2 Core | 1.2 Core
VK_KHR_shader_draw_parameters | 1.1 Core | 1.1 Core | ❌ | 1.1 Core | ❌ | 1.1 Core | 1.1 Core | 1.1 Core
VK_KHR_shader_expect_assume | ❌ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
VK_KHR_shader_float16_int8 | 1.2 Core | 1.2 Core | ❌ | ❌ | ❌ | ❌ | 1.2 Core | 1.2 Core
VK_KHR_shader_float_controls | 1.2 Core | 1.2 Core | ❌ | ❌ | ❌ | ❌ | 1.2 Core | 1.2 Core
VK_KHR_shader_float_controls2 | ❌ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
VK_KHR_shader_integer_dot_product | 1.3 Core | 1.3 Core | ❌ | ❌ | ❌ | ❌ | ❌ | 1.3 Core
VK_KHR_shader_maximal_reconvergence | ❌ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
VK_KHR_shader_non_semantic_info | 1.3 Core | 1.3 Core | ❌ | ❌ | ❌ | ❌ | ❌ | 1.3 Core
VK_KHR_shader_quad_control | ❌ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
VK_KHR_shader_subgroup_extended_types | 1.2 Core | 1.2 Core | ❌ | ❌ | ❌ | ❌ | 1.2 Core | 1.2 Core
VK_KHR_shader_subgroup_rotate | ❌ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
VK_KHR_shader_subgroup_uniform_control_flow | ❌ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
VK_KHR_shader_terminate_invocation | 1.3 Core | 1.3 Core | ❌ | ❌ | ❌ | ❌ | ❌ | 1.3 Core
VK_KHR_spirv_1_4 | 1.2 Core | 1.2 Core | ❌ | ❌ | ❌ | ❌ | 1.2 Core | 1.2 Core
VK_KHR_storage_buffer_storage_class | 1.1 Core | 1.1 Core | ✔️ | ✔️ | ❌ | 1.1 Core | 1.1 Core | 1.1 Core
VK_KHR_swapchain | ❌ | ❌ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌
VK_KHR_synchronization2 | 1.3 Core | 1.3 Core | ❌ | ❌ | ❌ | ❌ | ❌ | 1.3 Core
VK_KHR_timeline_semaphore | 1.2 Core | 1.2 Core | ❌ | ❌ | ❌ | ❌ | 1.2 Core | 1.2 Core
VK_KHR_uniform_buffer_standard_layout | 1.2 Core | 1.2 Core | ❌ | ❌ | ❌ | ❌ | 1.2 Core | 1.2 Core
VK_KHR_variable_pointers | 1.1 Core | 1.1 Core | ✔️ | ✔️ | ❌ | 1.1 Core | 1.1 Core | 1.1 Core
VK_KHR_vertex_attribute_divisor | ❌ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
VK_KHR_vulkan_memory_model | 1.2 Core | 1.2 Core | ❌ | ❌ | ❌ | ❌ | 1.2 Core | 1.2 Core
VK_KHR_zero_initialize_workgroup_memory | 1.3 Core | 1.3 Core | ❌ | ❌ | ❌ | ❌ | ❌ | 1.3 Core
VK_EXT_4444_formats | 1.3 Core | 1.3 Core | ❌ | ❌ | ❌ | ❌ | ❌ | 1.3 Core
VK_EXT_descriptor_indexing | 1.2 Core | 1.2 Core | ❌ | ❌ | ❌ | ❌ | 1.2 Core | 1.2 Core
VK_EXT_extended_dynamic_state | 1.3 Core | 1.3 Core | ❌ | ❌ | ❌ | ❌ | ❌ | 1.3 Core
VK_EXT_extended_dynamic_state2 | 1.3 Core | 1.3 Core | ❌ | ❌ | ❌ | ❌ | ❌ | 1.3 Core
VK_EXT_host_query_reset | 1.2 Core | 1.2 Core | ❌ | ❌ | ❌ | ❌ | 1.2 Core | 1.2 Core
VK_EXT_image_robustness | 1.3 Core | 1.3 Core | ❌ | ❌ | ❌ | ❌ | ❌ | 1.3 Core
VK_EXT_inline_uniform_block | 1.3 Core | 1.3 Core | ❌ | ❌ | ❌ | ❌ | ❌ | 1.3 Core
VK_EXT_pipeline_creation_cache_control | 1.3 Core | 1.3 Core | ❌ | ❌ | ❌ | ❌ | ❌ | 1.3 Core
VK_EXT_pipeline_creation_feedback | 1.3 Core | 1.3 Core | ❌ | ❌ | ❌ | ❌ | ❌ | 1.3 Core
VK_EXT_private_data | 1.3 Core | 1.3 Core | ❌ | ❌ | ❌ | ❌ | ❌ | 1.3 Core
VK_EXT_queue_family_foreign | ❌ | ❌ | ❌ | ✔️ | ❌ | ❌ | ❌ | ❌
VK_EXT_sampler_filter_minmax | 1.2 Core | 1.2 Core | ❌ | ❌ | ❌ | ❌ | 1.2 Core | 1.2 Core
VK_EXT_scalar_block_layout | 1.2 Core | 1.2 Core | ❌ | ❌ | ❌ | ❌ | 1.2 Core | 1.2 Core
VK_EXT_separate_stencil_usage | 1.2 Core | 1.2 Core | ❌ | ❌ | ❌ | ❌ | 1.2 Core | 1.2 Core
VK_EXT_shader_demote_to_helper_invocation | 1.3 Core | 1.3 Core | ❌ | ❌ | ❌ | ❌ | ❌ | 1.3 Core
VK_EXT_shader_viewport_index_layer | 1.2 Core | 1.2 Core | ❌ | ❌ | ❌ | ❌ | 1.2 Core | 1.2 Core
VK_EXT_subgroup_size_control | 1.3 Core | 1.3 Core | ❌ | ❌ | ❌ | ❌ | ❌ | 1.3 Core
VK_EXT_texel_buffer_alignment | 1.3 Core | 1.3 Core | ❌ | ❌ | ❌ | ❌ | ❌ | 1.3 Core
VK_EXT_texture_compression_astc_hdr | 1.3 Core | 1.3 Core | ❌ | ❌ | ❌ | ❌ | ❌ | 1.3 Core
VK_EXT_tooling_info | 1.3 Core | 1.3 Core | ❌ | ❌ | ❌ | ❌ | ❌ | 1.3 Core
VK_EXT_ycbcr_2plane_444_formats | 1.3 Core | 1.3 Core | ❌ | ❌ | ❌ | ❌ | ❌ | 1.3 Core
VK_AMD_draw_indirect_count | 1.2 Core | 1.2 Core | ❌ | ❌ | ❌ | ❌ | 1.2 Core | 1.2 Core
VK_ANDROID_external_memory_android_hardware_buffer | ❌ | ❌ | ❌ | ✔️ | ❌ | ❌ | ❌ | ❌
VK_GOOGLE_display_timing | ❌ | ❌ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌

## Vulkan Profile Features

> NOTE: The table below only contains features explicitly defined by the corresponding profile. Further features may be supported by the profiles in accordance to the requirements defined in the "Feature Requirements" section of the appropriate version of the Vulkan API Specification.

- ✔️ indicates that the feature is defined in the profile (hover over the symbol to view the structure and corresponding extension or core API version where the feature is defined in the profile)
- ⚠️ indicates that the feature is not defined in the profile but an equivalent feature is (hover over the symbol to view the structure and corresponding extension or core API version where the feature is defined in the profile)
- ❌ indicates that neither the feature nor an equivalent feature is defined in the profile

Profiles | VP_KHR_roadmap_2022 | VP_KHR_roadmap_2024 | VP_ANDROID_baseline_2021 | VP_ANDROID_baseline_2022 | VP_LUNARG_minimum_requirements_1_0 | VP_LUNARG_minimum_requirements_1_1 | VP_LUNARG_minimum_requirements_1_2 | VP_LUNARG_minimum_requirements_1_3
--- | --- | --- | --- | --- | --- | --- | --- | ---
Vulkan 1.0 |  |  |  |  |  |  |  |
depthBiasClamp | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌
depthClamp | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
drawIndirectFirstInstance | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
fragmentStoresAndAtomics | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌
fullDrawIndexUint32 | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌
imageCubeArray | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌
independentBlend | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌
largePoints | ❌ | ❌ | ❌ | ✔️ | ❌ | ❌ | ❌ | ❌
multiDrawIndirect | ❌ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
occlusionQueryPrecise | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
robustBufferAccess | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️
sampleRateShading | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌
samplerAnisotropy | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
shaderImageGatherExtended | ❌ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
shaderInt16 | ❌ | ✔️ | ❌ | ✔️ | ❌ | ❌ | ❌ | ❌
shaderSampledImageArrayDynamicIndexing | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌
shaderStorageBufferArrayDynamicIndexing | ✔️ | ✔️ | ❌ | ✔️ | ❌ | ❌ | ❌ | ❌
shaderStorageImageArrayDynamicIndexing | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌
shaderStorageImageExtendedFormats | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
shaderUniformBufferArrayDynamicIndexing | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌
textureCompressionASTC_LDR | ❌ | ❌ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌
textureCompressionETC2 | ❌ | ❌ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌
Vulkan 1.1 |  |  |  |  |  |  |  |
multiview | ✔️ | ✔️ | ❌ | ✔️ | ❌ | ✔️ | ✔️ | ✔️
samplerYcbcrConversion | ✔️ | ✔️ | ❌ | ✔️ | ❌ | ❌ | ❌ | ❌
shaderDrawParameters | ❌ | ✔️ | ❌ | ✔️ | ❌ | ❌ | ❌ | ❌
storageBuffer16BitAccess | ❌ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
variablePointers | ❌ | ❌ | ❌ | ✔️ | ❌ | ❌ | ❌ | ❌
variablePointersStorageBuffer | ❌ | ❌ | ❌ | ✔️ | ❌ | ❌ | ❌ | ❌
Vulkan 1.2 |  |  |  |  |  |  |  |
bufferDeviceAddress | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ✔️
descriptorBindingPartiallyBound | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
descriptorBindingSampledImageUpdateAfterBind | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
descriptorBindingStorageBufferUpdateAfterBind | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
descriptorBindingStorageImageUpdateAfterBind | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
descriptorBindingStorageTexelBufferUpdateAfterBind | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
descriptorBindingUniformTexelBufferUpdateAfterBind | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
descriptorBindingUpdateUnusedWhilePending | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
descriptorBindingVariableDescriptorCount | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
descriptorIndexing | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
hostQueryReset | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ✔️ | ✔️
imagelessFramebuffer | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ✔️ | ✔️
runtimeDescriptorArray | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
samplerMirrorClampToEdge | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
scalarBlockLayout | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
separateDepthStencilLayouts | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ✔️ | ✔️
shaderFloat16 | ❌ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
shaderInt8 | ❌ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
shaderSampledImageArrayNonUniformIndexing | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
shaderStorageBufferArrayNonUniformIndexing | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
shaderStorageImageArrayNonUniformIndexing | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
shaderStorageTexelBufferArrayDynamicIndexing | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
shaderStorageTexelBufferArrayNonUniformIndexing | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
shaderSubgroupExtendedTypes | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ✔️ | ✔️
shaderUniformBufferArrayNonUniformIndexing | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
shaderUniformTexelBufferArrayDynamicIndexing | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
shaderUniformTexelBufferArrayNonUniformIndexing | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
storageBuffer8BitAccess | ❌ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
subgroupBroadcastDynamicId | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ✔️ | ✔️
timelineSemaphore | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ✔️ | ✔️
uniformBufferStandardLayout | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ✔️ | ✔️
vulkanMemoryModel | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ✔️
vulkanMemoryModelDeviceScope | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ✔️
Vulkan 1.3 |  |  |  |  |  |  |  |
computeFullSubgroups | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ✔️
descriptorBindingInlineUniformBlockUpdateAfterBind | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
dynamicRendering | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ✔️
inlineUniformBlock | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ✔️
maintenance4 | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ✔️
pipelineCreationCacheControl | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ✔️
robustImageAccess | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ✔️
shaderDemoteToHelperInvocation | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ✔️
shaderIntegerDotProduct | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ✔️
shaderTerminateInvocation | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ✔️
shaderZeroInitializeWorkgroupMemory | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ✔️
subgroupSizeControl | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ✔️
synchronization2 | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ✔️
VK_KHR_16bit_storage |  |  |  |  |  |  |  |
storageBuffer16BitAccess | ❌ | ⚠️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
VK_KHR_8bit_storage |  |  |  |  |  |  |  |
storageBuffer8BitAccess | ❌ | ⚠️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
VK_KHR_buffer_device_address |  |  |  |  |  |  |  |
bufferDeviceAddress | ⚠️ | ⚠️ | ❌ | ❌ | ❌ | ❌ | ❌ | ⚠️
VK_KHR_dynamic_rendering |  |  |  |  |  |  |  |
dynamicRendering | ⚠️ | ⚠️ | ❌ | ❌ | ❌ | ❌ | ❌ | ⚠️
VK_KHR_imageless_framebuffer |  |  |  |  |  |  |  |
imagelessFramebuffer | ⚠️ | ⚠️ | ❌ | ❌ | ❌ | ❌ | ⚠️ | ⚠️
VK_KHR_maintenance4 |  |  |  |  |  |  |  |
maintenance4 | ⚠️ | ⚠️ | ❌ | ❌ | ❌ | ❌ | ❌ | ⚠️
VK_KHR_multiview |  |  |  |  |  |  |  |
multiview | ⚠️ | ⚠️ | ❌ | ⚠️ | ❌ | ⚠️ | ⚠️ | ⚠️
VK_KHR_sampler_ycbcr_conversion |  |  |  |  |  |  |  |
samplerYcbcrConversion | ⚠️ | ⚠️ | ❌ | ⚠️ | ❌ | ❌ | ❌ | ❌
VK_KHR_separate_depth_stencil_layouts |  |  |  |  |  |  |  |
separateDepthStencilLayouts | ⚠️ | ⚠️ | ❌ | ❌ | ❌ | ❌ | ⚠️ | ⚠️
VK_KHR_shader_float16_int8 |  |  |  |  |  |  |  |
shaderFloat16 | ❌ | ⚠️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
shaderInt8 | ❌ | ⚠️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
VK_KHR_shader_integer_dot_product |  |  |  |  |  |  |  |
shaderIntegerDotProduct | ⚠️ | ⚠️ | ❌ | ❌ | ❌ | ❌ | ❌ | ⚠️
VK_KHR_shader_subgroup_extended_types |  |  |  |  |  |  |  |
shaderSubgroupExtendedTypes | ⚠️ | ⚠️ | ❌ | ❌ | ❌ | ❌ | ⚠️ | ⚠️
VK_KHR_shader_terminate_invocation |  |  |  |  |  |  |  |
shaderTerminateInvocation | ⚠️ | ⚠️ | ❌ | ❌ | ❌ | ❌ | ❌ | ⚠️
VK_KHR_synchronization2 |  |  |  |  |  |  |  |
synchronization2 | ⚠️ | ⚠️ | ❌ | ❌ | ❌ | ❌ | ❌ | ⚠️
VK_KHR_timeline_semaphore |  |  |  |  |  |  |  |
timelineSemaphore | ⚠️ | ⚠️ | ❌ | ❌ | ❌ | ❌ | ⚠️ | ⚠️
VK_KHR_uniform_buffer_standard_layout |  |  |  |  |  |  |  |
uniformBufferStandardLayout | ⚠️ | ⚠️ | ❌ | ❌ | ❌ | ❌ | ⚠️ | ⚠️
VK_KHR_variable_pointers |  |  |  |  |  |  |  |
variablePointers | ❌ | ❌ | ❌ | ⚠️ | ❌ | ❌ | ❌ | ❌
variablePointersStorageBuffer | ❌ | ❌ | ❌ | ⚠️ | ❌ | ❌ | ❌ | ❌
VK_KHR_vulkan_memory_model |  |  |  |  |  |  |  |
vulkanMemoryModel | ⚠️ | ⚠️ | ❌ | ❌ | ❌ | ❌ | ❌ | ⚠️
vulkanMemoryModelDeviceScope | ⚠️ | ⚠️ | ❌ | ❌ | ❌ | ❌ | ❌ | ⚠️
VK_KHR_zero_initialize_workgroup_memory |  |  |  |  |  |  |  |
shaderZeroInitializeWorkgroupMemory | ⚠️ | ⚠️ | ❌ | ❌ | ❌ | ❌ | ❌ | ⚠️
VK_EXT_descriptor_indexing |  |  |  |  |  |  |  |
descriptorBindingPartiallyBound | ⚠️ | ⚠️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
descriptorBindingSampledImageUpdateAfterBind | ⚠️ | ⚠️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
descriptorBindingStorageBufferUpdateAfterBind | ⚠️ | ⚠️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
descriptorBindingStorageImageUpdateAfterBind | ⚠️ | ⚠️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
descriptorBindingStorageTexelBufferUpdateAfterBind | ⚠️ | ⚠️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
descriptorBindingUniformTexelBufferUpdateAfterBind | ⚠️ | ⚠️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
descriptorBindingUpdateUnusedWhilePending | ⚠️ | ⚠️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
descriptorBindingVariableDescriptorCount | ⚠️ | ⚠️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
runtimeDescriptorArray | ⚠️ | ⚠️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
shaderSampledImageArrayNonUniformIndexing | ⚠️ | ⚠️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
shaderStorageBufferArrayNonUniformIndexing | ⚠️ | ⚠️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
shaderStorageImageArrayNonUniformIndexing | ⚠️ | ⚠️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
shaderStorageTexelBufferArrayDynamicIndexing | ⚠️ | ⚠️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
shaderStorageTexelBufferArrayNonUniformIndexing | ⚠️ | ⚠️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
shaderUniformBufferArrayNonUniformIndexing | ⚠️ | ⚠️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
shaderUniformTexelBufferArrayDynamicIndexing | ⚠️ | ⚠️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
shaderUniformTexelBufferArrayNonUniformIndexing | ⚠️ | ⚠️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
VK_EXT_host_query_reset |  |  |  |  |  |  |  |
hostQueryReset | ⚠️ | ⚠️ | ❌ | ❌ | ❌ | ❌ | ⚠️ | ⚠️
VK_EXT_image_robustness |  |  |  |  |  |  |  |
robustImageAccess | ⚠️ | ⚠️ | ❌ | ❌ | ❌ | ❌ | ❌ | ⚠️
VK_EXT_inline_uniform_block |  |  |  |  |  |  |  |
descriptorBindingInlineUniformBlockUpdateAfterBind | ⚠️ | ⚠️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
inlineUniformBlock | ⚠️ | ⚠️ | ❌ | ❌ | ❌ | ❌ | ❌ | ⚠️
VK_EXT_pipeline_creation_cache_control |  |  |  |  |  |  |  |
pipelineCreationCacheControl | ⚠️ | ⚠️ | ❌ | ❌ | ❌ | ❌ | ❌ | ⚠️
VK_EXT_scalar_block_layout |  |  |  |  |  |  |  |
scalarBlockLayout | ⚠️ | ⚠️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌
VK_EXT_shader_demote_to_helper_invocation |  |  |  |  |  |  |  |
shaderDemoteToHelperInvocation | ⚠️ | ⚠️ | ❌ | ❌ | ❌ | ❌ | ❌ | ⚠️
VK_EXT_subgroup_size_control |  |  |  |  |  |  |  |
computeFullSubgroups | ⚠️ | ⚠️ | ❌ | ❌ | ❌ | ❌ | ❌ | ⚠️
subgroupSizeControl | ⚠️ | ⚠️ | ❌ | ❌ | ❌ | ❌ | ❌ | ⚠️

## Vulkan Profile Limits (Properties)

> NOTE: The table below only contains properties/limits explicitly defined by the corresponding profile. Further properties/limits may be supported by the profiles in accordance to the requirements defined in the "Limit Requirements" section of the appropriate version of the Vulkan API Specification.

- "valueWithRegularFont" indicates that the limit/property is defined in the profile (hover over the value to view the structure and corresponding extension or core API version where the limit/property is defined in the profile)
- "valueWithItalicFont" indicates that the limit/property is not defined in the profile but an equivalent limit/property is (hover over the symbol to view the structure and corresponding extension or core API version where the limit/property is defined in the profile)
- "-" indicates that neither the limit/property nor an equivalent limit/property is defined in the profile

Profiles | VP_KHR_roadmap_2022 | VP_KHR_roadmap_2024 | VP_ANDROID_baseline_2021 | VP_ANDROID_baseline_2022 | VP_LUNARG_minimum_requirements_1_0 | VP_LUNARG_minimum_requirements_1_1 | VP_LUNARG_minimum_requirements_1_2 | VP_LUNARG_minimum_requirements_1_3
--- | --- | --- | --- | --- | --- | --- | --- | ---
Vulkan 1.0 |  |  |  |  |  |  |  |
bufferImageGranularity (min,mul) | 4096 | 4096 | - | - | 131072 | 131072 | 131072 | 131072
discreteQueuePriorities (max) | - | - | 2 | 2 | 2 | 2 | 2 | 2
framebufferColorSampleCounts | - | - | (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_4_BIT) | (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_4_BIT) | (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_4_BIT) | (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_4_BIT) | (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_4_BIT) | (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_4_BIT)
framebufferDepthSampleCounts | - | - | (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_4_BIT) | (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_4_BIT) | (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_4_BIT) | (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_4_BIT) | (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_4_BIT) | (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_4_BIT)
framebufferNoAttachmentsSampleCounts | - | - | (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_4_BIT) | (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_4_BIT) | (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_4_BIT) | (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_4_BIT) | (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_4_BIT) | (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_4_BIT)
framebufferStencilSampleCounts | - | - | (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_4_BIT) | (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_4_BIT) | (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_4_BIT) | (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_4_BIT) | (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_4_BIT) | (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_4_BIT)
lineWidthGranularity (min,mul) | - | - | - | - | 1.0 | 1.0 | 1.0 | 1.0
lineWidthRange (min-max) | - | - | - | - | (1.0,1.0) | (1.0,1.0) | (1.0,1.0) | (1.0,1.0)
maxBoundDescriptorSets (max) | - | 7 | 4 | 4 | 4 | 4 | 4 | 4
maxClipDistances (max) | - | - | - | - | 0 | 0 | 0 | 0
maxColorAttachments (max) | 7 | 8 | 4 | 4 | 4 | 4 | 4 | 4
maxCombinedClipAndCullDistances (max) | - | - | - | - | 0 | 0 | 0 | 0
maxComputeSharedMemorySize (max) | - | - | 16384 | 16384 | 16384 | 16384 | 16384 | 16384
maxComputeWorkGroupCount (max) | - | - | (65535,65535,65535) | (65535,65535,65535) | (65535,65535,65535) | (65535,65535,65535) | (65535,65535,65535) | (65535,65535,65535)
maxComputeWorkGroupInvocations (max) | 256 | 256 | 128 | 128 | 128 | 128 | 128 | 128
maxComputeWorkGroupSize (max) | (256,256,64) | (256,256,64) | (128,128,64) | (128,128,64) | (128,128,64) | (128,128,64) | (128,128,64) | (128,128,64)
maxCullDistances (max) | - | - | - | - | 0 | 0 | 0 | 0
maxDescriptorSetInputAttachments (max) | - | - | 4 | 4 | 4 | 4 | 4 | 4
maxDescriptorSetSampledImages (max) | 1800 | 1800 | 48 | 48 | 96 | 96 | 96 | 96
maxDescriptorSetSamplers (max) | 576 | 576 | 48 | 48 | 96 | 96 | 96 | 96
maxDescriptorSetStorageBuffers (max) | 96 | 96 | 24 | 24 | 24 | 24 | 24 | 24
maxDescriptorSetStorageBuffersDynamic (max) | - | - | 4 | 4 | 4 | 4 | 4 | 4
maxDescriptorSetStorageImages (max) | 144 | 144 | 12 | 12 | 24 | 24 | 24 | 24
maxDescriptorSetUniformBuffers (max) | 90 | 90 | 36 | 36 | 72 | 72 | 72 | 72
maxDescriptorSetUniformBuffersDynamic (max) | - | - | 8 | 8 | 8 | 8 | 8 | 8
maxDrawIndexedIndexValue (max) | - | - | 4294967295 | 4294967295 | 16777216 | 16777216 | 16777216 | 16777216
maxDrawIndirectCount (max) | - | - | 1 | 1 | 1 | 1 | 1 | 1
maxFragmentCombinedOutputResources (max) | 16 | 16 | 8 | 8 | 4 | 4 | 4 | 4
maxFragmentDualSrcAttachments (max) | - | - | - | - | 0 | 0 | 0 | 0
maxFragmentInputComponents (max) | - | - | 64 | 64 | 64 | 64 | 64 | 64
maxFragmentOutputAttachments (max) | - | - | 4 | 4 | 4 | 4 | 4 | 4
maxFramebufferHeight (max) | - | - | 4096 | 4096 | 4096 | 4096 | 4096 | 4096
maxFramebufferLayers (max) | - | - | 256 | 256 | 256 | 256 | 256 | 256
maxFramebufferWidth (max) | - | - | 4096 | 4096 | 4096 | 4096 | 4096 | 4096
maxGeometryInputComponents (max) | - | - | - | - | 0 | 0 | 0 | 0
maxGeometryOutputComponents (max) | - | - | - | - | 0 | 0 | 0 | 0
maxGeometryOutputVertices (max) | - | - | - | - | 0 | 0 | 0 | 0
maxGeometryShaderInvocations (max) | - | - | - | - | 0 | 0 | 0 | 0
maxGeometryTotalOutputComponents (max) | - | - | - | - | 0 | 0 | 0 | 0
maxImageArrayLayers (max) | 2048 | 2048 | 256 | 256 | 256 | 256 | 256 | 256
maxImageDimension1D (max) | 8192 | 8192 | 4096 | 4096 | 4096 | 4096 | 4096 | 4096
maxImageDimension2D (max) | 8192 | 8192 | 4096 | 4096 | 4096 | 4096 | 4096 | 4096
maxImageDimension3D (max) | - | - | 512 | 512 | 256 | 256 | 256 | 256
maxImageDimensionCube (max) | 8192 | 8192 | 4096 | 4096 | 4096 | 4096 | 4096 | 4096
maxInterpolationOffset (max) | - | - | 0.4375 | 0.4375 | 0.0 | 0.0 | 0.0 | 0.0
maxMemoryAllocationCount (max) | - | - | 4096 | 4096 | 4096 | 4096 | 4096 | 4096
maxPerStageDescriptorInputAttachments (max) | - | - | 4 | 4 | 4 | 4 | 4 | 4
maxPerStageDescriptorSampledImages (max) | 200 | 200 | 16 | 16 | 16 | 16 | 16 | 16
maxPerStageDescriptorSamplers (max) | 64 | 64 | 16 | 16 | 16 | 16 | 16 | 16
maxPerStageDescriptorStorageBuffers (max) | 30 | 30 | 4 | 4 | 4 | 4 | 4 | 4
maxPerStageDescriptorStorageImages (max) | 16 | 16 | 4 | 4 | 4 | 4 | 4 | 4
maxPerStageDescriptorUniformBuffers (max) | 15 | 15 | 12 | 12 | 12 | 12 | 12 | 12
maxPerStageResources (max) | 200 | 200 | 44 | 44 | 128 | 128 | 128 | 128
maxPushConstantsSize (max) | - | - | 128 | 128 | 128 | 128 | 128 | 128
maxSampleMaskWords (max) | - | - | 1 | 1 | 1 | 1 | 1 | 1
maxSamplerAllocationCount (max) | - | - | 4000 | 4000 | 4000 | 4000 | 4000 | 4000
maxSamplerAnisotropy (max) | - | - | 1.0 | 1.0 | 1 | 1 | 1 | 1
maxSamplerLodBias (max) | 14 | 14 | 2.0 | 2.0 | 2 | 2 | 2 | 2
maxStorageBufferRange (max) | - | - | 134217728 | 134217728 | 134217728 | 134217728 | 134217728 | 134217728
maxTessellationControlPerPatchOutputComponents (max) | - | - | - | - | 0 | 0 | 0 | 0
maxTessellationControlPerVertexInputComponents (max) | - | - | - | - | 0 | 0 | 0 | 0
maxTessellationControlPerVertexOutputComponents (max) | - | - | - | - | 0 | 0 | 0 | 0
maxTessellationControlTotalOutputComponents (max) | - | - | - | - | 0 | 0 | 0 | 0
maxTessellationEvaluationInputComponents (max) | - | - | - | - | 0 | 0 | 0 | 0
maxTessellationEvaluationOutputComponents (max) | - | - | - | - | 0 | 0 | 0 | 0
maxTessellationGenerationLevel (max) | - | - | - | - | 0 | 0 | 0 | 0
maxTessellationPatchSize (max) | - | - | - | - | 0 | 0 | 0 | 0
maxTexelBufferElements (max) | - | - | 65536 | 65536 | 65536 | 65536 | 65536 | 65536
maxTexelGatherOffset (max) | - | - | - | - | 7 | 7 | 7 | 7
maxTexelOffset (max) | - | - | 7 | 7 | 7 | 7 | 7 | 7
maxUniformBufferRange (max) | 65536 | 65536 | 16384 | 16384 | 16384 | 16384 | 16384 | 16384
maxVertexInputAttributeOffset (max) | - | - | 2047 | 2047 | 2047 | 2047 | 2047 | 2047
maxVertexInputAttributes (max) | - | - | 16 | 16 | 16 | 16 | 16 | 16
maxVertexInputBindingStride (max) | - | - | 2048 | 2048 | 2048 | 2048 | 2048 | 2048
maxVertexInputBindings (max) | - | - | 16 | 16 | 16 | 16 | 16 | 16
maxVertexOutputComponents (max) | - | - | 64 | 64 | 64 | 64 | 64 | 64
maxViewportDimensions (max) | - | - | (4096,4096) | (4096,4096) | (4096,4096) | (4096,4096) | (4096,4096) | (4096,4096)
maxViewports (max) | - | - | 1 | 1 | 1 | 1 | 1 | 1
minInterpolationOffset (min) | - | - | -0.5 | -0.5 | 0.0 | 0.0 | 0.0 | 0.0
minMemoryMapAlignment (min,pot) | - | - | - | - | 64 | 64 | 64 | 64
minStorageBufferOffsetAlignment (min,pot) | - | - | 256 | 256 | 256 | 256 | 256 | 256
minTexelBufferOffsetAlignment (min,pot) | - | - | 256 | 256 | 256 | 256 | 256 | 256
minTexelGatherOffset (min) | - | - | - | - | -8 | -8 | -8 | -8
minTexelOffset (min) | - | - | -8 | -8 | -8 | -8 | -8 | -8
minUniformBufferOffsetAlignment (min,pot) | - | - | 256 | 256 | 256 | 256 | 256 | 256
mipmapPrecisionBits (bits) | 6 | 6 | 4 | 4 | 4 | 4 | 4 | 4
nonCoherentAtomSize (min,pot) | - | - | - | - | 256 | 256 | 256 | 256
pointSizeGranularity (min,mul) | - | - | 1 | 1 | 1.0 | 1.0 | 1.0 | 1.0
pointSizeRange (min-max) | - | - | - | (1.0,511) | (1.0,1.0) | (1.0,1.0) | (1.0,1.0) | (1.0,1.0)
residencyNonResidentStrict | - | - | - | - | VK_FALSE | VK_FALSE | VK_FALSE | VK_FALSE
residencyStandard2DBlockShape | - | - | - | - | VK_FALSE | VK_FALSE | VK_FALSE | VK_FALSE
residencyStandard2DMultisampleBlockShape | - | - | - | - | VK_FALSE | VK_FALSE | VK_FALSE | VK_FALSE
residencyStandard3DBlockShape | - | - | - | - | VK_FALSE | VK_FALSE | VK_FALSE | VK_FALSE
sampledImageColorSampleCounts | - | - | (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_4_BIT) | (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_4_BIT) | (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_4_BIT) | (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_4_BIT) | (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_4_BIT) | (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_4_BIT)
sampledImageDepthSampleCounts | - | - | (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_4_BIT) | (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_4_BIT) | (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_4_BIT) | (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_4_BIT) | (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_4_BIT) | (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_4_BIT)
sampledImageIntegerSampleCounts | - | - | (VK_SAMPLE_COUNT_1_BIT) | (VK_SAMPLE_COUNT_1_BIT) | (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_4_BIT) | (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_4_BIT) | (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_4_BIT) | (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_4_BIT)
sampledImageStencilSampleCounts | - | - | (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_4_BIT) | (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_4_BIT) | (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_4_BIT) | (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_4_BIT) | (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_4_BIT) | (VK_SAMPLE_COUNT_1_BIT | VK_SAMPLE_COUNT_4_BIT)
sparseAddressSpaceSize (max) | - | - | - | - | 0 | 0 | 0 | 0
standardSampleLocations (exact) | VK_TRUE | VK_TRUE | VK_TRUE | VK_TRUE | - | - | - | -
storageImageSampleCounts | - | - | (VK_SAMPLE_COUNT_1_BIT) | (VK_SAMPLE_COUNT_1_BIT) | (VK_SAMPLE_COUNT_1_BIT) | (VK_SAMPLE_COUNT_1_BIT) | (VK_SAMPLE_COUNT_1_BIT) | (VK_SAMPLE_COUNT_1_BIT)
subPixelInterpolationOffsetBits (bits) | - | - | 4 | 4 | 0 | 0 | 0 | 0
subPixelPrecisionBits (bits) | - | - | 4 | 4 | 4 | 4 | 4 | 4
subTexelPrecisionBits (bits) | 8 | 8 | 4 | 4 | 4 | 4 | 4 | 4
timestampComputeAndGraphics | - | VK_TRUE | - | - | - | - | - | -
viewportBoundsRange (min-max) | - | - | (-8192,8191) | (-8192,8191) | (-8192,8192) | (-8192,8192) | (-8192,8192) | (-8192,8192)
viewportSubPixelBits (bits) | - | - | - | - | 0 | 0 | 0 | 0
Vulkan 1.1 |  |  |  |  |  |  |  |
maxMemoryAllocationSize (max) | - | - | - | - | - | 1073741824 | 1073741824 | 1073741824
maxMultiviewInstanceIndex (max) | 134217727 | 134217727 | - | 134217727 | - | 134217727 | 134217727 | 134217727
maxMultiviewViewCount (max) | 6 | 6 | - | 6 | - | 6 | 6 | 6
maxPerSetDescriptors (max) | - | - | - | - | - | 1024 | 1024 | 1024
subgroupSize (max,pot) | 4 | 4 | - | - | - | 1 | 1 | 1
subgroupSupportedOperations | (VK_SUBGROUP_FEATURE_BASIC_BIT | VK_SUBGROUP_FEATURE_VOTE_BIT | VK_SUBGROUP_FEATURE_ARITHMETIC_BIT | VK_SUBGROUP_FEATURE_BALLOT_BIT | VK_SUBGROUP_FEATURE_SHUFFLE_BIT | VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT | VK_SUBGROUP_FEATURE_QUAD_BIT) | (VK_SUBGROUP_FEATURE_BASIC_BIT | VK_SUBGROUP_FEATURE_VOTE_BIT | VK_SUBGROUP_FEATURE_ARITHMETIC_BIT | VK_SUBGROUP_FEATURE_BALLOT_BIT | VK_SUBGROUP_FEATURE_SHUFFLE_BIT | VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT | VK_SUBGROUP_FEATURE_QUAD_BIT) | - | - | - | - | (VK_SUBGROUP_FEATURE_BASIC_BIT) | (VK_SUBGROUP_FEATURE_BASIC_BIT)
subgroupSupportedStages | (VK_SHADER_STAGE_COMPUTE_BIT | VK_SHADER_STAGE_FRAGMENT_BIT) | (VK_SHADER_STAGE_COMPUTE_BIT | VK_SHADER_STAGE_FRAGMENT_BIT) | - | - | - | - | (VK_SHADER_STAGE_COMPUTE_BIT) | (VK_SHADER_STAGE_COMPUTE_BIT)
supportedOperations | - | - | - | - | - | (VK_SUBGROUP_FEATURE_BASIC_BIT) | - | -
supportedStages | - | - | - | - | - | (VK_SHADER_STAGE_COMPUTE_BIT) | - | -
Vulkan 1.2 |  |  |  |  |  |  |  |
filterMinmaxImageComponentMapping | - | - | - | - | - | - | VK_FALSE | VK_FALSE
filterMinmaxSingleComponentFormats | - | - | - | - | - | - | VK_FALSE | VK_FALSE
framebufferIntegerColorSampleCounts | - | - | - | - | - | - | (VK_SAMPLE_COUNT_1_BIT) | (VK_SAMPLE_COUNT_1_BIT)
independentResolve | - | - | - | - | - | - | VK_FALSE | VK_FALSE
independentResolveNone | - | - | - | - | - | - | VK_FALSE | VK_FALSE
maxDescriptorSetUpdateAfterBindInputAttachments (max) | 7 | 7 | - | - | - | - | 0 | 0
maxDescriptorSetUpdateAfterBindSampledImages (max) | 500000 | 500000 | - | - | - | - | 0 | 0
maxDescriptorSetUpdateAfterBindSamplers (max) | 500000 | 500000 | - | - | - | - | 0 | 0
maxDescriptorSetUpdateAfterBindStorageBuffers (max) | 500000 | 500000 | - | - | - | - | 0 | 0
maxDescriptorSetUpdateAfterBindStorageBuffersDynamic (max) | 4 | 4 | - | - | - | - | 0 | 0
maxDescriptorSetUpdateAfterBindStorageImages (max) | 500000 | 500000 | - | - | - | - | 0 | 0
maxDescriptorSetUpdateAfterBindUniformBuffers (max) | 72 | 72 | - | - | - | - | 0 | 0
maxDescriptorSetUpdateAfterBindUniformBuffersDynamic (max) | 8 | 8 | - | - | - | - | 0 | 0
maxPerStageDescriptorUpdateAfterBindInputAttachments (max) | 7 | 7 | - | - | - | - | 0 | 0
maxPerStageDescriptorUpdateAfterBindSampledImages (max) | 500000 | 500000 | - | - | - | - | 0 | 0
maxPerStageDescriptorUpdateAfterBindSamplers (max) | 500000 | 500000 | - | - | - | - | 0 | 0
maxPerStageDescriptorUpdateAfterBindStorageBuffers (max) | 500000 | 500000 | - | - | - | - | 0 | 0
maxPerStageDescriptorUpdateAfterBindStorageImages (max) | 500000 | 500000 | - | - | - | - | 0 | 0
maxPerStageDescriptorUpdateAfterBindUniformBuffers (max) | 12 | 12 | - | - | - | - | 0 | 0
maxPerStageUpdateAfterBindResources (max) | 500000 | 500000 | - | - | - | - | 0 | 0
maxTimelineSemaphoreValueDifference (max) | 2147483647 | 2147483647 | - | - | - | - | 2147483647 | 2147483647
maxUpdateAfterBindDescriptorsInAllPools (max) | - | - | - | - | - | - | 0 | 0
quadDivergentImplicitLod | - | - | - | - | - | - | VK_FALSE | VK_FALSE
robustBufferAccessUpdateAfterBind | - | - | - | - | - | - | VK_FALSE | VK_FALSE
shaderDenormFlushToZeroFloat16 | - | - | - | - | - | - | VK_FALSE | VK_FALSE
shaderDenormFlushToZeroFloat32 | - | - | - | - | - | - | VK_FALSE | VK_FALSE
shaderDenormFlushToZeroFloat64 | - | - | - | - | - | - | VK_FALSE | VK_FALSE
shaderDenormPreserveFloat16 | - | - | - | - | - | - | VK_FALSE | VK_FALSE
shaderDenormPreserveFloat32 | - | - | - | - | - | - | VK_FALSE | VK_FALSE
shaderDenormPreserveFloat64 | - | - | - | - | - | - | VK_FALSE | VK_FALSE
shaderInputAttachmentArrayNonUniformIndexingNative | - | - | - | - | - | - | VK_FALSE | VK_FALSE
shaderRoundingModeRTEFloat16 | - | VK_TRUE | - | - | - | - | VK_FALSE | VK_FALSE
shaderRoundingModeRTEFloat32 | - | VK_TRUE | - | - | - | - | VK_FALSE | VK_FALSE
shaderRoundingModeRTEFloat64 | - | - | - | - | - | - | VK_FALSE | VK_FALSE
shaderRoundingModeRTZFloat16 | - | - | - | - | - | - | VK_FALSE | VK_FALSE
shaderRoundingModeRTZFloat32 | - | - | - | - | - | - | VK_FALSE | VK_FALSE
shaderRoundingModeRTZFloat64 | - | - | - | - | - | - | VK_FALSE | VK_FALSE
shaderSampledImageArrayNonUniformIndexingNative | - | - | - | - | - | - | VK_FALSE | VK_FALSE
shaderSignedZeroInfNanPreserveFloat16 | VK_TRUE | VK_TRUE | - | - | - | - | VK_FALSE | VK_FALSE
shaderSignedZeroInfNanPreserveFloat32 | VK_TRUE | VK_TRUE | - | - | - | - | VK_FALSE | VK_FALSE
shaderSignedZeroInfNanPreserveFloat64 | - | - | - | - | - | - | VK_FALSE | VK_FALSE
shaderStorageBufferArrayNonUniformIndexingNative | - | - | - | - | - | - | VK_FALSE | VK_FALSE
shaderStorageImageArrayNonUniformIndexingNative | - | - | - | - | - | - | VK_FALSE | VK_FALSE
shaderUniformBufferArrayNonUniformIndexingNative | - | - | - | - | - | - | VK_FALSE | VK_FALSE
supportedDepthResolveModes | - | - | - | - | - | - | - | -
supportedStencilResolveModes | - | - | - | - | - | - | - | -
Vulkan 1.3 |  |  |  |  |  |  |  |
integerDotProduct16BitMixedSignednessAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProduct16BitSignedAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProduct16BitUnsignedAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProduct32BitMixedSignednessAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProduct32BitSignedAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProduct32BitUnsignedAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProduct4x8BitPackedMixedSignednessAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProduct4x8BitPackedSignedAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProduct4x8BitPackedUnsignedAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProduct64BitMixedSignednessAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProduct64BitSignedAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProduct64BitUnsignedAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProduct8BitMixedSignednessAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProduct8BitSignedAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProduct8BitUnsignedAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProductAccumulatingSaturating16BitSignedAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProductAccumulatingSaturating16BitUnsignedAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProductAccumulatingSaturating32BitSignedAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProductAccumulatingSaturating32BitUnsignedAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProductAccumulatingSaturating64BitSignedAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProductAccumulatingSaturating64BitUnsignedAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProductAccumulatingSaturating8BitSignedAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProductAccumulatingSaturating8BitUnsignedAccelerated | - | - | - | - | - | - | - | VK_FALSE
maxBufferSize (max) | 1073741824 | 1073741824 | - | - | - | - | - | 1073741824
maxComputeWorkgroupSubgroups (max) | - | - | - | - | - | - | - | 0
maxDescriptorSetInlineUniformBlocks (max) | 4 | 4 | - | - | - | - | - | 4
maxDescriptorSetUpdateAfterBindInlineUniformBlocks (max) | 4 | 4 | - | - | - | - | - | 4
maxInlineUniformBlockSize (max) | 256 | 256 | - | - | - | - | - | 256
maxInlineUniformTotalSize (max) | 256 | 256 | - | - | - | - | - | 256
maxPerStageDescriptorInlineUniformBlocks (max) | 4 | 4 | - | - | - | - | - | 4
maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks (max) | 4 | 4 | - | - | - | - | - | 4
requiredSubgroupSizeStages | - | - | - | - | - | - | - | -
VK_KHR_depth_stencil_resolve |  |  |  |  |  |  |  |
independentResolve | - | - | - | - | - | - | VK_FALSE | VK_FALSE
independentResolveNone | - | - | - | - | - | - | VK_FALSE | VK_FALSE
supportedDepthResolveModes | - | - | - | - | - | - | - | -
supportedStencilResolveModes | - | - | - | - | - | - | - | -
VK_KHR_maintenance3 |  |  |  |  |  |  |  |
maxMemoryAllocationSize (max) | - | - | - | - | - | 1073741824 | 1073741824 | 1073741824
maxPerSetDescriptors (max) | - | - | - | - | - | 1024 | 1024 | 1024
VK_KHR_maintenance4 |  |  |  |  |  |  |  |
maxBufferSize (max) | 1073741824 | 1073741824 | - | - | - | - | - | 1073741824
VK_KHR_multiview |  |  |  |  |  |  |  |
maxMultiviewInstanceIndex (max) | 134217727 | 134217727 | - | 134217727 | - | 134217727 | 134217727 | 134217727
maxMultiviewViewCount (max) | 6 | 6 | - | 6 | - | 6 | 6 | 6
VK_KHR_shader_float_controls |  |  |  |  |  |  |  |
shaderDenormFlushToZeroFloat16 | - | - | - | - | - | - | VK_FALSE | VK_FALSE
shaderDenormFlushToZeroFloat32 | - | - | - | - | - | - | VK_FALSE | VK_FALSE
shaderDenormFlushToZeroFloat64 | - | - | - | - | - | - | VK_FALSE | VK_FALSE
shaderDenormPreserveFloat16 | - | - | - | - | - | - | VK_FALSE | VK_FALSE
shaderDenormPreserveFloat32 | - | - | - | - | - | - | VK_FALSE | VK_FALSE
shaderDenormPreserveFloat64 | - | - | - | - | - | - | VK_FALSE | VK_FALSE
shaderRoundingModeRTEFloat16 | - | VK_TRUE | - | - | - | - | VK_FALSE | VK_FALSE
shaderRoundingModeRTEFloat32 | - | VK_TRUE | - | - | - | - | VK_FALSE | VK_FALSE
shaderRoundingModeRTEFloat64 | - | - | - | - | - | - | VK_FALSE | VK_FALSE
shaderRoundingModeRTZFloat16 | - | - | - | - | - | - | VK_FALSE | VK_FALSE
shaderRoundingModeRTZFloat32 | - | - | - | - | - | - | VK_FALSE | VK_FALSE
shaderRoundingModeRTZFloat64 | - | - | - | - | - | - | VK_FALSE | VK_FALSE
shaderSignedZeroInfNanPreserveFloat16 | VK_TRUE | VK_TRUE | - | - | - | - | VK_FALSE | VK_FALSE
shaderSignedZeroInfNanPreserveFloat32 | VK_TRUE | VK_TRUE | - | - | - | - | VK_FALSE | VK_FALSE
shaderSignedZeroInfNanPreserveFloat64 | - | - | - | - | - | - | VK_FALSE | VK_FALSE
VK_KHR_shader_integer_dot_product |  |  |  |  |  |  |  |
integerDotProduct16BitMixedSignednessAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProduct16BitSignedAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProduct16BitUnsignedAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProduct32BitMixedSignednessAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProduct32BitSignedAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProduct32BitUnsignedAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProduct4x8BitPackedMixedSignednessAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProduct4x8BitPackedSignedAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProduct4x8BitPackedUnsignedAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProduct64BitMixedSignednessAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProduct64BitSignedAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProduct64BitUnsignedAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProduct8BitMixedSignednessAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProduct8BitSignedAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProduct8BitUnsignedAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProductAccumulatingSaturating16BitSignedAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProductAccumulatingSaturating16BitUnsignedAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProductAccumulatingSaturating32BitSignedAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProductAccumulatingSaturating32BitUnsignedAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProductAccumulatingSaturating64BitSignedAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProductAccumulatingSaturating64BitUnsignedAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProductAccumulatingSaturating8BitSignedAccelerated | - | - | - | - | - | - | - | VK_FALSE
integerDotProductAccumulatingSaturating8BitUnsignedAccelerated | - | - | - | - | - | - | - | VK_FALSE
VK_KHR_timeline_semaphore |  |  |  |  |  |  |  |
maxTimelineSemaphoreValueDifference (max) | 2147483647 | 2147483647 | - | - | - | - | 2147483647 | 2147483647
VK_EXT_descriptor_indexing |  |  |  |  |  |  |  |
maxDescriptorSetUpdateAfterBindInputAttachments (max) | 7 | 7 | - | - | - | - | 0 | 0
maxDescriptorSetUpdateAfterBindSampledImages (max) | 500000 | 500000 | - | - | - | - | 0 | 0
maxDescriptorSetUpdateAfterBindSamplers (max) | 500000 | 500000 | - | - | - | - | 0 | 0
maxDescriptorSetUpdateAfterBindStorageBuffers (max) | 500000 | 500000 | - | - | - | - | 0 | 0
maxDescriptorSetUpdateAfterBindStorageBuffersDynamic (max) | 4 | 4 | - | - | - | - | 0 | 0
maxDescriptorSetUpdateAfterBindStorageImages (max) | 500000 | 500000 | - | - | - | - | 0 | 0
maxDescriptorSetUpdateAfterBindUniformBuffers (max) | 72 | 72 | - | - | - | - | 0 | 0
maxDescriptorSetUpdateAfterBindUniformBuffersDynamic (max) | 8 | 8 | - | - | - | - | 0 | 0
maxPerStageDescriptorUpdateAfterBindInputAttachments (max) | 7 | 7 | - | - | - | - | 0 | 0
maxPerStageDescriptorUpdateAfterBindSampledImages (max) | 500000 | 500000 | - | - | - | - | 0 | 0
maxPerStageDescriptorUpdateAfterBindSamplers (max) | 500000 | 500000 | - | - | - | - | 0 | 0
maxPerStageDescriptorUpdateAfterBindStorageBuffers (max) | 500000 | 500000 | - | - | - | - | 0 | 0
maxPerStageDescriptorUpdateAfterBindStorageImages (max) | 500000 | 500000 | - | - | - | - | 0 | 0
maxPerStageDescriptorUpdateAfterBindUniformBuffers (max) | 12 | 12 | - | - | - | - | 0 | 0
maxPerStageUpdateAfterBindResources (max) | 500000 | 500000 | - | - | - | - | 0 | 0
maxUpdateAfterBindDescriptorsInAllPools (max) | - | - | - | - | - | - | 0 | 0
quadDivergentImplicitLod | - | - | - | - | - | - | VK_FALSE | VK_FALSE
robustBufferAccessUpdateAfterBind | - | - | - | - | - | - | VK_FALSE | VK_FALSE
shaderInputAttachmentArrayNonUniformIndexingNative | - | - | - | - | - | - | VK_FALSE | VK_FALSE
shaderSampledImageArrayNonUniformIndexingNative | - | - | - | - | - | - | VK_FALSE | VK_FALSE
shaderStorageBufferArrayNonUniformIndexingNative | - | - | - | - | - | - | VK_FALSE | VK_FALSE
shaderStorageImageArrayNonUniformIndexingNative | - | - | - | - | - | - | VK_FALSE | VK_FALSE
shaderUniformBufferArrayNonUniformIndexingNative | - | - | - | - | - | - | VK_FALSE | VK_FALSE
VK_EXT_inline_uniform_block |  |  |  |  |  |  |  |
maxDescriptorSetInlineUniformBlocks (max) | 4 | 4 | - | - | - | - | - | 4
maxDescriptorSetUpdateAfterBindInlineUniformBlocks (max) | 4 | 4 | - | - | - | - | - | 4
maxInlineUniformBlockSize (max) | 256 | 256 | - | - | - | - | - | 256
maxPerStageDescriptorInlineUniformBlocks (max) | 4 | 4 | - | - | - | - | - | 4
maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks (max) | 4 | 4 | - | - | - | - | - | 4
VK_EXT_sampler_filter_minmax |  |  |  |  |  |  |  |
filterMinmaxImageComponentMapping | - | - | - | - | - | - | VK_FALSE | VK_FALSE
filterMinmaxSingleComponentFormats | - | - | - | - | - | - | VK_FALSE | VK_FALSE
VK_EXT_subgroup_size_control |  |  |  |  |  |  |  |
maxComputeWorkgroupSubgroups (max) | - | - | - | - | - | - | - | 0
requiredSubgroupSizeStages | - | - | - | - | - | - | - | -

## Vulkan Profile Queue Families

- "valueWithRegularFont" indicates that the queue family property is defined in the profile (hover over the value to view the structure and corresponding extension or core API version where the queue family property is defined in the profile)
- "valueWithItalicFont" indicates that the queue family property is not defined in the profile but an equivalent queue family property is (hover over the symbol to view the structure and corresponding extension or core API version where the queue family property is defined in the profile)
- "-" indicates that neither the queue family property nor an equivalent queue family property is defined in the profile
- Empty cells next to the properties of a particular queue family definition section indicate that the profile does not have a corresponding queue family definition

Profiles | VP_KHR_roadmap_2022 | VP_KHR_roadmap_2024 | VP_ANDROID_baseline_2021 | VP_ANDROID_baseline_2022 | VP_LUNARG_minimum_requirements_1_0 | VP_LUNARG_minimum_requirements_1_1 | VP_LUNARG_minimum_requirements_1_2 | VP_LUNARG_minimum_requirements_1_3
--- | --- | --- | --- | --- | --- | --- | --- | ---

## Vulkan Profile Formats

> NOTE: The table below only contains formats and properties explicitly defined by the corresponding profile. Further formats and properties may be supported by the profiles in accordance to the requirements defined in the "Required Format Support" section of the appropriate version of the Vulkan API Specification.

- "valueWithRegularFont" indicates that the format property is defined in the profile (hover over the value to view the structure and corresponding extension or core API version where the format property is defined in the profile)
- "valueWithItalicFont" indicates that the format property is not defined in the profile but an equivalent format property is (hover over the symbol to view the structure and corresponding extension or core API version where the format property is defined in the profile)
- "-" indicates that neither the format property nor an equivalent format property is defined in the profile
- Empty cells next to the properties of a particular format definition section indicate that the profile does not have a corresponding format definition

Profiles | VP_KHR_roadmap_2022 | VP_KHR_roadmap_2024 | VP_ANDROID_baseline_2021 | VP_ANDROID_baseline_2022 | VP_LUNARG_minimum_requirements_1_0 | VP_LUNARG_minimum_requirements_1_1 | VP_LUNARG_minimum_requirements_1_2 | VP_LUNARG_minimum_requirements_1_3
--- | --- | --- | --- | --- | --- | --- | --- | ---
VK_FORMAT_A1R5G5B5_UNORM_PACK16 |  |  |  |  |  |  |  |
bufferFeatures |  |  | - | - |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_A2B10G10R10_UINT_PACK32 |  |  |  |  |  |  |  |
bufferFeatures |  |  | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT) | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT) |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_A2B10G10R10_UNORM_PACK32 |  |  |  |  |  |  |  |
bufferFeatures |  |  | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_A8B8G8R8_SINT_PACK32 |  |  |  |  |  |  |  |
bufferFeatures |  |  | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_A8B8G8R8_SNORM_PACK32 |  |  |  |  |  |  |  |
bufferFeatures |  |  | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_A8B8G8R8_SRGB_PACK32 |  |  |  |  |  |  |  |
bufferFeatures |  |  | - | - |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_A8B8G8R8_UINT_PACK32 |  |  |  |  |  |  |  |
bufferFeatures |  |  | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_A8B8G8R8_UNORM_PACK32 |  |  |  |  |  |  |  |
bufferFeatures |  |  | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_ASTC_10x10_SRGB_BLOCK |  |  |  |  |  |  |  |
bufferFeatures |  |  | - | - |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_ASTC_10x10_UNORM_BLOCK |  |  |  |  |  |  |  |
bufferFeatures |  |  | - | - |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_ASTC_10x5_SRGB_BLOCK |  |  |  |  |  |  |  |
bufferFeatures |  |  | - | - |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_ASTC_10x5_UNORM_BLOCK |  |  |  |  |  |  |  |
bufferFeatures |  |  | - | - |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_ASTC_10x6_SRGB_BLOCK |  |  |  |  |  |  |  |
bufferFeatures |  |  | - | - |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_ASTC_10x6_UNORM_BLOCK |  |  |  |  |  |  |  |
bufferFeatures |  |  | - | - |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_ASTC_10x8_SRGB_BLOCK |  |  |  |  |  |  |  |
bufferFeatures |  |  | - | - |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_ASTC_10x8_UNORM_BLOCK |  |  |  |  |  |  |  |
bufferFeatures |  |  | - | - |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_ASTC_12x10_SRGB_BLOCK |  |  |  |  |  |  |  |
bufferFeatures |  |  | - | - |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_ASTC_12x10_UNORM_BLOCK |  |  |  |  |  |  |  |
bufferFeatures |  |  | - | - |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_ASTC_12x12_SRGB_BLOCK |  |  |  |  |  |  |  |
bufferFeatures |  |  | - | - |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_ASTC_12x12_UNORM_BLOCK |  |  |  |  |  |  |  |
bufferFeatures |  |  | - | - |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_ASTC_4x4_SRGB_BLOCK |  |  |  |  |  |  |  |
bufferFeatures |  |  | - | - |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_ASTC_4x4_UNORM_BLOCK |  |  |  |  |  |  |  |
bufferFeatures |  |  | - | - |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_ASTC_5x4_SRGB_BLOCK |  |  |  |  |  |  |  |
bufferFeatures |  |  | - | - |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_ASTC_5x4_UNORM_BLOCK |  |  |  |  |  |  |  |
bufferFeatures |  |  | - | - |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_ASTC_5x5_SRGB_BLOCK |  |  |  |  |  |  |  |
bufferFeatures |  |  | - | - |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_ASTC_5x5_UNORM_BLOCK |  |  |  |  |  |  |  |
bufferFeatures |  |  | - | - |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_ASTC_6x5_SRGB_BLOCK |  |  |  |  |  |  |  |
bufferFeatures |  |  | - | - |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_ASTC_6x5_UNORM_BLOCK |  |  |  |  |  |  |  |
bufferFeatures |  |  | - | - |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_ASTC_6x6_SRGB_BLOCK |  |  |  |  |  |  |  |
bufferFeatures |  |  | - | - |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_ASTC_6x6_UNORM_BLOCK |  |  |  |  |  |  |  |
bufferFeatures |  |  | - | - |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_ASTC_8x5_SRGB_BLOCK |  |  |  |  |  |  |  |
bufferFeatures |  |  | - | - |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_ASTC_8x5_UNORM_BLOCK |  |  |  |  |  |  |  |
bufferFeatures |  |  | - | - |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_ASTC_8x6_SRGB_BLOCK |  |  |  |  |  |  |  |
bufferFeatures |  |  | - | - |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_ASTC_8x6_UNORM_BLOCK |  |  |  |  |  |  |  |
bufferFeatures |  |  | - | - |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_ASTC_8x8_SRGB_BLOCK |  |  |  |  |  |  |  |
bufferFeatures |  |  | - | - |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_ASTC_8x8_UNORM_BLOCK |  |  |  |  |  |  |  |
bufferFeatures |  |  | - | - |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_B10G11R11_UFLOAT_PACK32 |  |  |  |  |  |  |  |
bufferFeatures |  |  | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT) | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT) |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_B4G4R4A4_UNORM_PACK16 |  |  |  |  |  |  |  |
bufferFeatures |  |  | - | - |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_B8G8R8A8_SRGB |  |  |  |  |  |  |  |
bufferFeatures |  |  | - | - |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_B8G8R8A8_UNORM |  |  |  |  |  |  |  |
bufferFeatures |  |  | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_D16_UNORM |  |  |  |  |  |  |  |
bufferFeatures |  |  | - | - |  |  |  |
linearTilingFeatures |  |  | - | - |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_D32_SFLOAT |  |  |  |  |  |  |  |
bufferFeatures |  |  | - | - |  |  |  |
linearTilingFeatures |  |  | - | - |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_E5B9G9R9_UFLOAT_PACK32 |  |  |  |  |  |  |  |
bufferFeatures |  |  | - | - |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_EAC_R11G11_SNORM_BLOCK |  |  |  |  |  |  |  |
bufferFeatures |  |  | - | - |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_EAC_R11G11_UNORM_BLOCK |  |  |  |  |  |  |  |
bufferFeatures |  |  | - | - |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_EAC_R11_SNORM_BLOCK |  |  |  |  |  |  |  |
bufferFeatures |  |  | - | - |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_EAC_R11_UNORM_BLOCK |  |  |  |  |  |  |  |
bufferFeatures |  |  | - | - |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK |  |  |  |  |  |  |  |
bufferFeatures |  |  | - | - |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK |  |  |  |  |  |  |  |
bufferFeatures |  |  | - | - |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK |  |  |  |  |  |  |  |
bufferFeatures |  |  | - | - |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK |  |  |  |  |  |  |  |
bufferFeatures |  |  | - | - |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK |  |  |  |  |  |  |  |
bufferFeatures |  |  | - | - |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK |  |  |  |  |  |  |  |
bufferFeatures |  |  | - | - |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_R16G16B16A16_SFLOAT |  |  |  |  |  |  |  |
bufferFeatures |  |  | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_R16G16B16A16_SINT |  |  |  |  |  |  |  |
bufferFeatures |  |  | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_R16G16B16A16_SNORM |  |  |  |  |  |  |  |
bufferFeatures |  |  | (VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) | (VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) |  |  |  |
linearTilingFeatures |  |  | - | - |  |  |  |
optimalTilingFeatures |  |  | - | - |  |  |  |
VK_FORMAT_R16G16B16A16_UINT |  |  |  |  |  |  |  |
bufferFeatures |  |  | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_R16G16_SFLOAT |  |  |  |  |  |  |  |
bufferFeatures |  |  | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_R16G16_SINT |  |  |  |  |  |  |  |
bufferFeatures |  |  | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_R16G16_SNORM |  |  |  |  |  |  |  |
bufferFeatures |  |  | (VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) | (VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) |  |  |  |
linearTilingFeatures |  |  | - | - |  |  |  |
optimalTilingFeatures |  |  | - | - |  |  |  |
VK_FORMAT_R16G16_UINT |  |  |  |  |  |  |  |
bufferFeatures |  |  | - | - |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_R16_SFLOAT |  |  |  |  |  |  |  |
bufferFeatures |  |  | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_R16_SINT |  |  |  |  |  |  |  |
bufferFeatures |  |  | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_R16_SNORM |  |  |  |  |  |  |  |
bufferFeatures |  |  | (VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) | (VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) |  |  |  |
linearTilingFeatures |  |  | - | - |  |  |  |
optimalTilingFeatures |  |  | - | - |  |  |  |
VK_FORMAT_R16_UINT |  |  |  |  |  |  |  |
bufferFeatures |  |  | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_R16_UNORM |  |  |  |  |  |  |  |
bufferFeatures |  |  | (VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) | (VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) |  |  |  |
linearTilingFeatures |  |  | - | - |  |  |  |
optimalTilingFeatures |  |  | - | - |  |  |  |
VK_FORMAT_R32G32B32A32_SFLOAT |  |  |  |  |  |  |  |
bufferFeatures |  |  | - | - |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_R32G32B32A32_SINT |  |  |  |  |  |  |  |
bufferFeatures |  |  | - | - |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_R32G32B32A32_UINT |  |  |  |  |  |  |  |
bufferFeatures |  |  | - | - |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_R32G32_SFLOAT |  |  |  |  |  |  |  |
bufferFeatures |  |  | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_R32G32_SINT |  |  |  |  |  |  |  |
bufferFeatures |  |  | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_R32G32_UINT |  |  |  |  |  |  |  |
bufferFeatures |  |  | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_R32_SFLOAT |  |  |  |  |  |  |  |
bufferFeatures |  |  | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_R32_SINT |  |  |  |  |  |  |  |
bufferFeatures |  |  | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_R32_UINT |  |  |  |  |  |  |  |
bufferFeatures |  |  | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_R5G6B5_UNORM_PACK16 |  |  |  |  |  |  |  |
bufferFeatures |  |  | - | - |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_R8G8B8A8_SINT |  |  |  |  |  |  |  |
bufferFeatures |  |  | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_R8G8B8A8_SNORM |  |  |  |  |  |  |  |
bufferFeatures |  |  | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_R8G8B8A8_SRGB |  |  |  |  |  |  |  |
bufferFeatures |  |  | - | - |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_R8G8B8A8_UINT |  |  |  |  |  |  |  |
bufferFeatures |  |  | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_R8G8B8A8_UNORM |  |  |  |  |  |  |  |
bufferFeatures |  |  | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_R8G8_SINT |  |  |  |  |  |  |  |
bufferFeatures |  |  | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_R8G8_SNORM |  |  |  |  |  |  |  |
bufferFeatures |  |  | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_R8G8_UINT |  |  |  |  |  |  |  |
bufferFeatures |  |  | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_R8G8_UNORM |  |  |  |  |  |  |  |
bufferFeatures |  |  | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_R8_SINT |  |  |  |  |  |  |  |
bufferFeatures |  |  | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_R8_SNORM |  |  |  |  |  |  |  |
bufferFeatures |  |  | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_R8_UINT |  |  |  |  |  |  |  |
bufferFeatures |  |  | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
VK_FORMAT_R8_UNORM |  |  |  |  |  |  |  |
bufferFeatures |  |  | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) | (VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT | VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT) |  |  |  |
linearTilingFeatures |  |  | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |
optimalTilingFeatures |  |  | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) | (VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT | VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT) |  |  |  |

## Vulkan Profile Video Profiles

The table below lists the video profiles (or class of video profiles) that any profile defines requirements for. Video profile names take the following form:

> `"(General|[<codec>] <category>) [([<subsampling>] [<bits>])] [<codecSpecificProfileInfo>]"`

- "General" refers to general requirements for all video profiles.
- `<category>` is the category of the video profile requirements (e.g. "Decode" or "Encode").
- `<codec>` identifies the specific codec (e.g. H.264, H.265, AV1) the requirements apply to. If not indicated, the requirements apply to all supported video profiles falling in the specified category.
- `<subsampling>` indicates the chroma subsampling (e.g. 4:2:0, 4:2:2, 4:4:4, or monochrome). If not indicated, the requirements apply to all supported chroma subsampling modes.
- `<bits>` indicates the luma and chroma bit depth (e.g. 8-bit, 10-bit, or e.g. 10:8-bit for mixed bit depths). If not indicated, the requirements apply to all supported bit depths. Partial, luma-only or chroma-only "wildcard" requirements are indicated with an asterisk in place of the corresponding bit depth (e.g. 10:*-bit or *:8-bit).
- `<codecSpecificProfileInfo>` indicates additional codec-specific video profile information (e.g. "Main", "High"). If not indicated, the requirements apply to all video profiles of the codec.
- ✔️ indicates that the profile defines requirements for the video profile (or class of video profiles)
- ❌ indicates that that the profile does not define requirements for the video profile (or class of video profiles)

Profiles | VP_KHR_roadmap_2022 | VP_KHR_roadmap_2024 | VP_ANDROID_baseline_2021 | VP_ANDROID_baseline_2022 | VP_LUNARG_minimum_requirements_1_0 | VP_LUNARG_minimum_requirements_1_1 | VP_LUNARG_minimum_requirements_1_2 | VP_LUNARG_minimum_requirements_1_3
--- | --- | --- | --- | --- | --- | --- | --- | ---