the rendering context
a linked program
uniform name
the value (numbers, arrays, Vector, Matrix, Mat2/3/4, Color; a Texture is not supported here since it needs a texture unit assigned by the renderer)
true if the uniform exists in the program and was set
Set a single uniform on a program by name. Convenience for code working with raw WebGL; the renderer uses a cached variant of the same logic.