From 47a3fc0b9ad76fe9e2e9f6481d45cfb840865184 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9ctor=20Ram=C3=B3n=20Jim=C3=A9nez?= Date: Fri, 24 Oct 2025 17:40:30 +0200 Subject: [PATCH] Avoid moving the `Atlas` into `on_submitted_work_done` --- wgpu/src/image/cache.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/wgpu/src/image/cache.rs b/wgpu/src/image/cache.rs index 32617f01..795800b8 100644 --- a/wgpu/src/image/cache.rs +++ b/wgpu/src/image/cache.rs @@ -205,6 +205,7 @@ impl Cache { } } +#[cfg(feature = "image")] impl Drop for Cache { fn drop(&mut self) { // Stop worker gracefully @@ -389,11 +390,13 @@ impl Worker { let submission = self.queue.submit([encoder.finish()]); self.belt.recall(); + let bind_group = atlas.bind_group().clone(); + self.queue.on_submitted_work_done(move || { let _ = output.send(Work::Upload { handle, entry, - bind_group: atlas.bind_group().clone(), + bind_group, }); callback(&shell);