X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=lift_gamma_gain_effect.h;h=6e2ea19a4d54231620d6eb6039e67571a98e5c16;hp=9183c580e080b7294cbb3f94bf4e20c7c4de3d6e;hb=e683d4e49549b2d4c6906d2ebc4184904f4fe9f8;hpb=b564238fa1293c01c77bcabe7b2de267f146ab24 diff --git a/lift_gamma_gain_effect.h b/lift_gamma_gain_effect.h index 9183c58..6e2ea19 100644 --- a/lift_gamma_gain_effect.h +++ b/lift_gamma_gain_effect.h @@ -30,15 +30,16 @@ namespace movit { class LiftGammaGainEffect : public Effect { public: LiftGammaGainEffect(); - virtual std::string effect_type_id() const { return "LiftGammaGainEffect"; } - virtual AlphaHandling alpha_handling() const { return INPUT_PREMULTIPLIED_ALPHA_KEEP_BLANK; } - virtual bool one_to_one_sampling() const { return true; } - std::string output_fragment_shader(); + std::string effect_type_id() const override { return "LiftGammaGainEffect"; } + AlphaHandling alpha_handling() const override { return INPUT_PREMULTIPLIED_ALPHA_KEEP_BLANK; } + bool strong_one_to_one_sampling() const override { return true; } + std::string output_fragment_shader() override; - void set_gl_state(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) override; private: RGBTriplet lift, gamma, gain; + RGBTriplet uniform_gain_pow_inv_gamma, uniform_inv_gamma22; }; } // namespace movit