From bfc0c6cc391c3fee4cdda19ce7577444d25c34ca Mon Sep 17 00:00:00 2001 From: Katajisto Date: Tue, 7 Oct 2025 21:34:45 +0300 Subject: [PATCH] add some helpful helpers --- src/editor/level_editor.jai | 19 ++----------------- src/rendering/helpers.jai | 18 ++++++++++++++++++ src/rendering/rendering.jai | 1 + 3 files changed, 21 insertions(+), 17 deletions(-) create mode 100644 src/rendering/helpers.jai diff --git a/src/editor/level_editor.jai b/src/editor/level_editor.jai index 70b92d9..87e049f 100644 --- a/src/editor/level_editor.jai +++ b/src/editor/level_editor.jai @@ -333,24 +333,9 @@ tick_level_editor :: () { } } -draw_world_triles :: (world: *World) { - for world.positions { - triletask := Rendering_Task_Trile.{}; - triletask.trile = it.trileName; - triletask.positions = it.positions; - triletask.worldConf = *world.conf; - add_rendering_task(triletask); - } -} - draw_level_editor :: () { - camtask := Rendering_Task_Set_Camera.{type = .SET_CAMERA, camera = get_level_editor_camera()}; - add_rendering_task(camtask); - skytask := Rendering_Task_Sky.{type = .SKY, worldConfig = *world.conf}; - add_rendering_task(skytask); - groundtask := Rendering_Task_Ground.{type = .GROUND, world = *world}; - add_rendering_task(groundtask); - draw_world_triles(*world); + create_set_cam_rendering_task(get_level_editor_camera()); + create_world_rendering_tasks(*world); } draw_level_editor_ui :: (theme: *GR.Overall_Theme) { diff --git a/src/rendering/helpers.jai b/src/rendering/helpers.jai new file mode 100644 index 0000000..6a40759 --- /dev/null +++ b/src/rendering/helpers.jai @@ -0,0 +1,18 @@ +create_world_rendering_tasks :: (world: *World) { + skytask := Rendering_Task_Sky.{type = .SKY, worldConfig = *world.conf}; + add_rendering_task(skytask); + groundtask := Rendering_Task_Ground.{type = .GROUND, world = world}; + add_rendering_task(groundtask); + for world.positions { + triletask := Rendering_Task_Trile.{}; + triletask.trile = it.trileName; + triletask.positions = it.positions; + triletask.worldConf = *world.conf; + add_rendering_task(triletask); + } +} + +create_set_cam_rendering_task :: (cam: Camera) { + camtask := Rendering_Task_Set_Camera.{type = .SET_CAMERA, camera = cam}; + add_rendering_task(camtask); +} diff --git a/src/rendering/rendering.jai b/src/rendering/rendering.jai index 83d1b68..11362ea 100644 --- a/src/rendering/rendering.jai +++ b/src/rendering/rendering.jai @@ -15,6 +15,7 @@ #load "pipelines.jai"; #load "meshgen.jai"; #load "arbtri.jai"; +#load "helpers.jai"; #scope_file