From 2ee11fdf4031cdc603a12ef0a233892bbc7fca7d Mon Sep 17 00:00:00 2001 From: Mikko Rasa Date: Sat, 13 Jan 2024 14:51:53 +0200 Subject: [PATCH] Use iterate_objects in Renderer::tick --- source/gameview/renderer.cpp | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/source/gameview/renderer.cpp b/source/gameview/renderer.cpp index b6f78e1..51bc9ca 100644 --- a/source/gameview/renderer.cpp +++ b/source/gameview/renderer.cpp @@ -197,13 +197,8 @@ void Renderer::tick(Time::TimeDelta) gl_camera.set_depth_clip(active_camera->get_near_clip(), active_camera->get_far_clip()); } - for(const RenderedEntity &e: entities) - { - if(e.mesh_renderer) - e.mesh_renderer->update_matrix(); - if(e.light_emitter) - e.light_emitter->update_matrix(); - } + stage.iterate_objects([](MeshRenderer &m){ m.update_matrix(); }); + stage.iterate_objects([](LightEmitter &e){ e.update_matrix(); }); view.render(); } -- 2.45.2