File tree Expand file tree Collapse file tree 1 file changed +9
-6
lines changed Expand file tree Collapse file tree 1 file changed +9
-6
lines changed Original file line number Diff line number Diff line change @@ -1564,13 +1564,16 @@ A <dfn dfn>supported limits</dfn> object has a value for every limit defined by
1564
1564
when creating a {{GPUPipelineLayout}}.
1565
1565
1566
1566
<tr><td><dfn>maxBindingsPerBindGroup</dfn>
1567
- <td>{{GPUSize32}} <td>[=limit class/maximum=] <td>640
1567
+ <td>{{GPUSize32}} <td>[=limit class/maximum=] <td>1000
1568
1568
<tr class=row-continuation><td colspan=4>
1569
- The maximum allowed number of {{GPUBindGroupLayoutEntry}}.{{GPUBindGroupLayoutEntry/binding}}
1570
- values when creating a {{GPUBindGroupLayout}}.
1571
-
1572
- Note: 640 "ought to be enough for anybody" who is using the default
1573
- [=exceeds the binding slot limits|binding slot limits=].
1569
+ The number of binding indices available when creating a {{GPUBindGroupLayout}}.
1570
+
1571
+ Note: This limit is normative, but arbitrary.
1572
+ With the default [=exceeds the binding slot limits|binding slot limits=], it is impossible
1573
+ to use 1000 bindings in one bind group, but this allows
1574
+ {{GPUBindGroupLayoutEntry}}.{{GPUBindGroupLayoutEntry/binding}} values up to 999.
1575
+ This limit allows implementations to treat binding space as an array,
1576
+ within reasonable memory space, rather than a sparse map structure.
1574
1577
1575
1578
<tr><td><dfn>maxDynamicUniformBuffersPerPipelineLayout</dfn>
1576
1579
<td>{{GPUSize32}} <td>[=limit class/maximum=] <td>8
You can’t perform that action at this time.
0 commit comments