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