From 2120f6876cf35b24c6ae7a15fab3dafb51bfd75e Mon Sep 17 00:00:00 2001 From: veclavtalica Date: Sun, 2 Feb 2025 01:41:02 +0300 Subject: [PATCH] camera reset and default state --- src/rendering/twn_draw.c | 4 +++- src/rendering/twn_draw_c.h | 2 +- src/twn_loop.c | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/rendering/twn_draw.c b/src/rendering/twn_draw.c index 2f06d3c..a6fb960 100644 --- a/src/rendering/twn_draw.c +++ b/src/rendering/twn_draw.c @@ -25,7 +25,9 @@ Matrix4 camera_look_at_matrix; double depth_range_low, depth_range_high; -void render_queue_clear(void) { +void render_clear(void) { + draw_camera((Vec3){0, 0, 0}, (Vec3){0, 0, 1}, (Vec3){0, 1, 0}, 1.57079632679f, 1); + text_cache_reset_arena(&ctx.text_cache); /* since i don't intend to free the queues, */ diff --git a/src/rendering/twn_draw_c.h b/src/rendering/twn_draw_c.h index 58e0f79..e8ed484 100644 --- a/src/rendering/twn_draw_c.h +++ b/src/rendering/twn_draw_c.h @@ -230,7 +230,7 @@ bool render_init(void); void render(void); /* clears all render queues */ -void render_queue_clear(void); +void render_clear(void); /* fills two existing arrays with the geometry data of a circle */ /* the size of indices must be at least 3 times the number of vertices */ diff --git a/src/twn_loop.c b/src/twn_loop.c index ce9bb86..0c643db 100644 --- a/src/twn_loop.c +++ b/src/twn_loop.c @@ -211,7 +211,7 @@ static void main_loop(void) { while (ctx.frame_accumulator >= ctx.desired_frametime) { frames += 1; /* TODO: disable rendering pushes on not-last ? */ - render_queue_clear(); + render_clear(); poll_events(); if (ctx.window_size_has_changed) update_viewport();