]> git.tdb.fi Git - libs/gl.git/blobdiff - source/render/orderedscene.h
Use constructor delegation instead of init functions when possible
[libs/gl.git] / source / render / orderedscene.h
index 53f7b008bd4965c61ca5f28291b10993b0b251c8..e4a35afae594c1fd09ce9ded5889f9c3e920b963 100644 (file)
@@ -1,7 +1,7 @@
 #ifndef MSP_GL_ORDEREDSCENE_H_
 #define MSP_GL_ORDEREDSCENE_H_
 
-#include <list>
+#include <vector>
 #include "scene.h"
 
 namespace Msp {
@@ -13,10 +13,11 @@ in the middle and removing them are O(N) operations.
 */
 class OrderedScene: public Scene
 {
-private:
-       typedef std::list<Renderable *> RenderableList;
+public:
+       using Scene::Loader;
 
-       RenderableList renderables;
+private:
+       std::vector<Renderable *> renderables;
 
 public:
        virtual void add(Renderable &);
@@ -29,7 +30,7 @@ public:
        virtual void finish_frame();
 
        using Scene::render;
-       virtual void render(Renderer &, const Tag & = Tag()) const;
+       virtual void render(Renderer &, Tag = Tag()) const;
 };
 
 } // namespace GL