From 04928ab3c9707818ea85a035677731d125433c46 Mon Sep 17 00:00:00 2001 From: morrigan Date: Fri, 27 Jun 2025 10:11:07 +0200 Subject: [PATCH] extract time updating into proc --- main.odin | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/main.odin b/main.odin index 0ec0100..1c2ce74 100644 --- a/main.odin +++ b/main.odin @@ -59,9 +59,17 @@ main :: proc() { } MovePlayer(&game) RenderGame(&game) + UpdateTime(&game) } } +UpdateTime :: proc(game: ^Game) { + new_time := sdl3.GetTicksNS() + delta_ns := new_time - game.time + game.time = new_time + game.delta = f32(delta_ns) / f32(sdl3.NS_PER_SECOND) +} + RenderGame :: proc(game: ^Game) { sdl3.SetRenderDrawColor(game.render, 0, 0, 0, 0) sdl3.RenderClear(game.render) @@ -73,9 +81,4 @@ RenderGame :: proc(game: ^Game) { RenderUnit(game.player, game) sdl3.RenderPresent(game.render) - - new_time := sdl3.GetTicksNS() - delta_ns := new_time - game.time - game.time = new_time - game.delta = f32(delta_ns) / f32(sdl3.NS_PER_SECOND) }