-void set_uniform_vec3(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());
+ if (l == -1) {
+ return;
+ }
+ check_error();
+ glUniform2fv(l, 1, values);
+ check_error();
+}
+
+void set_uniform_vec3(GLuint glsl_program_num, const std::string &prefix, const std::string &key, const float *values)