]> git.tdb.fi Git - libs/gl.git/blobdiff - source/instancescene.cpp
Add interfaces for culling
[libs/gl.git] / source / instancescene.cpp
index 7b0979c8f5c0923d523e09a614a5acd977914fc9..0ff9b520dd30247465719f5609961698cba9ecf3 100644 (file)
@@ -38,9 +38,11 @@ void InstanceScene::finish_frame() const
 
 void InstanceScene::render(Renderer &renderer, const Tag &tag) const
 {
+       setup_cullers(renderer);
        for(InstanceMap::const_iterator i=renderables.begin(); i!=renderables.end(); ++i)
                for(RenderableSet::const_iterator j=i->second.begin(); j!=i->second.end(); ++j)
-                       renderer.render(**j, tag);
+                       if(!cull(renderer, **j))
+                               renderer.render(**j, tag);
 }
 
 } // namespace GL