refactor(rendering): move frame plan defaults behind pipeline assets
This commit is contained in:
29
engine/src/Rendering/RenderPipelineAsset.cpp
Normal file
29
engine/src/Rendering/RenderPipelineAsset.cpp
Normal file
@@ -0,0 +1,29 @@
|
||||
#include <XCEngine/Rendering/RenderPipelineAsset.h>
|
||||
|
||||
#include "Components/CameraComponent.h"
|
||||
#include "Rendering/Execution/CameraFramePlan.h"
|
||||
#include "Rendering/Planning/Internal/CameraFrameFullscreenStagePlanner.h"
|
||||
|
||||
namespace XCEngine {
|
||||
namespace Rendering {
|
||||
|
||||
void ApplyDefaultRenderPipelineAssetCameraFramePlanPolicy(
|
||||
CameraFramePlan& plan,
|
||||
const FinalColorSettings& pipelineDefaults) {
|
||||
if (plan.request.camera != nullptr) {
|
||||
plan.finalColorPolicy = ResolveFinalColorPolicy(
|
||||
pipelineDefaults,
|
||||
&plan.request.camera->GetFinalColorOverrides());
|
||||
}
|
||||
|
||||
Internal::PlanCameraFrameFullscreenStages(plan);
|
||||
}
|
||||
|
||||
void RenderPipelineAsset::ConfigureCameraFramePlan(CameraFramePlan& plan) const {
|
||||
ApplyDefaultRenderPipelineAssetCameraFramePlanPolicy(
|
||||
plan,
|
||||
GetDefaultFinalColorSettings());
|
||||
}
|
||||
|
||||
} // namespace Rendering
|
||||
} // namespace XCEngine
|
||||
Reference in New Issue
Block a user