From 23fb01f9dd1b89179b493d5bee2f97d923342030 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20M=C3=BCller?= Date: Sun, 28 Jul 2024 14:36:53 +0200 Subject: [PATCH] Smoother menu checker background scrolling on loading screens Update global time also while rendering loading screens and shift the menu checker background based on the global time so it's smoother while loading. --- src/engine/client/client.cpp | 1 + src/game/client/components/menus.cpp | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/engine/client/client.cpp b/src/engine/client/client.cpp index 7950763c7..87df1a291 100644 --- a/src/engine/client/client.cpp +++ b/src/engine/client/client.cpp @@ -3820,6 +3820,7 @@ void CClient::UpdateAndSwap() Input()->Update(); Graphics()->Swap(); Graphics()->Clear(0, 0, 0); + m_GlobalTime = (time_get() - m_GlobalStartTime) / (float)time_freq(); } void CClient::ServerBrowserUpdate() diff --git a/src/game/client/components/menus.cpp b/src/game/client/components/menus.cpp index 031ebc9c7..a4d290335 100644 --- a/src/game/client/components/menus.cpp +++ b/src/game/client/components/menus.cpp @@ -2231,7 +2231,7 @@ void CMenus::RenderBackground() Graphics()->QuadsBegin(); Graphics()->SetColor(0.0f, 0.0f, 0.0f, 0.045f); const float Size = 15.0f; - const float OffsetTime = std::fmod(LocalTime() * 0.15f, 2.0f); + const float OffsetTime = std::fmod(Client()->GlobalTime() * 0.15f, 2.0f); IGraphics::CQuadItem aCheckerItems[64]; size_t NumCheckerItems = 0; for(int y = -2; y < (int)(ScreenWidth / Size); y++)