X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Forderedscene.h;h=ee06dfaebb1f8addfaeec06bffc211c2506b0759;hb=d031a80ea06e3ccd01041e9c6024fa62adf25160;hp=bb49c9cbb0b9e5dae223cbf06c7b60c3e851cddd;hpb=f98e4dc9f86e4d8603359b2b45ae02a2acd65605;p=libs%2Fgl.git diff --git a/source/orderedscene.h b/source/orderedscene.h index bb49c9cb..ee06dfae 100644 --- a/source/orderedscene.h +++ b/source/orderedscene.h @@ -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() const; + virtual void finish_frame() const; using Scene::render; virtual void render(Renderer &, const Tag & = Tag()) const;