Update RunnerCanvas to conditionally enable rendering based on WebGL availability

This commit is contained in:
2026-03-31 06:25:29 +02:00
parent 67706d4a7a
commit 8871be69a6

View File

@@ -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();