Skip to content

Commit c36ecf9

Browse files
committed
Make triangle processing self-contained
1 parent b13b80e commit c36ecf9

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

wgpu-core/src/command/ray_tracing.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -533,8 +533,6 @@ fn iter_blas<'snatch_guard: 'buffers, 'buffers>(
533533
blas_storage: &mut Vec<BlasStore<'buffers>>,
534534
state: &mut EncodingState<'snatch_guard, '_>,
535535
) -> Result<(), BuildAccelerationStructureError> {
536-
let mut triangle_entries =
537-
Vec::<hal::AccelerationStructureTriangles<dyn hal::DynBuffer>>::new();
538536
for entry in blas_iter {
539537
let blas = &entry.blas;
540538
state.tracker.blas_s.insert_single(blas.clone());
@@ -543,6 +541,9 @@ fn iter_blas<'snatch_guard: 'buffers, 'buffers>(
543541

544542
match &entry.geometries {
545543
ArcBlasGeometries::TriangleGeometries(triangle_geometries) => {
544+
let mut triangle_entries =
545+
Vec::<hal::AccelerationStructureTriangles<dyn hal::DynBuffer>>::new();
546+
546547
for (i, mesh) in triangle_geometries.iter().enumerate() {
547548
let size_desc = match &blas.sizes {
548549
wgt::BlasGeometrySizeDescriptors::Triangles { descriptors } => descriptors,
@@ -840,7 +841,6 @@ fn iter_blas<'snatch_guard: 'buffers, 'buffers>(
840841
entries: hal::AccelerationStructureEntries::Triangles(triangle_entries),
841842
scratch_buffer_offset,
842843
});
843-
triangle_entries = Vec::new();
844844
}
845845
}
846846
}

0 commit comments

Comments
 (0)