24 :
Shader(v, f), program(0), compiled(false), used(false)
31 :
Shader(), program(0), compiled(false), used(false)
41 :
Shader(path, name), program(0), compiled(false), used(false)
92 inline const GLuint location(
const char * name)
const
94 return glGetUniformLocation(program, name);
109 glUniform1i(location(u->
name.c_str()), u->
value);
114 void setValue(jGLUniform<Sampler2D> * u, Sampler2D value)
120 glUniform1i(location(u->name.c_str()), u->value.texture);
125 void setValue(jGLUniform<float> * u,
float value)
131 glUniform1f(location(u->name.c_str()), u->value);
136 void setValue(jGLUniform<glm::vec2> * u, glm::vec2 value)
142 glUniform2f(location(u->name.c_str()), u->value.x, u->value.y);
147 void setValue(jGLUniform<glm::vec4> * u, glm::vec4 value)
153 glUniform4f(location(u->name.c_str()), u->value.x, u->value.y, u->value.z, u->value.w);
158 void setValue(jGLUniform<glm::mat4> * u, glm::mat4 value)
164 glUniformMatrix4fv(location(u->name.c_str()), 1,
false, glm::value_ptr(u->value));