Skip to content
Permalink
Browse files

SDL: Start with window hidden.

This fixes start in fullscreen on Mac.  Otherwise, it animates to
fullscreen and back for every GL init attempt.
  • Loading branch information...
unknownbrackets committed Jun 9, 2018
1 parent 34cef82 commit 9be20323efb16cf714256d4e88249156290aa73c
Showing with 6 additions and 1 deletion.
  1. +6 −1 SDL/SDLGLGraphicsContext.cpp
@@ -158,7 +158,9 @@ int SDLGLGraphicsContext::Init(SDL_Window *&window, int x, int y, int mode, std:
#endif
};

mode |= SDL_WINDOW_OPENGL;
// We start hidden because we have to try several windows.
// On Mac, full screen animates so each attempt is slow.
mode |= SDL_WINDOW_OPENGL | SDL_WINDOW_HIDDEN;

SDL_GLContext glContext = nullptr;
for (size_t i = 0; i < ARRAY_SIZE(attemptVersions); ++i) {
@@ -217,6 +219,9 @@ int SDLGLGraphicsContext::Init(SDL_Window *&window, int x, int y, int mode, std:
}
}

// At this point, we have a window that we can show finally.
SDL_ShowWindow(window);

#ifdef USING_EGL
EGL_Init();
#endif

0 comments on commit 9be2032

Please sign in to comment.
You can’t perform that action at this time.