X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=gamma_compression_effect.h;h=0155ee54b32fb28313d22785d91497e7f40a08c8;hp=4c77b4c2cb2268af48f662b321cdfe4e2972a68f;hb=59d1272f3cf81f593ec3c45a47f215beb478b530;hpb=e8650c7b7814c5beef59059b8acac3e5e7b8ddc6 diff --git a/gamma_compression_effect.h b/gamma_compression_effect.h index 4c77b4c..0155ee5 100644 --- a/gamma_compression_effect.h +++ b/gamma_compression_effect.h @@ -15,10 +15,15 @@ class GammaCompressionEffect : public Effect { public: GammaCompressionEffect(); + virtual std::string effect_type_id() const { return "GammaCompressionEffect"; } std::string output_fragment_shader(); virtual bool needs_srgb_primaries() const { return false; } + // Actually needs postmultiplied input as well as outputting it. + // EffectChain will take care of that. + virtual AlphaHandling alpha_handling() const { return OUTPUT_ALPHA_POSTMULTIPLIED; } + private: GammaCurve destination_curve; float compression_curve[COMPRESSION_CURVE_SIZE];