diff --git a/src/d_main.cpp b/src/d_main.cpp index bde784b13..fdcb93a9b 100644 --- a/src/d_main.cpp +++ b/src/d_main.cpp @@ -1023,8 +1023,6 @@ void D_Display () screen->FrameTimeNS = I_nsTime(); TexAnim.UpdateAnimations(screen->FrameTime); R_UpdateSky(screen->FrameTime); - if (level.levelMesh) level.levelMesh->BeginFrame(level); - screen->BeginFrame(); twod->ClearClipRect(); if ((gamestate == GS_LEVEL || gamestate == GS_TITLELEVEL) && gametic != 0) { @@ -1034,6 +1032,9 @@ void D_Display () D_Render([&]() { + if (level.levelMesh) level.levelMesh->BeginFrame(level); + screen->BeginFrame(); + viewsec = RenderView(&players[consoleplayer]); }, true); @@ -1084,6 +1085,9 @@ void D_Display () } else { + if (level.levelMesh) level.levelMesh->BeginFrame(level); + screen->BeginFrame(); + twod->Begin(screen->GetWidth(), screen->GetHeight()); switch (gamestate) {