diff --git a/web/src/webgpu.ts b/web/src/webgpu.ts index 5b2d7c9f30a0..27d68d887c32 100644 --- a/web/src/webgpu.ts +++ b/web/src/webgpu.ts @@ -33,9 +33,9 @@ export interface GPUDeviceDetectOutput { /** * DetectGPU device in the environment. */ -export async function detectGPUDevice(): Promise { +export async function detectGPUDevice(powerPreference: "low-power" | "high-performance" = "high-performance"): Promise { if (typeof navigator !== "undefined" && navigator.gpu !== undefined) { - const adapter = await navigator.gpu.requestAdapter({ "powerPreference": "high-performance" }); + const adapter = await navigator.gpu.requestAdapter({ powerPreference }); if (adapter == null) { throw Error( "Unable to find a compatible GPU. This issue might be because your computer doesn't have a GPU, or your system settings are not configured properly. " +