1.1 --- a/src/render/opengl/SDL_render_gl.c Sun Jun 15 17:37:35 2014 -0700
1.2 +++ b/src/render/opengl/SDL_render_gl.c Sun Jun 15 18:09:39 2014 -0700
1.3 @@ -290,7 +290,8 @@
1.4 {
1.5 GL_RenderData *data = (GL_RenderData *) renderer->driverdata;
1.6
1.7 - if (SDL_CurrentContext != data->context) {
1.8 + if (SDL_CurrentContext != data->context ||
1.9 + SDL_GL_GetCurrentContext() != data->context) {
1.10 if (SDL_GL_MakeCurrent(renderer->window, data->context) < 0) {
1.11 return -1;
1.12 }
1.13 @@ -310,7 +311,7 @@
1.14 {
1.15 GL_RenderData *data = (GL_RenderData *) renderer->driverdata;
1.16
1.17 - if (SDL_CurrentContext == data->context) {
1.18 + if (SDL_GL_GetCurrentContext() == data->context) {
1.19 GL_UpdateViewport(renderer);
1.20 } else {
1.21 GL_ActivateRenderer(renderer);