| 
1328 | 1328 | <a href="#1327" id="1327">1327</a>  | 
1329 | 1329 | <a href="#1328" id="1328">1328</a>  | 
1330 | 1330 | <a href="#1329" id="1329">1329</a>  | 
 | 1331 | +<a href="#1330" id="1330">1330</a>  | 
 | 1332 | +<a href="#1331" id="1331">1331</a>  | 
 | 1333 | +<a href="#1332" id="1332">1332</a>  | 
1331 | 1334 | </pre></div><pre class="rust"><code><span class="kw">use crate</span>::{  | 
1332 | 1335 |     device::{queue::TempResource, Device},  | 
1333 | 1336 |     global::Global,  | 
 | 
2499 | 2502 |             {  | 
2500 | 2503 |                 input_barriers.push(barrier);  | 
2501 | 2504 |             }  | 
2502 |  | -            <span class="kw">if </span>mesh.transform_buffer_offset.unwrap() % wgt::TRANSFORM_BUFFER_ALIGNMENT != <span class="number">0 </span>{  | 
 | 2505 | + | 
 | 2506 | +            <span class="kw">let </span>offset = mesh.transform_buffer_offset.unwrap();  | 
 | 2507 | + | 
 | 2508 | +            <span class="kw">if </span>offset % wgt::TRANSFORM_BUFFER_ALIGNMENT != <span class="number">0 </span>{  | 
2503 | 2509 |                 <span class="kw">return </span><span class="prelude-val">Err</span>(  | 
2504 | 2510 |                     BuildAccelerationStructureError::UnalignedTransformBufferOffset(  | 
2505 | 2511 |                         transform_buffer.error_ident(),  | 
2506 | 2512 |                     ),  | 
2507 | 2513 |                 );  | 
2508 | 2514 |             }  | 
2509 |  | -            <span class="kw">if </span>transform_buffer.size < <span class="number">48 </span>+ mesh.transform_buffer_offset.unwrap() {  | 
 | 2515 | +            <span class="kw">if </span>transform_buffer.size < <span class="number">48 </span>+ offset {  | 
2510 | 2516 |                 <span class="kw">return </span><span class="prelude-val">Err</span>(BuildAccelerationStructureError::InsufficientBufferSize(  | 
2511 | 2517 |                     transform_buffer.error_ident(),  | 
2512 | 2518 |                     transform_buffer.size,  | 
2513 |  | -                    <span class="number">48 </span>+ mesh.transform_buffer_offset.unwrap(),  | 
 | 2519 | +                    <span class="number">48 </span>+ offset,  | 
2514 | 2520 |                 ));  | 
2515 | 2521 |             }  | 
2516 | 2522 |             cmd_buf_data.buffer_memory_init_actions.extend(  | 
2517 | 2523 |                 transform_buffer.initialization_status.read().create_action(  | 
2518 | 2524 |                     transform_buffer,  | 
2519 |  | -                    mesh.transform_buffer_offset.unwrap()..(mesh.index_buffer_offset.unwrap() + <span class="number">48</span>),  | 
 | 2525 | +                    offset..(offset + <span class="number">48</span>),  | 
2520 | 2526 |                     MemoryInitKind::NeedsInitializedMemory,  | 
2521 | 2527 |                 ),  | 
2522 | 2528 |             );  | 
 | 
0 commit comments