From 5487a4e71cf03c15637bcb3d02a39ba64a66f149 Mon Sep 17 00:00:00 2001 From: Arisotura Date: Sun, 2 Jun 2019 15:22:37 +0200 Subject: [PATCH] fix bugs when changing 3D renderer with no game loaded --- src/libui_sdl/main.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/libui_sdl/main.cpp b/src/libui_sdl/main.cpp index fe1b7455..73666cdd 100644 --- a/src/libui_sdl/main.cpp +++ b/src/libui_sdl/main.cpp @@ -709,7 +709,6 @@ int EmuThreadFunc(void* burp) else { GPU3D::InitRenderer(false); - GPU::SetDisplaySettings(false); } Touching = false; @@ -1389,6 +1388,14 @@ void OnAreaResize(uiAreaHandler* handler, uiArea* area, int width, int height) void Run() { + if (GPU3D::Renderer != Config::_3DRenderer) + { + if (Screen_UseGL) uiGLMakeContextCurrent(GLContext); + GPU3D::DeInitRenderer(); + GPU3D::InitRenderer(Screen_UseGL); + if (Screen_UseGL) uiGLMakeContextCurrent(NULL); + } + EmuRunning = 1; RunningSomething = true;