]> git.tdb.fi Git - libs/game.git/commitdiff
Use iterate_objects in Renderer::tick
authorMikko Rasa <tdb@tdb.fi>
Sat, 13 Jan 2024 12:51:53 +0000 (14:51 +0200)
committerMikko Rasa <tdb@tdb.fi>
Sat, 13 Jan 2024 12:51:53 +0000 (14:51 +0200)
source/gameview/renderer.cpp

index b6f78e1b88d08690d9a885b817a76b7195250f08..51bc9ca0c2ca553d5313d6fa3233b9fad0dac08b 100644 (file)
@@ -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>([](MeshRenderer &m){ m.update_matrix(); });
+       stage.iterate_objects<LightEmitter>([](LightEmitter &e){ e.update_matrix(); });
 
        view.render();
 }