X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=gamma_expansion_effect.h;h=ce999902f7be24b4ddace89ea12384cb7dbf5def;hp=79926176ddf21688b80a8739ed991ec701d00b81;hb=ad25340e74ef8553c8360d5aa3910629529a4634;hpb=e8650c7b7814c5beef59059b8acac3e5e7b8ddc6 diff --git a/gamma_expansion_effect.h b/gamma_expansion_effect.h index 7992617..ce99990 100644 --- a/gamma_expansion_effect.h +++ b/gamma_expansion_effect.h @@ -15,11 +15,16 @@ 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];