This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Note: This feature is available in Web Workers.
The WebGLRenderingContext.uniformMatrix[234]fv() methods of the WebGL API specify matrix values for uniform variables.
The three versions of this method (uniformMatrix2fv(), uniformMatrix3fv(), and uniformMatrix4fv()) take as the input value 2-component, 3-component, and 4-component square matrices, respectively. They are expected to have 4, 9 or 16 floats.
uniformMatrix2fv(location, transpose, value) uniformMatrix3fv(location, transpose, value) uniformMatrix4fv(location, transpose, value)
locationA WebGLUniformLocation object containing the location of the uniform attribute to modify. The location is obtained using getUniformLocation().
transposeA GLboolean specifying whether to transpose the matrix. Must be false.
valueA Float32Array or sequence of GLfloat values. The values are assumed to be supplied in column major order.
None (undefined).
gl.uniformMatrix2fv(loc, false, [2, 1, 2, 2]);
| Specification |
|---|
| WebGL Specification> # 5.14.10> |
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | WebView Android | WebView on iOS | |
uniformMatrix |
9 | 12 | 4 | 12 | 5.1 | 25 | 4 | 12 | 8 | 1.5 | 4.4.3 | 8 |
WebGLRenderingContext.uniform()WebGL2RenderingContext.uniformMatrix() – WebGL 2 versions of these methods.
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext/uniformMatrix