Vulkan 路线图里程碑

路线图里程碑旨在获得中高端智能手机、平板电脑、笔记本电脑、游戏机和台式设备的支持。

每个里程碑都表示这些设备支持一组扩展、功能、限制和格式,并且应在目标年份年底或之后不久由所有此类新硬件提供支持。

2022 年路线图

2022 年路线图里程碑旨在获得在 2022 年或之后不久发布的主流智能手机、平板电脑、笔记本电脑、游戏机和台式设备上较新的中高端设备的支持。

必需的 API 版本

此配置文件需要 Vulkan 1.3。

必需的限制

以下核心增加的限制是必需的

表 1. Vulkan 1.0 限制
限制名称 不支持的限制 核心限制 配置文件限制 限制类型1

maxImageDimension1D

-

4096

8192

最小

maxImageDimension2D

-

4096

8192

最小

maxImageDimensionCube

-

4096

8192

最小

maxImageArrayLayers

-

256

2048

最小

maxUniformBufferRange

-

16384

65536

最小

bufferImageGranularity

-

131072

4096

最大

maxPerStageDescriptorSamplers

-

16

64

最小

maxPerStageDescriptorUniformBuffers

-

12

15

最小

maxPerStageDescriptorStorageBuffers

-

4

30

最小

maxPerStageDescriptorSampledImages

-

16

200

最小

maxPerStageDescriptorStorageImages

-

4

16

最小

maxPerStageResources

-

128

200

最小

maxDescriptorSetSamplers

-

96

576

最小, n × PerStage

maxDescriptorSetUniformBuffers

-

72

90

最小, n × PerStage

maxDescriptorSetStorageBuffers

-

24

96

最小, n × PerStage

maxDescriptorSetSampledImages

-

96

1800

最小, n × PerStage

maxDescriptorSetStorageImages

-

24

144

最小, n × PerStage

maxFragmentCombinedOutputResources

-

4

16

最小

maxComputeWorkGroupInvocations

-

128

256

最小

maxComputeWorkGroupSize

-

(128,128,64)

(256,256,64)

最小

subTexelPrecisionBits

-

4

8

最小

mipmapPrecisionBits

-

4

6

最小

maxSamplerLodBias

-

2

14

最小

pointSizeGranularity

0.0

1.0

0.125

最大,固定点增量

lineWidthGranularity

0.0

1.0

0.5

最大,固定点增量

standardSampleLocations

-

-

VK_TRUE

与实现相关

maxColorAttachments

-

4

7

最小

表 2. Vulkan 1.1 限制
限制名称 不支持的限制 核心限制 配置文件限制 限制类型1

subgroupSize

-

1/4

4

与实现相关

subgroupSupportedStages

-

VK_SHADER_STAGE_COMPUTE_BIT

VK_SHADER_STAGE_COMPUTE_BIT
VK_SHADER_STAGE_FRAGMENT_BIT

与实现相关

subgroupSupportedOperations

-

VK_SUBGROUP_FEATURE_BASIC_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

与实现相关

表 3. Vulkan 1.2 限制
限制名称 不支持的限制 核心限制 配置文件限制 限制类型1

shaderSignedZeroInfNanPreserveFloat16

-

-

VK_TRUE

与实现相关

shaderSignedZeroInfNanPreserveFloat32

-

-

VK_TRUE

与实现相关

maxPerStageDescriptorUpdateAfterBindInputAttachments

0

4

7

最小

表 4. Vulkan 1.3 限制
限制名称 不支持的限制 核心限制 配置文件限制 限制类型1

maxSubgroupSize

-

-

4

最小

必需的扩展

以下扩展是必需的

2024 年路线图

2024 年路线图里程碑旨在获得在 2024 年或之后不久发布的主流智能手机、平板电脑、笔记本电脑、游戏机和台式设备上较新的中高端设备的支持。

此路线图配置文件的两个核心目标是使开发人员能够依赖许多重要光栅化和着色器功能,这些功能已存在很长时间,但到目前为止尚未获得广泛支持。

所需的着色器特性包括更小的类型(8/16 位整数16 位浮点数)、子组操作的重收敛保证(VK_KHR_shader_maximal_reconvergenceVK_KHR_shader_quad_control)以及更一致的浮点处理(VK_KHR_shader_float_controls232 位/16 位浮点数的舍入到最接近的偶数)。光栅化特性包括要求支持多重间接绘制、着色器绘制参数、8 位索引、更好的线光栅化定义,以及在使用动态渲染时的本地读取。还机会性地添加了一些其他特性,而不是在同一时间范围内发布 Vulkan 1.4,例如推送描述符VK_KHR_maintenance5 中包含的各种小改进。

必需的配置文件

此配置文件需要 Roadmap 2022 配置文件。

必需的特性

以下核心可选功能是必需支持的

必需的限制

以下核心增加的限制是必需的

表 5. Vulkan 1.0 限制
限制名称 不支持的限制 核心限制 配置文件限制 限制类型1

maxBoundDescriptorSets

-

4

7

最小

maxColorAttachments

-

4

8

最小

timestampComputeAndGraphics

-

FALSE

TRUE

Boolean

表 6. Vulkan 1.2 限制
限制名称 不支持的限制 核心限制 配置文件限制 限制类型1

shaderRoundingModeRTEFloat16

-

FALSE

TRUE

Boolean

shaderRoundingModeRTEFloat32

-

FALSE

TRUE

Boolean