add logging of gl max_texture_image_units errors to multi-image test

This commit is contained in:
Tom 2024-01-17 16:13:34 -05:00
parent b902256a59
commit db11611d7d
2 changed files with 10 additions and 1 deletions

View File

@ -89,6 +89,10 @@
this._setupRenderer(); this._setupRenderer();
this.context = this._outputContext; // API required by tests this.context = this._outputContext; // API required by tests
// for use with qunit tests
this._numGlMaxTextureErrors = 0;
} }
// Public API required by all Drawer implementations // Public API required by all Drawer implementations
@ -274,6 +278,7 @@
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){ 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; return;
} }

View File

@ -7,7 +7,7 @@
function runDrawerTests(drawerType){ function runDrawerTests(drawerType){
QUnit.module( 'Multi-Image-'+drawerType, { QUnit.module.only( 'Multi-Image-'+drawerType, {
beforeEach: function() { beforeEach: function() {
$( '<div id="example"></div>' ).appendTo( "#qunit-fixture" ); $( '<div id="example"></div>' ).appendTo( "#qunit-fixture" );
@ -22,6 +22,10 @@
}, },
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);
}
viewer.destroy(); viewer.destroy();
} }