#ifndef _GAMMA_COMPRESSION_EFFECT_H
#define _GAMMA_COMPRESSION_EFFECT_H 1
+// An effect to convert linear light to the given gamma curve,
+// typically inserted by the framework automatically at the end
+// of the processing chain.
+//
+// Currently supports sRGB and Rec. 601/709.
+
#include "effect.h"
#include "effect_chain.h"
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() { return false; }
+ virtual bool needs_srgb_primaries() const { return false; }
private:
GammaCurve destination_curve;