From 3716a6563811ae4d7f31104345c48d9599ec6201 Mon Sep 17 00:00:00 2001 From: CasualPokePlayer <50538166+CasualPokePlayer@users.noreply.github.com> Date: Sat, 25 May 2024 16:24:40 -0700 Subject: [PATCH] Fix unwanted bitmap disposing --- src/BizHawk.Bizware.Graphics/Renderers/ImGui2DRenderer.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/BizHawk.Bizware.Graphics/Renderers/ImGui2DRenderer.cs b/src/BizHawk.Bizware.Graphics/Renderers/ImGui2DRenderer.cs index 0771e08d45..6ba6ceb34b 100644 --- a/src/BizHawk.Bizware.Graphics/Renderers/ImGui2DRenderer.cs +++ b/src/BizHawk.Bizware.Graphics/Renderers/ImGui2DRenderer.cs @@ -106,8 +106,9 @@ namespace BizHawk.Bizware.Graphics switch (gcHandle.Target) { case ImGuiUserTexture userTexture: - // avoid disposing our string output bitmap here - if (userTexture.Bitmap != _stringOutput) + // only dispose anything not cached somewhere + if (userTexture.Bitmap != _stringOutput + && !_resourceCache.TextureCache.ContainsKey(userTexture.Bitmap)) { userTexture.Bitmap.Dispose(); }