refactor(editor): isolate windowing from composition runtime

This commit is contained in:
2026-04-27 23:45:24 +08:00
parent 603d003684
commit 6b488d5eac
34 changed files with 418 additions and 193 deletions

View File

@@ -346,7 +346,7 @@ EditorWindowFrameTransferRequests EditorWindowInstance::RenderHostFrame(
kShellSurfaceColor);
EditorWindowFrameTransferRequests transferRequests = {};
if (m_runtime->IsEditorContextValid()) {
if (m_runtime->AreFrameServicesValid()) {
transferRequests =
RenderRuntimeFrame(globalTabDragActive, frameSnapshot, drawData);
} else {
@@ -446,7 +446,7 @@ EditorWindowFrameTransferRequests EditorWindowInstance::RenderRuntimeFrame(
return {};
}
m_runtime->PrepareEditorContext();
m_runtime->PrepareFrameServices();
const auto frameContext = m_runtime->BeginFrame();
if (!frameContext.warning.empty()) {
AppendUIEditorRuntimeTrace("viewport", frameContext.warning);