From 2c9ea94db07d06eed527ab3d59f588a26b23a1a8 Mon Sep 17 00:00:00 2001 From: Martin Valigursky Date: Thu, 11 Jun 2026 16:15:30 +0100 Subject: [PATCH] Temporarily disable WebGPU on Imagination PowerVR GPUs (Pixel 10) --- src/platform/graphics/webgpu/webgpu-graphics-device.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/platform/graphics/webgpu/webgpu-graphics-device.js b/src/platform/graphics/webgpu/webgpu-graphics-device.js index 17ce5c59d11..33c45d5d5a3 100644 --- a/src/platform/graphics/webgpu/webgpu-graphics-device.js +++ b/src/platform/graphics/webgpu/webgpu-graphics-device.js @@ -383,6 +383,14 @@ class WebgpuGraphicsDevice extends GraphicsDevice { */ this.gpuAdapter = await window.navigator.gpu.requestAdapter(adapterOptions); + // Imagination PowerVR GPUs (Pixel 10 / Tensor G5) have buggy WebGPU drivers (broken + // compute, shader miscompiles), so fail device creation here to let createGraphicsDevice + // fall back to WebGL2. Remove when fixed: https://github.com/playcanvas/engine/issues/8874 + if (this.gpuAdapter?.info?.vendor === 'img-tec') { + Debug.warn('WebGPU is disabled on Imagination PowerVR GPUs due to driver issues, falling back to WebGL2. See https://github.com/playcanvas/engine/issues/8874'); + return null; + } + const featureLevel = this.initOptions.featureLevel; const bare = featureLevel === 'bare';