Attaches a new shader to the program. Will call shader.compile() if necessary.
Binds this for usage.
Creates the program and binds it.
Regsiters a uniform variable in the shader for later setting.
Will directly load the content from vertex and fragment and will create and return a ShaderProgram.
Regular texture shader.
Function for checking if this is valid.
Class for combining shaders to a bindable ShaderProgram.