Skip to content

Commit 0b2c9e4

Browse files
Vecveccwfitzgerald
andauthored
[Ray-tracing] Change index offset to first index (#6873)
Co-authored-by: Connor Fitzgerald <connorwadefitzgerald@gmail.com>
1 parent bd3e7b6 commit 0b2c9e4

File tree

16 files changed

+48
-51
lines changed

16 files changed

+48
-51
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,7 @@ By @wumpf in [#6849](https://github.com/gfx-rs/wgpu/pull/6849).
194194
- Add actual sample type to `CreateBindGroupError::InvalidTextureSampleType` error message. By @ErichDonGubler in [#6530](https://github.com/gfx-rs/wgpu/pull/6530).
195195
- Improve binding error to give a clearer message when there is a mismatch between resource binding as it is in the shader and as it is in the binding layout. By @eliemichel in [#6553](https://github.com/gfx-rs/wgpu/pull/6553).
196196
- `Surface::configure` and `Surface::get_current_texture` are no longer fatal. By @alokedesai in [#6253](https://github.com/gfx-rs/wgpu/pull/6253)
197+
- Rename `BlasTriangleGeometry::index_buffer_offset` to `BlasTriangleGeometry::first_index`. By @Vecvec in [#6873](https://github.com/gfx-rs/wgpu/pull/6873/files)
197198

198199
##### D3D12
199200

examples/src/ray_cube_compute/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -378,7 +378,7 @@ impl crate::framework::Example for Example {
378378
first_vertex: 0,
379379
vertex_stride: mem::size_of::<Vertex>() as u64,
380380
index_buffer: Some(&index_buf),
381-
index_buffer_offset: Some(0),
381+
first_index: Some(0),
382382
transform_buffer: None,
383383
transform_buffer_offset: None,
384384
},

examples/src/ray_cube_fragment/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -248,7 +248,7 @@ impl crate::framework::Example for Example {
248248
first_vertex: 0,
249249
vertex_stride: mem::size_of::<Vertex>() as u64,
250250
index_buffer: Some(&index_buf),
251-
index_buffer_offset: Some(0),
251+
first_index: Some(0),
252252
transform_buffer: None,
253253
transform_buffer_offset: None,
254254
},

examples/src/ray_scene/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,7 @@ fn upload_scene_components(
264264
first_vertex: vertex_range.start as u32,
265265
vertex_stride: mem::size_of::<Vertex>() as u64,
266266
index_buffer: Some(&indices),
267-
index_buffer_offset: Some(scene.geometries[i].0.start as u64 * 4),
267+
first_index: Some(scene.geometries[i].0.start as u32),
268268
transform_buffer: None,
269269
transform_buffer_offset: None,
270270
})

examples/src/ray_shadows/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -258,7 +258,7 @@ impl crate::framework::Example for Example {
258258
first_vertex: 0,
259259
vertex_stride: mem::size_of::<Vertex>() as u64,
260260
index_buffer: Some(&index_buf),
261-
index_buffer_offset: Some(0),
261+
first_index: Some(0),
262262
transform_buffer: None,
263263
transform_buffer_offset: None,
264264
},

examples/src/ray_traced_triangle/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -216,9 +216,9 @@ impl crate::framework::Example for Example {
216216
vertex_buffer: &vertex_buffer,
217217
first_vertex: 0,
218218
vertex_stride: mem::size_of::<[f32; 3]>() as wgpu::BufferAddress,
219-
// in this case since one triangle gets no compression from an index buffer `index_buffer` and `index_buffer_offset` could be `None`.
219+
// in this case since one triangle gets no compression from an index buffer `index_buffer` and `first_index` could be `None`.
220220
index_buffer: Some(&index_buffer),
221-
index_buffer_offset: Some(0),
221+
first_index: Some(0),
222222
transform_buffer: None,
223223
transform_buffer_offset: None,
224224
}]),

player/src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ impl GlobalPlay for wgc::global::Global {
133133
transform_buffer: tg.transform_buffer,
134134
first_vertex: tg.first_vertex,
135135
vertex_stride: tg.vertex_stride,
136-
index_buffer_offset: tg.index_buffer_offset,
136+
first_index: tg.first_index,
137137
transform_buffer_offset: tg.transform_buffer_offset,
138138
}
139139
});
@@ -171,7 +171,7 @@ impl GlobalPlay for wgc::global::Global {
171171
transform_buffer: tg.transform_buffer,
172172
first_vertex: tg.first_vertex,
173173
vertex_stride: tg.vertex_stride,
174-
index_buffer_offset: tg.index_buffer_offset,
174+
first_index: tg.first_index,
175175
transform_buffer_offset: tg.transform_buffer_offset,
176176
}
177177
});

tests/tests/ray_tracing/as_build.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ impl AsBuildContext {
7575
first_vertex: 0,
7676
vertex_stride: mem::size_of::<[f32; 3]>() as BufferAddress,
7777
index_buffer: None,
78-
index_buffer_offset: None,
78+
first_index: None,
7979
transform_buffer: None,
8080
transform_buffer_offset: None,
8181
}]),
@@ -406,7 +406,7 @@ fn build_with_transform(ctx: TestingContext) {
406406
first_vertex: 0,
407407
vertex_stride: mem::size_of::<[f32; 3]>() as BufferAddress,
408408
index_buffer: None,
409-
index_buffer_offset: None,
409+
first_index: None,
410410
transform_buffer: Some(&transform),
411411
transform_buffer_offset: Some(0),
412412
}]),

tests/tests/ray_tracing/as_use_after_free.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ fn acceleration_structure_use_after_free(ctx: TestingContext) {
7878
first_vertex: 0,
7979
vertex_stride: mem::size_of::<[f32; 3]>() as BufferAddress,
8080
index_buffer: None,
81-
index_buffer_offset: None,
81+
first_index: None,
8282
transform_buffer: None,
8383
transform_buffer_offset: None,
8484
}]),

tests/tests/ray_tracing/scene/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ fn acceleration_structure_build(ctx: &TestingContext, use_index_buffer: bool) {
8585
first_vertex: 0,
8686
vertex_stride: mem::size_of::<mesh_gen::Vertex>() as u64,
8787
index_buffer: use_index_buffer.then_some(&index_buffer),
88-
index_buffer_offset: use_index_buffer.then_some(0),
88+
first_index: use_index_buffer.then_some(0),
8989
transform_buffer: None,
9090
transform_buffer_offset: None,
9191
}]),

0 commit comments

Comments
 (0)