diff options
-rw-r--r-- | src/library_browser.js | 8 | ||||
-rw-r--r-- | src/library_gl.js | 30 | ||||
-rw-r--r-- | src/shell.html | 7 |
3 files changed, 26 insertions, 19 deletions
diff --git a/src/library_browser.js b/src/library_browser.js index e9860742..6a53dfd8 100644 --- a/src/library_browser.js +++ b/src/library_browser.js @@ -39,11 +39,11 @@ mergeInto(LibraryManager.library, { wrapper[prop] = function() { if (GL.debug) { var printArgs = Array.prototype.slice.call(arguments).map(Runtime.prettyPrint); - console.log('[gl_f:' + prop + ':' + printArgs + ']'); + Module.printErr('[gl_f:' + prop + ':' + printArgs + ']'); } var ret = tempCtx[prop].apply(tempCtx, arguments); if (GL.debug && typeof ret != 'undefined') { - console.log('[ gl:' + prop + ':return:' + Runtime.prettyPrint(ret) + ']'); + Module.printErr('[ gl:' + prop + ':return:' + Runtime.prettyPrint(ret) + ']'); } return ret; } @@ -51,12 +51,12 @@ mergeInto(LibraryManager.library, { } case 'number': case 'string': { wrapper.__defineGetter__(prop, function() { - //console.log('[gl_g:' + prop + ':' + tempCtx[prop] + ']'); + //Module.printErr('[gl_g:' + prop + ':' + tempCtx[prop] + ']'); return tempCtx[prop]; }); wrapper.__defineSetter__(prop, function(value) { if (GL.debug) { - console.log('[gl_s:' + prop + ':' + value + ']'); + Module.printErr('[gl_s:' + prop + ':' + value + ']'); } tempCtx[prop] = value; }); diff --git a/src/library_gl.js b/src/library_gl.js index 44a0fefb..2b062a8f 100644 --- a/src/library_gl.js +++ b/src/library_gl.js @@ -1045,14 +1045,14 @@ var LibraryGL = { _glCompileShader = function(shader) { Module.ctx.compileShader(GL.shaders[shader]); if (!Module.ctx.getShaderParameter(GL.shaders[shader], Module.ctx.COMPILE_STATUS)) { - console.log('Failed to compile shader: ' + Module.ctx.getShaderInfoLog(GL.shaders[shader])); - console.log('Info: ' + JSON.stringify(GL.shaderInfos[shader])); + Module.printErr('Failed to compile shader: ' + Module.ctx.getShaderInfoLog(GL.shaders[shader])); + Module.printErr('Info: ' + JSON.stringify(GL.shaderInfos[shader])); #if GL_DEBUG - console.log('Original source: ' + GL.shaderOriginalSources[shader]); - console.log('Source: ' + GL.shaderSources[shader]); + Module.printErr('Original source: ' + GL.shaderOriginalSources[shader]); + Module.printErr('Source: ' + GL.shaderSources[shader]); throw 'Shader compilation halt'; #else - console.log('Enable GL_DEBUG to see shader source'); + Module.printErr('Enable GL_DEBUG to see shader source'); #endif } }; @@ -1069,11 +1069,11 @@ var LibraryGL = { _glUseProgram = function(program) { #if GL_DEBUG if (GL.debug) { - console.log('[using program with shaders]'); + Module.printErr('[using program with shaders]'); if (program) { GL.programShaders[program].forEach(function(shader) { - console.log(' shader ' + shader + ', original source: ' + GL.shaderOriginalSources[shader]); - console.log(' Source: ' + GL.shaderSources[shader]); + Module.printErr(' shader ' + shader + ', original source: ' + GL.shaderOriginalSources[shader]); + Module.printErr(' Source: ' + GL.shaderSources[shader]); }); } } @@ -1142,7 +1142,7 @@ var LibraryGL = { } else if (GL.shaders[id]) { _glDeleteShader(id); } else { - console.log('WARNING: deleteObject received invalid id: ' + id); + Module.printErr('WARNING: deleteObject received invalid id: ' + id); } }; break; case 'glGetObjectParameteriv': func = function(id, type, result) { @@ -1159,7 +1159,7 @@ var LibraryGL = { } _glGetShaderiv(id, type, result); } else { - console.log('WARNING: getObjectParameteriv received invalid id: ' + id); + Module.printErr('WARNING: getObjectParameteriv received invalid id: ' + id); } }; break; case 'glGetInfoLog': func = function(id, maxLength, length, infoLog) { @@ -1168,7 +1168,7 @@ var LibraryGL = { } else if (GL.shaders[id]) { _glGetShaderInfoLog(id, maxLength, length, infoLog); } else { - console.log('WARNING: getObjectParameteriv received invalid id: ' + id); + Module.printErr('WARNING: getObjectParameteriv received invalid id: ' + id); } }; break; case 'glBindProgram': func = function(type, id) { @@ -1222,9 +1222,9 @@ var LibraryGL = { case 'glCheckFramebufferStatus': func = _glCheckFramebufferStatus; break; case 'glRenderbufferStorage': func = _glRenderbufferStorage; break; default: { - console.log('WARNING: getProcAddress failed for ' + name); + Module.printErr('WARNING: getProcAddress failed for ' + name); func = function() { - console.log('WARNING: empty replacement for ' + name + ' called, no-op'); + Module.printErr('WARNING: empty replacement for ' + name + ' called, no-op'); return 0; }; } @@ -1340,7 +1340,7 @@ var LibraryGL = { } if (!cacheItem.renderer) { #if GL_DEBUG - console.log('generating renderer for ' + JSON.stringify(attributes)); + Module.printErr('generating renderer for ' + JSON.stringify(attributes)); #endif cacheItem.renderer = this.createRenderer(); } @@ -1924,7 +1924,7 @@ var LibraryGL = { glLoadMatrixf: function(matrix) { #if GL_DEBUG - console.log('glLoadMatrixf receiving: ' + Array.prototype.slice.call(HEAPF32.subarray(matrix >> 2, (matrix >> 2) + 16))); + Module.printErr('glLoadMatrixf receiving: ' + Array.prototype.slice.call(HEAPF32.subarray(matrix >> 2, (matrix >> 2) + 16))); #endif GL.immediate.matrix.lib.mat4.set({{{ makeHEAPView('F32', 'matrix', 'matrix+16*4') }}}, GL.immediate.matrix[GL.immediate.currentMatrix]); }, diff --git a/src/shell.html b/src/shell.html index 404c9c11..17283c8f 100644 --- a/src/shell.html +++ b/src/shell.html @@ -36,6 +36,13 @@ element.scrollTop = 99999; // focus on bottom }; })(), + printErr: function(text) { + if (typeof dump == 'function') { + dump(text + '\n'); // fast, straight to the real console + } else { + console.log(text); + } + }, canvas: document.getElementById('canvas'), setStatus: function(text) { if (Module.setStatus.interval) clearInterval(Module.setStatus.interval); |