]> git.sesse.net Git - movit/blobdiff - gamma_expansion_effect.h
Fix another issue where an input was used twice. Add unit tests, again.
[movit] / gamma_expansion_effect.h
index 79926176ddf21688b80a8739ed991ec701d00b81..ce999902f7be24b4ddace89ea12384cb7dbf5def 100644 (file)
 class GammaExpansionEffect : public Effect {
 public:
        GammaExpansionEffect();
+       virtual std::string effect_type_id() const { return "GammaExpansionEffect"; }
        std::string output_fragment_shader();
 
        virtual bool needs_linear_light() const { return false; }
        virtual bool needs_srgb_primaries() const { return false; }
 
+       // Actually processes its input in a nonlinear fashion,
+       // but does not touch alpha, and we are a special case anyway.
+       virtual AlphaHandling alpha_handling() const { return DONT_CARE_ALPHA_TYPE; }
+
 private:
        GammaCurve source_curve;
        float expansion_curve[EXPANSION_CURVE_SIZE];