]> git.tdb.fi Git - libs/gl.git/blobdiff - source/objectinstance.h
Use RAII checks for extensions and versions
[libs/gl.git] / source / objectinstance.h
index 459c2da3523b23ff84e2cd510e2cde05d0c5a154..00e98791006a17eafd098cda51a2b12d5cf4809d 100644 (file)
@@ -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.