From 3d825dd48f56a8127fcccce3f91f64c07950a111 Mon Sep 17 00:00:00 2001 From: Nico de Poel Date: Tue, 4 Jun 2024 20:58:33 +0200 Subject: [PATCH] Use DestroyImmediate when the scene is not running, to appease Unity's warnings. --- .../RenderPass/Upscalers/FSR3/Fsr3UpscalerResources.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/RenderPass/Upscalers/FSR3/Fsr3UpscalerResources.cs b/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/RenderPass/Upscalers/FSR3/Fsr3UpscalerResources.cs index 676867b3..344a3712 100644 --- a/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/RenderPass/Upscalers/FSR3/Fsr3UpscalerResources.cs +++ b/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/RenderPass/Upscalers/FSR3/Fsr3UpscalerResources.cs @@ -207,7 +207,14 @@ namespace FidelityFX if (resource == null) return; +#if UNITY_EDITOR + if (Application.isPlaying && !UnityEditor.EditorApplication.isPaused) + UnityEngine.Object.Destroy(resource); + else + UnityEngine.Object.DestroyImmediate(resource); +#else UnityEngine.Object.Destroy(resource); +#endif resource = null; }