Constructor
new GpuShader(gl, shaderType, shaderSource)
    Constructs a GPU shader of a specified type with specified GLSL source code.
    Parameters:
| Name | Type | Description | 
|---|---|---|
| gl | WebGLRenderingContext | The current WebGL context. | 
| shaderType | Number | The type of shader, either WebGLRenderingContext.VERTEX_SHADER or WebGLRenderingContext.FRAGMENT_SHADER. | 
| shaderSource | String | The shader's source code. | 
- Source:
Throws:
- 
        If the shader type is unrecognized, the shader source is null or undefined or shader compilation fails. If the compilation fails the error thrown contains any compilation messages.
- Type
- ArgumentError
Methods
compile(gl, shaderId, shaderType, shaderSource) → {boolean}
    Compiles the source code for this shader. This method is not meant to be invoked by applications. It is
invoked internally as needed.
    Parameters:
| Name | Type | Description | 
|---|---|---|
| gl | WebGLRenderingContext | The current WebGL rendering context. | 
| shaderId | WebGLShader | The shader ID. | 
| shaderType | Number | The type of shader, either WebGLRenderingContext.VERTEX_SHADER or WebGLRenderingContext.FRAGMENT_SHADER. | 
| shaderSource | String | The shader's source code. | 
- Source:
Returns:
true if the shader compiled successfully, otherwise false.
- Type
- boolean
dispose(gl)
    Releases this shader's WebGL shader.
    Parameters:
| Name | Type | Description | 
|---|---|---|
| gl | WebGLRenderingContext | The current WebGL rendering context. | 
- Source: