Fix angle backend detection, though that should no longer be relevant

This commit is contained in:
Tamius Han 2025-10-08 15:06:19 +02:00
parent 8c96e2fd90
commit 7ae3fb6109

View File

@ -93,11 +93,16 @@ function detectBackend(str) {
* @returns * @returns
*/ */
function detectANGLEBackend(): AngleVersion { function detectANGLEBackend(): AngleVersion {
try {
const canvas = document.createElement("canvas"); const canvas = document.createElement("canvas");
const gl = canvas.getContext("webgl2") || const gl = canvas.getContext("webgl2") ||
canvas.getContext("webgl") || canvas.getContext("webgl") ||
canvas.getContext("experimental-webgl"); canvas.getContext("experimental-webgl");
if (!gl) {
return AngleVersion.NotAvailable;
}
const ext = (gl as any).getExtension("WEBGL_debug_shaders"); const ext = (gl as any).getExtension("WEBGL_debug_shaders");
if (!ext) { if (!ext) {
@ -126,5 +131,8 @@ function detectANGLEBackend(): AngleVersion {
const source = ext.getTranslatedShaderSource(shader); const source = ext.getTranslatedShaderSource(shader);
return detectBackend(source); return detectBackend(source);
} catch (e) {
return AngleVersion.NotAvailable;
}
} }