Align editor runtime scene handoff

This commit is contained in:
2026-04-29 04:05:54 +08:00
parent 2fde2f16c2
commit 595d39c4c3
32 changed files with 996 additions and 52 deletions

View File

@@ -177,8 +177,11 @@ std::unique_ptr<EditorWorkspaceShellRuntime> CreateEditorWorkspaceShellRuntime(
namespace XCEngine::UI::Editor::App {
void EditorShellRuntime::RenderRequestedViewports(
EditorFrameServices& frameServices,
const ::XCEngine::Rendering::RenderContext& renderContext) {
if (m_viewportRuntimeServices != nullptr) {
frameServices.SyncSceneViewportRenderRequest(
m_viewportRuntimeServices->GetSceneViewportRuntime());
m_viewportRuntimeServices->RenderRequestedViewports(renderContext);
}
}
@@ -255,8 +258,7 @@ void EditorShellRuntime::Update(
});
m_traceEntries = frameServices.SyncWorkspacePanelFrameEvents(
m_workspacePanels.CollectFrameEvents());
frameServices.SyncSceneViewportRenderRequest(
m_viewportRuntimeServices->GetSceneViewportRuntime());
frameServices.TickEditorRuntime();
}
} // namespace XCEngine::UI::Editor::App