]> git.tdb.fi Git - libs/gl.git/blobdiff - source/render/objectinstance.h
Add support for integer vertex attributes
[libs/gl.git] / source / render / objectinstance.h
index 0ebef2fedf30012e8db4d8bf3b228693b3d1ecfc..b1501a7bc82f06afc9277ec53f8a4df624af7e32 100644 (file)
@@ -12,9 +12,6 @@ namespace GL {
 Represents a single instance of an Object.  Thanks to being derived from
 Placeable in can be positioned without additional effort.  Other instance
 parameters can be set by overriding the hook functions.
-
-ObjectInstances can benefit from being put in an InstanceScene, which will
-render all instances of the same object consecutively.
 */
 class ObjectInstance: public PlacedRenderable
 {
@@ -35,20 +32,19 @@ public:
        ObjectInstance(const Object &);
 
        const Object &get_object() const { return object; }
-       virtual IntPtr get_instance_key() const { return reinterpret_cast<IntPtr>(&object); }
 
        virtual const Geometry::BoundingSphere<float, 3> *get_bounding_sphere() const { return object.get_bounding_sphere(); }
 
-       virtual void render(Renderer &, const Tag & = Tag()) const;
+       virtual void render(Renderer &, Tag = Tag()) const;
 
        /** Hook function, called from Object just before rendering the mesh.
        Renderer state will have been pushed before this is called. */
-       virtual void setup_render(Renderer &, const Tag &) const;
+       virtual void setup_render(Renderer &, Tag) const;
 
        /** Hook function, called from Object right after rendering the mesh.  Since
        Object takes care of pushing Renderer state, this rarely needs to do
        anything. */
-       virtual void finish_render(Renderer &, const Tag &) const { }
+       virtual void finish_render(Renderer &, Tag) const { }
 
        virtual unsigned get_level_of_detail(const Renderer &) const;
 };