GLUniform

Represents an OpenGL program uniform. Owned by a GLProgram. Both uniform locations and values are cached, to minimize OpenGL calls.

Constructors

this
this(OpenGL gl, GLuint program, GLenum type, string name, GLsizei size)

Creates a GLUniform. This is done automatically after linking a GLProgram.

this
this(OpenGL gl, string name)

Creates a fake disabled uniform variable, designed to cope with variables that have been optimized out by the OpenGL driver, or those which do not exist.

Members

Functions

isFake
bool isFake()

Is this a "fake" uniform?

set
void set(T newValue)

Sets a uniform variable value. T should be the exact type needed, checked at runtime.

set
void set(T[] newValues)

Sets multiple uniform variables.

set
void set(T* newValues, size_t count)

Sets multiple uniform variables.

size
size_t size()

Get the size (number of elements) of the uniform.

unuse
void unuse()

Called when the program owning this uniform is unused.

use
void use()

Called when the program owning this uniform is used.

Meta