Bläddra i källkod

only get errors when required

aardgoose 6 år sedan
förälder
incheckning
cdec8d2e7c
1 ändrade filer med 3 tillägg och 2 borttagningar
  1. 3 2
      src/renderers/webgl/WebGLProgram.js

+ 3 - 2
src/renderers/webgl/WebGLProgram.js

@@ -640,8 +640,6 @@ function WebGLProgram( renderer, extensions, code, material, shader, parameters,
 		var programLog = gl.getProgramInfoLog( program ).trim();
 		var vertexLog = gl.getShaderInfoLog( glVertexShader ).trim();
 		var fragmentLog = gl.getShaderInfoLog( glFragmentShader ).trim();
-		var vertexErrors = getShaderErrors( gl, glVertexShader );
-		var fragmentErrors = getShaderErrors( gl, glFragmentShader );
 
 		var runnable = true;
 		var haveDiagnostics = true;
@@ -650,6 +648,9 @@ function WebGLProgram( renderer, extensions, code, material, shader, parameters,
 
 			runnable = false;
 
+			var vertexErrors = getShaderErrors( gl, glVertexShader );
+			var fragmentErrors = getShaderErrors( gl, glFragmentShader );
+
 			console.error( 'THREE.WebGLProgram: shader error: ', gl.getError(), 'gl.VALIDATE_STATUS', gl.getProgramParameter( program, gl.VALIDATE_STATUS ), 'gl.getProgramInfoLog', programLog, vertexErrors, fragmentErrors );
 
 		} else if ( programLog !== '' ) {