refactor(srp): narrow renderer-data backend seam

This commit is contained in:
2026-04-21 14:26:45 +08:00
parent e0c9707aaf
commit 4883413d48
5 changed files with 172 additions and 57 deletions

View File

@@ -204,15 +204,21 @@ namespace ProjectScripts
{
return new ProjectCustomRenderer();
}
}
protected override string GetPipelineRendererAssetKey()
public abstract class ProjectBuiltinForwardRendererBackedAsset
: RendererBackedRenderPipelineAsset
{
protected sealed override string
GetPipelineRendererAssetKeyContextual(
int rendererIndex)
{
return "BuiltinForward";
}
}
public sealed class ProjectCustomRendererPipelineAsset
: RendererBackedRenderPipelineAsset
: ProjectBuiltinForwardRendererBackedAsset
{
public ProjectCustomRendererPipelineAsset()
{
@@ -333,11 +339,6 @@ namespace ProjectScripts
};
}
protected override string GetPipelineRendererAssetKey()
{
return "BuiltinForward";
}
public void InvalidateForTest()
{
ProjectRendererInvalidationProbeState
@@ -347,7 +348,7 @@ namespace ProjectScripts
}
public sealed class ProjectRendererInvalidationProbeAsset
: RendererBackedRenderPipelineAsset
: ProjectBuiltinForwardRendererBackedAsset
{
private readonly ProjectRendererInvalidationProbeRendererData
m_rendererData;
@@ -461,11 +462,6 @@ namespace ProjectScripts
};
}
protected override string GetPipelineRendererAssetKey()
{
return "BuiltinForward";
}
public void InvalidateForTest()
{
ProjectPersistentFeatureProbeState
@@ -475,7 +471,7 @@ namespace ProjectScripts
}
public sealed class ProjectPersistentFeatureProbeAsset
: RendererBackedRenderPipelineAsset
: ProjectBuiltinForwardRendererBackedAsset
{
private readonly ProjectPersistentFeatureProbeRendererData
m_rendererData;