all repos — mgba @ ef5ef903fe2c2b9c3caab1da6107466e12fa731f

mGBA Game Boy Advance Emulator

Qt: Fix crash unloading shaders
Vicki Pfau vi@endrift.com
Mon, 27 Jan 2020 23:00:49 -0800
commit

ef5ef903fe2c2b9c3caab1da6107466e12fa731f

parent

6ba8f2321b2575e884e9b4313e8c1b78e666cda2

2 files changed, 10 insertions(+), 0 deletions(-)

jump to
M CHANGESCHANGES

@@ -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.cppsrc/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 }