diff options
Diffstat (limited to 'stage3')
-rw-r--r-- | stage3/cheese_demo.c | 9 |
1 files changed, 8 insertions, 1 deletions
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]; |