X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=gamma_compression_effect.h;h=46ac80e7d6b12e6b2b217dcb942d125fbe9788f3;hp=0155ee54b32fb28313d22785d91497e7f40a08c8;hb=7af4d1b54ba141fdb74cd13ddc6110708855d157;hpb=b10c546f579c7ccb5939161e61a71cd18a3f9bbd diff --git a/gamma_compression_effect.h b/gamma_compression_effect.h index 0155ee5..46ac80e 100644 --- a/gamma_compression_effect.h +++ b/gamma_compression_effect.h @@ -13,8 +13,12 @@ #define COMPRESSION_CURVE_SIZE 4096 class GammaCompressionEffect : public Effect { -public: +private: + // Should not be instantiated by end users. GammaCompressionEffect(); + friend class EffectChain; + +public: virtual std::string effect_type_id() const { return "GammaCompressionEffect"; } std::string output_fragment_shader(); @@ -22,7 +26,7 @@ public: // Actually needs postmultiplied input as well as outputting it. // EffectChain will take care of that. - virtual AlphaHandling alpha_handling() const { return OUTPUT_ALPHA_POSTMULTIPLIED; } + virtual AlphaHandling alpha_handling() const { return OUTPUT_POSTMULTIPLIED_ALPHA; } private: GammaCurve destination_curve;