#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