diff options
| author | Jonathan Bradley <jcb@pikum.xyz> | 2023-08-12 23:17:23 -0400 |
|---|---|---|
| committer | Jonathan Bradley <jcb@pikum.xyz> | 2023-08-12 23:18:39 -0400 |
| commit | af5d06a391aafd0c5a24cf15eeaeddbb9b4f8182 (patch) | |
| tree | 059321ff6ad038aed8420a8b4c102049acf4c6d1 /src/game.hpp | |
| parent | 427f3ca69e062facdd5d70dae583c5ee99b9bb87 (diff) | |
added game loop with render sync
Diffstat (limited to 'src/game.hpp')
| -rw-r--r-- | src/game.hpp | 6 |
1 files changed, 5 insertions, 1 deletions
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<int64_t, std::nano>; 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; |
