提交 515dadad 编写于 作者: M Mr.doob

WebGLRenderer: Nicer error reporting.

上级 1813ee46
......@@ -5398,7 +5398,7 @@ THREE.WebGLRenderer = function ( parameters ) {
// Shaders
function buildProgram ( shaderID, fragmentShader, vertexShader, uniforms, attributes, defines, parameters, index0AttributeName ) {
function buildProgram( shaderID, fragmentShader, vertexShader, uniforms, attributes, defines, parameters, index0AttributeName ) {
var p, pl, d, program, code;
var chunks = [];
......@@ -5636,10 +5636,18 @@ THREE.WebGLRenderer = function ( parameters ) {
_gl.linkProgram( program );
if ( !_gl.getProgramParameter( program, _gl.LINK_STATUS ) ) {
if ( _gl.getProgramParameter( program, _gl.LINK_STATUS ) === false ) {
console.error( 'Could not initialise shader' );
console.error( 'gl.VALIDATE_STATUS', _gl.getProgramParameter( program, _gl.VALIDATE_STATUS ) );
console.error( 'gl.getError()', _gl.getError() );
}
if ( _gl.getProgramInfoLog( program ) !== '' ) {
console.error( 'gl.getProgramInfoLog()', _gl.getProgramInfoLog( program ) );
console.error( "Could not initialise shader\n" + "VALIDATE_STATUS: " + _gl.getProgramParameter( program, _gl.VALIDATE_STATUS ) + ", gl error [" + _gl.getError() + "]" );
console.error( "Program Info Log: " + _gl.getProgramInfoLog( program ) );
}
// clean up
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册