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, const Tag &tag) const
+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);
}
}