+
+BlurEffect::BlurEffect() {
+ hpass = new SingleBlurPassEffect();
+ hpass->set_int("direction", SingleBlurPassEffect::HORIZONTAL);
+ vpass = new SingleBlurPassEffect();
+ vpass->set_int("direction", SingleBlurPassEffect::VERTICAL);
+}
+
+void BlurEffect::add_self_to_effect_chain(std::vector<Effect *> *chain) {
+ hpass->add_self_to_effect_chain(chain);
+ vpass->add_self_to_effect_chain(chain);
+}
+
+bool BlurEffect::set_float(const std::string &key, float value) {
+ if (!hpass->set_float(key, value)) {
+ return false;
+ }
+ return vpass->set_float(key, value);
+}