X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=gamma_expansion_effect.cpp;h=61f0330f1671967cb4f85786085bbf771352b57b;hp=1748ae93dcee81c7268f803c82a8dffb13c8495a;hb=bc31a9072da1d9bfe417fd850e92cabe049fd593;hpb=a592c55caca0fb654bad4ec43b84c46abcee21c2 diff --git a/gamma_expansion_effect.cpp b/gamma_expansion_effect.cpp index 1748ae9..61f0330 100644 --- a/gamma_expansion_effect.cpp +++ b/gamma_expansion_effect.cpp @@ -1,3 +1,5 @@ +#include + #include "gamma_expansion_effect.h" #include "util.h" @@ -7,7 +9,16 @@ GammaExpansionEffect::GammaExpansionEffect() register_int("source_curve", (int *)&source_curve); } -std::string GammaExpansionEffect::output_glsl() +std::string GammaExpansionEffect::output_fragment_shader() { - return read_file("todo.glsl"); + switch (source_curve) { + case GAMMA_LINEAR: + return read_file("identity.frag"); + case GAMMA_sRGB: + return read_file("gamma_expansion_effect_srgb.frag"); + case GAMMA_REC_709: // and GAMMA_REC_601 + return read_file("gamma_expansion_effect_rec709.frag"); + default: + assert(false); + } }