Hello,
We are getting the following recurring exception in Unity 2021.3.16, using HDRP 12.1.8.
This happens at random, once in a while (maybe after 30-60 minutes of running our game).
This happens on various machines with Windows 10/11 and different GPUs.
Exception:
InvalidOperationException: Trying to use a compute buffer ({bufferResource.GetName()}) that was already released or not yet created. Make sure you declare it for reading in your pass or you don’t read it before it’s been written to at least once.
Callstack:
UnityEngine.Experimental.Rendering.RenderGraphModule.RenderGraphResourceRegistry.GetComputeBuffer (UnityEngine.Experimental.Rendering.RenderGraphModule.ComputeBufferHandle& handle) (at Library/PackageCache/com.unity.render-pipelines.core@12.1.8/Runtime/RenderGraph/RenderGraphResourceRegistry.cs:144)
UnityEngine.Experimental.Rendering.RenderGraphModule.ComputeBufferHandle.op_Implicit (UnityEngine.Experimental.Rendering.RenderGraphModule.ComputeBufferHandle buffer) (at Library/PackageCache/com.unity.render-pipelines.core@12.1.8/Runtime/RenderGraph/RenderGraphResourceComputeBuffer.cs:29)
UnityEngine.Rendering.HighDefinition.HDRenderPipeline.BindGlobalLightListBuffers (UnityEngine.Rendering.HighDefinition.HDRenderPipeline+ForwardPassData data, UnityEngine.Experimental.Rendering.RenderGraphModule.RenderGraphContext ctx) (at Library/PackageCache/com.unity.render-pipelines.high-definition@12.1.8/Runtime/RenderPipeline/HDRenderPipeline.RenderGraph.cs:682)
UnityEngine.Rendering.HighDefinition.HDRenderPipeline+<>c.b__1037_0 (UnityEngine.Rendering.HighDefinition.HDRenderPipeline+ForwardOpaquePassData data, UnityEngine.Experimental.Rendering.RenderGraphModule.RenderGraphContext context) (at Library/PackageCache/com.unity.render-pipelines.high-definition@12.1.8/Runtime/RenderPipeline/HDRenderPipeline.RenderGraph.cs:799)
UnityEngine.Experimental.Rendering.RenderGraphModule.RenderGraphPass`1[PassData].Execute (UnityEngine.Experimental.Rendering.RenderGraphModule.RenderGraphContext renderGraphContext) (at Library/PackageCache/com.unity.render-pipelines.core@12.1.8/Runtime/RenderGraph/RenderGraphPass.cs:151)
UnityEngine.Experimental.Rendering.RenderGraphModule.RenderGraph.ExecuteCompiledPass (UnityEngine.Experimental.Rendering.RenderGraphModule.RenderGraph+CompiledPassInfo& passInfo, System.Int32 passIndex) (at Library/PackageCache/com.unity.render-pipelines.core@12.1.8/Runtime/RenderGraph/RenderGraph.cs:1343)
UnityEngine.GUIUtility:processEvent(Int32, IntPtr, Boolean&)