Skip to content

Commit bcd6b3b

Browse files
committed
Fix issue with Quest devices running in desktop mode
See Soft8Soft/detect-gpu-js@c4e4cb9
1 parent 3f05c05 commit bcd6b3b

File tree

1 file changed

+14
-7
lines changed

1 file changed

+14
-7
lines changed

src/index.ts

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import { OutdatedBenchmarksError } from './internal/error';
1010
import { getGPUVersion } from './internal/getGPUVersion';
1111
import {
1212
getLevenshteinDistance,
13-
tokenizeForLevenshteinDistance
13+
tokenizeForLevenshteinDistance,
1414
} from './internal/getLevenshteinDistance';
1515
import { getWebGLContext } from './internal/getWebGLContext';
1616
import { isSSR } from './internal/ssr';
@@ -144,7 +144,15 @@ export const getGPUTier = async ({
144144
'powervr',
145145
'samsung',
146146
] as const)
147-
: (['intel', 'apple', 'amd', 'radeon', 'nvidia', 'geforce'] as const);
147+
: ([
148+
'intel',
149+
'apple',
150+
'amd',
151+
'radeon',
152+
'nvidia',
153+
'geforce',
154+
'adreno',
155+
] as const);
148156
for (const type of types) {
149157
if (renderer.includes(type)) {
150158
return type;
@@ -216,10 +224,7 @@ export const getGPUTier = async ({
216224
(match) =>
217225
[
218226
match,
219-
getLevenshteinDistance(
220-
tokenizedRenderer,
221-
match[2]
222-
),
227+
getLevenshteinDistance(tokenizedRenderer, match[2]),
223228
] as const
224229
)
225230
.sort(([, a], [, b]) => a - b)[0][0]
@@ -287,7 +292,9 @@ export const getGPUTier = async ({
287292
return toResult(0, 'WEBGL_UNSUPPORTED');
288293
}
289294

290-
const debugRendererInfo = deviceInfo?.isFirefox ? null : gl.getExtension('WEBGL_debug_renderer_info');
295+
const debugRendererInfo = deviceInfo?.isFirefox
296+
? null
297+
: gl.getExtension('WEBGL_debug_renderer_info');
291298

292299
renderer = debugRendererInfo
293300
? gl.getParameter(debugRendererInfo.UNMASKED_RENDERER_WEBGL)

0 commit comments

Comments
 (0)