Skip to content

Commit 4515fcb

Browse files
fix: discard on command_encoder_drop on all backends
1 parent 685b5f1 commit 4515fcb

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

wgpu-core/src/command/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ impl<A: HalApi> CommandEncoder<A> {
7575
Ok(())
7676
}
7777

78-
fn discard(&mut self) {
78+
pub(crate) fn discard(&mut self) {
7979
if self.is_open {
8080
self.is_open = false;
8181
unsafe { self.raw.discard_encoding() };
@@ -112,7 +112,7 @@ pub(crate) struct DestroyedBufferError(pub id::BufferId);
112112
pub(crate) struct DestroyedTextureError(pub id::TextureId);
113113

114114
pub struct CommandBufferMutable<A: HalApi> {
115-
encoder: CommandEncoder<A>,
115+
pub(crate) encoder: CommandEncoder<A>,
116116
status: CommandEncoderStatus,
117117
pub(crate) trackers: Tracker<A>,
118118
buffer_memory_init_actions: Vec<BufferInitTrackerAction<A>>,

wgpu-core/src/device/global.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1377,6 +1377,7 @@ impl Global {
13771377
.command_buffers
13781378
.unregister(command_encoder_id.transmute())
13791379
{
1380+
cmd_buf.data.lock().as_mut().unwrap().encoder.discard();
13801381
cmd_buf
13811382
.device
13821383
.untrack(&cmd_buf.data.lock().as_ref().unwrap().trackers);

0 commit comments

Comments
 (0)