mirror of
https://github.com/yawut/SDL.git
synced 2026-04-25 07:52:57 -05:00
Windows: Don't lose the existing current GL context in SDL_CreateWindow().
Fixes Bugzilla #1395.
This commit is contained in:
parent
53cf4bf3c6
commit
5c921db1f1
|
|
@ -231,10 +231,15 @@ WIN_CreateWindow(_THIS, SDL_Window * window)
|
|||
}
|
||||
#if SDL_VIDEO_OPENGL_WGL
|
||||
if (window->flags & SDL_WINDOW_OPENGL) {
|
||||
/* The current context is lost in SDL_GL_SetupWindow; recover it. */
|
||||
SDL_Window *current_win = SDL_GL_GetCurrentWindow();
|
||||
SDL_GLContext current_ctx = SDL_GL_GetCurrentContext();
|
||||
if (WIN_GL_SetupWindow(_this, window) < 0) {
|
||||
WIN_DestroyWindow(_this, window);
|
||||
WIN_GL_MakeCurrent(_this, current_win, current_ctx);
|
||||
return -1;
|
||||
}
|
||||
WIN_GL_MakeCurrent(_this, current_win, current_ctx);
|
||||
}
|
||||
#endif
|
||||
return 0;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user