X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fscene.h;h=9766ab21a0292a4a217e76c086fcefae4d77a4a8;hb=6a135773515b020ea3f163a11d06150ae5c0e69f;hp=f4e128105f75535d8398f06267924cfb50f8568e;hpb=4324df6e3d807d35e02e828320e436c509275520;p=libs%2Fgl.git diff --git a/source/scene.h b/source/scene.h index f4e12810..9766ab21 100644 --- a/source/scene.h +++ b/source/scene.h @@ -17,15 +17,19 @@ namespace GL { class Scene: public Renderable { private: - std::set renderables; + struct Compare + { + bool operator()(const Renderable *, const Renderable *) const; + }; + + std::set renderables; public: void add(const Renderable &); void remove(const Renderable &); - virtual bool has_pass(const std::string &) const { return true; } - virtual void render() const; - virtual void render(const std::string &) const; + virtual bool has_pass(const Tag &) const { return true; } + virtual void render(const Tag &tag=Tag()) const; }; } // namespace GL