From 12f914b5a51e34308437f9a4eccbb33142b3565f Mon Sep 17 00:00:00 2001 From: Kimapr Date: Sat, 23 Dec 2023 07:08:26 +0500 Subject: fps independent cheese --- stage3/cheese_demo.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/stage3/cheese_demo.c b/stage3/cheese_demo.c index c545c70..52488d4 100644 --- a/stage3/cheese_demo.c +++ b/stage3/cheese_demo.c @@ -2,6 +2,7 @@ #include "math3d.h" #include "heap.h" #include "rng.h" +#include "clock.h" static u32 *make_cheese_texture(u32 tex_w, u32 tex_h) { @@ -87,8 +88,14 @@ void cheese_demo() float angle = 0; + u64 time = clock_monotonic(); + for (;;) { - angle += 0.3; + u64 time1 = clock_monotonic(); + float delta = (time1 - time) / (float)(NANOSECONDS); + time = time1; + + angle += delta * 60; float transform[4][4]; float tmp[4][4]; -- cgit v1.2.3