add logging directly to webgl drawer

This commit is contained in:
Tom 2024-01-18 13:17:35 -05:00
parent f6c67b2159
commit fd648c26e9
5 changed files with 18 additions and 13 deletions

View File

@ -90,6 +90,10 @@
this.context = this._outputContext; // API required by tests
// for use with qunit tests
this._numGlMaxTextureErrors = 0;
this._numGlMaxTextureOks = 0;
}
// Public API required by all Drawer implementations
@ -274,6 +278,14 @@
}
let maxTextures = this._gl.getParameter(this._gl.MAX_TEXTURE_IMAGE_UNITS);
if(maxTextures <= 0){
this._numGlMaxTextureErrors += 1;
$.console.error(`There was a WebGL problem: bad value for MAX_TEXTURE_IMAGE_UNITS (${maxTextures})`);
console.error(`There was a WebGL problem: bad value for MAX_TEXTURE_IMAGE_UNITS (${maxTextures})`);
return;
} else {
this._numGlMaxTextureOks += 1;
}
let texturePositionArray = new Float32Array(maxTextures * 12); // 6 vertices (2 triangles) x 2 coordinates per vertex
let textureDataArray = new Array(maxTextures);
let matrixArray = new Array(maxTextures);

View File

@ -54,9 +54,8 @@
},
afterEach: function() {
if (viewer){
viewer.destroy();
}
viewer.destroy();
}
viewer = null;
}

View File

@ -17,9 +17,8 @@
},
afterEach: function () {
if (viewer){
viewer.destroy();
}
viewer.destroy();
}
viewer = null;
}

View File

@ -15,10 +15,6 @@
},
afterEach: function () {
if (viewer){
let errors = viewer.drawer._numGlMaxTextureErrors;
if(errors > 0){
console.log('Number of times MAX_TEXTURE_IMAGE_UNITS had a bad value:', errors);
} else { console.log('Num OK draw calls', viewer.drawer._numGlMaxTextureOks); }
viewer.destroy();
}
viewer = null;

View File

@ -22,9 +22,8 @@
},
afterEach: function () {
if (viewer){
viewer.destroy();
}
viewer.destroy();
}
viewer = null;
}