refactor(srp): move native scene feature registration into backend setup
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
|
||||
#include "Rendering/Features/BuiltinGaussianSplatPass.h"
|
||||
#include "Rendering/Features/BuiltinVolumetricPass.h"
|
||||
#include "Rendering/SceneRenderFeatureHost.h"
|
||||
#include "Rendering/Pipelines/BuiltinForwardPipeline.h"
|
||||
|
||||
#include <memory>
|
||||
|
||||
@@ -11,9 +11,20 @@ namespace Rendering {
|
||||
namespace Pipelines {
|
||||
namespace Internal {
|
||||
|
||||
void RegisterBuiltinForwardSceneFeatures(SceneRenderFeatureHost& featureHost) {
|
||||
featureHost.AddFeaturePass(std::make_unique<Features::BuiltinGaussianSplatPass>());
|
||||
featureHost.AddFeaturePass(std::make_unique<Features::BuiltinVolumetricPass>());
|
||||
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
|
||||
|
||||
Reference in New Issue
Block a user