X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Finstancescene.h;h=2a91840111ad6964580e05b61fe52e3ebabafc07;hp=021a2b3f94e69ccbd41c298a11da1b6e7559eec7;hb=f141ae14619bfbd51a7e6871c55edbdd17ac3417;hpb=f14435e58bfa0fa697a06ba9a454bb30cd37d9d8 diff --git a/source/instancescene.h b/source/instancescene.h index 021a2b3f..2a918401 100644 --- a/source/instancescene.h +++ b/source/instancescene.h @@ -16,16 +16,18 @@ the same key rendering order is unspecified. class InstanceScene: public Scene { private: - typedef std::set RenderableSet; + typedef std::set RenderableSet; typedef std::map InstanceMap; InstanceMap renderables; public: - virtual void add(const Renderable &); - virtual void remove(const Renderable &); + virtual void add(Renderable &); + virtual void remove(Renderable &); + + virtual void setup_frame(Renderer &); + virtual void finish_frame(); - using Scene::render; virtual void render(Renderer &, const Tag &tag = Tag()) const; };