Files
XCEngine/editor/app/Services/Engine/EngineGameViewportBridge.h

24 lines
699 B
C++

#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