30 lines
898 B
C++
30 lines
898 B
C++
|
|
#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
|