diff --git a/com.unity.render-pipelines.core/Runtime/Lighting/ProbeVolume/ProbeReferenceVolume.cs b/com.unity.render-pipelines.core/Runtime/Lighting/ProbeVolume/ProbeReferenceVolume.cs index 166ea39d3eb..50672ec2124 100644 --- a/com.unity.render-pipelines.core/Runtime/Lighting/ProbeVolume/ProbeReferenceVolume.cs +++ b/com.unity.render-pipelines.core/Runtime/Lighting/ProbeVolume/ProbeReferenceVolume.cs @@ -30,12 +30,12 @@ public class AdditionalGIBakeRequestsManager /// public static AdditionalGIBakeRequestsManager instance { get { return s_Instance; } } - private AdditionalGIBakeRequestsManager() + internal void Init() { SubscribeOnBakeStarted(); } - ~AdditionalGIBakeRequestsManager() + internal void Cleanup() { UnsubscribeOnBakeStarted(); } @@ -630,6 +630,7 @@ public void Initialize(in ProbeVolumeSystemParameters parameters) { UnityEditor.SceneManagement.EditorSceneManager.sceneSaved += sceneData.OnSceneSaved; } + AdditionalGIBakeRequestsManager.instance.Init(); #endif m_EnabledBySRP = true; } @@ -661,6 +662,10 @@ public void Cleanup() { if (!m_ProbeReferenceVolumeInit) return; +#if UNITY_EDITOR + AdditionalGIBakeRequestsManager.instance.Cleanup(); +#endif + if (!m_IsInitialized) { Debug.LogError("Probe Volume System has not been initialized first before calling cleanup.");