From 1a063e971f9346df4cf7963baa3a6ec0434679c0 Mon Sep 17 00:00:00 2001 From: Nico de Poel Date: Fri, 2 Jun 2023 09:35:56 +0200 Subject: [PATCH] Use the correct method to release temporary render textures. Fixes memory leaks from RT's not getting released properly. --- .../PostProcessing/Runtime/PostProcessLayer.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Packages/com.unity.postprocessing@3.2.2/PostProcessing/Runtime/PostProcessLayer.cs b/Packages/com.unity.postprocessing@3.2.2/PostProcessing/Runtime/PostProcessLayer.cs index f3a543d..d9146db 100644 --- a/Packages/com.unity.postprocessing@3.2.2/PostProcessing/Runtime/PostProcessLayer.cs +++ b/Packages/com.unity.postprocessing@3.2.2/PostProcessing/Runtime/PostProcessLayer.cs @@ -286,7 +286,7 @@ namespace UnityEngine.Rendering.PostProcessing { if (m_opaqueOnly != null) { - m_opaqueOnly.Release(); + RenderTexture.ReleaseTemporary(m_opaqueOnly); m_opaqueOnly = null; } @@ -297,7 +297,8 @@ namespace UnityEngine.Rendering.PostProcessing // Blit the upscaled image to the backbuffer Graphics.Blit(m_upscaledOutput, dst); - m_upscaledOutput.Release(); + RenderTexture.ReleaseTemporary(m_upscaledOutput); + m_upscaledOutput = null; return; }