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