Qt: Fix crash unloading shaders

This commit is contained in:
Vicki Pfau 2020-01-27 23:00:49 -08:00
parent 32827edebf
commit e217a1fefb
2 changed files with 10 additions and 0 deletions

View File

@ -17,6 +17,7 @@ Other fixes:
- Qt: Force OpenGL paint engine creation thread (fixes mgba.io/i/1642)
- 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:

View File

@ -575,10 +575,19 @@ void PainterGL::clearShaders() {
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
}