From 858247f25f0fda10206915b607f3f16a37ca04e3 Mon Sep 17 00:00:00 2001 From: Magnus Norddahl Date: Sun, 25 Aug 2024 16:47:40 +0200 Subject: [PATCH] Fix interpolation when updating the level mesh --- src/d_main.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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) {