Files
XCEngine/engine/src/Rendering/RenderPipelineAsset.cpp

30 lines
898 B
C++
Raw Normal View History

#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