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.
The WebGLRenderingContext.getShaderInfoLog returns the information log
for the specified WebGLShader
object. It contains warnings, debugging and
compile information.
Syntax
js
getShaderInfoLog(shader)
Parameters
shader
-
A
WebGLShader
to query.
Return value
A string that contains diagnostic messages, warning messages, and
other information about the last compile operation. When a WebGLShader
object 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
BCD tables only load in the browser
See also
-
WebGLRenderingContext.getShaderParameter()
– used withgl.COMPILE_STATUS
to check for a failed compile. WebGLRenderingContext.getError()