--- /dev/null
+#include <assert.h>
+
+#include "gamma_compression_effect.h"
+#include "util.h"
+
+GammaCompressionEffect::GammaCompressionEffect()
+ : destination_curve(GAMMA_LINEAR)
+{
+ register_int("destination_curve", (int *)&destination_curve);
+}
+
+std::string GammaCompressionEffect::output_glsl()
+{
+ switch (destination_curve) {
+ case GAMMA_sRGB:
+ return read_file("gamma_compression_effect_srgb.glsl");
+ case GAMMA_REC_709: // and GAMMA_REC_601
+ // Not implemented yet.
+ assert(false);
+ default:
+ assert(false);
+ }
+}