}
}
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;
EffectChain *chain;
Direction direction;
GLuint texnum;
+ GLint uniform_sample_tex;
+ float uniform_num_loops, uniform_slice_height, uniform_sample_x_scale, uniform_sample_x_offset;
+ float uniform_whole_pixel_offset;
+ int uniform_num_samples;
+
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