refactor(editor): isolate engine service boundaries
This commit is contained in:
@@ -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()));
|
||||
|
||||
Reference in New Issue
Block a user