summaryrefslogtreecommitdiff
path: root/stage3
diff options
context:
space:
mode:
Diffstat (limited to 'stage3')
-rw-r--r--stage3/cheese_demo.c9
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];