From 8871be69a6f474d1096847a6b94bbbb754bb18fa Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Tue, 31 Mar 2026 06:25:29 +0200 Subject: [PATCH] Update RunnerCanvas to conditionally enable rendering based on WebGL availability --- src/runner-web/RunnerCanvas.tsx | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/runner-web/RunnerCanvas.tsx b/src/runner-web/RunnerCanvas.tsx index 0d216be8..d63a91a3 100644 --- a/src/runner-web/RunnerCanvas.tsx +++ b/src/runner-web/RunnerCanvas.tsx @@ -35,18 +35,17 @@ export function RunnerCanvas({ testCanvas.getContext("webgl") !== null || testCanvas.getContext("experimental-webgl") !== null; - if (!hasWebGl) { - setRunnerMessage("WebGL is unavailable in this browser environment. The runner shell is visible, but runtime rendering is disabled."); - return; - } - try { - const runtimeHost = new RuntimeHost(); + const runtimeHost = new RuntimeHost({ + enableRendering: hasWebGl + }); hostRef.current = runtimeHost; runtimeHost.mount(container); runtimeHost.setRuntimeMessageHandler(onRuntimeMessageChange); runtimeHost.setFirstPersonTelemetryHandler(onFirstPersonTelemetryChange); - setRunnerMessage(null); + setRunnerMessage( + hasWebGl ? null : "WebGL is unavailable in this browser environment. The runner shell is visible, but runtime rendering is disabled." + ); return () => { runtimeHost.dispose();