gfm



class  GLUniform;

Represents an OpenGL program uniform. Owned by a GLProgram.

Both uniform locations and values are cached, to minimize OpenGL calls.


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

Creates a GLUniform.

This is done automatically after linking a GLProgram.

See Also
GLProgram.
Throws
OpenGLException on error.

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.


void  set(T)(T newValue);

Sets a uniform variable value.

T should be the exact type needed, checked at runtime.

Throws
OpenGLException on error.

void  set(T)(T[] newValues);

Sets multiple uniform variables.

Throws
OpenGLException on error.

void  set(T)(T* newValues, size_t count);

Sets multiple uniform variables.

Throws
OpenGLException on error.

void  use();

Updates the uniform value.


void  unuse();

Unuses this uniform.


string  name();

Returns
Uniform  name.