Copyright © 2026 Unity Technologies
Steps to reproduce:
1. Create a new Unity project using the Universal 2D Template
2. In the Project window, select the Renderer2D asset (Renderer2D.asset)
3. In the Inspector, click Add Renderer Feature and add the On Tile Post Processing 4. Renderer Feature
5. Make sure the Scene view window is open and visible
6. Observe the Console window
Actual results: Errors are spammed in the Console window
Expected results: No errors are spammed in the Console window when the Scene view is open. The On Tile Post Processing feature should either not be addable to a 2D Renderer2D asset, or skip gracefully with a clear "unsupported on 2D Renderer" message
Reproducible with versions: 6000.3.21f1, 6000.5.6f1, 6000.6.0b6, 6000.7.0a3
Can’t test with versions: 6000.0.80f1 (On Tile Post Processing Renderer Feature not available)
Tested on (OS): macOS Tahoe 26.5.2 (M1)
NullReferenceException: Object reference not set to an instance of an object OnTilePostProcessFeature.AddRenderPasses (UnityEngine.Rendering.Universal.ScriptableRenderer renderer, UnityEngine.Rendering.Universal.RenderingData& renderingData) (at ./Library/PackageCache/com.unity.render-pipelines.universal@128dc9449a2f/Runtime/RendererFeatures/OnTilePostProcessFeature.cs:86) UnityEngine.Rendering.Universal.ScriptableRenderer.AddRenderPasses (UnityEngine.Rendering.Universal.RenderingData& renderingData) (at ./Library/PackageCache/com.unity.render-pipelines.universal@128dc9449a2f/Runtime/ScriptableRenderer.cs:1150) UnityEngine.Rendering.Universal.UniversalRenderPipeline.RenderSingleCamera (UnityEngine.Rendering.ScriptableRenderContext context, UnityEngine.Rendering.Universal.UniversalCameraData cameraData) (at ./Library/PackageCache/com.unity.render-pipelines.universal@128dc9449a2f/Runtime/UniversalRenderPipeline.cs:1128) UnityEngine.Rendering.Universal.UniversalRenderPipeline.RenderSingleCameraInternal (UnityEngine.Rendering.ScriptableRenderContext context, UnityEngine.Camera camera, UnityEngine.Rendering.Universal.UniversalAdditionalCameraData& additionalCameraData, System.Boolean isLastBaseCamera) (at ./Library/PackageCache/com.unity.render-pipelines.universal@128dc9449a2f/Runtime/UniversalRenderPipeline.cs:942) UnityEngine.Rendering.Universal.UniversalRenderPipeline.RenderSingleCameraInternal (UnityEngine.Rendering.ScriptableRenderContext context, UnityEngine.Camera camera, System.Boolean isLastBaseCamera) (at ./Library/PackageCache/com.unity.render-pipelines.universal@128dc9449a2f/Runtime/UniversalRenderPipeline.cs:917) UnityEngine.Rendering.Universal.UniversalRenderPipeline.RenderCameras (UnityEngine.Rendering.ScriptableRenderContext renderContext, System.Collections.Generic.List`1[T] cameras) (at ./Library/PackageCache/com.unity.render-pipelines.universal@128dc9449a2f/Runtime/UniversalRenderPipeline.cs:674) UnityEngine.Rendering.Universal.UniversalRenderPipeline.Render (UnityEngine.Rendering.ScriptableRenderContext renderContext, System.Collections.Generic.List`1[T] cameras) (at ./Library/PackageCache/com.unity.render-pipelines.universal@128dc9449a2f/Runtime/UniversalRenderPipeline.cs:602) UnityEngine.Rendering.RenderPipeline.InternalRender (UnityEngine.Rendering.ScriptableRenderContext context, System.Collections.Generic.List`1[T] cameras) (at /Users/bokken/build/output/unity/unity/Runtime/Export/RenderPipeline/RenderPipeline.cs:58) UnityEngine.Rendering.RenderPipelineManager.DoRenderLoop_Internal (UnityEngine.Rendering.RenderPipelineAsset pipelineAsset, System.IntPtr loopPtr, System.Object renderRequest, Unity.Collections.LowLevel.Unsafe.AtomicSafetyHandle safety) (at /Users/bokken/build/output/unity/unity/Runtime/Export/RenderPipeline/RenderPipelineManager.cs:176) UnityEditor.GUIView:ProcessEvent(EntityId, IntPtr, Boolean&) (at /Users/bokken/build/output/unity/unity/Editor/Mono/GUIView.cs:82)
`BeginProfileEvent("UniversalRenderPipeline.RenderSingleCameraInternal: SceneCamera")` / `EndProfileEvent("SceneCamera.Render")` mismatch calls detected. Did you call `cmd.Clear()` after `BeginProfileEvent("SceneCamera.Render")` or inside a `using (new ProfilingScope(cmd, "SceneCamera.Render"))` block?
`BeginProfileEvent("UniversalRenderPipeline.RenderSingleCameraInternal: SceneCamera")` / `EndProfileEvent("UIR.DrawChain")` mismatch calls detected. Did you call `cmd.Clear()` after `BeginProfileEvent("UIR.DrawChain")` or inside a `using (new ProfilingScope(cmd, "UIR.DrawChain"))` block?
Issues you vote on will appear here