]> git.tdb.fi Git - libs/gl.git/blobdiff - source/effects/effect.h
Support specifying enabled methods in effect templates
[libs/gl.git] / source / effects / effect.h
index e77b4cf5c8b110f1ca42a6dc35c2434629534ea3..a77cdb5abae46023305c605b1dd7966203c07126 100644 (file)
@@ -34,13 +34,18 @@ public:
                        Loader(Template &, Collection &);
                protected:
                        virtual void init_actions();
+
+               private:
+                       void enable_for_method(const std::string &);
                };
 
                std::string content_name;
+               std::vector<Tag> enabled_methods;
 
                virtual ~Template() = default;
 
                virtual Effect *create(const std::map<std::string, Renderable *> &) const = 0;
+               void create_base(Effect &) const;
        };
 
 protected: