]> git.tdb.fi Git - libs/gl.git/blobdiff - source/render/orderedscene.cpp
Move WindowView::render to the backend
[libs/gl.git] / source / render / orderedscene.cpp
index bf1a62481310d4b5fe9e556ee24cdb27b9d8b25a..48ad7d644c43c4b39047528cb5d772584c667e10 100644 (file)
@@ -7,42 +7,42 @@ namespace GL {
 
 void OrderedScene::add(Renderable &r)
 {
-       renderables.push_back(&r);
+       content.push_back(&r);
 }
 
 void OrderedScene::remove(Renderable &r)
 {
-       auto end = std::remove(renderables.begin(), renderables.end(), &r);
-       renderables.erase(end, renderables.end());
+       auto end = std::remove(content.begin(), content.end(), &r);
+       content.erase(end, content.end());
 }
 
 void OrderedScene::prepend(Renderable &r)
 {
-       renderables.insert(renderables.begin(), &r);
+       content.insert(content.begin(), &r);
 }
 
 void OrderedScene::insert(unsigned index, Renderable &r)
 {
-       auto i = renderables.begin();
-       for(; (i!=renderables.end() && index); ++i, --index) ;
-       renderables.insert(i, &r);
+       auto i = content.begin();
+       for(; (i!=content.end() && index); ++i, --index) ;
+       content.insert(i, &r);
 }
 
 void OrderedScene::insert_after(Renderable &after, Renderable &r)
 {
-       auto i = find(renderables, &after);
-       renderables.insert(i, &r);
+       auto i = find(content, &after);
+       content.insert(i, &r);
 }
 
 void OrderedScene::setup_frame(Renderer &renderer)
 {
-       for(Renderable *r: renderables)
+       for(Renderable *r: content)
                r->setup_frame(renderer);
 }
 
 void OrderedScene::finish_frame()
 {
-       for(Renderable *r: renderables)
+       for(Renderable *r: content)
                r->finish_frame();
 }
 
@@ -50,14 +50,14 @@ void OrderedScene::render(Renderer &renderer, Tag tag) const
 {
        if(setup_frustum(renderer))
        {
-               for(Renderable *r: renderables)
+               for(Renderable *r: content)
                        if(!frustum_cull(*r))
-                               renderer.render(*r, tag);
+                               r->render(renderer, tag);
        }
        else
        {
-               for(Renderable *r: renderables)
-                       renderer.render(*r, tag);
+               for(Renderable *r: content)
+                       r->render(renderer, tag);
        }
 }