void DiffusionEffect::add_self_to_effect_chain(EffectChain *chain, const std::vector<Effect *> &inputs) {
assert(inputs.size() == 1);
blur->add_self_to_effect_chain(chain, inputs);
std::vector<Effect *> overlay_matte_inputs;
overlay_matte_inputs.push_back(inputs[0]);
void DiffusionEffect::add_self_to_effect_chain(EffectChain *chain, const std::vector<Effect *> &inputs) {
assert(inputs.size() == 1);
blur->add_self_to_effect_chain(chain, inputs);
std::vector<Effect *> overlay_matte_inputs;
overlay_matte_inputs.push_back(inputs[0]);