disable humangl backend if webgl 1.0 is detected

pull/233/head
Vladimir Mandic 2021-11-08 11:35:35 -05:00
parent 1be706185e
commit 62a735d348
11 changed files with 88 additions and 52 deletions

View File

@ -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

View File

@ -10796,6 +10796,12 @@ async function register(instance) {
}
try {
config2.gl = (_a = config2.canvas) == null ? void 0 : _a.getContext("webgl2", config2.webGLattr);
const glv2 = config2.gl.getParameter(config2.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 (config2.canvas) {
config2.canvas.addEventListener("webglcontextlost", async (e) => {
log("error: humangl:", e.type);

File diff suppressed because one or more lines are too long

6
dist/human.esm.js vendored
View File

@ -81121,6 +81121,12 @@ async function register(instance) {
}
try {
config2.gl = (_a = config2.canvas) == null ? void 0 : _a.getContext("webgl2", config2.webGLattr);
const glv2 = config2.gl.getParameter(config2.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 (config2.canvas) {
config2.canvas.addEventListener("webglcontextlost", async (e) => {
log("error: humangl:", e.type);

File diff suppressed because one or more lines are too long

40
dist/human.js vendored

File diff suppressed because one or more lines are too long

View File

@ -10853,6 +10853,12 @@ async function register(instance) {
}
try {
config2.gl = (_a = config2.canvas) == null ? void 0 : _a.getContext("webgl2", config2.webGLattr);
const glv2 = config2.gl.getParameter(config2.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 (config2.canvas) {
config2.canvas.addEventListener("webglcontextlost", async (e) => {
log("error: humangl:", e.type);

View File

@ -10854,6 +10854,12 @@ async function register(instance) {
}
try {
config2.gl = (_a = config2.canvas) == null ? void 0 : _a.getContext("webgl2", config2.webGLattr);
const glv2 = config2.gl.getParameter(config2.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 (config2.canvas) {
config2.canvas.addEventListener("webglcontextlost", async (e) => {
log("error: humangl:", e.type);

6
dist/human.node.js vendored
View File

@ -10853,6 +10853,12 @@ async function register(instance) {
}
try {
config2.gl = (_a = config2.canvas) == null ? void 0 : _a.getContext("webgl2", config2.webGLattr);
const glv2 = config2.gl.getParameter(config2.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 (config2.canvas) {
config2.canvas.addEventListener("webglcontextlost", async (e) => {
log("error: humangl:", e.type);

View File

@ -61,6 +61,12 @@ export async function register(instance): Promise<void> {
}
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);

View File

@ -1,25 +1,25 @@
2021-11-08 07:32:27 INFO:  @vladmandic/human version 2.5.1
2021-11-08 07:32:27 INFO:  User: vlado Platform: linux Arch: x64 Node: v17.0.1
2021-11-08 07:32:27 INFO:  Application: {"name":"@vladmandic/human","version":"2.5.1"}
2021-11-08 07:32:27 INFO:  Environment: {"profile":"production","config":".build.json","package":"package.json","tsconfig":true,"eslintrc":true,"git":true}
2021-11-08 07:32:27 INFO:  Toolchain: {"build":"0.6.3","esbuild":"0.13.12","typescript":"4.4.4","typedoc":"0.22.8","eslint":"8.2.0"}
2021-11-08 07:32:27 INFO:  Build: {"profile":"production","steps":["clean","compile","typings","typedoc","lint","changelog"]}
2021-11-08 07:32:27 STATE: Clean: {"locations":["dist/*","types/*","typedoc/*"]}
2021-11-08 07:32:27 STATE: Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":102,"outputBytes":1275}
2021-11-08 07:32:27 STATE: Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":56,"inputBytes":522834,"outputBytes":441687}
2021-11-08 07:32:27 STATE: Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":110,"outputBytes":1283}
2021-11-08 07:32:27 STATE: Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":56,"inputBytes":522842,"outputBytes":441691}
2021-11-08 07:32:27 STATE: Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":149,"outputBytes":1350}
2021-11-08 07:32:27 STATE: Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":56,"inputBytes":522909,"outputBytes":441763}
2021-11-08 07:32:27 STATE: Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1063,"outputBytes":1652}
2021-11-08 07:32:27 STATE: Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2326,"outputBytes":912}
2021-11-08 07:32:27 STATE: Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":56,"inputBytes":522471,"outputBytes":443677}
2021-11-08 07:32:28 STATE: Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2562689,"outputBytes":2497638}
2021-11-08 07:32:28 STATE: Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":56,"inputBytes":3019197,"outputBytes":1612758}
2021-11-08 07:32:29 STATE: Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":56,"inputBytes":3019197,"outputBytes":2947082}
2021-11-08 07:32:48 STATE: Typings: {"input":"src/human.ts","output":"types","files":49}
2021-11-08 07:32:54 STATE: TypeDoc: {"input":"src/human.ts","output":"typedoc","objects":48,"generated":true}
2021-11-08 07:32:54 STATE: Compile: {"name":"demo/browser","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5851,"outputBytes":3818}
2021-11-08 07:33:31 STATE: Lint: {"locations":["*.json","src/**/*.ts","test/**/*.js","demo/**/*.js"],"files":90,"errors":0,"warnings":0}
2021-11-08 07:33:31 STATE: ChangeLog: {"repository":"https://github.com/vladmandic/human","branch":"main","output":"CHANGELOG.md"}
2021-11-08 07:33:31 INFO:  Done...
2021-11-08 11:33:08 INFO:  @vladmandic/human version 2.5.1
2021-11-08 11:33:08 INFO:  User: vlado Platform: linux Arch: x64 Node: v17.0.1
2021-11-08 11:33:08 INFO:  Application: {"name":"@vladmandic/human","version":"2.5.1"}
2021-11-08 11:33:08 INFO:  Environment: {"profile":"production","config":".build.json","package":"package.json","tsconfig":true,"eslintrc":true,"git":true}
2021-11-08 11:33:08 INFO:  Toolchain: {"build":"0.6.3","esbuild":"0.13.12","typescript":"4.4.4","typedoc":"0.22.8","eslint":"8.2.0"}
2021-11-08 11:33:08 INFO:  Build: {"profile":"production","steps":["clean","compile","typings","typedoc","lint","changelog"]}
2021-11-08 11:33:08 STATE: Clean: {"locations":["dist/*","types/*","typedoc/*"]}
2021-11-08 11:33:08 STATE: Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":102,"outputBytes":1275}
2021-11-08 11:33:08 STATE: Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":56,"inputBytes":523082,"outputBytes":441937}
2021-11-08 11:33:08 STATE: Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":110,"outputBytes":1283}
2021-11-08 11:33:08 STATE: Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":56,"inputBytes":523090,"outputBytes":441941}
2021-11-08 11:33:08 STATE: Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":149,"outputBytes":1350}
2021-11-08 11:33:08 STATE: Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":56,"inputBytes":523157,"outputBytes":442013}
2021-11-08 11:33:08 STATE: Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1063,"outputBytes":1652}
2021-11-08 11:33:08 STATE: Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2326,"outputBytes":912}
2021-11-08 11:33:09 STATE: Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":56,"inputBytes":522719,"outputBytes":443927}
2021-11-08 11:33:09 STATE: Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2562689,"outputBytes":2497638}
2021-11-08 11:33:09 STATE: Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":56,"inputBytes":3019445,"outputBytes":1612919}
2021-11-08 11:33:10 STATE: Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":56,"inputBytes":3019445,"outputBytes":2947332}
2021-11-08 11:33:31 STATE: Typings: {"input":"src/human.ts","output":"types","files":49}
2021-11-08 11:33:38 STATE: TypeDoc: {"input":"src/human.ts","output":"typedoc","objects":48,"generated":true}
2021-11-08 11:33:38 STATE: Compile: {"name":"demo/browser","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5851,"outputBytes":3818}
2021-11-08 11:34:16 STATE: Lint: {"locations":["*.json","src/**/*.ts","test/**/*.js","demo/**/*.js"],"files":90,"errors":0,"warnings":0}
2021-11-08 11:34:16 STATE: ChangeLog: {"repository":"https://github.com/vladmandic/human","branch":"main","output":"CHANGELOG.md"}
2021-11-08 11:34:16 INFO:  Done...