index 6fff48bf9df526a268efb91334fdc23c31984b08..e4bd07046a8576bbecdc7763b13cbe282295e062 100644 (file)
begin
{$IFDEF NOGL_INIT}
nogl_Init;
- if glRenderToFBO and (not nogl_ExtensionSupported('GL_OES_framebuffer_object')) then
+ if (not nogl_ExtensionSupported('GL_OES_framebuffer_object')) and glRenderToFBO then
{$ELSE}
- if glRenderToFBO and (not Load_GL_ARB_framebuffer_object()) then
+ if (not Load_GL_ARB_framebuffer_object()) and glRenderToFBO then
{$ENDIF}
begin
e_LogWriteln('SDL: no framebuffer object support detected');
end
else
begin
+ if fullScreen then flags := SDL_WINDOW_FULLSCREEN else flags := 0;
+ SDL_SetWindowFullscreen(window, flags);
SDL_SetWindowSize(window, w, h);
- if wc then
+ if maximized then SDL_MaximizeWindow(window);
+ // always reset to center when changing fullscreen->windowed for safety purposes
+ if wc or (gFullscreen and not fullscreen) or (gWinMaximized and not maximized) then
begin
x := SDL_WINDOWPOS_CENTERED;
y := SDL_WINDOWPOS_CENTERED
SDL_GetWindowPosition(window, @x, @y);
wx := x; wy := y
end;
- if maximized then
- SDL_MaximizeWindow(window);
- if fullScreen then flags := SDL_WINDOW_FULLSCREEN else flags := 0;
- SDL_SetWindowFullscreen(window, flags);
gFullScreen := fullscreen;
gWinMaximized := maximized;
gRC_FullScreen := fullscreen;