refactor(srp): add asset runtime invalidation seam

This commit is contained in:
2026-04-20 03:06:04 +08:00
parent d196ec9264
commit 59f2249e07
6 changed files with 554 additions and 14 deletions

View File

@@ -27,6 +27,8 @@ namespace Gameplay
public bool HasUniversalRequestContextHasDirectionalShadowExtension;
public bool HasUniversalRequestContextClearDirectionalShadowExtension;
public bool HasPublicPipelineAssetConfigureCameraFramePlan;
public bool HasPipelineAssetSetDirty;
public bool HasPipelineAssetGetRuntimeResourceVersion;
public bool HasPlanningContextType;
public bool HasRendererFeatureConfigureCameraFramePlan;
public bool HasRendererRecordingContextType;
@@ -153,6 +155,16 @@ namespace Gameplay
BindingFlags.Instance |
BindingFlags.Public |
BindingFlags.NonPublic) != null;
HasPipelineAssetSetDirty =
pipelineAssetType.GetMethod(
"SetDirty",
BindingFlags.Instance |
BindingFlags.NonPublic) != null;
HasPipelineAssetGetRuntimeResourceVersion =
pipelineAssetType.GetMethod(
"GetRuntimeResourceVersionInstance",
BindingFlags.Instance |
BindingFlags.NonPublic) != null;
HasPlanningContextType =
contextType.Assembly.GetType(
"XCEngine.Rendering.ScriptableRenderPipelinePlanningContext") != null;