Skip to content
This repository was archived by the owner on Nov 30, 2020. It is now read-only.

Commit 2efd598

Browse files
authored
Merge pull request #425 from slime73/v2-nodepthuffers
Remove unnecessary depth/stencil buffer RT allocations.
2 parents ebe1535 + d8cfe89 commit 2efd598

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

PostProcessing/Runtime/PostProcessLayer.cs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -375,7 +375,7 @@ void BuildCommandBuffers()
375375
// We need to use the internal Blit method to copy the camera target or it'll fail
376376
// on tiled GPU as it won't be able to resolve
377377
int tempTarget0 = m_TargetPool.Get();
378-
context.GetScreenSpaceTemporaryRT(cmd, tempTarget0, 24, sourceFormat);
378+
context.GetScreenSpaceTemporaryRT(cmd, tempTarget0, 0, sourceFormat);
379379
cmd.Blit(cameraTarget, tempTarget0);
380380
context.source = tempTarget0;
381381

@@ -384,7 +384,7 @@ void BuildCommandBuffers()
384384
if (opaqueOnlyEffects > 1)
385385
{
386386
tempTarget1 = m_TargetPool.Get();
387-
context.GetScreenSpaceTemporaryRT(cmd, tempTarget1, 24, sourceFormat);
387+
context.GetScreenSpaceTemporaryRT(cmd, tempTarget1, 0, sourceFormat);
388388
context.destination = tempTarget1;
389389
}
390390
else context.destination = cameraTarget;
@@ -420,7 +420,7 @@ void BuildCommandBuffers()
420420
// Same as before, first blit needs to use the builtin Blit command to properly handle
421421
// tiled GPUs
422422
int tempRt = m_TargetPool.Get();
423-
context.GetScreenSpaceTemporaryRT(m_LegacyCmdBuffer, tempRt, 24, sourceFormat, RenderTextureReadWrite.sRGB);
423+
context.GetScreenSpaceTemporaryRT(m_LegacyCmdBuffer, tempRt, 0, sourceFormat, RenderTextureReadWrite.sRGB);
424424
m_LegacyCmdBuffer.Blit(cameraTarget, tempRt, RuntimeUtilities.copyStdMaterial, stopNaNPropagation ? 1 : 0);
425425
m_NaNKilled = stopNaNPropagation;
426426

@@ -633,7 +633,7 @@ public void Render(PostProcessRenderContext context)
633633
if (stopNaNPropagation && !m_NaNKilled)
634634
{
635635
lastTarget = m_TargetPool.Get();
636-
context.GetScreenSpaceTemporaryRT(cmd, lastTarget, 24, context.sourceFormat);
636+
context.GetScreenSpaceTemporaryRT(cmd, lastTarget, 0, context.sourceFormat);
637637
cmd.BlitFullscreenTriangle(context.source, lastTarget, RuntimeUtilities.copySheet, 1);
638638
context.source = lastTarget;
639639
m_NaNKilled = true;
@@ -658,7 +658,7 @@ public void Render(PostProcessRenderContext context)
658658

659659
var taaTarget = m_TargetPool.Get();
660660
var finalDestination = context.destination;
661-
context.GetScreenSpaceTemporaryRT(cmd, taaTarget, 24, context.sourceFormat);
661+
context.GetScreenSpaceTemporaryRT(cmd, taaTarget, 0, context.sourceFormat);
662662
context.destination = taaTarget;
663663
temporalAntialiasing.Render(context);
664664
context.source = taaTarget;
@@ -708,7 +708,7 @@ int RenderInjectionPoint(PostProcessEvent evt, PostProcessRenderContext context,
708708
var finalDestination = context.destination;
709709

710710
var cmd = context.command;
711-
context.GetScreenSpaceTemporaryRT(cmd, tempTarget, 24, context.sourceFormat);
711+
context.GetScreenSpaceTemporaryRT(cmd, tempTarget, 0, context.sourceFormat);
712712
context.destination = tempTarget;
713713
RenderList(sortedBundles[evt], context, marker);
714714
context.source = tempTarget;
@@ -759,9 +759,9 @@ void RenderList(List<SerializedBundleRef> list, PostProcessRenderContext context
759759
m_Targets.Add(context.destination); // Last target is always destination
760760

761761
// Render
762-
context.GetScreenSpaceTemporaryRT(cmd, tempTarget1, 24, context.sourceFormat);
762+
context.GetScreenSpaceTemporaryRT(cmd, tempTarget1, 0, context.sourceFormat);
763763
if (count > 2)
764-
context.GetScreenSpaceTemporaryRT(cmd, tempTarget2, 24, context.sourceFormat);
764+
context.GetScreenSpaceTemporaryRT(cmd, tempTarget2, 0, context.sourceFormat);
765765

766766
for (int i = 0; i < count; i++)
767767
{
@@ -797,7 +797,7 @@ int RenderBuiltins(PostProcessRenderContext context, bool isFinalPass, int relea
797797
{
798798
// Render to an intermediate target as this won't be the final pass
799799
tempTarget = m_TargetPool.Get();
800-
context.GetScreenSpaceTemporaryRT(cmd, tempTarget, 24, context.sourceFormat);
800+
context.GetScreenSpaceTemporaryRT(cmd, tempTarget, 0, context.sourceFormat);
801801
context.destination = tempTarget;
802802

803803
// Handle FXAA's keep alpha mode
@@ -889,7 +889,7 @@ void RenderFinalPass(PostProcessRenderContext context, int releaseTargetAfterUse
889889
{
890890
tempTarget = m_TargetPool.Get();
891891
var finalDestination = context.destination;
892-
context.GetScreenSpaceTemporaryRT(context.command, tempTarget, 24, context.sourceFormat);
892+
context.GetScreenSpaceTemporaryRT(context.command, tempTarget, 0, context.sourceFormat);
893893
context.destination = tempTarget;
894894
subpixelMorphologicalAntialiasing.Render(context);
895895
context.source = tempTarget;
@@ -929,7 +929,7 @@ int RenderEffect<T>(PostProcessRenderContext context, bool useTempTarget = false
929929

930930
var finalDestination = context.destination;
931931
var tempTarget = m_TargetPool.Get();
932-
context.GetScreenSpaceTemporaryRT(context.command, tempTarget, 24, context.sourceFormat);
932+
context.GetScreenSpaceTemporaryRT(context.command, tempTarget, 0, context.sourceFormat);
933933
context.destination = tempTarget;
934934
effect.renderer.Render(context);
935935
context.source = tempTarget;

0 commit comments

Comments
 (0)