|
333 | 333 | <a href="#332" id="332">332</a> |
334 | 334 | <a href="#333" id="333">333</a> |
335 | 335 | <a href="#334" id="334">334</a> |
336 | | -<a href="#335" id="335">335</a> |
337 | | -<a href="#336" id="336">336</a> |
338 | | -<a href="#337" id="337">337</a> |
339 | 336 | </pre></div><pre class="rust"><code><span class="comment">// Ray tracing |
340 | 337 | // Major missing optimizations (no api surface changes needed): |
341 | 338 | // - use custom tracker to track build state |
|
351 | 348 | id::{BlasId, BufferId, TlasId}, |
352 | 349 | resource::CreateBufferError, |
353 | 350 | }; |
354 | | -<span class="kw">use </span>std::sync::Arc; |
| 351 | +<span class="kw">use </span>std::{mem::size_of, sync::Arc}; |
355 | 352 | <span class="kw">use </span>std::{num::NonZeroU64, slice}; |
356 | 353 |
|
357 | 354 | <span class="kw">use </span><span class="kw">crate</span>::resource::{Blas, ResourceErrorIdent, Tlas}; |
|
663 | 660 | }; |
664 | 661 | <span class="kw">let </span>temp: <span class="kw-2">*const </span><span class="kw">_ </span>= <span class="kw-2">&</span>temp; |
665 | 662 | <span class="kw">unsafe </span>{ |
666 | | - slice::from_raw_parts::<u8>( |
667 | | - temp.cast::<u8>(), |
668 | | - std::mem::size_of::<RawTlasInstance>(), |
669 | | - ) |
670 | | - .to_vec() |
| 663 | + slice::from_raw_parts::<u8>(temp.cast::<u8>(), size_of::<RawTlasInstance>()) |
| 664 | + .to_vec() |
671 | 665 | } |
672 | 666 | } |
673 | 667 | <span class="kw">_ </span>=> <span class="macro">unimplemented!</span>(), |
|
0 commit comments