WebGLRenderingContext: getShaderInfoLog() 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.getShaderInfoLog returns the information logfor the specifiedWebGLShader object. It contains warnings, debugging andcompile information.
In this article
Syntax
js
getShaderInfoLog(shader)Parameters
shaderA
WebGLShaderto query.
Return value
A string that contains diagnostic messages, warning messages, andother information about the last compile operation. When aWebGLShaderobject is initially created, its information log will be a string of length 0.
Examples
>Checking compilation messages
js
/* load shader source code. */gl.shaderSource(shader, shaderCode);/* compile shader source code. */gl.compileShader(shader);const message = gl.getShaderInfoLog(shader);if (message.length > 0) { /* message may be an error or a warning */ throw message;}Specifications
| Specification |
|---|
| WebGL Specification> # 5.14.9> |
Browser compatibility
See also
WebGLRenderingContext.getShaderParameter()– used withgl.COMPILE_STATUSto check for a failed compile.WebGLRenderingContext.getError()