X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=gamma_compression_effect.cpp;fp=gamma_compression_effect.cpp;h=2c88b02ffdefcc1a0babe551ae7da3e5a38c88a6;hp=0000000000000000000000000000000000000000;hb=f6c44598c9dad9ddd024c5f8f010d179a6d971fd;hpb=430394b9790b9a7083aac549f607047499788710 diff --git a/gamma_compression_effect.cpp b/gamma_compression_effect.cpp new file mode 100644 index 0000000..2c88b02 --- /dev/null +++ b/gamma_compression_effect.cpp @@ -0,0 +1,23 @@ +#include + +#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); + } +}