]> git.tdb.fi Git - libs/gl.git/blobdiff - source/effect.cpp
Turn Effect into a Renderable
[libs/gl.git] / source / effect.cpp
diff --git a/source/effect.cpp b/source/effect.cpp
new file mode 100644 (file)
index 0000000..c1be70f
--- /dev/null
@@ -0,0 +1,23 @@
+#include "effect.h"
+
+namespace Msp {
+namespace GL {
+
+Effect::Effect(const Renderable &r):
+       renderable(r)
+{
+       enabled_passes.insert(Tag());
+}
+
+void Effect::enable_for_pass(const Tag &tag)
+{
+       enabled_passes.insert(tag);
+}
+
+void Effect::disable_for_pass(const Tag &tag)
+{
+       enabled_passes.erase(tag);
+}
+
+} // namespace GL
+} // namespace Msp