Critical Bug in URP post processing. Stops ability to view prefabs in prefab edit mode.

Hi,

When I open a prefab to edit in the editor I get this error (pasted stack below). It’s 1) annoying, and 2) preventing me from editing UI in prefabs which is super not useful. Anyone else seen this? Anyone know what the problem might be?

ArgumentNullException: Value cannot be null.
Parameter name: camera
UnityEditor.SceneManagement.StageUtility.IsGameObjectRenderedByCamera (UnityEngine.GameObject gameObject, UnityEngine.Camera camera) (at /Users/builduser/buildslave/unity/build/Editor/Mono/SceneManagement/StageManager/StageUtility.cs:20)
UnityEngine.Rendering.VolumeManager.IsVolumeRenderedByCamera (UnityEngine.Rendering.Volume volume, UnityEngine.Camera camera) (at Library/PackageCache/com.unity.render-pipelines.core@7.1.5/Runtime/Volume/VolumeManager.cs:425)
UnityEngine.Rendering.VolumeManager.Update (UnityEngine.Rendering.VolumeStack stack, UnityEngine.Transform trigger, UnityEngine.LayerMask layerMask) (at Library/PackageCache/com.unity.render-pipelines.core@7.1.5/Runtime/Volume/VolumeManager.cs:307)
UnityEngine.Rendering.VolumeManager.Update (UnityEngine.Transform trigger, UnityEngine.LayerMask layerMask) (at Library/PackageCache/com.unity.render-pipelines.core@7.1.5/Runtime/Volume/VolumeManager.cs:264)
UnityEngine.Rendering.Universal.ScriptableRenderer.SetCameraRenderState (UnityEngine.Rendering.ScriptableRenderContext context, UnityEngine.Rendering.Universal.CameraData& cameraData) (at Library/PackageCache/com.unity.render-pipelines.universal@7.1.5/Runtime/ScriptableRenderer.cs:331)
UnityEngine.Rendering.Universal.ScriptableRenderer.Execute (UnityEngine.Rendering.ScriptableRenderContext context, UnityEngine.Rendering.Universal.RenderingData& renderingData) (at Library/PackageCache/com.unity.render-pipelines.universal@7.1.5/Runtime/ScriptableRenderer.cs:184)
UnityEngine.Rendering.Universal.UniversalRenderPipeline.RenderSingleCamera (UnityEngine.Rendering.ScriptableRenderContext context, UnityEngine.Camera camera) (at Library/PackageCache/com.unity.render-pipelines.universal@7.1.5/Runtime/UniversalRenderPipeline.cs:228)
UnityEngine.Rendering.Universal.UniversalRenderPipeline.Render (UnityEngine.Rendering.ScriptableRenderContext renderContext, UnityEngine.Camera[ ] cameras) (at Library/PackageCache/com.unity.render-pipelines.universal@7.1.5/Runtime/UniversalRenderPipeline.cs:179)
UnityEngine.Rendering.RenderPipeline.InternalRender (UnityEngine.Rendering.ScriptableRenderContext context, UnityEngine.Camera[ ] cameras) (at /Users/builduser/buildslave/unity/build/Runtime/Export/RenderPipeline/RenderPipeline.cs:34)
UnityEngine.Rendering.RenderPipelineManager.DoRenderLoop_Internal (UnityEngine.Rendering.RenderPipelineAsset pipe, UnityEngine.Camera[ ] cameras, System.IntPtr loopPtr, Unity.Collections.LowLevel.Unsafe.AtomicSafetyHandle safety) (at /Users/builduser/buildslave/unity/build/Runtime/Export/RenderPipeline/RenderPipelineManager.cs:67)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr) (at /Users/builduser/buildslave/unity/build/Modules/IMGUI/GUIUtility.cs:187)

If I disable the post processing Volume component then the problem goes away. Seems like a bug in post processing in the URP.

Hey @Antony-Blackett , if you haven’t yet, please make sure to file a bug report so that we can investigate this further: Unity QA: Building quality with passion

Bug logged using the default URP Sample Project.

Case 1207410

2 Likes

Also experiencing this issue. Made a temporary workaround to only enable the volume when playing.
Is it possible for me to track this case? I can’t find it in the issue tracker.