]> git.tdb.fi Git - libs/gl.git/blobdiff - source/instancescene.cpp
Some cleanup for View and WindowView
[libs/gl.git] / source / instancescene.cpp
index b3a89f338a42cfff32500ccace3256e0b1e7727b..b533bae5fac75e843bf23604004e7169676a0513 100644 (file)
@@ -6,12 +6,12 @@
 namespace Msp {
 namespace GL {
 
-void InstanceScene::add(const Renderable &r)
+void InstanceScene::add(Renderable &r)
 {
        renderables[r.get_instance_key()].insert(&r);
 }
 
-void InstanceScene::remove(const Renderable &r)
+void InstanceScene::remove(Renderable &r)
 {
        InstanceMap::iterator i = renderables.find(r.get_instance_key());
        if(i!=renderables.end())
@@ -22,14 +22,14 @@ void InstanceScene::remove(const Renderable &r)
        }
 }
 
-void InstanceScene::setup_frame() const
+void InstanceScene::setup_frame(Renderer &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)
-                       (*j)->setup_frame();
+                       (*j)->setup_frame(renderer);
 }
 
-void InstanceScene::finish_frame() const
+void InstanceScene::finish_frame()
 {
        for(InstanceMap::const_iterator i=renderables.begin(); i!=renderables.end(); ++i)
                for(RenderableSet::const_iterator j=i->second.begin(); j!=i->second.end(); ++j)