From 3109be2d8ade83aa2ab9b781fe18910243868775 Mon Sep 17 00:00:00 2001 From: Vitaly Turovsky Date: Mon, 7 Apr 2025 12:49:33 +0300 Subject: [PATCH] universal load backend + fallback --- src/appViewerLoad.ts | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/appViewerLoad.ts b/src/appViewerLoad.ts index 09649b3f..8110ac89 100644 --- a/src/appViewerLoad.ts +++ b/src/appViewerLoad.ts @@ -4,13 +4,18 @@ import { options } from './optionsStorage' import { appViewer } from './appViewer' import { miscUiState } from './globalState' import { watchOptionsAfterViewerInit } from './watchOptions' +import { showNotification } from './react/NotificationProvider' +const backends = [ + createGraphicsBackend, +] const loadBackend = () => { - if (options.activeRenderer === 'webgpu') { - // appViewer.loadBackend(createWebgpuBackend) - } else { - appViewer.loadBackend(createGraphicsBackend) + let backend = backends.find(backend => backend.id === options.activeRenderer) + if (!backend) { + showNotification(`No backend found for renderer ${options.activeRenderer}`, `Falling back to ${backends[0].id}`, true) + backend = backends[0] } + appViewer.loadBackend(backend) } window.loadBackend = loadBackend if (process.env.SINGLE_FILE_BUILD_MODE) {