add some helpful helpers

This commit is contained in:
Tuomas Katajisto 2025-10-07 21:34:45 +03:00
parent e236410fd0
commit bfc0c6cc39
3 changed files with 21 additions and 17 deletions

View File

@ -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 :: () { draw_level_editor :: () {
camtask := Rendering_Task_Set_Camera.{type = .SET_CAMERA, camera = get_level_editor_camera()}; create_set_cam_rendering_task(get_level_editor_camera());
add_rendering_task(camtask); create_world_rendering_tasks(*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);
draw_world_triles(*world);
} }
draw_level_editor_ui :: (theme: *GR.Overall_Theme) { draw_level_editor_ui :: (theme: *GR.Overall_Theme) {

18
src/rendering/helpers.jai Normal file
View File

@ -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);
}

View File

@ -15,6 +15,7 @@
#load "pipelines.jai"; #load "pipelines.jai";
#load "meshgen.jai"; #load "meshgen.jai";
#load "arbtri.jai"; #load "arbtri.jai";
#load "helpers.jai";
#scope_file #scope_file