Skip to content

Commit 78d05f5

Browse files
authored
[core] check that indirect buffers have not been destroyed (#7534)
1 parent 8a27fab commit 78d05f5

File tree

2 files changed

+2
-0
lines changed

2 files changed

+2
-0
lines changed

wgpu-core/src/command/compute.rs

+1
Original file line numberDiff line numberDiff line change
@@ -865,6 +865,7 @@ fn dispatch_indirect(
865865
.require_downlevel_flags(wgt::DownlevelFlags::INDIRECT_EXECUTION)?;
866866

867867
buffer.check_usage(wgt::BufferUsages::INDIRECT)?;
868+
buffer.check_destroyed(&state.snatch_guard)?;
868869

869870
if offset % 4 != 0 {
870871
return Err(ComputePassErrorInner::UnalignedIndirectBufferOffset(offset));

wgpu-core/src/command/render.rs

+1
Original file line numberDiff line numberDiff line change
@@ -2523,6 +2523,7 @@ fn multi_draw_indirect(
25232523

25242524
indirect_buffer.same_device_as(cmd_buf.as_ref())?;
25252525
indirect_buffer.check_usage(BufferUsages::INDIRECT)?;
2526+
indirect_buffer.check_destroyed(state.snatch_guard)?;
25262527

25272528
if offset % 4 != 0 {
25282529
return Err(RenderPassErrorInner::UnalignedIndirectBufferOffset(offset));

0 commit comments

Comments
 (0)