// where we first blur the picture, and then overlay it on the original
// using the original as a matte.
// where we first blur the picture, and then overlay it on the original
// using the original as a matte.
virtual bool set_float(const std::string &key, float value);
virtual std::string output_fragment_shader() {
virtual bool set_float(const std::string &key, float value);
virtual std::string output_fragment_shader() {
OverlayMatteEffect();
virtual std::string effect_type_id() const { return "OverlayMatteEffect"; }
std::string output_fragment_shader();
OverlayMatteEffect();
virtual std::string effect_type_id() const { return "OverlayMatteEffect"; }
std::string output_fragment_shader();