class OrderedScene: public Scene
{
private:
- typedef std::list<const Renderable *> RenderableList;
+ typedef std::list<Renderable *> 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 setup_frame() const;
- virtual void finish_frame() const;
+ 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;