From 3e3dbf26987614722609ae2522106ee24ad89a84 Mon Sep 17 00:00:00 2001 From: kkapsner Date: Mon, 1 Jun 2020 13:53:05 +0200 Subject: [PATCH] Added noDraw parameter to webGL test. --- test/webGL-Test.js | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/test/webGL-Test.js b/test/webGL-Test.js index 6b87ea4..cd2ce4b 100644 --- a/test/webGL-Test.js +++ b/test/webGL-Test.js @@ -157,6 +157,8 @@ } } + const drawImage = location.search !== "?noDraw"; + async function createImageHash(context, hashTable){ return Promise.all([function(){ const canvas = document.createElement("canvas"); @@ -173,10 +175,12 @@ if (canvas){ const hashCell = createHashRow(hashTable, "image" + (canvas.toDataURL? "": " (offscreen)")); try { - const gl = canvas.getContext(context) || canvas.getContext("experimental-" + context); - fillWebGlContext(gl); + if (drawImage){ + const gl = canvas.getContext(context) || canvas.getContext("experimental-" + context); + fillWebGlContext(gl); + } if (canvas.convertToBlob || canvas.toBlob){ - const blob = await (canvas.convertToBlob? canvas.convertToBlob(): (canvas.toBlob.length? + const blob = await (canvas.convertToBlob? canvas.convertToBlob(): (canvas.toBlob.length? new Promise(function(resolve){canvas.toBlob(resolve);}): canvas.toBlob() )); @@ -195,10 +199,12 @@ if (window.Worker && window.OffscreenCanvas){ const hashCell = createHashRow(hashTable, "image (offscreen worker)"); const url = new URL("./testAPI.js", location); - hashCell.textContent = await testAPI.runInWorker(async function getHash(contextType){ + hashCell.textContent = await testAPI.runInWorker(async function getHash(contextType, drawImage){ const canvas = new OffscreenCanvas(300, 150); - const context = canvas.getContext(contextType); - fillWebGlContext(context); + if (drawImage){ + const context = canvas.getContext(contextType); + fillWebGlContext(context); + } return await testAPI.hash( await testAPI.readBlob( canvas.convertToBlob? @@ -206,7 +212,7 @@ await canvas.toBlob() ) ); - }, [context], [url, fillWebGlContext]); + }, [context, drawImage], [url, fillWebGlContext]); } }