X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fobjectinstance.h;h=00e98791006a17eafd098cda51a2b12d5cf4809d;hb=efe80f5a696b4a3be2378dc6d635c89676afa12d;hp=459c2da3523b23ff84e2cd510e2cde05d0c5a154;hpb=4324df6e3d807d35e02e828320e436c509275520;p=libs%2Fgl.git diff --git a/source/objectinstance.h b/source/objectinstance.h index 459c2da3..00e98791 100644 --- a/source/objectinstance.h +++ b/source/objectinstance.h @@ -23,6 +23,9 @@ class ObjectPass; Represents a single instance of an Object. An application can derive another class from this and overload the hook functions to specify location and other instance-specific parameters for the rendered objects. + +The finish_render function generally should clean up everything done by +setup_render, unless the rendering sequence is known to allow otherwise. */ class ObjectInstance: public Renderable { @@ -34,10 +37,9 @@ public: const Object &get_object() const { return object; } - virtual bool has_pass(const std::string &) const; + virtual bool has_pass(const Tag &tag) const; - virtual void render() const; - virtual void render(const std::string &) const; + virtual void render(const Tag &tag=Tag()) const; /** Hook function, called from Object just before rendering the mesh.