X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Feffect.h;h=e99bc2576d9eb97220faed58f214b790779ab085;hp=dfb369614c28c2388b1dcdd249e20e4d331224ec;hb=3b159edbe4e80a2bc19c4c2fcd42cb996b9fbfe0;hpb=7cbe8cc9893fe14f889321bd55e78b0ed6503e23 diff --git a/source/effect.h b/source/effect.h index dfb36961..e99bc257 100644 --- a/source/effect.h +++ b/source/effect.h @@ -9,7 +9,8 @@ namespace GL { /** Effects are used to wrap other renderables and give them additional visual -properties. +properties. An Effect's render method should set up the necessary state, call +the wrapped Renderable's render method, and clean up after itself. */ class Effect: public Renderable { @@ -23,6 +24,11 @@ public: void enable_for_pass(const Tag &); void disable_for_pass(const Tag &); + + virtual const Matrix *get_matrix() const { return renderable.get_matrix(); } + + virtual void setup_frame() const { renderable.setup_frame(); } + virtual void finish_frame() const { renderable.finish_frame(); } }; } // namespace GL