X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Frenderable.h;h=18319cb4595a398aa362c70d583e8ec37665702b;hb=dafd3a42a2f06bfd8e88f9240fc2f4bd3d401541;hp=eae75cce642768f9988adcd853f27d253a695c18;hpb=46921b54c8252bb535a3b2cb7be97eb38e66eaed;p=libs%2Fgl.git diff --git a/source/renderable.h b/source/renderable.h index eae75cce..18319cb4 100644 --- a/source/renderable.h +++ b/source/renderable.h @@ -12,8 +12,8 @@ class Matrix; class Renderer; /** -Base class for renderable objects. All Renderables must support rendering with -a Renderer, and may optionally provide support for standalone rendering. +Base class for renderable objects. Rendering is performed with the help of a +Renderer object. The render methods take a Tag to identify a render pass. It is most commonly used together with Techniques and Pipelines to implement multipass rendering. @@ -50,12 +50,7 @@ public: /** Called when a complete frame has been rendered. */ virtual void finish_frame() const { } - /** Renders the renderable without a renderer. This can be convenient in - some simple cases, but most renderables don't need to implement this - method. */ - virtual void render(const Tag & = Tag()) const; - - /** Renders the renderable. Implementors should take care to return the + /** Renders the Renderable. Implementors should take care to return the renderer to the state it was in, for example by using Renderer::Push. */ virtual void render(Renderer &, const Tag & = Tag()) const = 0; };