* Add a new shader uniform to the uniforms map using its name. * Returns reference to this so it can be used in a stream.
* Bind the shader into video memory. * Returns reference to this so it can be used in a stream.
* Bind a shader attribute into video memory. * Returns reference to this so it can be used in a stream.
* Compile vertex and fragment shader using its code. * Returns reference to this so it can be used in a stream.
* Returns the shader id.
* Link shaders into video memory. * Returns reference to this so it can be used in a stream.
* Load a bool uniform using location id and value. * Returns reference to this so it can be used in a stream.
* Load an int uniform using location id and value. * Returns reference to this so it can be used in a stream.
* Load an uint uniform using location id and value. * Returns reference to this so it can be used in a stream.
* Load a float uniform using location id and value. * Returns reference to this so it can be used in a stream.
* Load a vec2 uniform using location id and value. * Returns reference to this so it can be used in a stream.
* Load vec3 uniform using location id and value. * Returns reference to this so it can be used in a stream.
* Load vec4 uniform using location id and value. * Returns reference to this so it can be used in a stream.
* Load Matrix4F uniform using location id and value. * Returns reference to this so it can be used in a stream.
* Load bool uniform using uniform name and value. * Returns reference to this so it can be used in a stream.
* Load int uniform using uniform name and value. * Returns reference to this so it can be used in a stream.
* Load uint uniform using uniform name and value. * Returns reference to this so it can be used in a stream.
* Load float uniform using uniform name and value. * Returns reference to this so it can be used in a stream.
* Load Vector2F uniform using uniform name and value. * Returns reference to this so it can be used in a stream.
* Load Vector3F uniform using uniform name and value. * Returns reference to this so it can be used in a stream.
* Load Vector4F uniform using uniform name and value. * Returns reference to this so it can be used in a stream.
* Load Matrix4F uniform using uniform name and value. * Returns reference to this so it can be used in a stream.
* Unbind the shader from video memory. * Returns reference to this so it can be used in a stream.
* Enable vertex attribute array. * Returns reference to this so it can be used in a stream.
* Disable vertex attribute array. * Returns reference to this so it can be used in a stream.
* Step1: Enable vertex attribute array for the model. * Step2: Render a model to the screen by calling render method from model. * Step3: Disable vertex attribute array. * Returns reference to this so it can be used in a stream.
* Base shader class. * It inherits ShaderRenderer service.