ShaderProgram

Class for combining shaders to a bindable ShaderProgram.

Constructors

this
this()

Members

Functions

attach
void attach(Shader shader)

Attaches a new shader to the program. Will call shader.compile() if necessary.

bind
void bind()

Binds this for usage.

id
uint id()
link
void link()

Creates the program and binds it.

opIndexAssign
void opIndexAssign(T value, string uniform)
registerUniform
int registerUniform(string uniform)

Regsiters a uniform variable in the shader for later setting.

set
void set(string uniform, int value)
set
void set(string uniform, float value)
set
void set(string uniform, vec2 value)
set
void set(string uniform, vec3 value)
set
void set(string uniform, vec4 value)
set
void set(string uniform, mat2 value)
set
void set(string uniform, mat3 value)
set
void set(string uniform, mat4 value)

Properties

valid
bool valid [@property getter]

Static functions

fromVertexFragmentFiles
ShaderProgram fromVertexFragmentFiles(string vertex, string fragment)

Will directly load the content from vertex and fragment and will create and return a ShaderProgram.

Static variables

defaultShader
ShaderProgram defaultShader;

Regular texture shader.

Meta