rendering: document managed srp v1 boundaries

This commit is contained in:
2026-04-26 02:12:06 +08:00
parent 8eb1f8c5a2
commit 97f3c3486a
9 changed files with 246 additions and 0 deletions

View File

@@ -2054,6 +2054,35 @@ namespace Gameplay
}
}
public sealed class ManagedInvalidFullscreenStagePlanningProbeAsset
: UniversalRenderPipelineAsset
{
public ManagedInvalidFullscreenStagePlanningProbeAsset()
{
rendererDataList =
ProbeScriptableObjectFactory
.CreateRendererDataList(
ProbeScriptableObjectFactory
.Create<ManagedRenderPipelineProbeRendererData>());
}
protected override void ConfigureCameraFramePlan(
ScriptableRenderPipelinePlanningContext context)
{
if (context == null)
{
return;
}
context.RequestFullscreenStage(
CameraFrameStage.MainScene,
CameraFrameColorSource.MainSceneColor);
context.RequestFullscreenStage(
CameraFrameStage.PostProcess,
CameraFrameColorSource.MainSceneColor);
}
}
public sealed class ManagedClearedPostProcessRenderPipelineProbeAsset
: UniversalRenderPipelineAsset
{
@@ -2180,6 +2209,39 @@ namespace Gameplay
}
}
internal sealed class ManagedMainSceneRasterPassProbePipeline
: ScriptableRenderPipeline
{
protected override bool SupportsStageRenderGraph(
CameraFrameStage stage)
{
return stage == CameraFrameStage.MainScene;
}
protected override bool RecordStageRenderGraph(
ScriptableRenderContext context)
{
return context != null &&
context
.AddRasterPass(
"Managed.InvalidMainSceneRasterPass")
.SetColorAttachment(
context.primaryColorTarget)
.SetColorScaleFullscreenExecution(
new Vector4(1.0f, 1.0f, 1.0f, 1.0f))
.Commit();
}
}
public sealed class ManagedMainSceneRasterPassProbeAsset
: ScriptableRenderPipelineAsset
{
protected override ScriptableRenderPipeline CreatePipeline()
{
return new ManagedMainSceneRasterPassProbePipeline();
}
}
internal sealed class ManagedRenderPipelineProbe
: ProbeSceneRenderer
{