private:
void update_size();
+ void update_offset_and_zoom();
SingleResamplePassEffect *hpass, *vpass;
int input_width, input_height, output_width, output_height;
+
+ float offset_x, offset_y;
+ float zoom_x, zoom_y;
+ float zoom_center_x, zoom_center_y;
};
class SingleResamplePassEffect : public Effect {
}
}
virtual bool changes_output_size() const { return true; }
+ virtual bool sets_virtual_output_size() const { return false; }
virtual void get_output_size(unsigned *width, unsigned *height, unsigned *virtual_width, unsigned *virtual_height) const {
*virtual_width = *width = this->output_width;
Direction direction;
GLuint texnum;
int input_width, input_height, output_width, output_height;
+ float offset, zoom;
int last_input_width, last_input_height, last_output_width, last_output_height;
+ float last_offset, last_zoom;
int src_bilinear_samples, num_loops;
float slice_height;
+ int last_texture_width, last_texture_height;
+ GLuint last_texture_internal_format;
};
} // namespace movit