]> git.tdb.fi Git - libs/gl.git/blobdiff - source/instancescene.cpp
Check the flat qualifier from the correct member
[libs/gl.git] / source / instancescene.cpp
diff --git a/source/instancescene.cpp b/source/instancescene.cpp
deleted file mode 100644 (file)
index bbaf49e..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-#include "object.h"
-#include "objectinstance.h"
-#include "instancescene.h"
-#include "renderer.h"
-
-namespace Msp {
-namespace GL {
-
-void InstanceScene::add(Renderable &r)
-{
-       renderables[r.get_instance_key()].insert(&r);
-}
-
-void InstanceScene::remove(Renderable &r)
-{
-       InstanceMap::iterator i = renderables.find(r.get_instance_key());
-       if(i!=renderables.end())
-       {
-               i->second.erase(&r);
-               if(i->second.empty())
-                       renderables.erase(i);
-       }
-}
-
-void InstanceScene::setup_frame() const
-{
-       for(InstanceMap::const_iterator i=renderables.begin(); i!=renderables.end(); ++i)
-               for(RenderableSet::const_iterator j=i->second.begin(); j!=i->second.end(); ++j)
-                       (*j)->setup_frame();
-}
-
-void InstanceScene::finish_frame() const
-{
-       for(InstanceMap::const_iterator i=renderables.begin(); i!=renderables.end(); ++i)
-               for(RenderableSet::const_iterator j=i->second.begin(); j!=i->second.end(); ++j)
-                       (*j)->finish_frame();
-}
-
-void InstanceScene::render(Renderer &renderer, const Tag &tag) const
-{
-       if(setup_frustum(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)
-                               if(!frustum_cull(**j))
-                                       renderer.render(**j, tag);
-       }
-       else
-       {
-               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);
-       }
-}
-
-} // namespace GL
-} // namespace Msp