]> git.tdb.fi Git - libs/gl.git/blobdiff - source/render/simplescene.cpp
Use C++11 features with containers
[libs/gl.git] / source / render / simplescene.cpp
index af2b366fa61c55c2bcb0852f2185f8441a4d6ddc..bcc4af21dc1779f086348c1b054883733cf01425 100644 (file)
@@ -29,14 +29,14 @@ void SimpleScene::populate_cache() const
 void SimpleScene::setup_frame(Renderer &renderer)
 {
        populate_cache();
-       for(RenderableArray::const_iterator i=cache.begin(); i!=cache.end(); ++i)
-               (*i)->setup_frame(renderer);
+       for(Renderable *r: cache)
+               r->setup_frame(renderer);
 }
 
 void SimpleScene::finish_frame()
 {
-       for(RenderableArray::const_iterator i=cache.begin(); i!=cache.end(); ++i)
-               (*i)->finish_frame();
+       for(Renderable *r: cache)
+               r->finish_frame();
 }
 
 void SimpleScene::render(Renderer &renderer, Tag tag) const
@@ -44,14 +44,14 @@ void SimpleScene::render(Renderer &renderer, Tag tag) const
        populate_cache();
        if(setup_frustum(renderer))
        {
-               for(RenderableArray::const_iterator i=cache.begin(); i!=cache.end(); ++i)
-                       if(!frustum_cull(**i))
-                               renderer.render(**i, tag);
+               for(Renderable *r: cache)
+                       if(!frustum_cull(*r))
+                               renderer.render(*r, tag);
        }
        else
        {
-               for(RenderableArray::const_iterator i=cache.begin(); i!=cache.end(); ++i)
-                       renderer.render(**i, tag);
+               for(Renderable *r: cache)
+                       renderer.render(*r, tag);
        }
 }