X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=effect.cpp;h=6f9d4c55edb032f130c92d2fe678b8ff079dc0b2;hp=08e9c3af2dea5ffb3d95751d194c71f6b00e7598;hb=74cdd144cf35c403d9a8a3f35420f1eaa3d84cc4;hpb=bc5560403f4e43d1a32e5e8d94bca68922647779 diff --git a/effect.cpp b/effect.cpp index 08e9c3a..6f9d4c5 100644 --- a/effect.cpp +++ b/effect.cpp @@ -9,7 +9,7 @@ #include #include -void set_uniform_float(GLhandleARB glsl_program_num, const std::string &prefix, const std::string &key, float value) +void set_uniform_float(GLuint glsl_program_num, const std::string &prefix, const std::string &key, float value) { std::string name = prefix + "_" + key; GLint l = glGetUniformLocation(glsl_program_num, name.c_str()); @@ -21,7 +21,7 @@ void set_uniform_float(GLhandleARB glsl_program_num, const std::string &prefix, check_error(); } -void set_uniform_vec2(GLhandleARB glsl_program_num, const std::string &prefix, const std::string &key, const float *values) +void set_uniform_vec2(GLuint glsl_program_num, const std::string &prefix, const std::string &key, const float *values) { std::string name = prefix + "_" + key; GLint l = glGetUniformLocation(glsl_program_num, name.c_str()); @@ -33,7 +33,7 @@ void set_uniform_vec2(GLhandleARB glsl_program_num, const std::string &prefix, c check_error(); } -void set_uniform_vec3(GLhandleARB glsl_program_num, const std::string &prefix, const std::string &key, const float *values) +void set_uniform_vec3(GLuint glsl_program_num, const std::string &prefix, const std::string &key, const float *values) { std::string name = prefix + "_" + key; GLint l = glGetUniformLocation(glsl_program_num, name.c_str()); @@ -134,7 +134,7 @@ std::string Effect::output_convenience_uniforms() return output; } -void Effect::set_uniforms(GLhandleARB glsl_program_num, const std::string& prefix) +void Effect::set_uniforms(GLuint glsl_program_num, const std::string& prefix) { for (std::map::const_iterator it = params_float.begin(); it != params_float.end(); @@ -152,3 +152,8 @@ void Effect::set_uniforms(GLhandleARB glsl_program_num, const std::string& prefi set_uniform_vec3(glsl_program_num, prefix, it->first, it->second); } } + +std::string Effect::output_vertex_shader() +{ + return read_file("identity.vert"); +}