34 lines
992 B
C++
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
|