From 27fb6105ccec21510758702859cbefeb1571ed12 Mon Sep 17 00:00:00 2001 From: Skyler Lehmkuhl Date: Sat, 4 Jan 2025 00:32:01 -0500 Subject: [PATCH] Don't break animation loop when errors occur --- src/main.js | 45 +++++++++++++++++++++++++-------------------- 1 file changed, 25 insertions(+), 20 deletions(-) diff --git a/src/main.js b/src/main.js index 803f563..f48c038 100644 --- a/src/main.js +++ b/src/main.js @@ -7204,27 +7204,32 @@ function startToneOnUserInteraction() { startToneOnUserInteraction(); function renderAll() { - if (uiDirty) { - renderUI(); - uiDirty = false; + try { + if (uiDirty) { + renderUI(); + uiDirty = false; + } + if (layersDirty) { + renderLayers(); + layersDirty = false; + } + if (outlinerDirty) { + renderOutliner(); + outlinerDirty = false; + } + if (menuDirty) { + renderMenu(); + menuDirty = false; + } + if (infopanelDirty) { + renderInfopanel(); + infopanelDirty = false; + } + } catch (error) { + console.error("Error during rendering:", error); + } finally { + requestAnimationFrame(renderAll); } - if (layersDirty) { - renderLayers(); - layersDirty = false; - } - if (outlinerDirty) { - renderOutliner(); - outlinerDirty = false; - } - if (menuDirty) { - renderMenu(); - menuDirty = false; - } - if (infopanelDirty) { - renderInfopanel(); - infopanelDirty = false; - } - requestAnimationFrame(renderAll); } renderAll();