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 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 // Public API required by all Drawer implementations
@ -274,6 +278,14 @@
} }
let maxTextures = this._gl.getParameter(this._gl.MAX_TEXTURE_IMAGE_UNITS); 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 texturePositionArray = new Float32Array(maxTextures * 12); // 6 vertices (2 triangles) x 2 coordinates per vertex
let textureDataArray = new Array(maxTextures); let textureDataArray = new Array(maxTextures);
let matrixArray = new Array(maxTextures); let matrixArray = new Array(maxTextures);

View File

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

View File

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

View File

@ -15,10 +15,6 @@
}, },
afterEach: function () { afterEach: function () {
if (viewer){ 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.destroy();
} }
viewer = null; viewer = null;

View File

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