]> git.tdb.fi Git - libs/gl.git/blobdiff - source/zsortedscene.cpp
Store Renderables as non-const pointers or references
[libs/gl.git] / source / zsortedscene.cpp
index f40903dd63375878e4466405dc3a154733ce621a..fe60803a54d8e3ff323a33f5e6f23d654044e6d8 100644 (file)
@@ -12,13 +12,13 @@ ZSortedScene::ZSortedScene():
        reference(FURTHEST)
 { }
 
-void ZSortedScene::add(const Renderable &r)
+void ZSortedScene::add(Renderable &r)
 {
        if(renderables.insert(&r).second && !sorted_cache.empty())
                sorted_cache.push_back(&r);
 }
 
-void ZSortedScene::remove(const Renderable &r)
+void ZSortedScene::remove(Renderable &r)
 {
        renderables.erase(&r);
        sorted_cache.clear();
@@ -104,7 +104,7 @@ void ZSortedScene::render(Renderer &renderer, const Tag &tag) const
 }
 
 
-ZSortedScene::SortedRenderable::SortedRenderable(const Renderable *r):
+ZSortedScene::SortedRenderable::SortedRenderable(Renderable *r):
        renderable(r),
        in_frustum(false),
        depth(0.0f)