Refactor editor scene document ownership into runtime coordinator

This commit is contained in:
2026-04-29 16:24:06 +08:00
parent 749417989a
commit 631bf32db2
9 changed files with 197 additions and 78 deletions

View File

@@ -74,7 +74,9 @@ bool EditorContext::Initialize(
m_projectRuntime.BindSelectionService(&m_selectionService);
m_sceneRuntime.SetBackend(sceneBackendFactory.CreateSceneBackend());
AppendUIEditorRuntimeTrace("startup", "EditorSceneRuntime::Initialize begin");
if (!m_sceneRuntime.Initialize(m_session.projectRoot)) {
const EditorStartupSceneResult startupScene =
m_sceneRuntime.Initialize(m_session.projectRoot);
if (!startupScene.ready) {
m_validationMessage = "Editor scene runtime failed to initialize.";
AppendUIEditorRuntimeTrace("startup", m_validationMessage);
return false;
@@ -85,7 +87,8 @@ bool EditorContext::Initialize(
m_session,
m_sceneRuntime,
m_projectRuntime,
runtimePaths);
runtimePaths,
startupScene);
ResetEditorColorPickerToolState(m_colorPickerToolState);
ResetEditorUtilityWindowRequestState(m_utilityWindowRequestState);
SyncSessionFromSelectionService();