]> git.tdb.fi Git - libs/gl.git/blobdiff - source/renderable.h
Drop support for Renderables that don't accept a Renderer
[libs/gl.git] / source / renderable.h
index c055cefa65b989047ff0b324ab53259204ac77c1..78879a3d8030fb15fcd41136c16ec7c831541972 100644 (file)
@@ -9,6 +9,10 @@ namespace GL {
 
 class Renderer;
 
+/**
+Base class for renderable objects.  All Renderables must support rendering with
+a Renderer, and may optionally provide support for standalone rendering.
+*/
 class Renderable
 {
 protected:
@@ -20,7 +24,7 @@ public:
        virtual long get_instance_key() const { return 0; }
 
        virtual void render(const Tag & = Tag()) const;
-       virtual void render(Renderer &, const Tag & = Tag()) const;
+       virtual void render(Renderer &, const Tag & = Tag()) const = 0;
 };
 
 } // namespace Msp