+ virtual void inform_input_size(unsigned input_num, unsigned width, unsigned height) {
+ if (parent != NULL) {
+ parent->inform_input_size(input_num, width, height);
+ }
+ }
+ virtual bool changes_output_size() const { return true; }
+
+ 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);
+ void clear_gl_state();