feat(srp): formalize scene recording and draw entrypoints

This commit is contained in:
2026-04-20 18:54:04 +08:00
parent b521616e27
commit 3df87e941c
20 changed files with 1054 additions and 181 deletions

View File

@@ -110,17 +110,17 @@ namespace Gameplay
switch (m_injectionKind)
{
case SceneInjectionKind.BeforeOpaque:
return RecordBeforeOpaqueInjection(context);
return context.RecordBeforeOpaqueInjection();
case SceneInjectionKind.AfterOpaque:
return RecordAfterOpaqueInjection(context);
return context.RecordAfterOpaqueInjection();
case SceneInjectionKind.BeforeSkybox:
return RecordBeforeSkyboxInjection(context);
return context.RecordBeforeSkyboxInjection();
case SceneInjectionKind.AfterSkybox:
return RecordAfterSkyboxInjection(context);
return context.RecordAfterSkyboxInjection();
case SceneInjectionKind.BeforeTransparent:
return RecordBeforeTransparentInjection(context);
return context.RecordBeforeTransparentInjection();
case SceneInjectionKind.AfterTransparent:
return RecordAfterTransparentInjection(context);
return context.RecordAfterTransparentInjection();
default:
return false;
}
@@ -164,11 +164,11 @@ namespace Gameplay
switch (m_phaseKind)
{
case ScenePhaseKind.Opaque:
return RecordOpaqueScenePhase(context);
return context.RecordOpaqueScenePhase();
case ScenePhaseKind.Skybox:
return RecordSkyboxScenePhase(context);
return context.RecordSkyboxScenePhase();
case ScenePhaseKind.Transparent:
return RecordTransparentScenePhase(context);
return context.RecordTransparentScenePhase();
default:
return false;
}
@@ -847,7 +847,7 @@ namespace Gameplay
finalColorData.requiresProcessing;
}
RecordCallCount++;
return RecordScene(context);
return context.RecordScene();
}
}