X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Feffect.h;h=c55aebf95a5c0363e459a4c010fa79c89ad018e0;hp=bc9e19ec818f2a392889866bdf36428c7c00024b;hb=HEAD;hpb=860aec7bfaabbad139d27dd7f4738984276e6676 diff --git a/source/effect.h b/source/effect.h deleted file mode 100644 index bc9e19ec..00000000 --- a/source/effect.h +++ /dev/null @@ -1,48 +0,0 @@ -#ifndef MSP_GL_EFFECT_H_ -#define MSP_GL_EFFECT_H_ - -#include -#include -#include "renderable.h" - -namespace Msp { -namespace GL { - -class Sampler; - -/** -Effects are used to wrap other renderables and give them additional visual -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 -{ -protected: - Renderable &renderable; - std::set enabled_passes; - -private: - static WeakPtr linear_sampler; - -protected: - Effect(Renderable &); -public: - virtual ~Effect() { } - - void enable_for_pass(const Tag &); - void disable_for_pass(const Tag &); - - virtual const Matrix *get_matrix() const { return renderable.get_matrix(); } - virtual const Geometry::BoundingSphere *get_bounding_sphere() const { return renderable.get_bounding_sphere(); } - - virtual void setup_frame(Renderer &r) { renderable.setup_frame(r); } - virtual void finish_frame() { renderable.finish_frame(); } - -protected: - static RefPtr get_linear_sampler(); -}; - -} // namespace GL -} // namespace Msp - -#endif