- virtual std::string effect_type_id() const { return "MipmapNeedingEffect"; }
- std::string output_fragment_shader() { return read_file("mipmap_needing_effect.frag"); }
- void set_gl_state(GLuint glsl_program_num, const std::string& prefix, unsigned *sampler_num)
+
+ // To be allowed to mess with the sampler state.
+ virtual bool needs_texture_bounce() const { return true; }
+
+ virtual string effect_type_id() const { return "MipmapNeedingEffect"; }
+ string output_fragment_shader() { return read_file("mipmap_needing_effect.frag"); }
+ virtual void inform_added(EffectChain *chain) { this->chain = chain; }
+
+ void set_gl_state(GLuint glsl_program_num, const string& prefix, unsigned *sampler_num)