Files
XCEngine/engine/src/Rendering/Pipelines/Internal/BuiltinForwardSceneSetup.cpp

34 lines
992 B
C++

#include "Rendering/Pipelines/Internal/BuiltinForwardSceneSetup.h"
#include "Rendering/Features/BuiltinGaussianSplatPass.h"
#include "Rendering/Features/BuiltinVolumetricPass.h"
#include "Rendering/Pipelines/BuiltinForwardPipeline.h"
#include <memory>
namespace XCEngine {
namespace Rendering {
namespace Pipelines {
namespace Internal {
void ConfigureBuiltinForwardPipeline(
BuiltinForwardPipeline& pipeline) {
pipeline.AddForwardSceneFeaturePass(
std::make_unique<Features::BuiltinGaussianSplatPass>());
pipeline.AddForwardSceneFeaturePass(
std::make_unique<Features::BuiltinVolumetricPass>());
}
std::unique_ptr<BuiltinForwardPipeline>
CreateConfiguredBuiltinForwardPipeline() {
std::unique_ptr<BuiltinForwardPipeline> pipeline =
std::make_unique<BuiltinForwardPipeline>();
ConfigureBuiltinForwardPipeline(*pipeline);
return pipeline;
}
} // namespace Internal
} // namespace Pipelines
} // namespace Rendering
} // namespace XCEngine