class Effect: public Renderable
{
protected:
- const Renderable &renderable;
+ Renderable &renderable;
std::set<Tag> enabled_passes;
- Effect(const Renderable &);
+ Effect(Renderable &);
public:
virtual ~Effect() { }
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