Sets the given uniform value/s based on the name and GL function.
This method is called internally by other methods such as
The uniform is only set if the value/s given are different to those previously set.
This method works by first setting this shader as being the current shader within the WebGL Renderer, if it isn't already. It also sets this shader as being the current one within the pipeline it belongs to.
The GL function to call.
The name of the uniform to set.
|value1||boolean | number | Array.<number> | Float32Array||
The new value of the uniform.
Skip the value comparison?
This WebGLShader instance.