WebGLRenderingContext: getShaderPrecisionFormat() method
Baseline Widely available
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 inWeb Workers.
TheWebGLRenderingContext.getShaderPrecisionFormat() method oftheWebGL API returns a newWebGLShaderPrecisionFormat object describing the range and precision forthe specified shader numeric format.
In this article
Syntax
js
getShaderPrecisionFormat(shaderType, precisionType)Parameters
shaderTypeEither a
gl.FRAGMENT_SHADERor agl.VERTEX_SHADER.precisionTypeA precision type value. Either
gl.LOW_FLOAT,gl.MEDIUM_FLOAT,gl.HIGH_FLOAT,gl.LOW_INT,gl.MEDIUM_INT, orgl.HIGH_INT.
Return value
AWebGLShaderPrecisionFormat object ornull, if an erroroccurs.
Exceptions
gl.INVALID_ENUMif the shader or precision types aren't recognized.gl.INVALID_OPERATIONif the shader compiler isn't supported.
Examples
The following code gets the precision format of agl.VERTEX_SHADER with agl.MEDIUM_FLOAT precision type.
js
const canvas = document.getElementById("canvas");const gl = canvas.getContext("webgl");gl.getShaderPrecisionFormat(gl.VERTEX_SHADER, gl.MEDIUM_FLOAT);// WebGLShaderPrecisionFormat { rangeMin: 127, rangeMax: 127, precision: 23 }Specifications
| Specification |
|---|
| WebGL Specification> # 5.14.9> |