]> git.tdb.fi Git - libs/gl.git/blobdiff - source/orderedscene.cpp
Remove dynamic allocation from VertexFormat
[libs/gl.git] / source / orderedscene.cpp
index e738cad7ace50fb84a096aea52c6eafde68cbb2a..965300cc25500d2f069f0d20e5c8da5bbd5b84f4 100644 (file)
@@ -49,8 +49,17 @@ void OrderedScene::finish_frame() const
 
 void OrderedScene::render(Renderer &renderer, const Tag &tag) const
 {
-       for(RenderableList::const_iterator i=renderables.begin(); i!=renderables.end(); ++i)
-               renderer.render(**i, tag);
+       if(setup_frustum(renderer))
+       {
+               for(RenderableList::const_iterator i=renderables.begin(); i!=renderables.end(); ++i)
+                       if(!frustum_cull(**i))
+                               renderer.render(**i, tag);
+       }
+       else
+       {
+               for(RenderableList::const_iterator i=renderables.begin(); i!=renderables.end(); ++i)
+                       renderer.render(**i, tag);
+       }
 }
 
 } // namespace GL