// If parent is non-NULL, calls to inform_input_size will be forwarded
// so that it can make reasonable decisions for both blur passes.
SingleBlurPassEffect(BlurEffect *parent);
+ virtual ~SingleBlurPassEffect();
virtual std::string effect_type_id() const { return "SingleBlurPassEffect"; }
std::string output_fragment_shader();
}
}
virtual bool changes_output_size() const { return true; }
+ virtual bool sets_virtual_output_size() const { return true; }
+ virtual bool one_to_one_sampling() const { return false; } // Can sample outside the border.
virtual void get_output_size(unsigned *width, unsigned *height, unsigned *virtual_width, unsigned *virtual_height) const {
*width = this->width;
float radius;
Direction direction;
int width, height, virtual_width, virtual_height;
+ float *uniform_samples;
};
} // namespace movit