files/en-us/web/api/webglrenderingcontext/uniform/index.md
{{APIRef("WebGL")}}{{AvailableInWorkers}}
The WebGLRenderingContext.uniform[1234][fi][v]() methods
of the WebGL API specify values of uniform
variables. All active uniform variables defined in a program object are initialized to 0
when the program object is linked successfully. They retain the values assigned to them
by a call to this method until the next successful link operation occurs on the program
object, when they are once again initialized to 0.
[!NOTE] Many of the functions described here have expanded WebGL 2 interfaces, which can be found under
WebGL2RenderingContext.uniform[1234][uif][v]().
uniform1f(location, v0)
uniform1fv(location, value)
uniform1i(location, v0)
uniform1iv(location, value)
uniform2f(location, v0, v1)
uniform2fv(location, value)
uniform2i(location, v0, v1)
uniform2iv(location, value)
uniform3f(location, v0, v1, v2)
uniform3fv(location, value)
uniform3i(location, v0, v1, v2)
uniform3iv(location, value)
uniform4f(location, v0, v1, v2, v3)
uniform4fv(location, value)
uniform4i(location, v0, v1, v2, v3)
uniform4iv(location, value)
location
value, v0, v1, v2, v3
None ({{jsxref("undefined")}}).
gl.uniform1f(u_alpha, 0.8);
{{Specifications}}
{{Compat}}