Qt: Fix crash unloading shaders
Vicki Pfau vi@endrift.com
Mon, 27 Jan 2020 23:00:49 -0800
2 files changed,
10 insertions(+),
0 deletions(-)
M
CHANGES
→
CHANGES
@@ -9,6 +9,7 @@ - Qt: Only dynamically reset video scale if a game is running
- Qt: Fix race condition with proxied video events - Qt: Fix color selection in asset view (fixes mgba.io/i/1648) - Qt: Fix missing OSD messages + - Qt: Fix crash unloading shaders 0.8.0: (2020-01-21) Features:
M
src/platform/qt/DisplayGL.cpp
→
src/platform/qt/DisplayGL.cpp
@@ -566,9 +566,18 @@ if (!supportsShaders()) {
return; } #ifdef BUILD_GLES2 + if (!m_started) { + m_gl->makeCurrent(m_surface); +#if defined(_WIN32) && defined(USE_EPOXY) + epoxy_handle_external_wglMakeCurrent(); +#endif + } if (m_shader.passes) { mGLES2ShaderDetach(reinterpret_cast<mGLES2Context*>(m_backend)); mGLES2ShaderFree(&m_shader); + } + if (!m_started) { + m_gl->doneCurrent(); } #endif }