26 lines
685 B
C++
26 lines
685 B
C++
#pragma once
|
|
|
|
#include "Viewport/ViewportContentRenderer.h"
|
|
|
|
namespace XCEngine::UI::Editor::App {
|
|
|
|
class GameViewportEngineBridge;
|
|
|
|
class GameViewportRenderService final : public IViewportContentRenderer {
|
|
public:
|
|
static EditorViewportResourceRequirements GetViewportResourceRequirements();
|
|
|
|
void Initialize(GameViewportEngineBridge& engineBridge);
|
|
void Shutdown();
|
|
|
|
ViewportRenderResult Render(
|
|
ViewportRenderTargets& targets,
|
|
::XCEngine::RHI::RHIDevice& device,
|
|
const ::XCEngine::Rendering::RenderContext& renderContext) override;
|
|
|
|
private:
|
|
GameViewportEngineBridge* m_engineBridge = nullptr;
|
|
};
|
|
|
|
} // namespace XCEngine::UI::Editor::App
|