diff options
author | Alon Zakai <alonzakai@gmail.com> | 2012-04-04 15:04:18 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2012-04-04 15:04:18 -0700 |
commit | f4be2e8e34cf9394ecd5e7166a584b4224f77d6d (patch) | |
tree | 1dce727d683129c1f12346d0168072e5a0c52f0d /src | |
parent | b52ad77314eada644113d6c0c0df8c05a1bcc424 (diff) |
add another glbook passing testcase
Diffstat (limited to 'src')
-rw-r--r-- | src/library_glut.js | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/library_glut.js b/src/library_glut.js index 84d800a9..76ff80aa 100644 --- a/src/library_glut.js +++ b/src/library_glut.js @@ -253,6 +253,7 @@ var LibraryGLUT = { var ctx = Module.canvas.getContext('experimental-webgl'); if (!ctx) throw 'Could not create canvas :('; #if GL_DEBUG + // Useful to debug native webgl apps: var Module = { printErr: function(x) { console.log(x) } }; var wrapper = {}; wrapper.objectMap = new WeakMap(); wrapper.objectCounter = 1; @@ -263,7 +264,12 @@ var LibraryGLUT = { wrapper[prop] = function() { var printArgs = Array.prototype.slice.call(arguments).map(function(arg) { if (wrapper.objectMap[arg]) return '<' + arg + '|' + wrapper.objectMap[arg] + '>'; - if (arg.subarray) return '{' + arg + '|' + arg.length /*+ '|' + Array.prototype.slice.call(arg).toString().replace(/,/g, ', ')*/ + '}'; + if (arg.byteLength) { + var ret = '{' + arg.byteLength + ':'; + var arr = Array.prototype.slice.call(new Uint8Array(arg.buffer), 0, 40); + ret += arr.toString().replace(/,/g, ', ') + '}'; + return ret; + } return arg; }); Module.printErr('[gl_f:' + prop + ':' + printArgs + ']'); |