|
2001 | 2001 | "html": "<p>Let <var>limits</var> be <var>this</var>.<code class=\"idl\"><a data-link-type=\"idl\" href=\"https://gpuweb.github.io/gpuweb/#dom-gpuobjectbase-device-slot\" id=\"ref-for-dom-gpuobjectbase-device-slot③⓪\" data-timeline=\"const\">[[device]]</a></code>.<code class=\"idl\"><a data-link-type=\"idl\" href=\"https://gpuweb.github.io/gpuweb/#dom-device-limits-slot\" id=\"ref-for-dom-device-limits-slot⑤\" data-timeline=\"const\">[[limits]]</a></code>.</p>" |
2002 | 2002 | }, |
2003 | 2003 | { |
2004 | | - "html": "<p>Let <var>bindGroupLayouts</var> be a copy of <var>descriptor</var>.<code class=\"idl\"><a data-link-type=\"idl\" href=\"https://gpuweb.github.io/gpuweb/#dom-gpupipelinelayoutdescriptor-bindgrouplayouts\" id=\"ref-for-dom-gpupipelinelayoutdescriptor-bindgrouplayouts③\">bindGroupLayouts</a></code></p>" |
| 2004 | + "html": "<p>Let <var>bindGroupLayouts</var> be a copy of <var>descriptor</var>.<code class=\"idl\"><a data-link-type=\"idl\" href=\"https://gpuweb.github.io/gpuweb/#dom-gpupipelinelayoutdescriptor-bindgrouplayouts\" id=\"ref-for-dom-gpupipelinelayoutdescriptor-bindgrouplayouts③\">bindGroupLayouts</a></code>.</p>" |
2005 | 2005 | }, |
2006 | 2006 | { |
2007 | 2007 | "html": "For each <var>i</var> in the <a data-link-type=\"dfn\" href=\"https://infra.spec.whatwg.org/#list-get-the-indices\" id=\"ref-for-list-get-the-indices\">indices</a> of <var>bindGroupLayouts</var>:", |
2008 | 2008 | "rationale": "if", |
2009 | 2009 | "steps": [ |
2010 | 2010 | { |
2011 | | - "html": "<p>If <var>bindGroupLayouts</var>[<var>i</var>] is <code>undefined</code> or <a data-link-type=\"dfn\" href=\"https://infra.spec.whatwg.org/#list-empty\" id=\"ref-for-list-empty\">empty</a>, set <var>bindGroupLayouts</var>[<var>i</var>] to <code>null</code>.</p>" |
| 2011 | + "html": "<p>If <var>bindGroupLayouts</var>[<var>i</var>] is not <code>null</code> and <var>bindGroupLayouts</var>[<var>i</var>].<code class=\"idl\"><a data-link-type=\"idl\" href=\"https://gpuweb.github.io/gpuweb/#dom-gpubindgrouplayout-descriptor-slot\" id=\"ref-for-dom-gpubindgrouplayout-descriptor-slot①\">[[descriptor]]</a></code>.<code class=\"idl\"><a data-link-type=\"idl\" href=\"https://gpuweb.github.io/gpuweb/#dom-gpubindgrouplayoutdescriptor-entries\" id=\"ref-for-dom-gpubindgrouplayoutdescriptor-entries⑦\">entries</a></code> is <a data-link-type=\"dfn\" href=\"https://infra.spec.whatwg.org/#list-empty\" id=\"ref-for-list-empty\">empty</a>, set <var>bindGroupLayouts</var>[<var>i</var>] to <code>null</code>.</p>" |
2012 | 2012 | } |
2013 | 2013 | ] |
2014 | 2014 | }, |
2015 | 2015 | { |
2016 | | - "html": "<p>Let <var>allEntries</var> be the result of concatenating <var>bgl</var>.<code class=\"idl\"><a data-link-type=\"idl\" href=\"https://gpuweb.github.io/gpuweb/#dom-gpubindgrouplayout-descriptor-slot\" id=\"ref-for-dom-gpubindgrouplayout-descriptor-slot①\">[[descriptor]]</a></code>.<code class=\"idl\"><a data-link-type=\"idl\" href=\"https://gpuweb.github.io/gpuweb/#dom-gpubindgrouplayoutdescriptor-entries\" id=\"ref-for-dom-gpubindgrouplayoutdescriptor-entries⑦\">entries</a></code> for all non-<code>null</code> <var>bgl</var> in <var>bindGroupLayouts</var>.</p>" |
| 2016 | + "html": "<p>Let <var>allEntries</var> be the result of concatenating <var>bgl</var>.<code class=\"idl\"><a data-link-type=\"idl\" href=\"https://gpuweb.github.io/gpuweb/#dom-gpubindgrouplayout-descriptor-slot\" id=\"ref-for-dom-gpubindgrouplayout-descriptor-slot②\">[[descriptor]]</a></code>.<code class=\"idl\"><a data-link-type=\"idl\" href=\"https://gpuweb.github.io/gpuweb/#dom-gpubindgrouplayoutdescriptor-entries\" id=\"ref-for-dom-gpubindgrouplayoutdescriptor-entries⑧\">entries</a></code> for all non-<code>null</code> <var>bgl</var> in <var>bindGroupLayouts</var>.</p>" |
2017 | 2017 | }, |
2018 | 2018 | { |
2019 | 2019 | "html": "<p>If any of the following conditions are unsatisfied <a data-link-type=\"abstract-op\" href=\"https://gpuweb.github.io/gpuweb/#abstract-opdef-generate-a-validation-error\" id=\"ref-for-abstract-opdef-generate-a-validation-error①②\" data-timeline=\"device\">generate a validation error</a>, <a data-link-type=\"abstract-op\" href=\"https://gpuweb.github.io/gpuweb/#abstract-opdef-invalidate\" id=\"ref-for-abstract-opdef-invalidate①①\" data-timeline=\"device\">invalidate</a> <var>pl</var> and return.</p>\n <div class=\"validusage\">\n <ul>\n <li data-md=\"\">\n <p>Every non-<code>null</code> <code class=\"idl\"><a data-link-type=\"idl\" href=\"https://gpuweb.github.io/gpuweb/#gpubindgrouplayout\" id=\"ref-for-gpubindgrouplayout③②\">GPUBindGroupLayout</a></code> in <var>bindGroupLayouts</var> must be <a data-link-type=\"abstract-op\" href=\"https://gpuweb.github.io/gpuweb/#abstract-opdef-valid-to-use-with\" id=\"ref-for-abstract-opdef-valid-to-use-with⑨\" data-timeline=\"device\">valid to use with</a> <var>this</var> and have a <code class=\"idl\"><a data-link-type=\"idl\" href=\"https://gpuweb.github.io/gpuweb/#dom-gpubindgrouplayout-exclusivepipeline-slot\" id=\"ref-for-dom-gpubindgrouplayout-exclusivepipeline-slot③\" data-timeline=\"device\">[[exclusivePipeline]]</a></code> of <code>null</code>.</p>\n </li><li data-md=\"\">\n <p>The <a data-link-type=\"dfn\" href=\"https://infra.spec.whatwg.org/#list-size\" id=\"ref-for-list-size\">size</a> of <var>descriptor</var>.<code class=\"idl\"><a data-link-type=\"idl\" href=\"https://gpuweb.github.io/gpuweb/#dom-gpupipelinelayoutdescriptor-bindgrouplayouts\" id=\"ref-for-dom-gpupipelinelayoutdescriptor-bindgrouplayouts④\">bindGroupLayouts</a></code> must be ≤ <var>limits</var>.<code class=\"idl\"><a data-link-type=\"idl\" href=\"https://gpuweb.github.io/gpuweb/#dom-supported-limits-maxbindgroups\" id=\"ref-for-dom-supported-limits-maxbindgroups①\">maxBindGroups</a></code>.</p>\n </li><li data-md=\"\">\n <p><var>allEntries</var> must not <a data-link-type=\"dfn\" href=\"https://gpuweb.github.io/gpuweb/#exceeds-the-binding-slot-limits\" id=\"ref-for-exceeds-the-binding-slot-limits①⓪\" data-timeline=\"device\">exceed the binding slot limits</a> of <var>limits</var>.</p>\n </li></ul>\n </div>" |
|
2274 | 2274 | "rationale": "set", |
2275 | 2275 | "steps": [ |
2276 | 2276 | { |
2277 | | - "html": "<p>Set <var>groupDesc</var>.<code class=\"idl\"><a data-link-type=\"idl\" href=\"https://gpuweb.github.io/gpuweb/#dom-gpubindgrouplayoutdescriptor-entries\" id=\"ref-for-dom-gpubindgrouplayoutdescriptor-entries⑧\">entries</a></code> to an empty <a data-link-type=\"dfn\" href=\"https://webidl.spec.whatwg.org/#idl-sequence\" id=\"ref-for-idl-sequence⑧\">sequence</a>.</p>" |
| 2277 | + "html": "<p>Set <var>groupDesc</var>.<code class=\"idl\"><a data-link-type=\"idl\" href=\"https://gpuweb.github.io/gpuweb/#dom-gpubindgrouplayoutdescriptor-entries\" id=\"ref-for-dom-gpubindgrouplayoutdescriptor-entries⑨\">entries</a></code> to an empty <a data-link-type=\"dfn\" href=\"https://webidl.spec.whatwg.org/#idl-sequence\" id=\"ref-for-idl-sequence⑧\">sequence</a>.</p>" |
2278 | 2278 | } |
2279 | 2279 | ] |
2280 | 2280 | }, |
|
4636 | 4636 | "html": "<p>Let <var>bindGroup</var> be <var>encoder</var>.<code class=\"idl\"><a data-link-type=\"idl\" href=\"https://gpuweb.github.io/gpuweb/#dom-gpubindingcommandsmixin-bind_groups-slot\" id=\"ref-for-dom-gpubindingcommandsmixin-bind_groups-slot⑤\" data-timeline=\"device\">[[bind_groups]]</a></code>[<var>bindGroupIndex</var>].</p>" |
4637 | 4637 | }, |
4638 | 4638 | { |
4639 | | - "html": "<p>Let <var>bindGroupLayoutEntries</var> be <var>bindGroupLayout</var>.<code class=\"idl\"><a data-link-type=\"idl\" href=\"https://gpuweb.github.io/gpuweb/#dom-gpubindgrouplayout-descriptor-slot\" id=\"ref-for-dom-gpubindgrouplayout-descriptor-slot②\">[[descriptor]]</a></code>.<code class=\"idl\"><a data-link-type=\"idl\" href=\"https://gpuweb.github.io/gpuweb/#dom-gpubindgrouplayoutdescriptor-entries\" id=\"ref-for-dom-gpubindgrouplayoutdescriptor-entries⑨\">entries</a></code>.</p>" |
| 4639 | + "html": "<p>Let <var>bindGroupLayoutEntries</var> be <var>bindGroupLayout</var>.<code class=\"idl\"><a data-link-type=\"idl\" href=\"https://gpuweb.github.io/gpuweb/#dom-gpubindgrouplayout-descriptor-slot\" id=\"ref-for-dom-gpubindgrouplayout-descriptor-slot③\">[[descriptor]]</a></code>.<code class=\"idl\"><a data-link-type=\"idl\" href=\"https://gpuweb.github.io/gpuweb/#dom-gpubindgrouplayoutdescriptor-entries\" id=\"ref-for-dom-gpubindgrouplayoutdescriptor-entries①⓪\">entries</a></code>.</p>" |
4640 | 4640 | }, |
4641 | 4641 | { |
4642 | 4642 | "html": "<p>Let <var>bufferRanges</var> be the <a data-link-type=\"dfn\" href=\"https://gpuweb.github.io/gpuweb/#gpubindgroup-bound-buffer-ranges\" id=\"ref-for-gpubindgroup-bound-buffer-ranges\" data-timeline=\"device\">bound buffer ranges</a> of <var>bindGroup</var>,\ngiven dynamic offsets <var>encoder</var>.<code class=\"idl\"><a data-link-type=\"idl\" href=\"https://gpuweb.github.io/gpuweb/#dom-gpubindingcommandsmixin-dynamic_offsets-slot\" id=\"ref-for-dom-gpubindingcommandsmixin-dynamic_offsets-slot③\" data-timeline=\"device\">[[dynamic_offsets]]</a></code>[<var>bindGroupIndex</var>]</p>" |
|
0 commit comments