A destructor is present on this object, but not explicitly documented in the source.
Attach attaches the shader.
Detatch detatches the shader. (Binds shader 0)
GetUniform gets the position of a uniform.
HasUniform checks whenever the shader contains a unform with name "name" Returns true if it exists, false otherwise.
Gets whenever this shader is attached.
Shader Attributes.
Fragment Shader Id.
Geometry Shader Id.
Vertex Shader Id.