Align URP pass queue authoring with per-camera data

This commit is contained in:
2026-04-28 01:25:29 +08:00
parent 6f1458a8e7
commit b96764e31b
16 changed files with 195 additions and 117 deletions

View File

@@ -376,11 +376,10 @@ namespace Gameplay
public override void AddRenderPasses(
ScriptableRenderer renderer,
RenderingData renderingData)
RendererPassQueueData passQueueData)
{
if (renderer == null ||
renderingData == null ||
!renderingData.isMainSceneStage)
passQueueData == null)
{
return;
}
@@ -428,10 +427,10 @@ namespace Gameplay
public override void AddRenderPasses(
ScriptableRenderer renderer,
RenderingData renderingData)
RendererPassQueueData passQueueData)
{
if (renderer == null ||
renderingData == null)
passQueueData == null)
{
return;
}
@@ -452,10 +451,10 @@ namespace Gameplay
public override void AddRenderPasses(
ScriptableRenderer renderer,
RenderingData renderingData)
RendererPassQueueData passQueueData)
{
if (renderer == null ||
renderingData == null)
passQueueData == null)
{
return;
}
@@ -592,11 +591,10 @@ namespace Gameplay
public override void AddRenderPasses(
ScriptableRenderer renderer,
RenderingData renderingData)
RendererPassQueueData passQueueData)
{
if (renderer == null ||
renderingData == null ||
!renderingData.isMainSceneStage)
passQueueData == null)
{
return;
}
@@ -632,11 +630,10 @@ namespace Gameplay
public override void AddRenderPasses(
ScriptableRenderer renderer,
RenderingData renderingData)
RendererPassQueueData passQueueData)
{
if (renderer == null ||
renderingData == null ||
!renderingData.isMainSceneStage)
passQueueData == null)
{
return;
}
@@ -1006,11 +1003,10 @@ namespace Gameplay
public override void AddRenderPasses(
ScriptableRenderer renderer,
RenderingData renderingData)
RendererPassQueueData passQueueData)
{
if (renderer == null ||
renderingData == null ||
!renderingData.isMainSceneStage)
passQueueData == null)
{
return;
}
@@ -1232,11 +1228,10 @@ namespace Gameplay
public override void AddRenderPasses(
ScriptableRenderer renderer,
RenderingData renderingData)
RendererPassQueueData passQueueData)
{
if (renderer == null ||
renderingData == null ||
!renderingData.isMainSceneStage)
passQueueData == null)
{
return;
}
@@ -1395,11 +1390,10 @@ namespace Gameplay
public override void AddRenderPasses(
ScriptableRenderer renderer,
RenderingData renderingData)
RendererPassQueueData passQueueData)
{
if (renderer == null ||
renderingData == null ||
!renderingData.isMainSceneStage)
passQueueData == null)
{
return;
}
@@ -1752,23 +1746,23 @@ namespace Gameplay
public override void AddRenderPasses(
ScriptableRenderer renderer,
RenderingData renderingData)
RendererPassQueueData passQueueData)
{
if (renderer == null ||
renderingData == null)
passQueueData == null)
{
return;
}
if (renderingData.framePlanId != 0UL &&
renderingData.framePlanId != m_addRenderPassesFramePlanId)
if (passQueueData.framePlanId != 0UL &&
passQueueData.framePlanId != m_addRenderPassesFramePlanId)
{
m_addRenderPassesFramePlanId =
renderingData.framePlanId;
passQueueData.framePlanId;
m_addRenderPassesCallCount = 0;
}
if (renderingData.framePlanId != 0UL)
if (passQueueData.framePlanId != 0UL)
{
m_addRenderPassesCallCount++;
if (m_addRenderPassesCallCount > 1)
@@ -1809,10 +1803,10 @@ namespace Gameplay
public override void AddRenderPasses(
ScriptableRenderer renderer,
RenderingData renderingData)
RendererPassQueueData passQueueData)
{
if (renderer == null ||
renderingData == null)
passQueueData == null)
{
return;
}