#define MSP_GL_EFFECT_H_
#include <set>
-#include <msp/core/refptr.h>
#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
{
protected:
Renderable &renderable;
- std::set<Tag> enabled_passes;
+ std::set<Tag> enabled_methods;
protected:
Effect(Renderable &);
public:
virtual ~Effect() { }
- void enable_for_pass(Tag);
- void disable_for_pass(Tag);
+ void enable_for_method(Tag);
+ void disable_for_method(Tag);
virtual const Matrix *get_matrix() const { return renderable.get_matrix(); }
virtual const Geometry::BoundingSphere<float, 3> *get_bounding_sphere() const { return renderable.get_bounding_sphere(); }