From a7eb1afc9dd0e123d30a8ad9eee762fab20aa4b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9B=B7=E7=94=B5=E8=8A=BD=E8=A1=A3?= Date: Thu, 8 Oct 2026 16:34:22 -0400 Subject: [PATCH] Retired::release_all, for an owner that knows nothing draws them --- src/primitives/retired.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/primitives/retired.rs b/src/primitives/retired.rs index 8da37b6..c249d65 100644 --- a/src/primitives/retired.rs +++ b/src/primitives/retired.rs @@ -31,6 +31,15 @@ impl Retired { } } + /// Frees every image: one copy per window that drew it. + pub fn release_all(&mut self, window: &mut Window) { + for image in self.0.drain(..) { + if let Err(error) = window.drop_image(image) { + log::error!("images: a retired image stayed: {error}"); + } + } + } + /// Whether nothing waits to be freed. pub fn is_empty(&self) -> bool { self.0.is_empty()