diff --git a/libs/video/renderer/gl/gl_screen.c b/libs/video/renderer/gl/gl_screen.c index 376411b36..59327230f 100644 --- a/libs/video/renderer/gl/gl_screen.c +++ b/libs/video/renderer/gl/gl_screen.c @@ -498,6 +498,8 @@ SCR_SetUpToDrawConsole (void) else scr_conlines = 0; // none visible + if (scr_con_current >= vid.height - sb_lines) + scr_copyeverything = 1; if (scr_conlines < scr_con_current) { scr_con_current -= scr_conspeed->value * r_frametime; if (scr_conlines > scr_con_current) @@ -508,6 +510,8 @@ SCR_SetUpToDrawConsole (void) if (scr_conlines < scr_con_current) scr_con_current = scr_conlines; } + if (scr_con_current >= vid.height - sb_lines) + scr_copyeverything = 1; if (clearconsole++ < vid.numpages) Sbar_Changed (); diff --git a/libs/video/renderer/sw32/screen.c b/libs/video/renderer/sw32/screen.c index 36c3a6b1f..0fe467c8b 100644 --- a/libs/video/renderer/sw32/screen.c +++ b/libs/video/renderer/sw32/screen.c @@ -617,6 +617,8 @@ SCR_SetUpToDrawConsole (void) else scr_conlines = 0; // none visible + if (scr_con_current >= vid.height - sb_lines) + scr_copyeverything = 1; if (scr_conlines < scr_con_current) { scr_con_current -= scr_conspeed->value * r_frametime; if (scr_conlines > scr_con_current) @@ -627,6 +629,8 @@ SCR_SetUpToDrawConsole (void) if (scr_conlines < scr_con_current) scr_con_current = scr_conlines; } + if (scr_con_current >= vid.height - sb_lines) + scr_copyeverything = 1; if (clearconsole++ < vid.numpages) Sbar_Changed ();