GLShaderProgram

Constructors

this
this(string vertex_code, string fragment_code)

Construct using a vertex string and a fragment string

Destructor

~this
~this()
Undocumented in source.

Members

Functions

attribute
GLAttribute attribute(string name)
bindAttribute
void bindAttribute(int attribute, string var_name)
cleanUp
void cleanUp()
link
void link()
linkLog
const(char)[] linkLog()

Gets the linking report.

loadUniform
void loadUniform(int locationID, bool value)

Load bool uniform using location id and value.

loadUniform
void loadUniform(int locationID, int value)

Load int uniform using location id and value.

loadUniform
void loadUniform(int locationID, uint value)

Load uint uniform using location id and value.

loadUniform
void loadUniform(int locationID, float value)

Load float uniform using location id and value.

loadUniform
void loadUniform(int locationID, Vector2F vector)

Load Vector2F uniform using location id and value.

loadUniform
void loadUniform(int locationID, Vector3F vector)

Load Vector3F uniform using location id and value.

loadUniform
void loadUniform(int locationID, Vector4F vector)

Load Vector4F uniform using location id and value.

loadUniform
void loadUniform(int locationID, Matrix4F matrix)

Load Matrix4F uniform using location id and value.

loadUniform
void loadUniform(string name, bool value)

Load bool uniform using uniform name and value.

loadUniform
void loadUniform(string name, int value)

Load int uniform using uniform name and value.

loadUniform
void loadUniform(string name, uint value)

Load uint uniform using uniform name and value.

loadUniform
void loadUniform(string name, float value)

Load float uniform using uniform name and value.

loadUniform
void loadUniform(string name, Vector2F vector)

Load Vector2F uniform using uniform name and value.

loadUniform
void loadUniform(string name, Vector3F vector)

Load Vector3F uniform using uniform name and value.

loadUniform
void loadUniform(string name, Vector4F vector)

Load Vector4F uniform using uniform name and value.

loadUniform
void loadUniform(string name, Matrix4F matrix)

Load Matrix4F uniform using uniform name and value.

programID
uint programID()

Get uniform location at specified name

start
void start()
stop
void stop()

Inherited Members

From ShaderProgram

_programID
uint _programID;
Undocumented in source.
_vertexShaderID
uint _vertexShaderID;
Undocumented in source.
_fragmentShaderID
uint _fragmentShaderID;
Undocumented in source.
programID
uint programID()
start
void start()
stop
void stop()
cleanUp
void cleanUp()
bindAttribute
void bindAttribute(int attribute, string var_name)
loadUniform
void loadUniform(int locationID, bool value)

Load bool uniform using location id and value.

loadUniform
void loadUniform(int locationID, int value)

Load int uniform using location id and value.

loadUniform
void loadUniform(int locationID, uint value)

Load uint uniform using location id and value.

loadUniform
void loadUniform(int locationID, float value)

Load float uniform using location id and value.

loadUniform
void loadUniform(int locationID, Vector2F vector)

Load vec2 uniform using location id and value.

loadUniform
void loadUniform(int locationID, Vector3F vector)

Load vec3 uniform using location id and value.

loadUniform
void loadUniform(int locationID, Vector4F vector)

Load vec4 uniform using location id and value.

loadUniform
void loadUniform(int locationID, Matrix4F matrix)

Load mat4 uniform using location id and value.

loadUniform
void loadUniform(string name, bool value)

Load bool uniform using uniform name and value.

loadUniform
void loadUniform(string name, int value)

Load int uniform using uniform name and value.

loadUniform
void loadUniform(string name, uint value)

Load uint uniform using uniform name and value.

loadUniform
void loadUniform(string name, float value)

Load float uniform using uniform name and value.

loadUniform
void loadUniform(string name, Vector2F vector)

Load vec2 uniform using uniform name and value.

loadUniform
void loadUniform(string name, Vector3F vector)

Load vec3 uniform using uniform name and value.

loadUniform
void loadUniform(string name, Vector4F vector)

Load vec4 uniform using uniform name and value.

loadUniform
void loadUniform(string name, Matrix4F matrix)

Load mat4 uniform using uniform name and value.

render
void render()

Meta