From 9d8c9757766f6e4891b9605b2e70afc7dbc5bdf6 Mon Sep 17 00:00:00 2001 From: Andras Schmelczer Date: Sun, 21 May 2023 09:40:47 +0100 Subject: [PATCH] Increase limits --- src/utils/graphics/initialize-gpu.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/utils/graphics/initialize-gpu.ts b/src/utils/graphics/initialize-gpu.ts index 1aacdce..4ca3ec0 100644 --- a/src/utils/graphics/initialize-gpu.ts +++ b/src/utils/graphics/initialize-gpu.ts @@ -18,7 +18,15 @@ export const initializeGpu = async (): Promise => { ErrorHandler.addMetadata('features', adapter.features); ErrorHandler.addMetadata('limits', adapter.limits); - const gpuDevice = await adapter.requestDevice(); // could request more resources + const gpuDevice = await adapter.requestDevice({ + requiredLimits: { + maxBufferSize: adapter.limits.maxBufferSize, + maxComputeInvocationsPerWorkgroup: adapter.limits.maxComputeInvocationsPerWorkgroup, + maxComputeWorkgroupSizeX: adapter.limits.maxComputeWorkgroupSizeX, + maxComputeWorkgroupSizeY: adapter.limits.maxComputeWorkgroupSizeY, + maxComputeWorkgroupSizeZ: adapter.limits.maxComputeWorkgroupSizeZ, + }, + }); gpuDevice.addEventListener('uncapturederror', (event: GPUUncapturedErrorEvent) => ErrorHandler.addError(Severity.ERROR, event.error.message)