Don't break animation loop when errors occur

This commit is contained in:
Skyler Lehmkuhl 2025-01-04 00:32:01 -05:00
parent b9702508a3
commit 27fb6105cc
1 changed files with 25 additions and 20 deletions

View File

@ -7204,27 +7204,32 @@ function startToneOnUserInteraction() {
startToneOnUserInteraction(); startToneOnUserInteraction();
function renderAll() { function renderAll() {
if (uiDirty) { try {
renderUI(); if (uiDirty) {
uiDirty = false; 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(); renderAll();