Skip to content

Commit afa017f

Browse files
committed
Deploying to master from @ gfx-rs/wgpu@f6fec82 🚀
1 parent dafaaad commit afa017f

27 files changed

+108
-78
lines changed

doc/search-index.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

doc/src/wgpu/backend/wgpu_core.rs.html

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3553,8 +3553,6 @@
35533553
<a href="#3552" id="3552">3552</a>
35543554
<a href="#3553" id="3553">3553</a>
35553555
<a href="#3554" id="3554">3554</a>
3556-
<a href="#3555" id="3555">3555</a>
3557-
<a href="#3556" id="3556">3556</a>
35583556
</pre></div><pre class="rust"><code><span class="kw">use crate</span>::{
35593557
api,
35603558
dispatch::{<span class="self">self</span>, BufferMappedRangeInterface, InterfaceTypes},
@@ -3961,16 +3959,14 @@
39613959
}
39623960
}
39633961

3964-
<span class="kw">fn </span>map_load_op&lt;V: Default&gt;(op: LoadOp&lt;V&gt;) -&gt; (wgc::command::LoadOp, V) {
3962+
<span class="kw">fn </span>map_load_op&lt;V&gt;(op: LoadOp&lt;V&gt;) -&gt; (wgc::command::LoadOp, <span class="prelude-ty">Option</span>&lt;V&gt;) {
39653963
<span class="kw">match </span>op {
3966-
LoadOp::Clear(v) =&gt; (wgc::command::LoadOp::Clear, v),
3967-
LoadOp::Load =&gt; (wgc::command::LoadOp::Load, V::default()),
3964+
LoadOp::Clear(v) =&gt; (wgc::command::LoadOp::Clear, <span class="prelude-val">Some</span>(v)),
3965+
LoadOp::Load =&gt; (wgc::command::LoadOp::Load, <span class="prelude-val">None</span>),
39683966
}
39693967
}
39703968

3971-
<span class="kw">fn </span>map_pass_channel&lt;V: Copy + Default&gt;(
3972-
ops: <span class="prelude-ty">Option</span>&lt;<span class="kw-2">&amp;</span>Operations&lt;V&gt;&gt;,
3973-
) -&gt; wgc::command::PassChannel&lt;V&gt; {
3969+
<span class="kw">fn </span>map_pass_channel&lt;V: Copy&gt;(ops: <span class="prelude-ty">Option</span>&lt;<span class="kw-2">&amp;</span>Operations&lt;V&gt;&gt;) -&gt; wgc::command::PassChannel&lt;<span class="prelude-ty">Option</span>&lt;V&gt;&gt; {
39743970
<span class="kw">match </span>ops {
39753971
<span class="prelude-val">Some</span>(<span class="kw-2">&amp;</span>Operations { load, store }) =&gt; {
39763972
<span class="kw">let </span>(load_op, clear_value) = map_load_op(load);
@@ -3984,7 +3980,7 @@
39843980
<span class="prelude-val">None </span>=&gt; wgc::command::PassChannel {
39853981
load_op: <span class="prelude-val">None</span>,
39863982
store_op: <span class="prelude-val">None</span>,
3987-
clear_value: V::default(),
3983+
clear_value: <span class="prelude-val">None</span>,
39883984
read_only: <span class="bool-val">true</span>,
39893985
},
39903986
}
@@ -5811,7 +5807,7 @@
58115807
resolve_target: at.resolve_target.map(|view| view.inner.as_core().id),
58125808
load_op,
58135809
store_op: map_store_op(at.ops.store),
5814-
clear_value,
5810+
clear_value: clear_value.unwrap_or_default(),
58155811
}
58165812
})
58175813
})

doc/src/wgpu_core/command/render.rs.html

Lines changed: 36 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3416,6 +3416,22 @@
34163416
<a href="#3415" id="3415">3415</a>
34173417
<a href="#3416" id="3416">3416</a>
34183418
<a href="#3417" id="3417">3417</a>
3419+
<a href="#3418" id="3418">3418</a>
3420+
<a href="#3419" id="3419">3419</a>
3421+
<a href="#3420" id="3420">3420</a>
3422+
<a href="#3421" id="3421">3421</a>
3423+
<a href="#3422" id="3422">3422</a>
3424+
<a href="#3423" id="3423">3423</a>
3425+
<a href="#3424" id="3424">3424</a>
3426+
<a href="#3425" id="3425">3425</a>
3427+
<a href="#3426" id="3426">3426</a>
3428+
<a href="#3427" id="3427">3427</a>
3429+
<a href="#3428" id="3428">3428</a>
3430+
<a href="#3429" id="3429">3429</a>
3431+
<a href="#3430" id="3430">3430</a>
3432+
<a href="#3431" id="3431">3431</a>
3433+
<a href="#3432" id="3432">3432</a>
3434+
<a href="#3433" id="3433">3433</a>
34193435
</pre></div><pre class="rust"><code><span class="kw">use </span><span class="kw">crate</span>::binding_model::BindGroup;
34203436
<span class="kw">use </span><span class="kw">crate</span>::command::{
34213437
validate_and_begin_occlusion_query, validate_and_begin_pipeline_statistics_query,
@@ -3555,7 +3571,7 @@
35553571
}
35563572
}
35573573

3558-
<span class="kw">impl</span>&lt;V: Copy&gt; PassChannel&lt;V, <span class="prelude-ty">Option</span>&lt;LoadOp&gt;, <span class="prelude-ty">Option</span>&lt;StoreOp&gt;&gt; {
3574+
<span class="kw">impl</span>&lt;V: Copy + Default&gt; PassChannel&lt;<span class="prelude-ty">Option</span>&lt;V&gt;, <span class="prelude-ty">Option</span>&lt;LoadOp&gt;, <span class="prelude-ty">Option</span>&lt;StoreOp&gt;&gt; {
35593575
<span class="kw">fn </span>resolve(<span class="kw-2">&amp;</span><span class="self">self</span>) -&gt; <span class="prelude-ty">Result</span>&lt;PassChannel&lt;V, LoadOp, StoreOp&gt;, AttachmentError&gt; {
35603576
<span class="kw">let </span>load_op = <span class="kw">if </span><span class="self">self</span>.read_only {
35613577
<span class="kw">if </span><span class="self">self</span>.load_op.is_some() {
@@ -3578,7 +3594,7 @@
35783594
<span class="prelude-val">Ok</span>(PassChannel {
35793595
load_op,
35803596
store_op,
3581-
clear_value: <span class="self">self</span>.clear_value,
3597+
clear_value: <span class="self">self</span>.clear_value.unwrap_or_default(),
35823598
read_only: <span class="self">self</span>.read_only,
35833599
})
35843600
}
@@ -3634,10 +3650,11 @@
36343650
<span class="doccomment">/// The view to use as an attachment.
36353651
</span><span class="kw">pub </span>view: id::TextureViewId,
36363652
<span class="doccomment">/// What operations will be performed on the depth part of the attachment.
3637-
</span><span class="kw">pub </span>depth: PassChannel&lt;f32, <span class="prelude-ty">Option</span>&lt;LoadOp&gt;, <span class="prelude-ty">Option</span>&lt;StoreOp&gt;&gt;,
3653+
</span><span class="kw">pub </span>depth: PassChannel&lt;<span class="prelude-ty">Option</span>&lt;f32&gt;, <span class="prelude-ty">Option</span>&lt;LoadOp&gt;, <span class="prelude-ty">Option</span>&lt;StoreOp&gt;&gt;,
36383654
<span class="doccomment">/// What operations will be performed on the stencil part of the attachment.
3639-
</span><span class="kw">pub </span>stencil: PassChannel&lt;u32, <span class="prelude-ty">Option</span>&lt;LoadOp&gt;, <span class="prelude-ty">Option</span>&lt;StoreOp&gt;&gt;,
3655+
</span><span class="kw">pub </span>stencil: PassChannel&lt;<span class="prelude-ty">Option</span>&lt;u32&gt;, <span class="prelude-ty">Option</span>&lt;LoadOp&gt;, <span class="prelude-ty">Option</span>&lt;StoreOp&gt;&gt;,
36403656
}
3657+
36413658
<span class="doccomment">/// Describes a depth/stencil attachment to a render pass.
36423659
</span><span class="attr">#[derive(Debug)]
36433660
</span><span class="kw">pub struct </span>ArcRenderPassDepthStencilAttachment {
@@ -4067,6 +4084,10 @@
40674084
</span>NoLoad,
40684085
<span class="attr">#[error(<span class="string">"Attachment without store"</span>)]
40694086
</span>NoStore,
4087+
<span class="attr">#[error(<span class="string">"LoadOp is `Clear` but no clear value was provided"</span>)]
4088+
</span>NoClearValue,
4089+
<span class="attr">#[error(<span class="string">"Clear value ({0}) must be between 0.0 and 1.0, inclusive"</span>)]
4090+
</span>ClearValueOutOfRange(f32),
40704091
}
40714092

40724093
<span class="doccomment">/// Error encountered when performing a render pass.
@@ -4891,6 +4912,17 @@
48914912
)));
48924913
}
48934914

4915+
<span class="comment">// If this.depthLoadOp is "clear", this.depthClearValue must be provided and must be between 0.0 and 1.0, inclusive.
4916+
</span><span class="kw">if </span>depth_stencil_attachment.depth.load_op == <span class="prelude-val">Some</span>(LoadOp::Clear) {
4917+
<span class="kw">if let </span><span class="prelude-val">Some</span>(clear_value) = depth_stencil_attachment.depth.clear_value {
4918+
<span class="kw">if </span>!(<span class="number">0.0</span>..=<span class="number">1.0</span>).contains(<span class="kw-2">&amp;</span>clear_value) {
4919+
<span class="kw">return </span><span class="prelude-val">Err</span>(CommandEncoderError::InvalidAttachment(AttachmentError::ClearValueOutOfRange(clear_value)));
4920+
}
4921+
} <span class="kw">else </span>{
4922+
<span class="kw">return </span><span class="prelude-val">Err</span>(CommandEncoderError::InvalidAttachment(AttachmentError::NoClearValue));
4923+
}
4924+
}
4925+
48944926
<span class="prelude-val">Some</span>(ArcRenderPassDepthStencilAttachment {
48954927
view,
48964928
depth: <span class="kw">if </span>format.has_depth_aspect() {

doc/wgpu/struct.CompilationInfo.html

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

doc/wgpu_core/binding_model/enum.BindError.html

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)