Files
XCEngine/engine/src/Rendering/Pipelines/BuiltinForwardPipeline.cpp

37 lines
1.1 KiB
C++

#include "Rendering/Pipelines/BuiltinForwardPipeline.h"
#include "Rendering/Pipelines/Internal/BuiltinForwardSceneSetup.h"
namespace XCEngine {
namespace Rendering {
namespace Pipelines {
BuiltinForwardPipeline::BuiltinForwardPipeline() {
Internal::RegisterBuiltinForwardSceneFeatures(m_forwardSceneFeatureHost);
}
BuiltinForwardPipeline::~BuiltinForwardPipeline() {
Shutdown();
}
void BuiltinForwardPipeline::AddForwardSceneFeaturePass(
std::unique_ptr<SceneRenderFeaturePass> featurePass) {
m_forwardSceneFeatureHost.AddFeaturePass(std::move(featurePass));
}
size_t BuiltinForwardPipeline::GetForwardSceneFeaturePassCount() const {
return m_forwardSceneFeatureHost.GetFeaturePassCount();
}
SceneRenderFeaturePass* BuiltinForwardPipeline::GetForwardSceneFeaturePass(size_t index) const {
return m_forwardSceneFeatureHost.GetFeaturePass(index);
}
std::unique_ptr<RenderPipeline> BuiltinForwardPipelineAsset::CreatePipeline() const {
return std::make_unique<BuiltinForwardPipeline>();
}
} // namespace Pipelines
} // namespace Rendering
} // namespace XCEngine