UNPKG

@pixi/utils

Version:

Collection of utilities used by PixiJS

30 lines (29 loc) 935 B
import "../settings.mjs"; import { settings } from "@pixi/settings"; let supported; function isWebGLSupported() { return typeof supported > "u" && (supported = function() { const contextOptions = { stencil: !0, failIfMajorPerformanceCaveat: settings.FAIL_IF_MAJOR_PERFORMANCE_CAVEAT }; try { if (!settings.ADAPTER.getWebGLRenderingContext()) return !1; const canvas = settings.ADAPTER.createCanvas(); let gl = canvas.getContext("webgl", contextOptions) || canvas.getContext("experimental-webgl", contextOptions); const success = !!gl?.getContextAttributes()?.stencil; if (gl) { const loseContext = gl.getExtension("WEBGL_lose_context"); loseContext && loseContext.loseContext(); } return gl = null, success; } catch { return !1; } }()), supported; } export { isWebGLSupported }; //# sourceMappingURL=isWebGLSupported.mjs.map