aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2012-04-04 15:04:18 -0700
committerAlon Zakai <alonzakai@gmail.com>2012-04-04 15:04:18 -0700
commitf4be2e8e34cf9394ecd5e7166a584b4224f77d6d (patch)
tree1dce727d683129c1f12346d0168072e5a0c52f0d /src
parentb52ad77314eada644113d6c0c0df8c05a1bcc424 (diff)
add another glbook passing testcase
Diffstat (limited to 'src')
-rw-r--r--src/library_glut.js8
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 + ']');