From aab03eafef809c2e4d607a59aa5aa36cc2a30126 Mon Sep 17 00:00:00 2001 From: morrigan Date: Sun, 22 Jun 2025 21:38:29 +0200 Subject: [PATCH] extract render into its own procedure --- main.odin | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/main.odin b/main.odin index 548c5dd..8563a49 100644 --- a/main.odin +++ b/main.odin @@ -21,8 +21,8 @@ main :: proc() { defer sdl3.DestroyWindow(window) render := sdl3.CreateRenderer(window, "vulkan") - assert(render != nil) + assert(render != nil) units := make([dynamic]Unit) append(&units, Unit{faction = Faction.Player, position = Position{x = 500, y = 500}, hp = 100}) append(&units, Unit{faction = Faction.Enemy, position = Position{x = 700, y = 700}, hp = 100}) @@ -45,15 +45,18 @@ main :: proc() { } } - sdl3.SetRenderDrawColor(render, 0, 0, 0, 0) - sdl3.RenderClear(render) + RenderGame(game) + } +} - for unit in game.units { - RenderUnit(unit, game) - } - - sdl3.RenderPresent(render) +RenderGame :: proc(game: Game) { + sdl3.SetRenderDrawColor(game.render, 0, 0, 0, 0) + sdl3.RenderClear(game.render) + for unit in game.units { + RenderUnit(unit, game) } + sdl3.RenderPresent(game.render) + }