Update RunnerCanvas to conditionally enable rendering based on WebGL availability
This commit is contained in:
@@ -35,18 +35,17 @@ export function RunnerCanvas({
|
|||||||
testCanvas.getContext("webgl") !== null ||
|
testCanvas.getContext("webgl") !== null ||
|
||||||
testCanvas.getContext("experimental-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 {
|
try {
|
||||||
const runtimeHost = new RuntimeHost();
|
const runtimeHost = new RuntimeHost({
|
||||||
|
enableRendering: hasWebGl
|
||||||
|
});
|
||||||
hostRef.current = runtimeHost;
|
hostRef.current = runtimeHost;
|
||||||
runtimeHost.mount(container);
|
runtimeHost.mount(container);
|
||||||
runtimeHost.setRuntimeMessageHandler(onRuntimeMessageChange);
|
runtimeHost.setRuntimeMessageHandler(onRuntimeMessageChange);
|
||||||
runtimeHost.setFirstPersonTelemetryHandler(onFirstPersonTelemetryChange);
|
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 () => {
|
return () => {
|
||||||
runtimeHost.dispose();
|
runtimeHost.dispose();
|
||||||
|
|||||||
Reference in New Issue
Block a user