From 9e9ef38f395834190c92670a381c0c620c87c85f Mon Sep 17 00:00:00 2001 From: puckey Date: Wed, 31 Jan 2024 13:41:02 +0100 Subject: [PATCH] Fix firefox support (close #95, #87) See https://github.com/Soft8Soft/detect-gpu-js/commit/b290002c004c824b84e9a03a5b7853aff1ab7bad, https://github.com/Soft8Soft/detect-gpu-js/commit/cbfbabd2f78cafe02a296bb72864dafa32d72a06 --- src/index.ts | 8 ++++---- src/internal/deviceInfo.ts | 1 + 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/index.ts b/src/index.ts index 5fbaf0d4..e8a0eddc 100644 --- a/src/index.ts +++ b/src/index.ts @@ -287,11 +287,11 @@ export const getGPUTier = async ({ return toResult(0, 'WEBGL_UNSUPPORTED'); } - const debugRendererInfo = gl.getExtension('WEBGL_debug_renderer_info'); + const debugRendererInfo = deviceInfo?.isFirefox ? null : gl.getExtension('WEBGL_debug_renderer_info'); - if (debugRendererInfo) { - renderer = gl.getParameter(debugRendererInfo.UNMASKED_RENDERER_WEBGL); - } + renderer = debugRendererInfo + ? gl.getParameter(debugRendererInfo.UNMASKED_RENDERER_WEBGL) + : gl.getParameter(gl.RENDERER); if (!renderer) { return toResult(1, 'FALLBACK'); diff --git a/src/internal/deviceInfo.ts b/src/internal/deviceInfo.ts index 5b39d26c..2c32a1a7 100644 --- a/src/internal/deviceInfo.ts +++ b/src/internal/deviceInfo.ts @@ -23,5 +23,6 @@ export const deviceInfo = (() => { isIpad, isMobile: isAndroid || isIOS || isIpad, isSafari12: /Version\/12.+Safari/.test(userAgent), + isFirefox: /Firefox/.test(userAgent) }; })();