]> git.sesse.net Git - movit/blobdiff - blur_effect.cpp
Add a diffusion effect, and hook it up in the GUI.
[movit] / blur_effect.cpp
index 8ffd6ddeec25c706a2634af1e466a4b847540d14..285169851705309c0867b50bac0408c6284ca1a2 100644 (file)
@@ -18,9 +18,13 @@ BlurEffect::BlurEffect() {
        vpass->set_int("direction", SingleBlurPassEffect::VERTICAL);
 }
 
-void BlurEffect::add_self_to_effect_chain(EffectChain *chain, Effect *input) {
-       hpass->add_self_to_effect_chain(chain, input);
-       vpass->add_self_to_effect_chain(chain, hpass);
+void BlurEffect::add_self_to_effect_chain(EffectChain *chain, const std::vector<Effect *> &inputs) {
+       assert(inputs.size() == 1);
+       hpass->add_self_to_effect_chain(chain, inputs);
+
+       std::vector<Effect *> vpass_inputs;
+       vpass_inputs.push_back(hpass);
+       vpass->add_self_to_effect_chain(chain, vpass_inputs);
 }
 
 bool BlurEffect::set_float(const std::string &key, float value) {