#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 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 BuiltinForwardPipelineAsset::CreatePipeline() const { return std::make_unique(); } } // namespace Pipelines } // namespace Rendering } // namespace XCEngine