]> git.tdb.fi Git - libs/gl.git/blobdiff - source/render/orderedscene.cpp
Use a sorted vector in place of set for small data
[libs/gl.git] / source / render / orderedscene.cpp
index 5912e747df787295bfbf91f83bf86756408f10db..2d018c7080901af2a837d238caef16eb22a26789 100644 (file)
@@ -18,7 +18,7 @@ void OrderedScene::remove(Renderable &r)
 
 void OrderedScene::prepend(Renderable &r)
 {
-       renderables.push_front(&r);
+       renderables.insert(renderables.begin(), &r);
 }
 
 void OrderedScene::insert(unsigned index, Renderable &r)
@@ -52,12 +52,12 @@ void OrderedScene::render(Renderer &renderer, Tag tag) const
        {
                for(Renderable *r: renderables)
                        if(!frustum_cull(*r))
-                               renderer.render(*r, tag);
+                               r->render(renderer, tag);
        }
        else
        {
                for(Renderable *r: renderables)
-                       renderer.render(*r, tag);
+                       r->render(renderer, tag);
        }
 }