refactor(srp): move render scene setup into managed urp
This commit is contained in:
@@ -171,6 +171,42 @@ bool ScriptableRenderPipelineHost::Render(
|
||||
m_pipelineRenderer->Render(context, surface, sceneData);
|
||||
}
|
||||
|
||||
void ScriptableRenderPipelineHost::ConfigureRenderSceneData(
|
||||
const CameraFramePlan& plan,
|
||||
RenderSceneData& sceneData) const {
|
||||
if (m_managedAssetRuntime == nullptr) {
|
||||
RenderPipeline::ConfigureRenderSceneData(
|
||||
plan,
|
||||
sceneData);
|
||||
return;
|
||||
}
|
||||
|
||||
const std::string assetKey =
|
||||
m_managedAssetRuntime
|
||||
->GetRenderSceneSetupPolicyAssetKey(
|
||||
plan.request.rendererIndex);
|
||||
if (assetKey.empty()) {
|
||||
RenderPipeline::ConfigureRenderSceneData(
|
||||
plan,
|
||||
sceneData);
|
||||
return;
|
||||
}
|
||||
|
||||
if (!Rendering::Internal::ApplyRenderSceneSetupPolicyByKey(
|
||||
assetKey,
|
||||
plan,
|
||||
sceneData)) {
|
||||
Debug::Logger::Get().Error(
|
||||
Debug::LogCategory::Rendering,
|
||||
Containers::String(
|
||||
"ScriptableRenderPipelineHost failed to resolve render scene setup policy asset key: ") +
|
||||
assetKey.c_str());
|
||||
RenderPipeline::ConfigureRenderSceneData(
|
||||
plan,
|
||||
sceneData);
|
||||
}
|
||||
}
|
||||
|
||||
bool ScriptableRenderPipelineHost::ConfigureDirectionalShadowExecutionState(
|
||||
const CameraFramePlan& plan,
|
||||
const DirectionalShadowSurfaceAllocation& shadowAllocation,
|
||||
|
||||
Reference in New Issue
Block a user