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

39 lines
1.3 KiB
C++
Raw Normal View History

#include "Rendering/Viewport/SceneViewportRenderPassBundle.h"
namespace XCEngine::UI::Editor::App {
void SceneViewportRenderPassBundle::Shutdown() {
m_gridRenderer.Shutdown();
m_selectionOutlineRenderer.Shutdown();
m_selectedHelpersRenderer.Shutdown();
}
SceneViewportRenderPlanBuildResult
SceneViewportRenderPassBundle::BuildRenderPlan(
ViewportRenderTargets& targets,
const SceneViewportRenderRequest& request) {
return BuildSceneViewportRenderPlan(
targets,
request,
[this](const SceneViewportGridPassData& data) {
return CreateSceneViewportGridPass(m_gridRenderer, data);
},
[this](
ViewportRenderTargets* outlineTargets,
const std::vector<std::uint64_t>& selectedObjectIds,
const SceneViewportSelectionOutlineStyle& style) {
return CreateSceneViewportSelectionOutlinePass(
m_selectionOutlineRenderer,
outlineTargets,
selectedObjectIds,
style);
},
[this](const SceneViewportRenderRequest& requestData) {
return CreateSceneViewportSelectedHelpersPass(
m_selectedHelpersRenderer,
requestData);
});
}
} // namespace XCEngine::UI::Editor::App