From d733553425433b55aa10aba8fa2a92b01b3c7f5e Mon Sep 17 00:00:00 2001 From: Connor McLaughlin Date: Tue, 11 Aug 2020 04:03:11 +1000 Subject: [PATCH] GPU/HW: Don't display a deleted texture in D3D/OpenGL when updating settings --- src/core/gpu_hw_d3d11.cpp | 3 +++ src/core/gpu_hw_opengl.cpp | 3 +++ 2 files changed, 6 insertions(+) diff --git a/src/core/gpu_hw_d3d11.cpp b/src/core/gpu_hw_d3d11.cpp index 9a7358bf3..9acef095f 100644 --- a/src/core/gpu_hw_d3d11.cpp +++ b/src/core/gpu_hw_d3d11.cpp @@ -122,7 +122,10 @@ void GPU_HW_D3D11::UpdateSettings() UpdateHWSettings(&needs_new_framebuffer, &needs_new_shaders); if (needs_new_framebuffer) + { + m_host_display->ClearDisplayTexture(); CreateFramebuffer(); + } if (needs_new_shaders) CompileShaders(); diff --git a/src/core/gpu_hw_opengl.cpp b/src/core/gpu_hw_opengl.cpp index 55c328f63..592d1ec52 100644 --- a/src/core/gpu_hw_opengl.cpp +++ b/src/core/gpu_hw_opengl.cpp @@ -126,7 +126,10 @@ void GPU_HW_OpenGL::UpdateSettings() UpdateHWSettings(&framebuffer_changed, &shaders_changed); if (framebuffer_changed) + { + m_host_display->ClearDisplayTexture(); CreateFramebuffer(); + } if (shaders_changed) CompilePrograms();