X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=gamma_expansion_effect.h;fp=gamma_expansion_effect.h;h=ce999902f7be24b4ddace89ea12384cb7dbf5def;hp=b93848a70a9d04175098695c4606ed0c4d0a2a60;hb=b10c546f579c7ccb5939161e61a71cd18a3f9bbd;hpb=caa05550e868db406e4b54e69d60b5573f59cb60 diff --git a/gamma_expansion_effect.h b/gamma_expansion_effect.h index b93848a..ce99990 100644 --- a/gamma_expansion_effect.h +++ b/gamma_expansion_effect.h @@ -21,6 +21,10 @@ public: 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];