]> git.tdb.fi Git - libs/gl.git/blobdiff - source/effects/effect.h
Set a sane default value for ground albedo in Sky::Planet
[libs/gl.git] / source / effects / effect.h
index c68bc944f8edd0a8dc2490e74e1234bace23fa12..9bf49c22b812a585200a0c28890932dcadadf093 100644 (file)
@@ -2,14 +2,11 @@
 #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
@@ -19,21 +16,23 @@ class Effect: public Renderable
 {
 protected:
        Renderable &renderable;
-       std::set<Tag> enabled_passes;
+       std::set<Tag> enabled_methods;
 
 protected:
        Effect(Renderable &);
 public:
        virtual ~Effect() { }
 
-       void enable_for_pass(const Tag &);
-       void disable_for_pass(const 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(); }
 
        virtual void setup_frame(Renderer &r) { renderable.setup_frame(r); }
        virtual void finish_frame() { renderable.finish_frame(); }
+
+       virtual void set_debug_name(const std::string &) = 0;
 };
 
 } // namespace GL