From 50eff29056ce06a9e9ef660bb0465ebb8640c30f Mon Sep 17 00:00:00 2001 From: Vladimir Mandic Date: Mon, 8 Nov 2021 11:35:35 -0500 Subject: [PATCH] disable humangl backend if webgl 1.0 is detected --- CHANGELOG.md | 6 +++--- src/tfjs/humangl.ts | 6 ++++++ 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b16e62ac..75410d2f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,13 +9,13 @@ ## Changelog +### **HEAD -> main** 2021/11/08 mandic00@live.com + + ### **2.5.1** 2021/11/08 mandic00@live.com - new human.compare api - added links to release notes - -### **origin/main** 2021/11/06 mandic00@live.com - - new frame change detection algorithm - add histogram equalization - implement wasm missing ops diff --git a/src/tfjs/humangl.ts b/src/tfjs/humangl.ts index 907330c0..3022c388 100644 --- a/src/tfjs/humangl.ts +++ b/src/tfjs/humangl.ts @@ -61,6 +61,12 @@ export async function register(instance): Promise { } try { config.gl = config.canvas?.getContext('webgl2', config.webGLattr) as WebGL2RenderingContext; + const glv2 = config.gl.getParameter(config.gl.VERSION).includes('2.0'); + if (!glv2) { + log('override: using fallback webgl backend as webgl 2.0 is not detected'); + instance.config.backend = 'webgl'; + return; + } if (config.canvas) { config.canvas.addEventListener('webglcontextlost', async (e) => { log('error: humangl:', e.type);