]> git.sesse.net Git - movit/blobdiff - effect.cpp
Fix a bug where having two DeconvolutionSharpenEffects in one chain would cause shade...
[movit] / effect.cpp
index b17c0d62c6d524aa8909ad619c03f228f5b322d4..fb66514a290d1cb780c6a87b2fae4b97a8d9627f 100644 (file)
@@ -1,4 +1,4 @@
-#include <GL/glew.h>
+#include <epoxy/gl.h>
 #include <assert.h>
 #include <stdio.h>
 #include <string.h>
@@ -6,9 +6,12 @@
 
 #include "effect.h"
 #include "effect_util.h"
-#include "util.h"
 
-bool Effect::set_int(const std::string &key, int value)
+using namespace std;
+
+namespace movit {
+
+bool Effect::set_int(const string &key, int value)
 {
        if (params_int.count(key) == 0) {
                return false;
@@ -17,7 +20,7 @@ bool Effect::set_int(const std::string &key, int value)
        return true;
 }
 
-bool Effect::set_float(const std::string &key, float value)
+bool Effect::set_float(const string &key, float value)
 {
        if (params_float.count(key) == 0) {
                return false;
@@ -26,7 +29,7 @@ bool Effect::set_float(const std::string &key, float value)
        return true;
 }
 
-bool Effect::set_vec2(const std::string &key, const float *values)
+bool Effect::set_vec2(const string &key, const float *values)
 {
        if (params_vec2.count(key) == 0) {
                return false;
@@ -35,7 +38,7 @@ bool Effect::set_vec2(const std::string &key, const float *values)
        return true;
 }
 
-bool Effect::set_vec3(const std::string &key, const float *values)
+bool Effect::set_vec3(const string &key, const float *values)
 {
        if (params_vec3.count(key) == 0) {
                return false;
@@ -44,7 +47,7 @@ bool Effect::set_vec3(const std::string &key, const float *values)
        return true;
 }
 
-bool Effect::set_vec4(const std::string &key, const float *values)
+bool Effect::set_vec4(const string &key, const float *values)
 {
        if (params_vec4.count(key) == 0) {
                return false;
@@ -53,31 +56,31 @@ bool Effect::set_vec4(const std::string &key, const float *values)
        return true;
 }
 
-void Effect::register_int(const std::string &key, int *value)
+void Effect::register_int(const string &key, int *value)
 {
        assert(params_int.count(key) == 0);
        params_int[key] = value;
 }
 
-void Effect::register_float(const std::string &key, float *value)
+void Effect::register_float(const string &key, float *value)
 {
        assert(params_float.count(key) == 0);
        params_float[key] = value;
 }
 
-void Effect::register_vec2(const std::string &key, float *values)
+void Effect::register_vec2(const string &key, float *values)
 {
        assert(params_vec2.count(key) == 0);
        params_vec2[key] = values;
 }
 
-void Effect::register_vec3(const std::string &key, float *values)
+void Effect::register_vec3(const string &key, float *values)
 {
        assert(params_vec3.count(key) == 0);
        params_vec3[key] = values;
 }
 
-void Effect::register_vec4(const std::string &key, float *values)
+void Effect::register_vec4(const string &key, float *values)
 {
        assert(params_vec4.count(key) == 0);
        params_vec4[key] = values;
@@ -85,31 +88,31 @@ void Effect::register_vec4(const std::string &key, float *values)
 
 // Output convenience uniforms for each parameter.
 // These will be filled in per-frame.
-std::string Effect::output_convenience_uniforms() const
+string Effect::output_convenience_uniforms() const
 {
-       std::string output = "";
-       for (std::map<std::string, float*>::const_iterator it = params_float.begin();
+       string output = "";
+       for (map<string, float*>::const_iterator it = params_float.begin();
             it != params_float.end();
             ++it) {
                char buf[256];
                sprintf(buf, "uniform float PREFIX(%s);\n", it->first.c_str());
                output.append(buf);
        }
-       for (std::map<std::string, float*>::const_iterator it = params_vec2.begin();
+       for (map<string, float*>::const_iterator it = params_vec2.begin();
             it != params_vec2.end();
             ++it) {
                char buf[256];
                sprintf(buf, "uniform vec2 PREFIX(%s);\n", it->first.c_str());
                output.append(buf);
        }
-       for (std::map<std::string, float*>::const_iterator it = params_vec3.begin();
+       for (map<string, float*>::const_iterator it = params_vec3.begin();
             it != params_vec3.end();
             ++it) {
                char buf[256];
                sprintf(buf, "uniform vec3 PREFIX(%s);\n", it->first.c_str());
                output.append(buf);
        }
-       for (std::map<std::string, float*>::const_iterator it = params_vec4.begin();
+       for (map<string, float*>::const_iterator it = params_vec4.begin();
             it != params_vec4.end();
             ++it) {
                char buf[256];
@@ -119,24 +122,24 @@ std::string Effect::output_convenience_uniforms() const
        return output;
 }
 
-void Effect::set_gl_state(GLuint glsl_program_num, const std::string& prefix, unsigned *sampler_num)
+void Effect::set_gl_state(GLuint glsl_program_num, const string& prefix, unsigned *sampler_num)
 {
-       for (std::map<std::string, float*>::const_iterator it = params_float.begin();
+       for (map<string, float*>::const_iterator it = params_float.begin();
             it != params_float.end();
             ++it) {
                set_uniform_float(glsl_program_num, prefix, it->first, *it->second);
        }
-       for (std::map<std::string, float*>::const_iterator it = params_vec2.begin();
+       for (map<string, float*>::const_iterator it = params_vec2.begin();
             it != params_vec2.end();
             ++it) {
                set_uniform_vec2(glsl_program_num, prefix, it->first, it->second);
        }
-       for (std::map<std::string, float*>::const_iterator it = params_vec3.begin();
+       for (map<string, float*>::const_iterator it = params_vec3.begin();
             it != params_vec3.end();
             ++it) {
                set_uniform_vec3(glsl_program_num, prefix, it->first, it->second);
        }
-       for (std::map<std::string, float*>::const_iterator it = params_vec4.begin();
+       for (map<string, float*>::const_iterator it = params_vec4.begin();
             it != params_vec4.end();
             ++it) {
                set_uniform_vec4(glsl_program_num, prefix, it->first, it->second);
@@ -144,3 +147,5 @@ void Effect::set_gl_state(GLuint glsl_program_num, const std::string& prefix, un
 }
 
 void Effect::clear_gl_state() {}
+
+}  // namespace movit