Don't break animation loop when errors occur
This commit is contained in:
parent
b9702508a3
commit
27fb6105cc
45
src/main.js
45
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();
|
||||
|
|
|
|||
Loading…
Reference in New Issue