summaryrefslogtreecommitdiff
path: root/scenes.c
diff options
context:
space:
mode:
Diffstat (limited to 'scenes.c')
-rw-r--r--scenes.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/scenes.c b/scenes.c
index bb4202e..418d777 100644
--- a/scenes.c
+++ b/scenes.c
@@ -1,3 +1,4 @@
+#include<SDL.h>
#include<cglm/affine.h>
#include<cglm/cglm.h>
#include"mino.h"
@@ -6,14 +7,15 @@
#include"input.h"
#include"core.h"
-_ V game_loop(V){/*prelude*/graph_before(),graph_events();InputPoint p;InputButtons b;
+_ V game_loop(F64 dt){/*prelude*/graph_before(),graph_events();InputPoint p;InputButtons b;
/*interlude*/
input_update(),p=input_point,b=input_buttons;
- core_tick(p,b);
+ core_tick(p,b,dt);
/*postlude*/
graph_after();}
-_ Scene*game_run(V){core_init();WH(1,game_loop());R 0;}
+_ Scene*game_run(V){U64 prev,now;core_init();prev=SDL_GetPerformanceCounter();
+ WH(1,now=SDL_GetPerformanceCounter(),game_loop((now-prev)/(F64)SDL_GetPerformanceFrequency()),prev=now);R 0;}
Scene scene_game={"Game",game_run};
_ Scene*title_run(V){R&scene_game;}