浏览代码

Fixed making the EGL context current when resuming on Android

Make sure that we don't have the context cached as current on the current thread.

(cherry picked from commit 8b6da3c7017935932357a0decee84dc6167ace17)
(cherry picked from commit 832afa81a17098ec011cf3df14fdc9457ec8f36b)
Sam Lantinga 2 年之前
父节点
当前提交
63d259edf0
共有 1 个文件被更改,包括 1 次插入0 次删除
  1. 1 0
      src/video/android/SDL_androidevents.c

+ 1 - 0
src/video/android/SDL_androidevents.c

@@ -74,6 +74,7 @@ static void android_egl_context_restore(SDL_Window *window)
     if (window) {
     if (window) {
         SDL_Event event;
         SDL_Event event;
         SDL_WindowData *data = (SDL_WindowData *)window->driverdata;
         SDL_WindowData *data = (SDL_WindowData *)window->driverdata;
+        SDL_GL_MakeCurrent(window, NULL);
         if (SDL_GL_MakeCurrent(window, (SDL_GLContext)data->egl_context) < 0) {
         if (SDL_GL_MakeCurrent(window, (SDL_GLContext)data->egl_context) < 0) {
             /* The context is no longer valid, create a new one */
             /* The context is no longer valid, create a new one */
             data->egl_context = (EGLContext)SDL_GL_CreateContext(window);
             data->egl_context = (EGLContext)SDL_GL_CreateContext(window);