From 81558f17911efa63542dd9abc229103b2abe10b4 Mon Sep 17 00:00:00 2001 From: Stefanie Jane Date: Tue, 5 May 2026 18:58:27 -0700 Subject: [PATCH] fix(chains): retain recycled swapchain surfaces --- src/chains.rs | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/chains.rs b/src/chains.rs index 20fb7e64..8eacdbcd 100644 --- a/src/chains.rs +++ b/src/chains.rs @@ -221,11 +221,6 @@ impl SwapChainData { self.context_id ); self.pending_surface = Some(new_front_buffer); - for mut surface in self.recycled_surfaces.drain(..) { - debug!("Destroying a surface for context {:?}", self.context_id); - device.destroy_surface(context, &mut surface)?; - } - Ok(()) } @@ -279,6 +274,9 @@ impl SwapChainData { self.back_buffer .replace_surface(device, context, new_back_buffer)?; device.destroy_surface(context, &mut old_back_buffer)?; + for mut surface in self.recycled_surfaces.drain(..) { + device.destroy_surface(context, &mut surface)?; + } self.size = size; Ok(()) }