Files
XCEngine/editor/app/Rendering/Viewport/GameViewportRenderService.h

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