Vulkan Roadmap Milestones

Roadmap milestones are intended to be supported by mid-to-high-end smartphones, tablets, laptops, consoles, and desktop devices.

Each milestone indicates support for a set of extensions, features, limits, and formats across these devices, and should be supported by all such new hardware shipping by the end of the target year or shortly thereafter.

Roadmap 2022

The Roadmap 2022 milestone is intended to be supported by newer mid-to-high-end devices shipping in 2022 or shortly thereafter across mainstream smartphone, tablet, laptop, console, and desktop devices.

Required API Versions

This milestone requires Vulkan 1.3.

Required Features

The following core optional features are required to be supported:

Required Limits

The following core increased limits are required

Limit NameUnsupported LimitCore LimitMilestone LimitLimit Type
maxImageDimension1D-40968192min
maxImageDimension2D-40968192min
maxImageDimensionCube-40968192min
maxImageArrayLayers-2562048min
maxUniformBufferRange-1638465536min
bufferImageGranularity-1310724096max
maxPerStageDescriptorSamplers-1664min
maxPerStageDescriptorUniformBuffers-1215min
maxPerStageDescriptorStorageBuffers-430min
maxPerStageDescriptorSampledImages-16200min
maxPerStageDescriptorStorageImages-416min
maxPerStageResources-128200min
maxDescriptorSetSamplers-96576min,n× PerStage
maxDescriptorSetUniformBuffers-7290min,n× PerStage
maxDescriptorSetStorageBuffers-2496min,n× PerStage
maxDescriptorSetSampledImages-961800min,n× PerStage
maxDescriptorSetStorageImages-24144min,n× PerStage
maxFragmentCombinedOutputResources-416min
maxComputeWorkGroupInvocations-128256min
maxComputeWorkGroupSize-(128,128,64)(256,256,64)min
subTexelPrecisionBits-48min
mipmapPrecisionBits-46min
maxSamplerLodBias-214min
pointSizeGranularity0.01.00.125max, fixed point increment
lineWidthGranularity0.01.00.5max, fixed point increment
standardSampleLocations--VK_TRUEimplementation-dependent
maxColorAttachments-47min
Limit NameUnsupported LimitCore LimitMilestone LimitLimit Type
subgroupSize-1/44implementation-dependent
subgroupSupportedStages-VK_SHADER_STAGE_COMPUTE_BITVK_SHADER_STAGE_COMPUTE_BIT``VK_SHADER_STAGE_FRAGMENT_BITimplementation-dependent
subgroupSupportedOperations-VK_SUBGROUP_FEATURE_BASIC_BITVK_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_BITimplementation-dependent
Limit NameUnsupported LimitCore LimitMilestone LimitLimit Type
shaderSignedZeroInfNanPreserveFloat16--VK_TRUEimplementation-dependent
shaderSignedZeroInfNanPreserveFloat32--VK_TRUEimplementation-dependent
maxPerStageDescriptorUpdateAfterBindInputAttachments047min
Limit NameUnsupported LimitCore LimitMilestone LimitLimit Type
maxSubgroupSize--4min

Required Extensions

The following extensions are required

VK_KHR_global_priority

Roadmap 2024

The Roadmap 2024 milestone is intended to be supported by newer mid-to-high-end devices shipping in 2024 or shortly thereafter across mainstream smartphone, tablet, laptop, console, and desktop devices.

Two of the core aims of this roadmap profile are to enable developers to rely on a number of important rasterization and shader features have been available for a long time, but until now have not enjoyed wide support.

Shader features required include smaller types (8/16-bit integers and 16-bit floats), reconvergence guarantees for subgroup ops (VK_KHR_shader_maximal_reconvergence and VK_KHR_shader_quad_control), and more consistent floating-point handling (VK_KHR_shader_float_controls2 and round-to-nearest-even for 32-/16-bit floats). Rasterization features include requiring support for multi-draw indirect, shader draw parameters, 8-bit indices, better line rasterization definitions, and local reads when using dynamic rendering. A few other features have been added opportunistically, in lieu of shipping a Vulkan 1.4 in the same time frame, such as push descriptors and the various minor improvements included in VK_KHR_maintenance5.

Required Milestones

This milestone requires the Roadmap 2022 profile.

Required Features

The following core optional features are required to be supported:

Required Limits

The following core increased limits are required

Limit NameUnsupported LimitCore LimitProfile LimitLimit Type
maxBoundDescriptorSets-47min
maxColorAttachments-48min
timestampComputeAndGraphics-FALSETRUEBoolean
Limit NameUnsupported LimitCore LimitProfile LimitLimit Type
shaderRoundingModeRTEFloat16-FALSETRUEBoolean
shaderRoundingModeRTEFloat32-FALSETRUEBoolean

Required Extensions

The following extensions are required

Roadmap 2026

The Roadmap 2026 milestone is intended to be supported by newer mid-to-high-end devices shipping in 2026 or shortly thereafter across mainstream smartphone, tablet, laptop, console, and desktop devices.

This milestone raises the baseline feature support of Vulkan implementations as with prior milestones. In addition, this milestone makes guarantees about swapchain and presentation support for implementations.

Highlights of this roadmap include support for the following extensions:

Several other extensions and limits are also required by this milestone as indicated below.

Required Milestones

This requires the Roadmap 2024 milestone.

Required Versions

Vulkan 1.4 is required by this milestone.

Required Features

The following core optional features are required to be supported:

Required Limits

The following core increased limits are required

Limit NameCore2026Limit Type
maxPerStageDescriptorUniformBuffers15200min
maxPerStageDescriptorStorageBuffers4200min
maxPerStageDescriptorInputAttachments48min
maxDescriptorSetStorageBuffers961800min
maxDescriptorSetUniformBuffers961800min
maxDescriptorSetInputAttachments48min
maxVertexOutputComponents64124min
maxTessellationControlPerVertexInputComponents64128min
maxTessellationControlPerVertexOutputComponents64128min
maxTessellationControlTotalOutputComponents20484096min
maxTessellationEvaluationInputComponents64128min
maxTessellationEvaluationOutputComponents64128min
maxGeometryOutputComponents64128min
maxFragmentInputComponents64112min
maxFragmentOutputAttachments48min
maxComputeSharedMemorySize1638432768min
subPixelPrecisionBits48min
maxViewportDimensions.width76808192min
maxViewportDimensions.height76808192min
maxFramebufferWidth76808192min
maxFramebufferHeight76808192min

Required Extensions

The following extensions are required