index 31c5b1cde5c4147282cd52211f24446cd9a47e12..eec03232f7d26e99fd2619d39994ff5291b26257 100644 (file)
// store real window size in gWinSize, downscale resolution now
w := round(w / r_pixel_scale);
h := round(h / r_pixel_scale);
// 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;
end;
gScreenWidth := w;
gScreenHeight := h;
e_ResizeWindow(w, h);
e_InitGL;
g_Game_SetupScreenSize;
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}
(* This will fix menu reset on keyboard showing *)
g_Menu_Reset;
{$ENDIF}
procedure sys_Repaint;
begin
procedure sys_Repaint;
begin
- if glRenderToFBO then
- e_BlitFramebuffer(gWinSizeX, gWinSizeY);
SDL_GL_SwapWindow(window)
end;
SDL_GL_SwapWindow(window)
end;
e_KeyUpDown(key, down);
g_Console_ProcessBind(key, down);
end
e_KeyUpDown(key, down);
g_Console_ProcessBind(key, down);
end
- else if gConsoleShow or gChatShow or (g_ActiveWindow <> nil) then
+ else
begin
begin
- KeyPress(key) // key repeat in menus and shit
+ if g_dbg_input then
+ e_LogWritefln('Input Debug: keyrep, scancode=%s', [key]);
+ g_Console_ProcessBindRepeat(key);
end
end;
end
end;