1564
1564
< a href =#1564 id =1564 data-nosnippet > 1564</ a > < span class ="kw-2 "> &</ span > < span class ="self "> self</ span > ,
1565
1565
< a href =#1565 id =1565 data-nosnippet > 1565</ a > fence: < span class ="kw-2 "> &</ span > < span class ="kw "> super</ span > ::Fence,
1566
1566
< 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 > <core::time::Duration> ,
1568
1568
< a href =#1568 id =1568 data-nosnippet > 1568</ a > ) -> < span class ="prelude-ty "> Result</ span > <bool, < span class ="kw "> crate</ span > ::DeviceError> {
1569
1569
< a href =#1569 id =1569 data-nosnippet > 1569</ a > < span class ="kw "> if </ span > fence.satisfied(wait_value) {
1570
1570
< 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
1578
< 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)) {
1579
1579
< a href =#1579 id =1579 data-nosnippet > 1579</ a > < span class ="number "> 0
1580
1580
< 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 " > & </ span > < span class =" self " > self </ span > ) -> 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 " > & </ 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 " > & </ span > < span class =" self " > self </ span > ,
1604
- < a href =#1604 id =1604 data-nosnippet > 1604</ a > _desc: < span class ="kw-2 " > & </ span > < span class =" kw " > crate </ span > ::AccelerationStructureDescriptor,
1605
- < a href =#1605 id =1605 data-nosnippet > 1605</ a > ) -> < span class ="prelude-ty " > Result </ span > < < span class =" kw " > super < /span > ::AccelerationStructure, < span class ="kw " > crate </ span > ::DeviceError> {
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< < span class ="lifetime " > 'a </ span > >(
1609
- < a href =#1609 id =1609 data-nosnippet > 1609</ a > < span class =" kw-2 " > & </ span > < span class =" self " > self </ span > ,
1610
- < a href =#1610 id =1610 data-nosnippet > 1610</ a > _desc: < span class ="kw-2 " > & </ span > < span class =" kw " > crate </ span > ::GetAccelerationStructureBuildSizesDescriptor << span class ="lifetime "> 'a</ span > , < span class =" kw " > super </ span > ::Buffer >,
1611
- < a href =#1611 id =1611 data-nosnippet > 1611</ a > ) -> < 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 " > & </ span > < span class =" self " > self </ span > ,
1616
- < a href =#1616 id =1616 data-nosnippet > 1616</ a > _acceleration_structure: < span class ="kw-2 " > & </ span > < span class =" kw " > super </ span > ::AccelerationStructure,
1617
- < a href =#1617 id =1617 data-nosnippet > 1617</ a > ) -> 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 " > & </ 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 " > & </ span > < span class =" self " > self </ span > , _instance: TlasInstance) -> Vec<u8> {
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 " > & </ span > < span class =" self " > self </ span > ) -> 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 " > & </ span > < span class =" self " > self </ span > ) -> < span class =" prelude-ty " > Result </ span > <(), < span class =" kw " > crate </ span > ::DeviceError> {
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 " > & </ span > < span class =" self " > self </ span > ) -> 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 " > & </ 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 " > & < /span > < span class ="self " > self </ span > ,
1606
+ < a href =#1606 id =1606 data-nosnippet > 1606</ a > _desc: < span class ="kw-2 " > & </ span > < span class =" kw " > crate </ span > ::AccelerationStructureDescriptor,
1607
+ < a href =#1607 id =1607 data-nosnippet > 1607</ a > ) -> < span class =" prelude-ty " > Result </ span > < < span class =" kw " > super </ span > ::AccelerationStructure, < span class =" kw " > crate </ span > ::DeviceError> {
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 << span class ="lifetime "> 'a</ span > >(
1611
+ < a href =#1611 id =1611 data-nosnippet > 1611</ a > < span class ="kw-2 " > & </ span > < span class =" self " > self </ span > ,
1612
+ < a href =#1612 id =1612 data-nosnippet > 1612</ a > _desc: < span class ="kw-2 " > & </ span > < span class =" kw " > crate </ span > ::GetAccelerationStructureBuildSizesDescriptor< < span class =" lifetime " > 'a </ span > , < span class =" kw " > super </ span > ::Buffer>,
1613
+ < a href =#1613 id =1613 data-nosnippet > 1613</ a > ) -> < 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 " > & </ span > < span class =" self " > self </ span > ,
1618
+ < a href =#1618 id =1618 data-nosnippet > 1618</ a > _acceleration_structure: < span class ="kw-2 " > & </ span > < span class =" kw " > super </ span > ::AccelerationStructure,
1619
+ < a href =#1619 id =1619 data-nosnippet > 1619</ a > ) -> 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 " > & </ 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 " > & </ span > < span class =" self " > self </ span > , _instance: TlasInstance) -> Vec<u8> {
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 " > & </ span > < span class =" self " > self </ span > ) -> 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 " > & </ span > < span class =" self " > self </ span > ) -> < span class =" prelude-ty " > Result </ span > <(), < span class =" kw " > crate </ span > ::DeviceError> {
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 >
1641
1641
< 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 >
0 commit comments