X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=gamma_expansion_effect.cpp;h=1ecc897c00d73172e8205c48cb04a43a858eaea0;hp=cef1416ae5b8f7f5c7f9fc8c74641c11927412ef;hb=f6c44598c9dad9ddd024c5f8f010d179a6d971fd;hpb=93b0136eb2bd31043526b95dc3e920bc2ab880ee diff --git a/gamma_expansion_effect.cpp b/gamma_expansion_effect.cpp index cef1416..1ecc897 100644 --- a/gamma_expansion_effect.cpp +++ b/gamma_expansion_effect.cpp @@ -1,7 +1,23 @@ +#include + #include "gamma_expansion_effect.h" +#include "util.h" GammaExpansionEffect::GammaExpansionEffect() : source_curve(GAMMA_LINEAR) { register_int("source_curve", (int *)&source_curve); } + +std::string GammaExpansionEffect::output_glsl() +{ + switch (source_curve) { + case GAMMA_sRGB: + return read_file("gamma_expansion_effect_srgb.glsl"); + case GAMMA_REC_709: // and GAMMA_REC_601 + // Not implemented yet. + assert(false); + default: + assert(false); + } +}