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 × |
|
|
|
||
|
|
|
|
|
|
|
|
|
3 × |
|
|
3 × |
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 × |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
- |
|
|
- |
|
|
|
|
|
||
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 |
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 |
|
- |
|
bitfield |
|
- |
|
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) 3 |
min |
|
- |
(-8192,8191) 4 |
(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 |
min |
|
- |
4096 |
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 |
|
0 |
500000 |
min |
|
- |
|
implementation-dependent |
|
- |
|
implementation-dependent |
|
- |
|
implementation-dependent |
|
- |
|
implementation-dependent |
|
- |
|
implementation-dependent |
|
0 9 |
500000 9 |
min |
|
0 9 |
12 9 |
min |
|
0 9 |
500000 9 |
min |
|
0 9 |
500000 9 |
min |
|
0 9 |
500000 9 |
min |
|
0 9 |
4 9 (Vulkan Core) |
min |
|
0 9 |
500000 9 |
min |
|
0 9 |
500000 9 |
min |
|
0 9 |
72 8 9 |
min, n × PerStage |
|
0 9 |
8 9 |
min |
|
0 9 |
500000 9 |
min |
|
0 9 |
4 9 |
min |
|
0 9 |
|
min |
|
0 9 |
|
min |
|
0 9 |
|
min |
|
0 9 |
500000 9 |
min |
|
0 9 |
500000 9 |
min |
|
0 9 |
4 9 |
min |
|
- |
256 |
min |
|
- |
4 |
min |
|
- |
4 |
min |
|
- |
4 |
min |
|
- |
4 |
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 |
|
- |
(1,1) |
min |
|
- |
(1,1) |
min |
|
- |
- |
implementation-dependent |
|
|
|
implementation-dependent |
|
|
|
implementation-dependent |
|
2 |
2 |
min |
|
1 |
1 |
min |
|
- |
(1024,1024) |
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 |
|
- |
( |
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 |
|
- |
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 |
|
- |
1 |
min |
|
- |
- |
implementation-dependent |
|
- |
(16,16) |
min |
|
- |
(8,8) |
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
maxPerStageResources
must be at least the smallest of the following:-
the sum of the
maxPerStageDescriptorUniformBuffers
,maxPerStageDescriptorStorageBuffers
,maxPerStageDescriptorSampledImages
,maxPerStageDescriptorStorageImages
,maxPerStageDescriptorInputAttachments
,maxColorAttachments
limits, or -
128.
It may not be possible to reach this limit in every stage.
-
- 3
-
See
maxViewportDimensions
for the required relationship to other limits. - 4
-
See
viewportBoundsRange
for the required relationship to other limits. - 5
-
The values
minInterpolationOffset
andmaxInterpolationOffset
describe the closed interval of supported interpolation offsets: [minInterpolationOffset
,maxInterpolationOffset
]. The ULP is determined bysubPixelInterpolationOffsetBits
. IfsubPixelInterpolationOffsetBits
is 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 thepointSizeGranularity
is 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 thelineWidthGranularity
is 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
-
The
UpdateAfterBind
descriptor limits must each be greater than or equal to the correspondingnon
-UpdateAfterBind limit. - 10
-
If the
VK_KHR_portability_subset
extension is enabled, the required minimum value ofmaxVertexInputBindings
is8
. - 12
-
maxResourceDescriptorSize
is defined as the maximum value ofstorageImageDescriptorSize
,sampledImageDescriptorSize
,robustUniformTexelBufferDescriptorSize
,robustStorageTexelBufferDescriptorSize
,robustUniformBufferDescriptorSize
,robustStorageBufferDescriptorSize
,inputAttachmentDescriptorSize
, andaccelerationStructureDescriptorSize
.
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.