Skip to content

Commit 9ae122a

Browse files
committed
Deploying to master from @ gfx-rs/wgpu@00ea850 🚀
1 parent 0bf5d84 commit 9ae122a

File tree

1,498 files changed

+27199
-27119
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,498 files changed

+27199
-27119
lines changed

doc/search-index.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

doc/search.desc/wgpu/wgpu-desc-0-.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/search.desc/wgpu/wgpu-desc-1-.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/search.desc/wgpu_types/wgpu_types-desc-0-.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_core/device/mod.rs.html

Lines changed: 434 additions & 438 deletions
Large diffs are not rendered by default.

doc/src/wgpu_core/device/queue.rs.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -183,9 +183,9 @@
183183
<a href=#183 id=183 data-nosnippet>183</a> fence.as_ref(),
184184
<a href=#184 id=184 data-nosnippet>184</a> last_successful_submission_index,
185185
<a href=#185 id=185 data-nosnippet>185</a> <span class="attr">#[cfg(not(target_arch = <span class="string">"wasm32"</span>))]
186-
<a href=#186 id=186 data-nosnippet>186</a> </span>timeout_ms,
186+
<a href=#186 id=186 data-nosnippet>186</a> </span><span class="prelude-val">Some</span>(core::time::Duration::from_millis(timeout_ms)),
187187
<a href=#187 id=187 data-nosnippet>187</a> <span class="attr">#[cfg(target_arch = <span class="string">"wasm32"</span>)]
188-
<a href=#188 id=188 data-nosnippet>188</a> </span><span class="number">0</span>, <span class="comment">// WebKit and Chromium don't support a non-0 timeout
188+
<a href=#188 id=188 data-nosnippet>188</a> </span><span class="prelude-val">Some</span>(core::time::Duration::ZERO), <span class="comment">// WebKit and Chromium don't support a non-0 timeout
189189
<a href=#189 id=189 data-nosnippet>189</a> </span>)
190190
<a href=#190 id=190 data-nosnippet>190</a> };
191191
<a href=#191 id=191 data-nosnippet>191</a> <span class="comment">// Note: If we don't panic below we are in UB land (destroying resources while they are still in use by the GPU).

doc/src/wgpu_core/device/resource.rs.html

Lines changed: 4532 additions & 4530 deletions
Large diffs are not rendered by default.

doc/src/wgpu_hal/dynamic/device.rs.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@
135135
<a href=#135 id=135 data-nosnippet>135</a> <span class="kw-2">&amp;</span><span class="self">self</span>,
136136
<a href=#136 id=136 data-nosnippet>136</a> fence: <span class="kw-2">&amp;</span><span class="kw">dyn </span>DynFence,
137137
<a href=#137 id=137 data-nosnippet>137</a> value: FenceValue,
138-
<a href=#138 id=138 data-nosnippet>138</a> timeout_ms: u32,
138+
<a href=#138 id=138 data-nosnippet>138</a> timeout: <span class="prelude-ty">Option</span>&lt;core::time::Duration&gt;,
139139
<a href=#139 id=139 data-nosnippet>139</a> ) -&gt; <span class="prelude-ty">Result</span>&lt;bool, DeviceError&gt;;
140140
<a href=#140 id=140 data-nosnippet>140</a>
141141
<a href=#141 id=141 data-nosnippet>141</a> <span class="kw">unsafe fn </span>start_graphics_debugger_capture(<span class="kw-2">&amp;</span><span class="self">self</span>) -&gt; bool;
@@ -486,10 +486,10 @@
486486
<a href=#486 id=486 data-nosnippet>486</a> <span class="kw-2">&amp;</span><span class="self">self</span>,
487487
<a href=#487 id=487 data-nosnippet>487</a> fence: <span class="kw-2">&amp;</span><span class="kw">dyn </span>DynFence,
488488
<a href=#488 id=488 data-nosnippet>488</a> value: FenceValue,
489-
<a href=#489 id=489 data-nosnippet>489</a> timeout_ms: u32,
489+
<a href=#489 id=489 data-nosnippet>489</a> timeout: <span class="prelude-ty">Option</span>&lt;core::time::Duration&gt;,
490490
<a href=#490 id=490 data-nosnippet>490</a> ) -&gt; <span class="prelude-ty">Result</span>&lt;bool, DeviceError&gt; {
491491
<a href=#491 id=491 data-nosnippet>491</a> <span class="kw">let </span>fence = fence.expect_downcast_ref();
492-
<a href=#492 id=492 data-nosnippet>492</a> <span class="kw">unsafe </span>{ D::wait(<span class="self">self</span>, fence, value, timeout_ms) }
492+
<a href=#492 id=492 data-nosnippet>492</a> <span class="kw">unsafe </span>{ D::wait(<span class="self">self</span>, fence, value, timeout) }
493493
<a href=#493 id=493 data-nosnippet>493</a> }
494494
<a href=#494 id=494 data-nosnippet>494</a>
495495
<a href=#495 id=495 data-nosnippet>495</a> <span class="kw">unsafe fn </span>start_graphics_debugger_capture(<span class="kw-2">&amp;</span><span class="self">self</span>) -&gt; bool {

doc/src/wgpu_hal/gles/device.rs.html

Lines changed: 64 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -1564,7 +1564,7 @@
15641564
<a href=#1564 id=1564 data-nosnippet>1564</a> <span class="kw-2">&amp;</span><span class="self">self</span>,
15651565
<a href=#1565 id=1565 data-nosnippet>1565</a> fence: <span class="kw-2">&amp;</span><span class="kw">super</span>::Fence,
15661566
<a href=#1566 id=1566 data-nosnippet>1566</a> wait_value: <span class="kw">crate</span>::FenceValue,
1567-
<a href=#1567 id=1567 data-nosnippet>1567</a> timeout_ms: u32,
1567+
<a href=#1567 id=1567 data-nosnippet>1567</a> timeout: <span class="prelude-ty">Option</span>&lt;core::time::Duration&gt;,
15681568
<a href=#1568 id=1568 data-nosnippet>1568</a> ) -&gt; <span class="prelude-ty">Result</span>&lt;bool, <span class="kw">crate</span>::DeviceError&gt; {
15691569
<a href=#1569 id=1569 data-nosnippet>1569</a> <span class="kw">if </span>fence.satisfied(wait_value) {
15701570
<a href=#1570 id=1570 data-nosnippet>1570</a> <span class="kw">return </span><span class="prelude-val">Ok</span>(<span class="bool-val">true</span>);
@@ -1578,65 +1578,67 @@
15781578
<a href=#1578 id=1578 data-nosnippet>1578</a> </span><span class="kw">let </span>timeout_ns = <span class="kw">if </span><span class="macro">cfg!</span>(any(webgl, Emscripten)) {
15791579
<a href=#1579 id=1579 data-nosnippet>1579</a> <span class="number">0
15801580
<a href=#1580 id=1580 data-nosnippet>1580</a> </span>} <span class="kw">else </span>{
1581-
<a href=#1581 id=1581 data-nosnippet>1581</a> (timeout_ms <span class="kw">as </span>u64 * <span class="number">1_000_000</span>).min(!<span class="number">0u32 </span><span class="kw">as </span>u64)
1582-
<a href=#1582 id=1582 data-nosnippet>1582</a> };
1583-
<a href=#1583 id=1583 data-nosnippet>1583</a> fence.wait(gl, wait_value, timeout_ns)
1584-
<a href=#1584 id=1584 data-nosnippet>1584</a> }
1585-
<a href=#1585 id=1585 data-nosnippet>1585</a>
1586-
<a href=#1586 id=1586 data-nosnippet>1586</a> <span class="kw">unsafe fn </span>start_graphics_debugger_capture(<span class="kw-2">&amp;</span><span class="self">self</span>) -&gt; bool {
1587-
<a href=#1587 id=1587 data-nosnippet>1587</a> <span class="attr">#[cfg(all(native, feature = <span class="string">"renderdoc"</span>))]
1588-
<a href=#1588 id=1588 data-nosnippet>1588</a> </span><span class="kw">return unsafe </span>{
1589-
<a href=#1589 id=1589 data-nosnippet>1589</a> <span class="self">self</span>.render_doc
1590-
<a href=#1590 id=1590 data-nosnippet>1590</a> .start_frame_capture(<span class="self">self</span>.shared.context.raw_context(), ptr::null_mut())
1591-
<a href=#1591 id=1591 data-nosnippet>1591</a> };
1592-
<a href=#1592 id=1592 data-nosnippet>1592</a> <span class="attr">#[allow(unreachable_code)]
1593-
<a href=#1593 id=1593 data-nosnippet>1593</a> </span><span class="bool-val">false
1594-
<a href=#1594 id=1594 data-nosnippet>1594</a> </span>}
1595-
<a href=#1595 id=1595 data-nosnippet>1595</a> <span class="kw">unsafe fn </span>stop_graphics_debugger_capture(<span class="kw-2">&amp;</span><span class="self">self</span>) {
1596-
<a href=#1596 id=1596 data-nosnippet>1596</a> <span class="attr">#[cfg(all(native, feature = <span class="string">"renderdoc"</span>))]
1597-
<a href=#1597 id=1597 data-nosnippet>1597</a> </span><span class="kw">unsafe </span>{
1598-
<a href=#1598 id=1598 data-nosnippet>1598</a> <span class="self">self</span>.render_doc
1599-
<a href=#1599 id=1599 data-nosnippet>1599</a> .end_frame_capture(ptr::null_mut(), ptr::null_mut())
1600-
<a href=#1600 id=1600 data-nosnippet>1600</a> }
1601-
<a href=#1601 id=1601 data-nosnippet>1601</a> }
1602-
<a href=#1602 id=1602 data-nosnippet>1602</a> <span class="kw">unsafe fn </span>create_acceleration_structure(
1603-
<a href=#1603 id=1603 data-nosnippet>1603</a> <span class="kw-2">&amp;</span><span class="self">self</span>,
1604-
<a href=#1604 id=1604 data-nosnippet>1604</a> _desc: <span class="kw-2">&amp;</span><span class="kw">crate</span>::AccelerationStructureDescriptor,
1605-
<a href=#1605 id=1605 data-nosnippet>1605</a> ) -&gt; <span class="prelude-ty">Result</span>&lt;<span class="kw">super</span>::AccelerationStructure, <span class="kw">crate</span>::DeviceError&gt; {
1606-
<a href=#1606 id=1606 data-nosnippet>1606</a> <span class="macro">unimplemented!</span>()
1607-
<a href=#1607 id=1607 data-nosnippet>1607</a> }
1608-
<a href=#1608 id=1608 data-nosnippet>1608</a> <span class="kw">unsafe fn </span>get_acceleration_structure_build_sizes&lt;<span class="lifetime">'a</span>&gt;(
1609-
<a href=#1609 id=1609 data-nosnippet>1609</a> <span class="kw-2">&amp;</span><span class="self">self</span>,
1610-
<a href=#1610 id=1610 data-nosnippet>1610</a> _desc: <span class="kw-2">&amp;</span><span class="kw">crate</span>::GetAccelerationStructureBuildSizesDescriptor&lt;<span class="lifetime">'a</span>, <span class="kw">super</span>::Buffer&gt;,
1611-
<a href=#1611 id=1611 data-nosnippet>1611</a> ) -&gt; <span class="kw">crate</span>::AccelerationStructureBuildSizes {
1612-
<a href=#1612 id=1612 data-nosnippet>1612</a> <span class="macro">unimplemented!</span>()
1613-
<a href=#1613 id=1613 data-nosnippet>1613</a> }
1614-
<a href=#1614 id=1614 data-nosnippet>1614</a> <span class="kw">unsafe fn </span>get_acceleration_structure_device_address(
1615-
<a href=#1615 id=1615 data-nosnippet>1615</a> <span class="kw-2">&amp;</span><span class="self">self</span>,
1616-
<a href=#1616 id=1616 data-nosnippet>1616</a> _acceleration_structure: <span class="kw-2">&amp;</span><span class="kw">super</span>::AccelerationStructure,
1617-
<a href=#1617 id=1617 data-nosnippet>1617</a> ) -&gt; wgt::BufferAddress {
1618-
<a href=#1618 id=1618 data-nosnippet>1618</a> <span class="macro">unimplemented!</span>()
1619-
<a href=#1619 id=1619 data-nosnippet>1619</a> }
1620-
<a href=#1620 id=1620 data-nosnippet>1620</a> <span class="kw">unsafe fn </span>destroy_acceleration_structure(
1621-
<a href=#1621 id=1621 data-nosnippet>1621</a> <span class="kw-2">&amp;</span><span class="self">self</span>,
1622-
<a href=#1622 id=1622 data-nosnippet>1622</a> _acceleration_structure: <span class="kw">super</span>::AccelerationStructure,
1623-
<a href=#1623 id=1623 data-nosnippet>1623</a> ) {
1624-
<a href=#1624 id=1624 data-nosnippet>1624</a> }
1625-
<a href=#1625 id=1625 data-nosnippet>1625</a>
1626-
<a href=#1626 id=1626 data-nosnippet>1626</a> <span class="kw">fn </span>tlas_instance_to_bytes(<span class="kw-2">&amp;</span><span class="self">self</span>, _instance: TlasInstance) -&gt; Vec&lt;u8&gt; {
1627-
<a href=#1627 id=1627 data-nosnippet>1627</a> <span class="macro">unimplemented!</span>()
1628-
<a href=#1628 id=1628 data-nosnippet>1628</a> }
1629-
<a href=#1629 id=1629 data-nosnippet>1629</a>
1630-
<a href=#1630 id=1630 data-nosnippet>1630</a> <span class="kw">fn </span>get_internal_counters(<span class="kw-2">&amp;</span><span class="self">self</span>) -&gt; wgt::HalCounters {
1631-
<a href=#1631 id=1631 data-nosnippet>1631</a> <span class="self">self</span>.counters.as_ref().clone()
1632-
<a href=#1632 id=1632 data-nosnippet>1632</a> }
1633-
<a href=#1633 id=1633 data-nosnippet>1633</a>
1634-
<a href=#1634 id=1634 data-nosnippet>1634</a> <span class="kw">fn </span>check_if_oom(<span class="kw-2">&amp;</span><span class="self">self</span>) -&gt; <span class="prelude-ty">Result</span>&lt;(), <span class="kw">crate</span>::DeviceError&gt; {
1635-
<a href=#1635 id=1635 data-nosnippet>1635</a> <span class="prelude-val">Ok</span>(())
1636-
<a href=#1636 id=1636 data-nosnippet>1636</a> }
1637-
<a href=#1637 id=1637 data-nosnippet>1637</a>}
1638-
<a href=#1638 id=1638 data-nosnippet>1638</a>
1639-
<a href=#1639 id=1639 data-nosnippet>1639</a><span class="attr">#[cfg(send_sync)]
1640-
<a href=#1640 id=1640 data-nosnippet>1640</a></span><span class="kw">unsafe impl </span>Sync <span class="kw">for </span><span class="kw">super</span>::Device {}
1581+
<a href=#1581 id=1581 data-nosnippet>1581</a> timeout
1582+
<a href=#1582 id=1582 data-nosnippet>1582</a> .map(|t| t.as_nanos().min(u32::MAX <span class="kw">as </span>u128) <span class="kw">as </span>u32)
1583+
<a href=#1583 id=1583 data-nosnippet>1583</a> .unwrap_or(u32::MAX)
1584+
<a href=#1584 id=1584 data-nosnippet>1584</a> };
1585+
<a href=#1585 id=1585 data-nosnippet>1585</a> fence.wait(gl, wait_value, timeout_ns)
1586+
<a href=#1586 id=1586 data-nosnippet>1586</a> }
1587+
<a href=#1587 id=1587 data-nosnippet>1587</a>
1588+
<a href=#1588 id=1588 data-nosnippet>1588</a> <span class="kw">unsafe fn </span>start_graphics_debugger_capture(<span class="kw-2">&amp;</span><span class="self">self</span>) -&gt; bool {
1589+
<a href=#1589 id=1589 data-nosnippet>1589</a> <span class="attr">#[cfg(all(native, feature = <span class="string">"renderdoc"</span>))]
1590+
<a href=#1590 id=1590 data-nosnippet>1590</a> </span><span class="kw">return unsafe </span>{
1591+
<a href=#1591 id=1591 data-nosnippet>1591</a> <span class="self">self</span>.render_doc
1592+
<a href=#1592 id=1592 data-nosnippet>1592</a> .start_frame_capture(<span class="self">self</span>.shared.context.raw_context(), ptr::null_mut())
1593+
<a href=#1593 id=1593 data-nosnippet>1593</a> };
1594+
<a href=#1594 id=1594 data-nosnippet>1594</a> <span class="attr">#[allow(unreachable_code)]
1595+
<a href=#1595 id=1595 data-nosnippet>1595</a> </span><span class="bool-val">false
1596+
<a href=#1596 id=1596 data-nosnippet>1596</a> </span>}
1597+
<a href=#1597 id=1597 data-nosnippet>1597</a> <span class="kw">unsafe fn </span>stop_graphics_debugger_capture(<span class="kw-2">&amp;</span><span class="self">self</span>) {
1598+
<a href=#1598 id=1598 data-nosnippet>1598</a> <span class="attr">#[cfg(all(native, feature = <span class="string">"renderdoc"</span>))]
1599+
<a href=#1599 id=1599 data-nosnippet>1599</a> </span><span class="kw">unsafe </span>{
1600+
<a href=#1600 id=1600 data-nosnippet>1600</a> <span class="self">self</span>.render_doc
1601+
<a href=#1601 id=1601 data-nosnippet>1601</a> .end_frame_capture(ptr::null_mut(), ptr::null_mut())
1602+
<a href=#1602 id=1602 data-nosnippet>1602</a> }
1603+
<a href=#1603 id=1603 data-nosnippet>1603</a> }
1604+
<a href=#1604 id=1604 data-nosnippet>1604</a> <span class="kw">unsafe fn </span>create_acceleration_structure(
1605+
<a href=#1605 id=1605 data-nosnippet>1605</a> <span class="kw-2">&amp;</span><span class="self">self</span>,
1606+
<a href=#1606 id=1606 data-nosnippet>1606</a> _desc: <span class="kw-2">&amp;</span><span class="kw">crate</span>::AccelerationStructureDescriptor,
1607+
<a href=#1607 id=1607 data-nosnippet>1607</a> ) -&gt; <span class="prelude-ty">Result</span>&lt;<span class="kw">super</span>::AccelerationStructure, <span class="kw">crate</span>::DeviceError&gt; {
1608+
<a href=#1608 id=1608 data-nosnippet>1608</a> <span class="macro">unimplemented!</span>()
1609+
<a href=#1609 id=1609 data-nosnippet>1609</a> }
1610+
<a href=#1610 id=1610 data-nosnippet>1610</a> <span class="kw">unsafe fn </span>get_acceleration_structure_build_sizes&lt;<span class="lifetime">'a</span>&gt;(
1611+
<a href=#1611 id=1611 data-nosnippet>1611</a> <span class="kw-2">&amp;</span><span class="self">self</span>,
1612+
<a href=#1612 id=1612 data-nosnippet>1612</a> _desc: <span class="kw-2">&amp;</span><span class="kw">crate</span>::GetAccelerationStructureBuildSizesDescriptor&lt;<span class="lifetime">'a</span>, <span class="kw">super</span>::Buffer&gt;,
1613+
<a href=#1613 id=1613 data-nosnippet>1613</a> ) -&gt; <span class="kw">crate</span>::AccelerationStructureBuildSizes {
1614+
<a href=#1614 id=1614 data-nosnippet>1614</a> <span class="macro">unimplemented!</span>()
1615+
<a href=#1615 id=1615 data-nosnippet>1615</a> }
1616+
<a href=#1616 id=1616 data-nosnippet>1616</a> <span class="kw">unsafe fn </span>get_acceleration_structure_device_address(
1617+
<a href=#1617 id=1617 data-nosnippet>1617</a> <span class="kw-2">&amp;</span><span class="self">self</span>,
1618+
<a href=#1618 id=1618 data-nosnippet>1618</a> _acceleration_structure: <span class="kw-2">&amp;</span><span class="kw">super</span>::AccelerationStructure,
1619+
<a href=#1619 id=1619 data-nosnippet>1619</a> ) -&gt; wgt::BufferAddress {
1620+
<a href=#1620 id=1620 data-nosnippet>1620</a> <span class="macro">unimplemented!</span>()
1621+
<a href=#1621 id=1621 data-nosnippet>1621</a> }
1622+
<a href=#1622 id=1622 data-nosnippet>1622</a> <span class="kw">unsafe fn </span>destroy_acceleration_structure(
1623+
<a href=#1623 id=1623 data-nosnippet>1623</a> <span class="kw-2">&amp;</span><span class="self">self</span>,
1624+
<a href=#1624 id=1624 data-nosnippet>1624</a> _acceleration_structure: <span class="kw">super</span>::AccelerationStructure,
1625+
<a href=#1625 id=1625 data-nosnippet>1625</a> ) {
1626+
<a href=#1626 id=1626 data-nosnippet>1626</a> }
1627+
<a href=#1627 id=1627 data-nosnippet>1627</a>
1628+
<a href=#1628 id=1628 data-nosnippet>1628</a> <span class="kw">fn </span>tlas_instance_to_bytes(<span class="kw-2">&amp;</span><span class="self">self</span>, _instance: TlasInstance) -&gt; Vec&lt;u8&gt; {
1629+
<a href=#1629 id=1629 data-nosnippet>1629</a> <span class="macro">unimplemented!</span>()
1630+
<a href=#1630 id=1630 data-nosnippet>1630</a> }
1631+
<a href=#1631 id=1631 data-nosnippet>1631</a>
1632+
<a href=#1632 id=1632 data-nosnippet>1632</a> <span class="kw">fn </span>get_internal_counters(<span class="kw-2">&amp;</span><span class="self">self</span>) -&gt; wgt::HalCounters {
1633+
<a href=#1633 id=1633 data-nosnippet>1633</a> <span class="self">self</span>.counters.as_ref().clone()
1634+
<a href=#1634 id=1634 data-nosnippet>1634</a> }
1635+
<a href=#1635 id=1635 data-nosnippet>1635</a>
1636+
<a href=#1636 id=1636 data-nosnippet>1636</a> <span class="kw">fn </span>check_if_oom(<span class="kw-2">&amp;</span><span class="self">self</span>) -&gt; <span class="prelude-ty">Result</span>&lt;(), <span class="kw">crate</span>::DeviceError&gt; {
1637+
<a href=#1637 id=1637 data-nosnippet>1637</a> <span class="prelude-val">Ok</span>(())
1638+
<a href=#1638 id=1638 data-nosnippet>1638</a> }
1639+
<a href=#1639 id=1639 data-nosnippet>1639</a>}
1640+
<a href=#1640 id=1640 data-nosnippet>1640</a>
16411641
<a href=#1641 id=1641 data-nosnippet>1641</a><span class="attr">#[cfg(send_sync)]
1642-
<a href=#1642 id=1642 data-nosnippet>1642</a></span><span class="kw">unsafe impl </span>Send <span class="kw">for </span><span class="kw">super</span>::Device {}</code></pre></div></section></main></body></html>
1642+
<a href=#1642 id=1642 data-nosnippet>1642</a></span><span class="kw">unsafe impl </span>Sync <span class="kw">for </span><span class="kw">super</span>::Device {}
1643+
<a href=#1643 id=1643 data-nosnippet>1643</a><span class="attr">#[cfg(send_sync)]
1644+
<a href=#1644 id=1644 data-nosnippet>1644</a></span><span class="kw">unsafe impl </span>Send <span class="kw">for </span><span class="kw">super</span>::Device {}</code></pre></div></section></main></body></html>

doc/src/wgpu_hal/gles/fence.rs.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@
102102
<a href=#102 id=102 data-nosnippet>102</a> <span class="kw-2">&amp;</span><span class="self">self</span>,
103103
<a href=#103 id=103 data-nosnippet>103</a> gl: <span class="kw-2">&amp;</span>glow::Context,
104104
<a href=#104 id=104 data-nosnippet>104</a> wait_value: <span class="kw">crate</span>::FenceValue,
105-
<a href=#105 id=105 data-nosnippet>105</a> timeout_ns: u64,
105+
<a href=#105 id=105 data-nosnippet>105</a> timeout_ns: u32,
106106
<a href=#106 id=106 data-nosnippet>106</a> ) -&gt; <span class="prelude-ty">Result</span>&lt;bool, <span class="kw">crate</span>::DeviceError&gt; {
107107
<a href=#107 id=107 data-nosnippet>107</a> <span class="kw">let </span>last_completed = <span class="self">self</span>.last_completed.load(Ordering::Acquire);
108108
<a href=#108 id=108 data-nosnippet>108</a>
@@ -134,7 +134,7 @@
134134
<a href=#134 id=134 data-nosnippet>134</a> gl.client_wait_sync(
135135
<a href=#135 id=135 data-nosnippet>135</a> gl_fence.sync,
136136
<a href=#136 id=136 data-nosnippet>136</a> glow::SYNC_FLUSH_COMMANDS_BIT,
137-
<a href=#137 id=137 data-nosnippet>137</a> timeout_ns <span class="kw">as </span>i32,
137+
<a href=#137 id=137 data-nosnippet>137</a> timeout_ns.min(i32::MAX <span class="kw">as </span>u32) <span class="kw">as </span>i32,
138138
<a href=#138 id=138 data-nosnippet>138</a> )
139139
<a href=#139 id=139 data-nosnippet>139</a> };
140140
<a href=#140 id=140 data-nosnippet>140</a>

0 commit comments

Comments
 (0)