Represents an openGL uniform value. More...
#include <juce_OpenGLShaderProgram.h>
Public Member Functions | |
Uniform (const OpenGLShaderProgram &program, const char *uniformName) | |
Initialises a uniform. | |
void | set (GLfloat n1) const noexcept |
Sets a float uniform. | |
void | set (GLint n1) const noexcept |
Sets an int uniform. | |
void | set (GLfloat n1, GLfloat n2) const noexcept |
Sets a vec2 uniform. | |
void | set (GLfloat n1, GLfloat n2, GLfloat n3) const noexcept |
Sets a vec3 uniform. | |
void | set (GLfloat n1, GLfloat n2, GLfloat n3, GLfloat n4) const noexcept |
Sets a vec4 uniform. | |
void | set (GLint n1, GLint n2, GLint n3, GLint n4) const noexcept |
Sets an ivec4 uniform. | |
void | set (const GLfloat *values, int numValues) const noexcept |
Sets a vector float uniform. | |
void | setMatrix2 (const GLfloat *values, GLint count, GLboolean transpose) const noexcept |
Sets a 2x2 matrix float uniform. | |
void | setMatrix3 (const GLfloat *values, GLint count, GLboolean transpose) const noexcept |
Sets a 3x3 matrix float uniform. | |
void | setMatrix4 (const GLfloat *values, GLint count, GLboolean transpose) const noexcept |
Sets a 4x4 matrix float uniform. | |
Public Attributes | |
GLint | uniformID |
The uniform's ID number. | |
Represents an openGL uniform value.
After a program has been linked, you can create Uniform objects to let you set the uniforms that your shaders use.
Be careful not to call the set() functions unless the appropriate program is loaded into the current context.
OpenGLShaderProgram::Uniform::Uniform | ( | const OpenGLShaderProgram & | program, |
const char * | uniformName ) |
Initialises a uniform.
The program must have been successfully linked when this constructor is called.
|
noexcept |
Sets a float uniform.
|
noexcept |
Sets an int uniform.
Sets a vec2 uniform.
Sets a vec3 uniform.
|
noexcept |
Sets a vec4 uniform.
Sets an ivec4 uniform.
|
noexcept |
Sets a vector float uniform.
|
noexcept |
Sets a 2x2 matrix float uniform.
|
noexcept |
Sets a 3x3 matrix float uniform.
|
noexcept |
Sets a 4x4 matrix float uniform.
GLint OpenGLShaderProgram::Uniform::uniformID |
The uniform's ID number.
If the uniform couldn't be found, this value will be < 0.