X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Forderedscene.h;h=53f7b008bd4965c61ca5f28291b10993b0b251c8;hp=1fbd2a0ee4960a328bd8f841da229ec215b54a13;hb=bb162b9edd4b8c0e9faeed75da4148f5b9735450;hpb=f14435e58bfa0fa697a06ba9a454bb30cd37d9d8 diff --git a/source/orderedscene.h b/source/orderedscene.h index 1fbd2a0e..53f7b008 100644 --- a/source/orderedscene.h +++ b/source/orderedscene.h @@ -2,7 +2,7 @@ #define MSP_GL_ORDEREDSCENE_H_ #include -#include +#include "scene.h" namespace Msp { namespace GL { @@ -14,16 +14,19 @@ in the middle and removing them are O(N) operations. class OrderedScene: public Scene { private: - typedef std::list RenderableList; + typedef std::list RenderableList; RenderableList renderables; public: - virtual void add(const Renderable &); - virtual void remove(const Renderable &); - void prepend(const Renderable &); - void insert(unsigned, const Renderable &); - void insert_after(const Renderable &, const Renderable &); + virtual void add(Renderable &); + virtual void remove(Renderable &); + void prepend(Renderable &); + void insert(unsigned, Renderable &); + void insert_after(Renderable &, Renderable &); + + virtual void setup_frame(Renderer &); + virtual void finish_frame(); using Scene::render; virtual void render(Renderer &, const Tag & = Tag()) const;