web api instance method
WebGLRenderingContext: getShaderPrecisionFormat() method
Available in workers
The
WebGLRenderingContext.getShaderPrecisionFormat() method of
the WebGL API returns a new
WebGLShaderPrecisionFormat object describing the range and precision for
the specified shader numeric format.
Syntax
getShaderPrecisionFormat(shaderType, precisionType)
Parameters
shaderType- : Either a
gl.FRAGMENT_SHADERor agl.VERTEX_SHADER.
- : Either a
precisionType- : A precision type value. Either
gl.LOW_FLOAT,gl.MEDIUM_FLOAT,gl.HIGH_FLOAT,gl.LOW_INT,gl.MEDIUM_INT, orgl.HIGH_INT.
- : A precision type value. Either
Return value
A WebGLShaderPrecisionFormat object or null, if an error
occurs.
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 a gl.VERTEX_SHADER with a
gl.MEDIUM_FLOAT precision type.
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
SpecificationsStandards references are available on the canonical MDN page.
Browser compatibility
Browser compatibilityCompatibility data is available on the canonical MDN page.