diff --git a/src/d_main.c b/src/d_main.c index 34ad30009..3eb95a131 100644 --- a/src/d_main.c +++ b/src/d_main.c @@ -573,16 +573,15 @@ static void D_Display(void) rs_rendercalltime = I_GetTimeMicros() - rs_rendercalltime; } - if (lastdraw) + if (lastdraw) + { + if (rendermode == render_soft) { - if (rendermode == render_soft) - { - VID_BlitLinearScreen(screens[0], screens[1], vid.width*vid.bpp, vid.height, vid.width*vid.bpp, vid.rowbytes); - Y_ConsiderScreenBuffer(); - usebuffer = true; - } - lastdraw = false; + VID_BlitLinearScreen(screens[0], screens[1], vid.width*vid.bpp, vid.height, vid.width*vid.bpp, vid.rowbytes); + Y_ConsiderScreenBuffer(); + usebuffer = true; } + lastdraw = false; } if (gamestate == GS_LEVEL)