This repository has been archived on 2025-11-09. You can view files and clone it, but cannot push or open issues or pull requests.
Files
trafficcue-client/src/lib/webgl.ts
Cfp f2348873fd
Some checks failed
TrafficCue CI / check (push) Successful in 26s
TrafficCue CI / build (push) Has been cancelled
style: add eslint and prettier
2025-06-22 17:53:32 +02:00

23 lines
588 B
TypeScript

export function checkWebGL() {
if (window.WebGLRenderingContext) {
const canvas = document.createElement("canvas");
try {
const ctx = canvas.getContext("webgl2") || canvas.getContext("webgl");
if (ctx && typeof ctx.getParameter == "function") {
return true;
}
} catch (_e) {
// Supported, but disabled
alert(
"WebGL is supported but disabled in your browser. Please enable it in your settings.",
);
}
return false;
}
// WebGL is not supported
alert(
"WebGL is not supported in your browser. Please try a different browser.",
);
return false;
}