]> git.seodisparate.com - jumpartifact.com_demo_0/commitdiff
Clamp dt: mitigate weird regain focus behavior
authorStephen Seo <seo.disparate@gmail.com>
Wed, 9 Aug 2023 04:39:43 +0000 (13:39 +0900)
committerStephen Seo <seo.disparate@gmail.com>
Wed, 9 Aug 2023 04:39:43 +0000 (13:39 +0900)
src/game.cc

index 34824865100611d4b4e6da681071545abc2ed6e0..5620b6ca294cff9e5935dd3fdef03ec1d47a8e8d 100644 (file)
@@ -3,6 +3,9 @@
 // local includes
 #include "screen_trunner.h"
 
+// third party includes
+#include <raymath.h>
+
 Game::Game()
     : screen_stack(ScreenStack::new_instance()),
       prev_time(std::chrono::steady_clock::now()) {
@@ -14,7 +17,7 @@ void Game::update() {
   auto duration = std::chrono::duration_cast<std::chrono::microseconds>(
       next_time - prev_time);
   prev_time = next_time;
-  screen_stack->update(((float)duration.count()) / 1000000);
+  screen_stack->update(Clamp(((float)duration.count()) / 1000000, 0.0F, 1.0F));
 }
 
 void Game::draw() { screen_stack->draw(); }