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

Commit c1ec0b3

Browse files
committed
Fixed one-frame broken SSR when toggling downsampling on/off
1 parent 34068b3 commit c1ec0b3

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

PostProcessing/Runtime/Effects/ScreenSpaceReflections.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,6 @@ internal void Render(PostProcessRenderContext context)
132132
int lodCount = Mathf.FloorToInt(Mathf.Log(size, 2f) - 3f);
133133
lodCount = Mathf.Min(lodCount, kMaxLods);
134134

135-
CheckRT(ref m_Test, size, size, context.sourceFormat, FilterMode.Point, false);
136135
CheckRT(ref m_Resolve, size, size, context.sourceFormat, FilterMode.Trilinear, true);
137136
CheckRT(ref m_History, size, size, context.sourceFormat, FilterMode.Bilinear, false);
138137

@@ -156,14 +155,15 @@ internal void Render(PostProcessRenderContext context)
156155
sheet.properties.SetVector(ShaderIDs.Params, new Vector4(attenuation, distanceFade, maximumMarchDistance, lodCount));
157156
sheet.properties.SetVector(ShaderIDs.Params2, new Vector4((float)context.width / (float)context.height, (float)size / (float)noiseTex.width, thickness, maximumIterationCount));
158157

158+
cmd.GetTemporaryRT(ShaderIDs.Test, size, size, 0, FilterMode.Point, context.sourceFormat);
159+
cmd.BlitFullscreenTriangle(context.source, ShaderIDs.Test, sheet, (int)Pass.Test);
159160
cmd.GetTemporaryRT(ShaderIDs.SSRResolveTemp, size, size, 0, FilterMode.Bilinear, context.sourceFormat);
160-
cmd.BlitFullscreenTriangle(context.source, m_Test, sheet, (int)Pass.Test);
161161
cmd.BlitFullscreenTriangle(context.source, ShaderIDs.SSRResolveTemp, sheet, (int)Pass.Resolve);
162162

163-
sheet.properties.SetTexture(ShaderIDs.Test, m_Test);
164163
sheet.properties.SetTexture(ShaderIDs.History, m_History);
165-
166164
cmd.BlitFullscreenTriangle(ShaderIDs.SSRResolveTemp, m_Resolve, sheet, (int)Pass.Reproject);
165+
166+
cmd.ReleaseTemporaryRT(ShaderIDs.Test);
167167
cmd.ReleaseTemporaryRT(ShaderIDs.SSRResolveTemp);
168168

169169
cmd.CopyTexture(m_Resolve, 0, 0, m_History, 0, 0);

0 commit comments

Comments
 (0)