virtual bool needs_texture_bounce() const { return true; }
virtual bool needs_mipmaps() const { return true; }
virtual bool needs_srgb_primaries() const { return false; }
+ virtual AlphaHandling alpha_handling() const { return INPUT_PREMULTIPLIED_ALPHA_KEEP_BLANK; }
virtual void inform_input_size(unsigned input_num, unsigned width, unsigned height) {
if (parent != NULL) {
}
virtual bool changes_output_size() const { return true; }
- virtual void get_output_size(unsigned *width, unsigned *height) const {
+ virtual void get_output_size(unsigned *width, unsigned *height, unsigned *virtual_width, unsigned *virtual_height) const {
*width = this->width;
*height = this->height;
+ *virtual_width = this->virtual_width;
+ *virtual_height = this->virtual_height;
}
void set_gl_state(GLuint glsl_program_num, const std::string &prefix, unsigned *sampler_num);
BlurEffect *parent;
float radius;
Direction direction;
- int width, height;
+ int width, height, virtual_width, virtual_height;
};
#endif // !defined(_BLUR_EFFECT_H)