refactor(srp): align urp renderer feature ownership model

This commit is contained in:
2026-04-21 20:17:08 +08:00
parent 0d0919b276
commit e527ca4e3a
6 changed files with 201 additions and 76 deletions

View File

@@ -302,6 +302,17 @@ namespace ProjectScripts
public sealed class ProjectRendererInvalidationProbeRendererData
: UniversalRendererData
{
public ProjectRendererInvalidationProbeRendererData()
: base(false)
{
ProjectRendererInvalidationProbeState
.CreateFeatureCallCount++;
rendererFeatures = new ScriptableRendererFeature[]
{
new ProjectRendererInvalidationProbeFeature()
};
}
protected override ScriptableRenderer CreateRenderer()
{
ProjectRendererInvalidationProbeState
@@ -317,17 +328,6 @@ namespace ProjectScripts
base.SetupRenderer(renderer);
}
protected override ScriptableRendererFeature[]
CreateRendererFeatures()
{
ProjectRendererInvalidationProbeState
.CreateFeatureCallCount++;
return new ScriptableRendererFeature[]
{
new ProjectRendererInvalidationProbeFeature()
};
}
public void InvalidateForTest()
{
ProjectRendererInvalidationProbeState
@@ -432,8 +432,18 @@ namespace ProjectScripts
: UniversalRendererData
{
private readonly ProjectPersistentFeatureProbeRendererFeature
m_feature;
public ProjectPersistentFeatureProbeRendererData()
: base(false)
{
m_feature =
new ProjectPersistentFeatureProbeRendererFeature();
rendererFeatures = new ScriptableRendererFeature[]
{
m_feature
};
}
protected override ScriptableRenderer CreateRenderer()
{
@@ -442,15 +452,6 @@ namespace ProjectScripts
return new ProjectPersistentFeatureProbeRenderer();
}
protected override ScriptableRendererFeature[]
CreateRendererFeatures()
{
return new ScriptableRendererFeature[]
{
m_feature
};
}
public void InvalidateForTest()
{
ProjectPersistentFeatureProbeState