X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=blur_effect.h;h=a440949f00901beb8b7eb206b1b45be23678ac0f;hp=d90f99aeaf75bb9a8de28bcfe3e0ec48bb141c74;hb=fe785e6f62ab58ef05972850d9275005794505b7;hpb=5058b68995b5d39042df42df06d55559ee535d38 diff --git a/blur_effect.h b/blur_effect.h index d90f99a..a440949 100644 --- a/blur_effect.h +++ b/blur_effect.h @@ -17,10 +17,12 @@ class BlurEffect : public Effect { public: BlurEffect(); + virtual bool needs_srgb_primaries() const { return false; } + virtual std::string output_fragment_shader() { assert(false); } - virtual void set_uniforms(GLuint glsl_program_num, const std::string &prefix, unsigned *sampler_num) { + virtual void set_gl_state(GLuint glsl_program_num, const std::string &prefix, unsigned *sampler_num) { assert(false); } @@ -38,10 +40,12 @@ public: SingleBlurPassEffect(); std::string output_fragment_shader(); + virtual bool needs_srgb_primaries() const { return false; } virtual bool needs_texture_bounce() const { return true; } virtual bool needs_mipmaps() const { return true; } - void set_uniforms(GLuint glsl_program_num, const std::string &prefix, unsigned *sampler_num); + void set_gl_state(GLuint glsl_program_num, const std::string &prefix, unsigned *sampler_num); + void clear_gl_state(); enum Direction { HORIZONTAL = 0, VERTICAL = 1 };