Files
XCEngine/new_editor/app/Rendering/Viewport/SceneViewportRenderPassBundle.h

25 lines
698 B
C++

#pragma once
#include "Rendering/Viewport/Passes/SceneViewportGridPass.h"
#include "Rendering/Viewport/Passes/SceneViewportSelectionOutlinePass.h"
#include "Rendering/Viewport/SceneViewportRenderPlan.h"
namespace XCEngine::UI::Editor::App {
class SceneViewportRenderPassBundle {
public:
~SceneViewportRenderPassBundle() = default;
void Shutdown();
SceneViewportRenderPlanBuildResult BuildRenderPlan(
ViewportRenderTargets& targets,
const SceneViewportRenderRequest& request);
private:
SceneViewportGridPassRenderer m_gridRenderer = {};
SceneViewportSelectionOutlinePassRenderer m_selectionOutlineRenderer = {};
};
} // namespace XCEngine::UI::Editor::App