From af5d06a391aafd0c5a24cf15eeaeddbb9b4f8182 Mon Sep 17 00:00:00 2001 From: Jonathan Bradley Date: Sat, 12 Aug 2023 23:17:23 -0400 Subject: added game loop with render sync --- src/game.hpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/game.hpp') diff --git a/src/game.hpp b/src/game.hpp index 80c971f..4ab021b 100644 --- a/src/game.hpp +++ b/src/game.hpp @@ -6,13 +6,17 @@ using GameTimeDuration = std::chrono::duration; using GameTimePoint = std::chrono::steady_clock::time_point; +#define NANO_DENOM std::chrono::nanoseconds::period::den +#define NANO_DENOM_DOUBLE double(std::chrono::nanoseconds::period::den) struct GameSettings { bool isGameRunning = true; bool isGamePaused = false; bool isFramerateUnlocked = true; int64_t targetFPS = 144; - GameTimeDuration nanosecondsPerFrame = GameTimeDuration(std::chrono::nanoseconds::period::den / targetFPS); + int64_t minFPS = 20; + double deltaPerFrame = 1 / double(targetFPS); + double minimumDeltaPerFrame = 1 / double(minFPS); }; extern GameSettings pkeSettings; -- cgit v1.2.3