Skip to content

Commit

Permalink
WebGLProgram: Improved console error. (#22307)
Browse files Browse the repository at this point in the history
  • Loading branch information
mrdoob committed Aug 10, 2021
1 parent e819c82 commit 42abf86
Showing 1 changed file with 11 additions and 7 deletions.
18 changes: 11 additions & 7 deletions src/renderers/webgl/WebGLProgram.js
Expand Up @@ -50,16 +50,14 @@ function getEncodingComponents( encoding ) {
function getShaderErrors( gl, shader, type ) {

const status = gl.getShaderParameter( shader, gl.COMPILE_STATUS );
const log = gl.getShaderInfoLog( shader ).trim();
const errors = gl.getShaderInfoLog( shader ).trim();

if ( status && log === '' ) return '';
if ( status && errors === '' ) return '';

// --enable-privileged-webgl-extension
// console.log( '**' + type + '**', gl.getExtension( 'WEBGL_debug_shaders' ).getTranslatedShaderSource( shader ) );

const source = gl.getShaderSource( shader );

return 'THREE.WebGLShader: gl.getShaderInfoLog() ' + type + '\n' + log + addLineNumbers( source );
return type.toUpperCase() + '\n\n' + errors + '\n\n' + addLineNumbers( gl.getShaderSource( shader ) );

}

Expand Down Expand Up @@ -756,11 +754,17 @@ function WebGLProgram( renderer, cacheKey, parameters, bindingStates ) {
const vertexErrors = getShaderErrors( gl, glVertexShader, 'vertex' );
const fragmentErrors = getShaderErrors( gl, glFragmentShader, 'fragment' );

console.error( 'THREE.WebGLProgram: shader error: ', gl.getError(), 'gl.VALIDATE_STATUS', gl.getProgramParameter( program, gl.VALIDATE_STATUS ), 'gl.getProgramInfoLog', programLog, vertexErrors, fragmentErrors );
console.error(
'THREE.WebGLProgram: Shader Error ' + gl.getError() + ' - ' +
'VALIDATE_STATUS ' + gl.getProgramParameter( program, gl.VALIDATE_STATUS ) + '\n\n' +
'Program Info Log: ' + programLog + '\n' +
vertexErrors + '\n' +
fragmentErrors
);

} else if ( programLog !== '' ) {

console.warn( 'THREE.WebGLProgram: gl.getProgramInfoLog()', programLog );
console.warn( 'THREE.WebGLProgram: Program Info Log:', programLog );

} else if ( vertexLog === '' || fragmentLog === '' ) {

Expand Down

0 comments on commit 42abf86

Please sign in to comment.