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

@@ -45,12 +45,16 @@ bool LoadHostPngTexture(
EditorWindowRuntimeController::EditorWindowRuntimeController(
EditorFrameServices& frameServices,
EditorEngineServices& engineServices,
SceneViewportEngineBridge& sceneViewportEngineBridge,
GameViewportEngineBridge& gameViewportEngineBridge,
EditorShaderProvider& shaderProvider,
Host::EditorHostResourceService& resourceService,
std::unique_ptr<EditorWindowContentController> contentController,
std::unique_ptr<Rendering::Host::EditorWindowRenderRuntime> renderRuntime)
: m_frameServices(frameServices)
, m_engineServices(engineServices)
, m_sceneViewportEngineBridge(sceneViewportEngineBridge)
, m_gameViewportEngineBridge(gameViewportEngineBridge)
, m_shaderProvider(shaderProvider)
, m_resourceService(resourceService)
, m_renderRuntime(std::move(renderRuntime))
, m_contentController(std::move(contentController)) {}
@@ -174,7 +178,9 @@ bool EditorWindowRuntimeController::Initialize(
.resourceService = m_resourceService,
.textMeasurer = m_renderRuntime->GetTextMeasurer(),
.viewportRenderer = m_renderRuntime->GetViewportRenderHost(),
.engineServices = m_engineServices,
.sceneViewportEngineBridge = m_sceneViewportEngineBridge,
.gameViewportEngineBridge = m_gameViewportEngineBridge,
.shaderProvider = m_shaderProvider,
});
m_contentController->SetViewportSurfacePresentationEnabled(
initializeResult.hasViewportSurfacePresentation);