@@ -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