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

@@ -0,0 +1,23 @@
#pragma once
#include "Engine/GameViewportEngineBridge.h"
#include <XCEngine/Rendering/Execution/SceneRenderer.h>
namespace XCEngine::UI::Editor::App {
class EngineGameViewportBridge {
public:
GameViewportFramePlanBuildStatus BuildFramePlans(
const ::XCEngine::Rendering::RenderContext& renderContext,
const ::XCEngine::Rendering::RenderSurface& surface,
std::vector<::XCEngine::Rendering::CameraStackFramePlan>& outFramePlans);
bool RenderFramePlans(
const std::vector<::XCEngine::Rendering::CameraStackFramePlan>& framePlans);
private:
::XCEngine::Rendering::SceneRenderer m_gameViewportRenderer = {};
};
} // namespace XCEngine::UI::Editor::App