Close out SRP/URP phase 1 validation

This commit is contained in:
2026-04-26 00:49:45 +08:00
parent c62a7fec0a
commit e1b8bebcfb
5 changed files with 185 additions and 259 deletions

View File

@@ -1261,6 +1261,34 @@ namespace Gameplay
}
}
internal sealed class ManagedFallbackRendererSelectionConsistencyProbeRendererData
: ProbeRendererData
{
public ManagedFallbackRendererSelectionConsistencyProbeRendererData()
: base(false)
{
rendererFeatures =
ProbeScriptableObjectFactory
.CreateRendererFeatureList(
ProbeScriptableObjectFactory
.Create<ManagedFeaturePlannedPostProcessRendererFeature>());
}
protected override ScriptableRenderer CreateProbeRenderer()
{
return new ProbeSceneRenderer();
}
protected override void ConfigureCameraRenderRequest(
CameraRenderRequestContext context)
{
if (HasDirectionalShadow(context))
{
ClearDirectionalShadow(context);
}
}
}
internal sealed class ManagedRendererReuseProbeRendererData
: ProbeRendererData
{
@@ -1460,9 +1488,24 @@ namespace Gameplay
internal sealed class ManagedPlannedFullscreenRenderPipelineProbeRendererData
: ProbeRendererData
{
public ManagedPlannedFullscreenRenderPipelineProbeRendererData()
: base(false)
{
rendererFeatures =
ProbeScriptableObjectFactory
.CreateRendererFeatureList(
new FullscreenFeature(
new FullscreenPass(
RenderPassEvent.BeforeRenderingPostProcessing,
new Vector4(1.05f, 1.0f, 0.95f, 1.0f)),
new FullscreenPass(
RenderPassEvent.BeforeRenderingFinalOutput,
new Vector4(1.05f, 1.0f, 0.95f, 1.0f))));
}
protected override ScriptableRenderer CreateProbeRenderer()
{
return new ManagedPlannedFullscreenRenderPipelineProbe();
return new ProbeSceneRenderer();
}
}
@@ -1675,7 +1718,7 @@ namespace Gameplay
protected override void ReleaseRuntimeResources()
{
ManagedLifecycleProbeState.ReleaseAssetRuntimeResourcesCallCount++;
ReleaseRendererDataRuntimeResources();
base.ReleaseRuntimeResources();
}
}
@@ -1744,6 +1787,71 @@ namespace Gameplay
}
}
public sealed class ManagedDefaultRendererSelectionProbeAsset
: UniversalRenderPipelineAsset
{
public ManagedDefaultRendererSelectionProbeAsset()
{
rendererDataList =
new ScriptableRendererData[]
{
ProbeScriptableObjectFactory
.Create<ManagedRenderPipelineProbeRendererData>(),
ProbeScriptableObjectFactory
.Create<ManagedRenderPipelineProbeRendererData>()
};
defaultRendererIndex = 1;
}
}
public sealed class ManagedInvalidDefaultRendererSelectionProbeAsset
: UniversalRenderPipelineAsset
{
public ManagedInvalidDefaultRendererSelectionProbeAsset()
{
rendererDataList =
new ScriptableRendererData[]
{
ProbeScriptableObjectFactory
.Create<ManagedRenderPipelineProbeRendererData>(),
null
};
defaultRendererIndex = 7;
}
}
public sealed class ManagedFallbackRendererSelectionConsistencyProbeAsset
: UniversalRenderPipelineAsset
{
public ManagedFallbackRendererSelectionConsistencyProbeAsset()
{
rendererDataList =
new ScriptableRendererData[]
{
ProbeScriptableObjectFactory
.Create<ManagedFallbackRendererSelectionConsistencyProbeRendererData>(),
null
};
defaultRendererIndex = 5;
}
protected override void ConfigureCameraFramePlan(
ScriptableRenderPipelinePlanningContext context)
{
base.ConfigureCameraFramePlan(context);
if (context == null ||
context.IsStageRequested(
CameraFrameStage.PostProcess))
{
return;
}
context.RequestFullscreenStage(
CameraFrameStage.PostProcess,
CameraFrameColorSource.MainSceneColor);
}
}
public sealed class ManagedRendererReuseProbeAsset
: UniversalRenderPipelineAsset
{