From: Lukas Krickl Date: Fri, 6 Mar 2026 08:28:32 +0000 (+0100) Subject: input: input handling is now only done on ticks and every frames. X-Git-Url: https://git.krickl.dev/?a=commitdiff_plain;h=0fa519c3e2f6f6ba4a2024eddededca003e3069a;p=lrts%2F.git input: input handling is now only done on ticks and every frames. Input polling still happens every frame. --- diff --git a/src/i_input.c b/src/i_input.c index 45cc21b..2bc6213 100644 --- a/src/i_input.c +++ b/src/i_input.c @@ -23,7 +23,7 @@ void i_input_map_init_default(enum i_input_actions action, e->mod_shift = mod_shift; e->mod_alt = mod_alt; e->mod_ctrl = mod_ctrl; - e->mod_super = mod_super; + e->mod_super = mod_super; } @@ -77,7 +77,6 @@ void i_input_poll(void) { u32 i; struct lrts_config *c = lrts_cfg(); struct i_input_map_ent *e; - p_poll_events(); i_input_update(); /* diff --git a/src/lrts.c b/src/lrts.c index 7b742e4..25f2050 100644 --- a/src/lrts.c +++ b/src/lrts.c @@ -107,7 +107,7 @@ int lrts_main(int argc, char **argv) { p_render_init_framebuffer(); while (!lrts_cfg()->exit) { - i_input_poll(); + p_poll_events(); t_sim_update(); r_render_frame(); } diff --git a/src/r_render.c b/src/r_render.c index b154286..fcacfe8 100644 --- a/src/r_render.c +++ b/src/r_render.c @@ -29,7 +29,7 @@ void r_draw_pixel(struct r_framebuffer *fb, i32 x, i32 y, r_color color) { void r_render_debug(void) { struct lrts_state *state = lrts_state(); - u_debug_draw_text(0, 0, "FPS: %02d", state->fps); + u_debug_draw_text(0, 0, "FPS: %02d, Tick: %d", state->fps, state->tick_count); } void r_render_frame(void) { diff --git a/src/t_update.c b/src/t_update.c index 472fa5d..6bd5f69 100644 --- a/src/t_update.c +++ b/src/t_update.c @@ -33,6 +33,8 @@ void t_sim_update(void) { t_updates_this_interval++; state->tick_count++; + + i_input_poll(); /* update game simulation */ }