From f0d0d3d114f1cb58eb841752502868adfa1ad512 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9ctor=20Ram=C3=B3n=20Jim=C3=A9nez?= Date: Wed, 29 Oct 2025 13:39:51 +0100 Subject: [PATCH] Try to receive from worker in `image::cache::trim` --- wgpu/src/image/cache.rs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/wgpu/src/image/cache.rs b/wgpu/src/image/cache.rs index f832b239..a86e6f06 100644 --- a/wgpu/src/image/cache.rs +++ b/wgpu/src/image/cache.rs @@ -292,10 +292,13 @@ impl Cache { pub fn trim(&mut self) { #[cfg(feature = "image")] - self.raster.cache.trim(&mut self.atlas, |_bind_group| { - #[cfg(not(target_arch = "wasm32"))] - self.worker.drop(_bind_group); - }); + { + self.receive(); + self.raster.cache.trim(&mut self.atlas, |_bind_group| { + #[cfg(not(target_arch = "wasm32"))] + self.worker.drop(_bind_group); + }); + } #[cfg(feature = "svg")] self.vector.trim(&mut self.atlas); // TODO: Concurrency