summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authoronelin <oscar@nelin.dk>2025-03-13 18:57:09 +0000
committeronelin <oscar@nelin.dk>2025-03-13 18:57:09 +0000
commit74f81c7007aba4dbe284be4154bd1cc97e7a4548 (patch)
tree485ec2a5a46ba44871704aae77456c06c47a7b2e /src
parentcdc6364e0af728aeb5bedd494cf6c9021af95858 (diff)
A bit of cleanup
Diffstat (limited to 'src')
-rw-r--r--src/core/src/loop.c22
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;