X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2Fgame%2Fsdl2%2Fg_system.pas;h=8842b6794b7362b7cf4860c09abacbbaa0ca91f4;hb=66982238c89c417b323194c6b1fffc1dfed33d04;hp=31c5b1cde5c4147282cd52211f24446cd9a47e12;hpb=e565c26d23694783974b5b8a971213e24a820654;p=d2df-sdl.git diff --git a/src/game/sdl2/g_system.pas b/src/game/sdl2/g_system.pas index 31c5b1c..8842b67 100644 --- a/src/game/sdl2/g_system.pas +++ b/src/game/sdl2/g_system.pas @@ -107,7 +107,13 @@ implementation // store real window size in gWinSize, downscale resolution now w := round(w / r_pixel_scale); h := round(h / r_pixel_scale); - e_ResizeFramebuffer(w, h); + if not e_ResizeFramebuffer(w, h) then + begin + e_LogWriteln('GL: could not create framebuffer, falling back to --no-fbo'); + glRenderToFBO := False; + w := gWinSizeX; + h := gWinSizeY; + end; end; gScreenWidth := w; gScreenHeight := h; @@ -118,7 +124,7 @@ implementation e_ResizeWindow(w, h); e_InitGL; g_Game_SetupScreenSize; - {$IFNDEF ANDOIRD} + {$IFNDEF ANDROID} (* This will fix menu reset on keyboard showing *) g_Menu_Reset; {$ENDIF} @@ -241,8 +247,6 @@ implementation procedure sys_Repaint; begin - if glRenderToFBO then - e_BlitFramebuffer(gWinSizeX, gWinSizeY); SDL_GL_SwapWindow(window) end;