diff options
| author | onelin <oscar@nelin.dk> | 2025-03-13 18:57:09 +0000 |
|---|---|---|
| committer | onelin <oscar@nelin.dk> | 2025-03-13 18:57:09 +0000 |
| commit | 74f81c7007aba4dbe284be4154bd1cc97e7a4548 (patch) | |
| tree | 485ec2a5a46ba44871704aae77456c06c47a7b2e | |
| parent | cdc6364e0af728aeb5bedd494cf6c9021af95858 (diff) | |
A bit of cleanup
| -rw-r--r-- | src/core/src/loop.c | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/src/core/src/loop.c b/src/core/src/loop.c index 72add13..fa95723 100644 --- a/src/core/src/loop.c +++ b/src/core/src/loop.c @@ -300,14 +300,14 @@ i32 engine_run(Platform* p, StateType initial_state, void* state_arg) { (get_time() - state_init_time)); } - u64 time = get_time(); + u64 frame_end = get_time(); // Update ticks u64 ticks = 0; StateType (*update_func)(f64, void*) = State_updateFunc(state); - u64 last_fps_measurement = time; + u64 last_fps_measurement = frame_end; u64 last_fps_ticks = 0; /* The target frametime measured in milliseconds */ @@ -316,15 +316,15 @@ i32 engine_run(Platform* p, StateType initial_state, void* state_arg) { /* Main loop */ do { /* frame_start is milliseconds since engine was initialized */ - const u64 now = get_time(); + const u64 frame_start = get_time(); /* dt measured in milliseconds */ - const u64 dt = now - time; + const u64 dt = frame_start - frame_end; /* Delta is relative to FPS cap */ //const f64 delta = (f64)dt / (f64)fps_cap; - time = now; + frame_end = frame_start; /* Events */ glfwPollEvents(); @@ -366,9 +366,9 @@ i32 engine_run(Platform* p, StateType initial_state, void* state_arg) { /* Regulate FPS */ u64 frame_end = get_time(); - const u64 fps_diff = fps_cap - (frame_end - now); + const u64 fps_diff = fps_cap - frame_end - frame_start; - if (fps_cap >= (frame_end - now)) { + if (fps_cap >= (frame_end - frame_start)) { delay(fps_diff); } @@ -380,13 +380,13 @@ i32 engine_run(Platform* p, StateType initial_state, void* state_arg) { printf(" FPS: %.1f" "\tticks: %lu" - "\tframetime: %luns" - "\trendertime: %luns" + "\tframetime: %.1fμs" + "\trendertime: %.1fμs" "\n" , ((f64)(ticks - last_fps_ticks)) / (dt_measurement / 1000000000.0) , ticks - , dt - , rendertime_dt + , dt / 1000.0 + , rendertime_dt / 1000.0 ); last_fps_measurement = frame_end; |
