refactor(srp): close universal recording composition seam

This commit is contained in:
2026-04-19 17:00:48 +08:00
parent 6c605bbe20
commit 20e727e882
7 changed files with 305 additions and 112 deletions

View File

@@ -34,6 +34,8 @@ namespace Gameplay
public bool HasRendererBackedRenderPipelineAssetType;
public bool HasRendererBackedRenderPipelineType;
public bool HasRendererDrivenRenderPipelineType;
public bool HasPublicRendererSupportsStageRenderGraph;
public bool HasPublicRendererRecordStageRenderGraph;
public void Start()
{
@@ -47,6 +49,8 @@ namespace Gameplay
typeof(ScriptableRenderPipelineAsset);
System.Type rendererFeatureType =
typeof(ScriptableRendererFeature);
System.Type rendererType =
typeof(ScriptableRenderer);
System.Type universalAssemblyType =
typeof(ScriptableRendererFeature);
System.Reflection.Assembly universalAssembly =
@@ -166,6 +170,14 @@ namespace Gameplay
HasRendererDrivenRenderPipelineType =
System.Type.GetType(
"XCEngine.Rendering.Universal.RendererDrivenRenderPipeline, XCEngine.RenderPipelines.Universal") != null;
HasPublicRendererSupportsStageRenderGraph =
rendererType.GetMethod(
"SupportsStageRenderGraph",
PublicInstanceMethodFlags) != null;
HasPublicRendererRecordStageRenderGraph =
rendererType.GetMethod(
"RecordStageRenderGraph",
PublicInstanceMethodFlags) != null;
}
}
}