]> git.sesse.net Git - movit/blobdiff - effect_chain.cpp
Add a mirror effect.
[movit] / effect_chain.cpp
index b3c9099ed4a864aa6bbb498d926fc35236bd764b..f860cad283e7983b543beb2e4cfbb93501e5f4cb 100644 (file)
@@ -14,6 +14,7 @@
 #include "lift_gamma_gain_effect.h"
 #include "colorspace_conversion_effect.h"
 #include "saturation_effect.h"
+#include "mirror_effect.h"
 #include "vignette_effect.h"
 #include "texture_enum.h"
 
@@ -45,6 +46,8 @@ Effect *instantiate_effect(EffectId effect)
                return new LiftGammaGainEffect();
        case EFFECT_SATURATION:
                return new SaturationEffect();
+       case EFFECT_MIRROR:
+               return new MirrorEffect();
        case EFFECT_VIGNETTE:
                return new VignetteEffect();
        }
@@ -156,7 +159,7 @@ void EffectChain::finalize()
                current_gamma_curve = output_format.gamma_curve;
        }
        
-       std::string vert_shader = read_file("vs-header.glsl");
+       std::string vert_shader = read_file("header.vert");
        for (unsigned i = 0; i < effects.size(); ++i) {
                char effect_id[256];
                sprintf(effect_id, "eff%d", i);
@@ -171,10 +174,10 @@ void EffectChain::finalize()
                vert_shader += std::string("#define LAST_INPUT ") + effect_id + "\n";
                vert_shader += "\n";
        }
-       vert_shader.append(read_file("vs-footer.glsl"));
+       vert_shader.append(read_file("footer.vert"));
        printf("%s\n", vert_shader.c_str());
 
-       std::string frag_shader = read_file("fs-header.glsl");
+       std::string frag_shader = read_file("header.frag");
        for (unsigned i = 0; i < effects.size(); ++i) {
                char effect_id[256];
                sprintf(effect_id, "eff%d", i);
@@ -189,7 +192,7 @@ void EffectChain::finalize()
                frag_shader += std::string("#define LAST_INPUT ") + effect_id + "\n";
                frag_shader += "\n";
        }
-       frag_shader.append(read_file("fs-footer.glsl"));
+       frag_shader.append(read_file("footer.frag"));
        printf("%s\n", frag_shader.c_str());
        
        glsl_program_num = glCreateProgram();