Description
The following table specifies the required minimum/maximum for all Vulkan graphics implementations. Where a limit corresponds to a fine-grained device feature which is optional, the feature name is listed with two required limits, one when the feature is supported and one when it is not supported. If an implementation supports a feature, the limits reported are the same whether or not the feature is enabled.
| Type | Limit | Feature |
|---|---|---|
|
|
- |
|
|
- |
|
|
- |
|
|
- |
|
|
- |
|
|
- |
|
|
- |
|
|
- |
|
|
- |
|
|
- |
|
|
- |
|
- |
|
|
|
|
|
|
- |
|
|
- |
|
|
- |
|
|
- |
|
|
- |
|
|
- |
|
|
- |
|
|
- |
|
|
- |
|
|
- |
|
|
- |
|
|
- |
|
|
- |
|
|
- |
|
|
- |
|
|
- |
|
|
- |
|
|
- |
|
|
- |
|
|
- |
|
|
- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- |
|
|
- |
|
|
|
|
|
- |
|
|
- |
3 × |
|
- |
|
|
- |
3 × |
|
- |
|
|
- |
|
|
- |
|
|
- |
|
|
|
|
|
|
|
|
- |
|
|
|
|
|
|
2 × |
|
- |
2 × |
|
- |
|
|
- |
|
|
- |
|
- |
|
|
- |
|
|
- |
|
|
|
- |
|
|
- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- |
|
|
- |
|
|
- |
|
- |
|
|
- |
|
|
- |
|
|
- |
|
|
- |
|
|
|
- |
|
- |
|
|
- |
|
|
- |
|
|
- |
|
|
|
|
|
|
- |
|
- |
|
|
|
- |
|
|
|
|
|
|
|
|
|
|
|
- |
2 × |
|
|
2 × |
|
|
|
|
|
|
|
|
|
- |
|
|
- |
|
|
- |
|
|
- |
|
|
- |
|
|
|
|
|
||
|
||
|
||
|
|
|
|
||
|
|
|
|
||
|
|
|
|
||
|
||
|
|
|
|
- |
|
|
- |
|
|
- |
|
|
- |
|
|
- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Vulkan 1.4, VK_KHR_vertex_attribute_divisor, VK_EXT_vertex_attribute_divisor |
|
VkPhysicalDeviceMeshShaderPropertiesNV:: |
|
|
VkPhysicalDeviceMeshShaderPropertiesNV:: |
|
3 × |
VkPhysicalDeviceMeshShaderPropertiesNV:: |
|
|
VkPhysicalDeviceMeshShaderPropertiesNV:: |
|
|
VkPhysicalDeviceMeshShaderPropertiesNV:: |
|
|
VkPhysicalDeviceMeshShaderPropertiesNV:: |
|
3 × |
VkPhysicalDeviceMeshShaderPropertiesNV:: |
|
|
VkPhysicalDeviceMeshShaderPropertiesNV:: |
|
|
VkPhysicalDeviceMeshShaderPropertiesNV:: |
|
|
VkPhysicalDeviceMeshShaderPropertiesNV:: |
|
|
VkPhysicalDeviceMeshShaderPropertiesNV:: |
|
|
VkPhysicalDeviceMeshShaderPropertiesNV:: |
|
|
VkPhysicalDeviceMeshShaderPropertiesNV:: |
|
|
VkPhysicalDeviceMeshShaderPropertiesEXT:: |
|
3 × |
VkPhysicalDeviceMeshShaderPropertiesEXT:: |
|
|
VkPhysicalDeviceMeshShaderPropertiesEXT:: |
|
3 × |
VkPhysicalDeviceMeshShaderPropertiesEXT:: |
|
|
VkPhysicalDeviceMeshShaderPropertiesEXT:: |
|
|
VkPhysicalDeviceMeshShaderPropertiesEXT:: |
|
|
VkPhysicalDeviceMeshShaderPropertiesEXT:: |
|
|
VkPhysicalDeviceMeshShaderPropertiesEXT:: |
|
3 × |
VkPhysicalDeviceMeshShaderPropertiesEXT:: |
|
|
VkPhysicalDeviceMeshShaderPropertiesEXT:: |
|
3 × |
VkPhysicalDeviceMeshShaderPropertiesEXT:: |
|
|
VkPhysicalDeviceMeshShaderPropertiesEXT:: |
|
|
VkPhysicalDeviceMeshShaderPropertiesEXT:: |
|
|
VkPhysicalDeviceMeshShaderPropertiesEXT:: |
|
|
VkPhysicalDeviceMeshShaderPropertiesEXT:: |
|
|
VkPhysicalDeviceMeshShaderPropertiesEXT:: |
|
|
VkPhysicalDeviceMeshShaderPropertiesEXT:: |
|
|
VkPhysicalDeviceMeshShaderPropertiesEXT:: |
|
|
VkPhysicalDeviceMeshShaderPropertiesEXT:: |
|
|
VkPhysicalDeviceMeshShaderPropertiesEXT:: |
|
|
VkPhysicalDeviceMeshShaderPropertiesEXT:: |
|
|
VkPhysicalDeviceMeshShaderPropertiesEXT:: |
|
|
VkPhysicalDeviceMeshShaderPropertiesEXT:: |
|
|
VkPhysicalDeviceMeshShaderPropertiesEXT:: |
|
VkPhysicalDeviceMeshShaderPropertiesEXT:: |
||
VkPhysicalDeviceMeshShaderPropertiesEXT:: |
||
VkPhysicalDeviceMeshShaderPropertiesEXT:: |
||
VkPhysicalDeviceMeshShaderPropertiesEXT:: |
||
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
||
|
||
|
||
|
||
|
|
|
|
||
|
||
|
||
|
||
|
||
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Vulkan 1.4, VK_KHR_line_rasterization, VK_EXT_line_rasterization |
|
|
|
|
||
|
||
2 × |
|
|
2 × |
|
|
|
|
|
|
||
|
||
|
||
2 × |
|
|
|
|
|
|
|
|
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
||
|
||
|
||
|
||
|
|
|
|
|
|
|
||
|
||
|
- |
|
|
|
|
2 × |
|
|
2 × |
|
|
2 × |
|
|
|
||
|
VkPhysicalDeviceOpacityMicromapPropertiesKHR:: |
|
|
|
|
|
|
|
|
|
|
|
VkPhysicalDeviceOpacityMicromapPropertiesEXT:: |
|
|
|
|
|
|
|
3 × |
|
|
3 × |
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 × |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
- |
|
|
- |
|
VkPhysicalDeviceQueuePerfHintPropertiesQCOM:: |
||
|
|
|
|
||
2 × |
|
|
2 × |
|
|
|
|
|
|
|
|
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
| Limit | Unsupported Limit | Supported Limit | Limit Type1 |
|---|---|---|---|
|
- |
4096 (Vulkan Core) |
min |
|
- |
4096 (Vulkan Core) |
min |
|
- |
256 (Vulkan Core) |
min |
|
- |
4096 (Vulkan Core) |
min |
|
- |
256 (Vulkan Core) |
min |
|
- |
65536 |
min |
|
- |
16384 (Vulkan Core) |
min |
|
- |
227 |
min |
|
- |
128 (Vulkan Core) |
min |
|
- |
4096 |
min |
|
- |
4000 |
min |
|
- |
131072 (Vulkan Core) |
max |
|
0 |
231 |
min |
|
- |
4 (Vulkan Core) |
min |
|
- |
16 (Vulkan Core) |
min |
|
- |
12 (Vulkan Core) |
min |
|
- |
4 (Vulkan Core) |
min |
|
- |
16 (Vulkan Core) |
min |
|
- |
4 (Vulkan Core) |
min |
|
- |
4 |
min |
|
- |
128 2 (Vulkan Core) |
min |
|
- |
96 8 (Vulkan Core) |
min, n × PerStage |
|
- |
72 8 (Vulkan Core) |
min, n × PerStage |
|
- |
8 |
min |
|
- |
24 8 (Vulkan Core) |
min, n × PerStage |
|
- |
4 |
min |
|
- |
|
min |
|
- |
|
min |
|
- |
|
min |
|
- |
96 8 (Vulkan Core) |
min, n × PerStage |
|
- |
24 8 (Vulkan Core) |
min, n × PerStage |
|
- |
4 |
min |
|
- |
16 |
min |
|
- |
16 10 |
min |
|
- |
2047 |
min |
|
- |
2048 |
min |
|
- |
64 |
min |
|
0 |
64 |
min |
|
0 |
32 |
min |
|
0 |
64 |
min |
|
0 |
64 |
min |
|
0 |
120 |
min |
|
0 |
2048 |
min |
|
0 |
64 |
min |
|
0 |
64 |
min |
|
0 |
32 |
min |
|
0 |
64 |
min |
|
0 |
64 |
min |
|
0 |
256 |
min |
|
0 |
1024 |
min |
|
- |
64 |
min |
|
- |
4 |
min |
|
0 |
1 |
min |
|
- |
4 (Vulkan Core) |
min |
|
- |
16384 |
min |
|
- |
(65535,65535,65535) |
min |
|
- |
128 (Vulkan Core) |
min |
|
- |
(128,128,64) (Vulkan Core) |
min |
|
- |
1/4 (Vulkan Core) |
min |
|
- |
VK_SHADER_STAGE_COMPUTE_BIT (Vulkan Core) |
bitfield |
|
- |
VK_SUBGROUP_FEATURE_BASIC_BIT (Vulkan Core) |
bitfield |
|
- |
- (Vulkan Core) |
Boolean |
|
- |
- (Vulkan Core) |
Boolean |
|
- |
Boolean |
|
|
- |
Boolean |
|
|
- |
- (Vulkan Core) |
min |
|
- |
4 |
min |
|
- |
4 (Vulkan Core) |
min |
|
- |
4 (Vulkan Core) |
min |
|
224-1 |
232-1 |
min |
|
1 |
216-1 |
min |
|
- |
2 (Vulkan Core) |
min |
|
1 |
16 |
min |
|
1 |
16 |
min |
|
- |
(4096,4096) (Vulkan Core) |
min |
|
- |
(-8192,8191) (Vulkan Core) |
(max,min) |
|
- |
0 |
min |
|
- |
64 |
min |
|
- |
256 |
max |
|
- |
256 |
max |
|
- |
256 |
max |
|
- |
-8 |
max |
|
- |
7 |
min |
|
0 |
-8 |
max |
|
0 |
7 |
min |
|
0.0 |
-0.5 5 |
max |
|
0.0 |
0.5 - (1 ULP) 5 |
min |
|
0 |
4 5 |
min |
|
- |
4096 (Vulkan Core) |
min |
|
- |
4096 (Vulkan Core) |
min |
|
- |
256 |
min |
|
- |
min |
|
|
- |
min |
|
|
- |
min |
|
|
- |
min |
|
|
- |
min |
|
|
- |
4 (Vulkan Core) |
min |
|
- |
min |
|
|
- |
min |
|
|
- |
min |
|
|
- |
min |
|
|
min |
||
|
- |
1 |
min |
|
- |
- (Vulkan Core) |
Boolean |
|
- |
- |
duration |
|
0 |
8 |
min |
|
0 |
8 |
min |
|
0 |
8 |
min |
|
- |
2 |
min |
|
(1.0,1.0) |
(1.0,64.0 - ULP) 6 (Vulkan Core) |
(max,min) |
|
(1.0,1.0) |
(1.0,8.0 - ULP) 7 |
(max,min) |
|
0.0 |
1.0 6 (Vulkan Core) |
max, fixed point increment |
|
0.0 |
1.0 7 (Vulkan Core) |
max, fixed point increment |
|
- |
- |
implementation-dependent |
|
- |
- (Vulkan Core) |
Boolean |
|
- |
- |
recommendation |
|
- |
- |
recommendation |
|
- |
256 |
max |
|
- |
32 |
min |
|
- |
6 |
min |
|
- |
227-1 |
min |
|
0 |
4 |
min |
|
- |
min |
|
|
- |
(1,1) |
min |
|
- |
(0.0, 0.9375) |
(max,min) |
|
- |
4 |
min |
|
- |
implementation-dependent |
|
|
- |
implementation-dependent |
|
|
- |
65536 |
max |
|
- |
- |
implementation-dependent |
|
- |
- |
implementation-dependent |
|
- |
- |
implementation-dependent |
|
- |
1 |
min |
|
- |
implementation-dependent |
|
|
- |
implementation-dependent |
|
|
- |
implementation-dependent |
|
|
- |
implementation-dependent |
|
|
- |
implementation-dependent |
|
|
- |
1024 |
min |
|
- |
230 |
min |
|
- |
230 |
min |
|
- |
0.0 |
min |
|
- |
0.0 |
min |
|
- |
0.0 |
min |
|
- |
implementation-dependent |
|
|
- |
implementation-dependent |
|
|
- |
implementation-dependent |
|
|
- |
implementation-dependent |
|
|
- |
implementation-dependent |
|
|
- |
implementation-dependent |
|
|
- |
500000 |
min |
|
- |
implementation-dependent |
|
|
- |
implementation-dependent |
|
|
- |
implementation-dependent |
|
|
- |
implementation-dependent |
|
|
- |
implementation-dependent |
|
|
- |
500000 9 |
min |
|
- |
12 9 |
min |
|
- |
500000 9 |
min |
|
- |
500000 9 |
min |
|
- |
500000 9 |
min |
|
- |
4 (Vulkan Core) |
min |
|
- |
500000 |
min |
|
- |
500000 9 |
min |
|
- |
72 8 9 |
min, n × PerStage |
|
- |
8 13 |
min |
|
- |
500000 9 |
min |
|
- |
4 13 |
min |
|
- |
|
min |
|
- |
|
min |
|
- |
|
min |
|
- |
500000 9 |
min |
|
- |
500000 9 |
min |
|
- |
4 14 |
min |
|
- |
256 |
min |
|
- |
4 |
min |
|
- |
4 9 |
min |
|
- |
4 |
min |
|
- |
4 9 |
min |
|
- |
256 |
min |
|
- |
216-1 |
min |
VkPhysicalDeviceMeshShaderPropertiesNV:: |
- |
216-1 |
min |
VkPhysicalDeviceMeshShaderPropertiesNV:: |
- |
32 |
min |
VkPhysicalDeviceMeshShaderPropertiesNV:: |
- |
(32,1,1) |
min |
VkPhysicalDeviceMeshShaderPropertiesNV:: |
- |
16384 |
min |
VkPhysicalDeviceMeshShaderPropertiesNV:: |
- |
216-1 |
min |
VkPhysicalDeviceMeshShaderPropertiesNV:: |
- |
32 |
min |
VkPhysicalDeviceMeshShaderPropertiesNV:: |
- |
(32,1,1) |
min |
VkPhysicalDeviceMeshShaderPropertiesNV:: |
- |
16384 |
min |
VkPhysicalDeviceMeshShaderPropertiesNV:: |
- |
256 |
min |
VkPhysicalDeviceMeshShaderPropertiesNV:: |
- |
256 |
min |
VkPhysicalDeviceMeshShaderPropertiesNV:: |
- |
1 |
min |
VkPhysicalDeviceMeshShaderPropertiesNV:: |
- |
- |
implementation-dependent |
VkPhysicalDeviceMeshShaderPropertiesNV:: |
- |
- |
implementation-dependent |
VkPhysicalDeviceMeshShaderPropertiesEXT:: |
- |
2^22 |
min |
VkPhysicalDeviceMeshShaderPropertiesEXT:: |
- |
(65535,65535,65535) |
min |
VkPhysicalDeviceMeshShaderPropertiesEXT:: |
- |
128 |
min |
VkPhysicalDeviceMeshShaderPropertiesEXT:: |
- |
(128,128,128) |
min |
VkPhysicalDeviceMeshShaderPropertiesEXT:: |
- |
16384 |
min |
VkPhysicalDeviceMeshShaderPropertiesEXT:: |
- |
32768 |
min |
VkPhysicalDeviceMeshShaderPropertiesEXT:: |
- |
32768 |
min |
VkPhysicalDeviceMeshShaderPropertiesEXT:: |
- |
2^22 |
min |
VkPhysicalDeviceMeshShaderPropertiesEXT:: |
- |
(65535,65535,65535) |
min |
VkPhysicalDeviceMeshShaderPropertiesEXT:: |
- |
128 |
min |
VkPhysicalDeviceMeshShaderPropertiesEXT:: |
- |
(128,128,128) |
min |
VkPhysicalDeviceMeshShaderPropertiesEXT:: |
- |
28672 |
min |
VkPhysicalDeviceMeshShaderPropertiesEXT:: |
- |
28672 |
min |
VkPhysicalDeviceMeshShaderPropertiesEXT:: |
- |
32768 |
min |
VkPhysicalDeviceMeshShaderPropertiesEXT:: |
- |
48128 |
min |
VkPhysicalDeviceMeshShaderPropertiesEXT:: |
- |
128 |
min |
VkPhysicalDeviceMeshShaderPropertiesEXT:: |
- |
256 |
min |
VkPhysicalDeviceMeshShaderPropertiesEXT:: |
- |
256 |
min |
VkPhysicalDeviceMeshShaderPropertiesEXT:: |
- |
8 |
min |
VkPhysicalDeviceMeshShaderPropertiesEXT:: |
- |
1 |
min |
VkPhysicalDeviceMeshShaderPropertiesEXT:: |
0 |
32 |
max |
VkPhysicalDeviceMeshShaderPropertiesEXT:: |
0 |
32 |
max |
VkPhysicalDeviceMeshShaderPropertiesEXT:: |
- |
- |
implementation-dependent |
VkPhysicalDeviceMeshShaderPropertiesEXT:: |
- |
- |
implementation-dependent |
VkPhysicalDeviceMeshShaderPropertiesEXT:: |
- |
- |
implementation-dependent |
VkPhysicalDeviceMeshShaderPropertiesEXT:: |
- |
- |
implementation-dependent |
VkPhysicalDeviceMeshShaderPropertiesEXT:: |
- |
- |
implementation-dependent |
VkPhysicalDeviceMeshShaderPropertiesEXT:: |
- |
- |
implementation-dependent |
|
- |
1 |
min |
|
- |
1 |
min |
|
- |
227 |
min |
|
- |
512 |
min |
|
- |
512 |
min |
|
- |
512 |
min |
|
- |
implementation-dependent |
|
|
- |
implementation-dependent |
|
|
- |
implementation-dependent |
|
|
- |
implementation-dependent |
|
|
- |
8 |
max |
|
- |
(1,1) |
min |
|
- |
(1,1) |
min |
|
- |
- |
implementation-dependent |
|
implementation-dependent |
||
|
implementation-dependent |
||
|
2 |
2 |
min |
|
1 |
1 |
min |
|
- |
(1024,1024) |
max |
|
- |
(2) |
max |
VkPhysicalDeviceRayTracingPropertiesNV:: |
- |
16 |
min |
VkPhysicalDeviceRayTracingPropertiesNV:: |
- |
31 |
min |
VkPhysicalDeviceRayTracingPipelinePropertiesKHR:: |
- |
32 |
exact |
VkPhysicalDeviceRayTracingPipelinePropertiesKHR:: |
- |
1 |
min |
|
- |
4096 |
min |
|
- |
64 |
max |
|
- |
224-1 |
min |
|
- |
224-1 |
min |
|
- |
229-1 |
min |
|
- |
229-1 |
min |
|
- |
16 |
min |
|
- |
500000 9 |
min |
|
- |
256 |
min |
|
- |
256 |
min |
|
- |
256 |
max |
|
- |
128 |
max |
|
- |
32 |
max |
|
- |
256 |
max |
|
- |
32 |
max |
|
- |
224-1 |
min |
|
- |
16 |
min |
|
- |
500000 9 |
min |
|
- |
256 |
max |
|
- |
64 |
max |
|
- |
230 |
min |
|
- |
32 |
max |
|
- |
32 |
min |
|
- |
224-1 |
min |
|
- |
231-1 |
min |
|
- |
4 |
min |
|
- |
212 |
min |
|
- |
212 |
min |
|
- |
2048 |
min |
|
- |
256 |
max |
|
- |
256 |
max |
|
- |
256 |
max |
|
- |
220 |
min |
|
- |
16 |
min |
|
- |
2047 |
min |
|
- |
212 |
min |
|
- |
false |
implementation-dependent |
|
- |
false |
implementation-dependent |
|
0 |
212 |
implementation-dependent |
|
- |
2048 |
min |
|
- |
min |
|
|
- |
(VK_SHADER_STAGE_COMPUTE_BIT | VK_SHADER_STAGE_VERTEX_BIT | VK_SHADER_STAGE_FRAGMENT_BIT) |
min |
|
- |
0 |
min |
|
- |
0 |
min |
|
- |
32 |
min |
|
- |
4 |
max |
|
- |
256 |
max |
|
(0,0) |
(32,32) |
max |
|
(0,0) |
(8,8) |
min |
|
0 |
1 |
min |
|
implementation-dependent |
||
|
implementation-dependent |
||
|
- |
implementation-dependent |
|
|
- |
(2,2) |
min |
|
- |
2 |
min |
|
- |
16 |
min |
|
- |
min |
|
|
- |
implementation-dependent |
|
|
- |
implementation-dependent |
|
|
- |
implementation-dependent |
|
|
- |
implementation-dependent |
|
|
- |
implementation-dependent |
|
|
- |
implementation-dependent |
|
|
- |
implementation-dependent |
|
|
- |
min |
|
|
- |
implementation-dependent |
|
|
- |
implementation-dependent |
|
|
- |
implementation-dependent |
|
|
- |
256 |
max |
|
- |
3 |
min |
|
- |
1 |
min |
|
- |
1 |
min |
|
- |
1 |
min |
|
- |
2032 |
min |
|
- |
64 |
max |
|
- |
64 |
max |
|
- |
64 |
max |
|
- |
64 |
max |
|
- |
64 |
max |
|
- |
256 |
max |
|
- |
256 |
max |
|
- |
256 |
max |
|
- |
256 |
max |
|
- |
256 |
max |
|
- |
256 |
max |
|
- |
256 |
max |
|
- |
256 |
max |
|
- |
256 |
max |
|
- |
256 |
max |
|
- |
256 |
max |
|
- |
256 |
max |
|
- |
256 |
max |
|
- |
256 |
max |
|
- |
211 × |
min |
|
- |
(220 - 215) × |
min |
|
- |
227 |
min |
|
- |
227 |
min |
|
- |
227 |
min |
|
- |
256 |
max |
|
0 |
1 |
min |
|
- |
1024 |
min |
|
- |
1 |
min |
|
- |
implementation-dependent |
|
|
- |
implementation-dependent |
|
|
- |
implementation-dependent |
|
|
- |
1024 |
min |
|
- |
(64,64) |
min |
|
- |
(64,64) |
min |
|
- |
(64,64) |
min |
|
- |
- |
implementation-dependent |
VkPhysicalDeviceOpacityMicromapPropertiesKHR:: |
- |
3 |
min |
|
- |
3 |
min |
|
- |
3 |
min |
|
- |
227 |
min |
VkPhysicalDeviceOpacityMicromapPropertiesEXT:: |
- |
3 |
min |
|
- |
3 |
min |
|
1 |
216-1 |
min |
|
- |
(65536,1,1) |
min |
|
- |
(32,1,1) |
min |
|
- |
1024 |
min |
|
- |
- |
implementation-dependent |
|
- |
32 |
min |
|
- |
256 |
min |
|
- |
32768 |
min |
|
- |
256 |
min |
|
- |
4 |
max |
|
- |
1024 |
min |
|
- |
(65535,65535,65535) |
min |
|
- |
224-1 |
min |
|
0 |
|
min |
|
- |
(64,64) |
max |
|
- |
32 |
min |
|
- |
65536 |
max |
|
- |
1 |
min |
|
- |
implementation-dependent |
|
|
- |
subgroupSize × 2 |
min |
|
- |
256 |
min |
|
- |
|
max |
|
- |
128 |
min |
|
- |
1024 |
min |
VkPhysicalDeviceQueuePerfHintPropertiesQCOM:: |
- |
bitfield |
|
|
- |
1 |
min |
|
- |
- |
implementation-dependent |
|
- |
(16,16) |
min |
|
- |
(8,8) |
min |
|
- |
2 |
min |
|
0 |
4 |
min |
|
0 |
65536 |
min |
|
0 |
65536 |
min |
|
0 |
65536 |
min |
|
0 |
65536 |
min |
|
0 |
4 |
min |
|
0 |
4 |
min |
|
0 |
16 |
min |
|
0 |
16 |
min |
|
0 |
500000 9 |
min |
|
0 |
500000 9 |
min |
|
0 |
bitfield |
|
|
- |
228-1 |
min |
|
- |
- |
implementation-dependent |
|
min |
||
|
- |
65536 |
max |
|
- |
65536 |
max |
|
- |
max( |
min |
|
- |
(220 - 215) × max( |
min |
|
- |
96 × |
max |
|
- |
2048 × |
max |
|
- |
215 × max( |
max |
|
- |
32 |
max |
|
- |
64 |
max |
|
- |
128 |
max |
|
- |
min(32, |
max |
|
- |
min(64, |
max |
|
- |
min(128, |
max |
|
- |
256 |
min |
|
- |
2032 |
min |
|
- |
3 |
max |
|
- |
- |
implementation-dependent |
|
- |
1 |
min |
|
- |
VK_FALSE |
max |
|
0 |
65536 |
min |
|
0 |
1 |
min |
|
- |
65536 |
min |
- 1
-
The Limit Type column specifies the limit is either the minimum limit all implementations must support, the maximum limit all implementations must support, or the exact value all implementations must support. For bitmasks a minimum limit is the least bits all implementations must set, but they may have additional bits set beyond this minimum.
- 2
-
The
maxPerStageResourcesmust be at least the smallest of the following:-
the sum of the
maxPerStageDescriptorUniformBuffers,maxPerStageDescriptorStorageBuffers,maxPerStageDescriptorSampledImages,maxPerStageDescriptorStorageImages,maxPerStageDescriptorInputAttachments,maxColorAttachmentslimits, or -
128.
It may not be possible to reach this limit in every stage.
-
- 3
-
See
maxViewportDimensionsfor the required relationship to other limits. - 4
-
See
viewportBoundsRangefor the required relationship to other limits. - 5
-
The values
minInterpolationOffsetandmaxInterpolationOffsetdescribe the closed interval of supported interpolation offsets: [minInterpolationOffset,maxInterpolationOffset]. The ULP is determined bysubPixelInterpolationOffsetBits. IfsubPixelInterpolationOffsetBitsis 4, this provides increments of (1/24) = 0.0625, and thus the range of supported interpolation offsets would be [-0.5, 0.4375]. - 6
-
The point size ULP is determined by
pointSizeGranularity. If thepointSizeGranularityis 0.125, the range of supported point sizes must be at least [1.0, 63.875]. - 7
-
The line width ULP is determined by
lineWidthGranularity. If thelineWidthGranularityis 0.0625, the range of supported line widths must be at least [1.0, 7.9375]. - 8
-
The minimum
maxDescriptorSet*limit is n times the corresponding specification minimummaxPerStageDescriptor*limit, where n is the number of shader stages supported by the VkPhysicalDevice. If all shader stages are supported, n = 6 (vertex, tessellation control, tessellation evaluation, geometry, fragment, compute). - 9
-
This
UpdateAfterBinddescriptor limit must be greater than or equal to the correspondingnon-UpdateAfterBind limit if the correspondingUpdateAfterBindfeature is supported. Otherwise it can be zero. - 10
-
If the
VK_KHR_portability_subsetextension is enabled, the required minimum value ofmaxVertexInputBindingsis8. - 12
-
maxResourceDescriptorSizeis defined as the maximum value ofstorageImageDescriptorSize,sampledImageDescriptorSize,robustUniformTexelBufferDescriptorSize,robustStorageTexelBufferDescriptorSize,robustUniformBufferDescriptorSize,robustStorageBufferDescriptorSize,inputAttachmentDescriptorSize, andaccelerationStructureDescriptorSize. - 13
-
This
UpdateAfterBinddescriptor limit exists and is defined to have a non-zero supported limit for historical reasons. As VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT must not be used with the corresponding descriptor type, and descriptors of this type must not be included in any descriptor set layout that includes bindings created with VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT, the limit has no practical effect and may be zero. - 14
-
As VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT must not be used with the corresponding descriptor type, this limit only exists to allow implementations exposing a higher limit for descriptors of this type in a pipeline layout including any descriptor set layouts created with VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT than in a pipeline layout not including any descriptor set layouts created with VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT and may be zero to indicate that only the corresponding
non-UpdateAfterBind limit applies.
Document Notes
For more information, see the Vulkan Specification.
This page is extracted from the Vulkan Specification. Fixes and changes should be made to the Specification, not directly.