-#include <GL/gl.h>
-#include <GL/glext.h>
-
-void set_uniform_int(GLuint glsl_program_num, const std::string &prefix, const std::string &key, int value)
-{
- std::string name = prefix + "_" + key;
- GLint l = glGetUniformLocation(glsl_program_num, name.c_str());
- if (l == -1) {
- return;
- }
- check_error();
- glUniform1i(l, value);
- check_error();
-}
-
-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());
- if (l == -1) {
- return;
- }
- check_error();
- glUniform1f(l, value);
- check_error();
-}
-
-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)
-{
- std::string name = prefix + "_" + key;
- GLint l = glGetUniformLocation(glsl_program_num, name.c_str());
- if (l == -1) {
- return;
- }
- check_error();
- glUniform3fv(l, 1, values);
- check_error();
-}
-