X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=gamma_expansion_effect.cpp;h=fdf34f58fe115b1c7bcd0cd9a95836606e843ba5;hp=1748ae93dcee81c7268f803c82a8dffb13c8495a;hb=8bbe79ea2da2bc02c59aaf0d697cff24ddcba73a;hpb=a592c55caca0fb654bad4ec43b84c46abcee21c2 diff --git a/gamma_expansion_effect.cpp b/gamma_expansion_effect.cpp index 1748ae9..fdf34f5 100644 --- a/gamma_expansion_effect.cpp +++ b/gamma_expansion_effect.cpp @@ -1,3 +1,5 @@ +#include + #include "gamma_expansion_effect.h" #include "util.h" @@ -9,5 +11,14 @@ GammaExpansionEffect::GammaExpansionEffect() std::string GammaExpansionEffect::output_glsl() { - return read_file("todo.glsl"); + switch (source_curve) { + case GAMMA_LINEAR: + return read_file("identity.glsl"); + case GAMMA_sRGB: + return read_file("gamma_expansion_effect_srgb.glsl"); + case GAMMA_REC_709: // and GAMMA_REC_601 + return read_file("gamma_expansion_effect_rec709.glsl"); + default: + assert(false); + } }