refactor(editor): isolate engine service boundaries

This commit is contained in:
2026-04-29 03:19:46 +08:00
parent ef11651ec2
commit 313a571e43
60 changed files with 3804 additions and 2611 deletions

View File

@@ -21,15 +21,19 @@ namespace XCEngine::UI::Editor::App {
EditorWindowManager::EditorWindowManager(
EditorFrameServices& frameServices,
EditorEngineServices& engineServices,
SceneViewportEngineBridge& sceneViewportEngineBridge,
GameViewportEngineBridge& gameViewportEngineBridge,
EditorShaderProvider& shaderProvider,
EditorWindowSystem& windowSystem,
Rendering::Host::EditorWindowRenderRuntimeFactory& renderRuntimeFactory,
Host::EditorHostResourceService& resourceService,
EditorWindowHostRuntimeServices& hostRuntime,
EditorWorkspaceShellRuntimeFactory workspaceShellRuntimeFactory,
EditorUtilityWindowPanelFactory utilityPanelFactory)
EditorUtilityWindowPanelFactory utilityPanelFactory)
: m_frameServices(frameServices)
, m_engineServices(engineServices)
, m_sceneViewportEngineBridge(sceneViewportEngineBridge)
, m_gameViewportEngineBridge(gameViewportEngineBridge)
, m_shaderProvider(shaderProvider)
, m_renderRuntimeFactory(renderRuntimeFactory)
, m_resourceService(resourceService)
, m_hostRuntime(hostRuntime) {
@@ -81,7 +85,9 @@ EditorHostWindow* EditorWindowManager::CreateWorkspaceWindow(
params.primary,
std::make_unique<EditorWindowRuntimeController>(
m_frameServices,
m_engineServices,
m_sceneViewportEngineBridge,
m_gameViewportEngineBridge,
m_shaderProvider,
m_resourceService,
m_contentFactory->CreateWorkspaceContentController(windowState),
m_renderRuntimeFactory.CreateWindowRenderRuntime()));
@@ -111,7 +117,9 @@ EditorHostWindow* EditorWindowManager::CreateUtilityWindow(
params.primary,
std::make_unique<EditorWindowRuntimeController>(
m_frameServices,
m_engineServices,
m_sceneViewportEngineBridge,
m_gameViewportEngineBridge,
m_shaderProvider,
m_resourceService,
m_contentFactory->CreateUtilityContentController(descriptor),
m_renderRuntimeFactory.CreateWindowRenderRuntime()));