]> git.tdb.fi Git - libs/gl.git/blobdiff - source/objectinstance.h
Add class Technique to share passes between Objects
[libs/gl.git] / source / objectinstance.h
index 12e0d7fb561de95018c3ca6811bfab28cba4de75..dbb8c627163562a4cc8211cf41ff8e2086ab2895 100644 (file)
@@ -17,12 +17,13 @@ namespace GL {
 class Object;
 class ProgramData;
 
-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
 {
@@ -41,12 +42,12 @@ public:
        /**
        Hook function, called from Object just before rendering the mesh.
        */
-       virtual void setup_render(const ObjectPass &) const { }
+       virtual void setup_render(const Tag &) const { }
 
        /**
        Hook function, called from Object right after rendering the mesh.
        */
-       virtual void finish_render(const ObjectPass &) const { }
+       virtual void finish_render(const Tag &) const { }
 
        virtual unsigned get_level_of_detail() const { return 0; }
 };