refactor(rendering): move frame plan defaults behind pipeline assets

This commit is contained in:
2026-04-15 21:22:29 +08:00
parent 02aa9a8ea5
commit 215c353ace
6 changed files with 97 additions and 23 deletions

View 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