From cfc080e37fe99fcdda70792a265ad6792d6fc33f Mon Sep 17 00:00:00 2001 From: Rachael Alexanderson Date: Tue, 18 May 2021 14:37:05 -0400 Subject: [PATCH] - never run the shader timer on the 0th frame. fixes this bug: https://forum.zdoom.org/viewtopic.php?f=2&t=62693 --- src/rendering/hwrenderer/hw_entrypoint.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/rendering/hwrenderer/hw_entrypoint.cpp b/src/rendering/hwrenderer/hw_entrypoint.cpp index 456f8bb77..5485cedc0 100644 --- a/src/rendering/hwrenderer/hw_entrypoint.cpp +++ b/src/rendering/hwrenderer/hw_entrypoint.cpp @@ -291,7 +291,7 @@ static void CheckTimer(FRenderState &state, uint64_t ShaderStartTime) // if firstFrame is not yet initialized, initialize it to current time // if we're going to overflow a float (after ~4.6 hours, or 24 bits), re-init to regain precision if ((state.firstFrame == 0) || (screen->FrameTime - state.firstFrame >= 1 << 24) || ShaderStartTime >= state.firstFrame) - state.firstFrame = screen->FrameTime; + state.firstFrame = screen->FrameTime - 1; }