Search Issue Tracker
Fixed
Fixed in 6000.0.48f1, 6000.1.0b11, 6000.2.0a7
Votes
8
Found in
6000.0.44f1
6000.1.0b1
Issue ID
UUM-93124
Regression
Yes
NullReferenceException in ScreenSpaceAmbientOcclusion.AddRenderPasses after building addressables
*Steps to reproduce:*
# Open attached project
# Open Window > Asset Management > Addressables > Groups
# In Addressables Groups windows, click Build > New Build > Default Build Script
*Actual results:* Scene view stops rendering and starts throwing NullReferenceException on each repaint
NullReferenceException: Object reference not set to an instance of an object
UnityEngine.Rendering.Universal.ScreenSpaceAmbientOcclusion.AddRenderPasses (UnityEngine.Rendering.Universal.ScriptableRenderer renderer, UnityEngine.Rendering.Universal.RenderingData& renderingData) (at ./Library/PackageCache/com.unity.render-pipelines.universal@2fe51278b4a8/Runtime/RendererFeatures/ScreenSpaceAmbientOcclusion.cs:139)
UnityEngine.Rendering.Universal.ScriptableRenderer.AddRenderPasses (UnityEngine.Rendering.Universal.RenderingData& renderingData) (at ./Library/PackageCache/com.unity.render-pipelines.universal@2fe51278b4a8/Runtime/ScriptableRenderer.cs:1610)
UnityEngine.Rendering.Universal.UniversalRenderPipeline.RenderSingleCamera (UnityEngine.Rendering.ScriptableRenderContext context, UnityEngine.Rendering.Universal.UniversalCameraData cameraData) (at ./Library/PackageCache/com.unity.render-pipelines.universal@2fe51278b4a8/Runtime/UniversalRenderPipeline.cs:854)
UnityEngine.Rendering.Universal.UniversalRenderPipeline.RenderSingleCameraInternal (UnityEngine.Rendering.ScriptableRenderContext context, UnityEngine.Camera camera, UnityEngine.Rendering.Universal.UniversalAdditionalCameraData& additionalCameraData) (at ./Library/PackageCache/com.unity.render-pipelines.universal@2fe51278b4a8/Runtime/UniversalRenderPipeline.cs:687)
UnityEngine.Rendering.Universal.UniversalRenderPipeline.RenderSingleCameraInternal (UnityEngine.Rendering.ScriptableRenderContext context, UnityEngine.Camera camera) (at ./Library/PackageCache/com.unity.render-pipelines.universal@2fe51278b4a8/Runtime/UniversalRenderPipeline.cs:662)
UnityEngine.Rendering.Universal.UniversalRenderPipeline.Render (UnityEngine.Rendering.ScriptableRenderContext renderContext, System.Collections.Generic.List`1[T] cameras) (at ./Library/PackageCache/com.unity.render-pipelines.universal@2fe51278b4a8/Runtime/UniversalRenderPipeline.cs:479)
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, UnityEngine.Object renderRequest, Unity.Collections.LowLevel.Unsafe.AtomicSafetyHandle safety) (at /Users/bokken/build/output/unity/unity/Runtime/Export/RenderPipeline/RenderPipelineManager.cs:152)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr, Boolean&) (at /Users/bokken/build/output/unity/unity/Modules/IMGUI/GUIUtility.cs:219)
*Expected results:* No exceptions after build finishes
*Reproducible with versions:* 6000.1.0b1, 6000.1.0b3
*Not reproducible with versions:* 6000.0.33f1, 6000.1.0a10
*Can’t test with versions:*
*Tested on (OS):* MacOS 15.2
*Notes:*
* Exception disappears after restarting the editor or making any changes to the active Universal Renderer Data asset
* While issue happens with ScreenSpaceAmbientOcclusion in this case, original bug repro was happening on a user-made renderer feature
Comments (6)
Add comment
All about bugs
View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.
Latest issues
- Crash on GUIState::BeginOnGUI when a Node is opened in a custom graph editor in Play Mode
- USS selector is duplicated when it is added to an element, the action is undone, and then another selector is clicked
- Text and dropdown icon are not aligned in UI Toolkit Samples
- [RenderGraph] SSAO pass in URP RenderGraph uses DontCare flag after changing the Render Scale resulting in a black screen or artifacts
- Player with IL2CPP Scripting Backend crashes when calling Application.Quit() while a thread is running
Mop_ADU
May 09, 2025 08:55
My Dispose Stack trace: at System.Environment.get_StackTrace () [0x00000] in <13c0c460649d4ce49f991e2c222fa635>:0
at UnityEngine.Rendering.Universal.ScreenSpaceAmbientOcclusion.Dispose (System.Boolean disposing) [0x00001] in .\Library\PackageCache\com.unity.render-pipelines.universal@506b3deb0041\Runtime\RendererFeatures\ScreenSpaceAmbientOcclusion.cs:150
at UnityEngine.Rendering.Universal.ScriptableRendererFeature.Dispose () [0x00001] in .\Library\PackageCache\com.unity.render-pipelines.universal@506b3deb0041\Runtime\ScriptableRendererFeature.cs:101
at UnityEngine.Rendering.Universal.ScriptableRenderer.Dispose () [0x0001e] in .\Library\PackageCache\com.unity.render-pipelines.universal@506b3deb0041\Runtime\ScriptableRenderer.cs:719
at UnityEditor.Rendering.Universal.ShaderBuildPreprocessor.GetSupportedShaderFeaturesFromRenderers (UnityEngine.Rendering.Universal.UniversalRenderPipelineAsset& urpAsset, System.Collections.Generic.List`1[UnityEditor.Rendering.Universal.ShaderFeatures]& rendererFeaturesList, UnityEditor.Rendering.Universal.ShaderFeatures urpAssetShaderFeatures, System.Collections.Generic.List`1[UnityEngine.Rendering.Universal.ScreenSpaceAmbientOcclusionSettings]& ssaoRendererFeatures, System.Boolean stripUnusedVariants, System.Boolean& containsForwardRenderer, System.Boolean& everyRendererHasSSAO) [0x000a2] in .\Library\PackageCache\com.unity.render-pipelines.universal@506b3deb0041\Editor\ShaderBuildPreprocessor.cs:609
at UnityEditor.Rendering.Universal.ShaderBuildPreprocessor.GetSupportedShaderFeaturesFromAsset (UnityEngine.Rendering.Universal.UniversalRenderPipelineAsset& urpAsset, System.Collections.Generic.List`1[UnityEditor.Rendering.Universal.ShaderFeatures]& rendererFeaturesList, System.Collections.Generic.List`1[UnityEngine.Rendering.Universal.ScreenSpaceAmbientOcclusionSettings]& ssaoRendererFeatures, System.Boolean stripUnusedVariants, System.Boolean& containsForwardRenderer, System.Boolean& everyRendererHasSSAO) [0x001ba] in .\Library\PackageCache\com.unity.render-pipelines.universal@506b3deb0041\Editor\ShaderBuildPreprocessor.cs:550
at UnityEditor.Rendering.Universal.ShaderBuildPreprocessor.GetSupportedShaderFeaturesFromAssets (System.Collections.Generic.List`1[UnityEngine.Rendering.Universal.UniversalRenderPipelineAsset]& urpAssets, System.Collections.Generic.List`1[UnityEditor.Rendering.Universal.ShaderFeatures]& rendererFeaturesList, System.Boolean stripUnusedVariants) [0x00026] in .\Library\PackageCache\com.unity.render-pipelines.universal@506b3deb0041\Editor\ShaderBuildPreprocessor.cs:437
at UnityEditor.Rendering.Universal.ShaderBuildPreprocessor.HandleEnabledShaderStripping () [0x00022] in .\Library\PackageCache\com.unity.render-pipelines.universal@506b3deb0041\Editor\ShaderBuildPreprocessor.cs:420
at UnityEditor.Rendering.Universal.ShaderBuildPreprocessor.GatherShaderFeatures (System.Boolean isDevelopmentBuild) [0x0003d] in .\Library\PackageCache\com.unity.render-pipelines.universal@506b3deb0041\Editor\ShaderBuildPreprocessor.cs:260
at UnityEditor.Rendering.Universal.UpdateShaderPrefilteringDataBeforeBuild..ctor () [0x00008] in .\Library\PackageCache\com.unity.render-pipelines.universal@506b3deb0041\Editor\ShaderBuildPreprocessor.cs:108
at System.Reflection.RuntimeConstructorInfo.InternalInvoke (System.Reflection.RuntimeConstructorInfo , System.Object , System.Object[] , System.Exception& ) [0x00000] in <13c0c460649d4ce49f991e2c222fa635>:0
at System.Reflection.RuntimeConstructorInfo.InternalInvoke (System.Object obj, System.Object[] parameters, System.Boolean wrapExceptions) [0x00000] in <13c0c460649d4ce49f991e2c222fa635>:0
at System.RuntimeType.CreateInstanceMono (System.Boolean nonPublic, System.Boolean wrapExceptions) [0x00000] in <13c0c460649d4ce49f991e2c222fa635>:0
at System.RuntimeType.CreateInstanceSlow (System.Boolean publicOnly, System.Boolean wrapExceptions, System.Boolean skipCheckThis, System.Boolean fillCache) [0x00000] in <13c0c460649d4ce49f991e2c222fa635>:0
at System.RuntimeType.CreateInstanceDefaultCtor (System.Boolean publicOnly, System.Boolean skipCheckThis, System.Boolean fillCache, System.Boolean wrapExceptions, System.Threading.StackCrawlMark& stackMark) [0x00000] in <13c0c460649d4ce49f991e2c222fa635>:0
at System.Activator.CreateInstance (System.Type type, System.Boolean nonPublic, System.Boolean wrapExceptions) [0x00000] in <13c0c460649d4ce49f991e2c222fa635>:0
at System.Activator.CreateInstance (System.Type type, System.Boolean nonPublic) [0x00000] in <13c0c460649d4ce49f991e2c222fa635>:0
at System.Activator.CreateInstance (System.Type type) [0x00000] in <13c0c460649d4ce49f991e2c222fa635>:0
at UnityEditor.Build.BuildPipelineInterfaces.AddToListIfTypeImplementsInterface[T] (System.Type t, System.Object& o, System.Collections.Generic.List`1[T]& list) [0x00000] in <95707308f6f3498991e9df8902fe97ba>:0
at UnityEditor.Build.BuildPipelineInterfaces.InitializeBuildCallbacks (UnityEditor.Build.BuildPipelineInterfaces+BuildCallbacks findFlags) [0x00000] in <95707308f6f3498991e9df8902fe97ba>:0
at UnityEditor.BuildPipeline.BuildAssetBundlesInternal_Injected (UnityEditor.BuildAssetBundlesParameters& ) [0x00000] in <95707308f6f3498991e9df8902fe97ba>:0
at UnityEditor.BuildPipeline.BuildAssetBundlesInternal (UnityEditor.BuildAssetBundlesParameters buildParameters) [0x00000] in <95707308f6f3498991e9df8902fe97ba>:0
at UnityEditor.BuildPipeline.BuildAssetBundles (UnityEditor.BuildAssetBundlesParameters buildParameters) [0x00000] in <95707308f6f3498991e9df8902fe97ba>:0
at UnityEditor.BuildPipeline.BuildAssetBundles (System.String outputPath, UnityEditor.AssetBundleBuild[] builds, UnityEditor.BuildAssetBundleOptions assetBundleOptions, UnityEditor.BuildTarget targetPlatform) [0x00000] in <95707308f6f3498991e9df8902fe97ba>:0
Jar_Coding
Apr 23, 2025 21:11
Happens in 6000.0.46f1 too
NullReferenceException: Object reference not set to an instance of an object
UnityEngine.Rendering.Universal.ScreenSpaceAmbientOcclusion.AddRenderPasses (UnityEngine.Rendering.Universal.ScriptableRenderer renderer, UnityEngine.Rendering.Universal.RenderingData& renderingData) (at ./Library/PackageCache/com.unity.render-pipelines.universal@18be219df6cb/Runtime/RendererFeatures/ScreenSpaceAmbientOcclusion.cs:139)
UnityEngine.Rendering.Universal.ScriptableRenderer.AddRenderPasses (UnityEngine.Rendering.Universal.RenderingData& renderingData) (at ./Library/PackageCache/com.unity.render-pipelines.universal@18be219df6cb/Runtime/ScriptableRenderer.cs:1599)
UnityEngine.Rendering.Universal.UniversalRenderPipeline.RenderSingleCamera (UnityEngine.Rendering.ScriptableRenderContext context, UnityEngine.Rendering.Universal.UniversalCameraData cameraData) (at ./Library/PackageCache/com.unity.render-pipelines.universal@18be219df6cb/Runtime/UniversalRenderPipeline.cs:853)
UnityEngine.Rendering.Universal.UniversalRenderPipeline.RenderSingleCameraInternal (UnityEngine.Rendering.ScriptableRenderContext context, UnityEngine.Camera camera, UnityEngine.Rendering.Universal.UniversalAdditionalCameraData& additionalCameraData) (at ./Library/PackageCache/com.unity.render-pipelines.universal@18be219df6cb/Runtime/UniversalRenderPipeline.cs:690)
UnityEngine.Rendering.Universal.UniversalRenderPipeline.RenderSingleCameraInternal (UnityEngine.Rendering.ScriptableRenderContext context, UnityEngine.Camera camera) (at ./Library/PackageCache/com.unity.render-pipelines.universal@18be219df6cb/Runtime/UniversalRenderPipeline.cs:665)
UnityEngine.Rendering.Universal.UniversalRenderPipeline.Render (UnityEngine.Rendering.ScriptableRenderContext renderContext, System.Collections.Generic.List`1[T] cameras) (at ./Library/PackageCache/com.unity.render-pipelines.universal@18be219df6cb/Runtime/UniversalRenderPipeline.cs:482)
UnityEngine.Rendering.RenderPipeline.InternalRender (UnityEngine.Rendering.ScriptableRenderContext context, System.Collections.Generic.List`1[T] cameras) (at <28bc61a429714536ab08181feb5cfb97>:0)
UnityEngine.Rendering.RenderPipelineManager.DoRenderLoop_Internal (UnityEngine.Rendering.RenderPipelineAsset pipelineAsset, System.IntPtr loopPtr, UnityEngine.Object renderRequest, Unity.Collections.LowLevel.Unsafe.AtomicSafetyHandle safety) (at <28bc61a429714536ab08181feb5cfb97>:0)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr, Boolean&)
sniffle63
Apr 16, 2025 15:48
Also getting this error in unity 6000.0.38f1
kkaehler
Mar 31, 2025 16:21
Seeing this in 6000.0.44f1, building asset bundles for Web GL.
OrbitalDuck
Mar 03, 2025 21:15
I only get this issue building asset Bundles for WebGL, It does not occur building asset bundles for windows - unity 6000.037f1, not using addressable. hope this is of some help.
NullReferenceException: Object reference not set to an instance of an object UnityEngine.Rendering.Universal.ScreenSpaceAmbientOcclusion.AddRenderPasses (UnityEngine.Rendering.Universal.ScriptableRenderer renderer, UnityEngine.Rendering.Universal.RenderingData& renderingData)
Champi67
Mar 03, 2025 13:41
During build in Unity 6000.0.39f1, in OnPreprocessBuild(BuildReport report) method, I've also this error but is not an issue to finish the build.
NullReferenceException: Object reference not set to an instance of an object
UnityEngine.Rendering.Universal.ScreenSpaceAmbientOcclusion.AddRenderPasses (UnityEngine.Rendering.Universal.ScriptableRenderer renderer, UnityEngine.Rendering.Universal.RenderingData& renderingData) (at ./Library/PackageCache/com.unity.render-pipelines.universal@0b68ece7aa54/Runtime/RendererFeatures/ScreenSpaceAmbientOcclusion.cs:139)
UnityEngine.Rendering.Universal.ScriptableRenderer.AddRenderPasses (UnityEngine.Rendering.Universal.RenderingData& renderingData) (at ./Library/PackageCache/com.unity.render-pipelines.universal@0b68ece7aa54/Runtime/ScriptableRenderer.cs:1599)
UnityEngine.Rendering.Universal.UniversalRenderPipeline.RenderSingleCamera (UnityEngine.Rendering.ScriptableRenderContext context, UnityEngine.Rendering.Universal.UniversalCameraData cameraData) (at ./Library/PackageCache/com.unity.render-pipelines.universal@0b68ece7aa54/Runtime/UniversalRenderPipeline.cs:853)
UnityEngine.Rendering.Universal.UniversalRenderPipeline.RenderSingleCameraInternal (UnityEngine.Rendering.ScriptableRenderContext context, UnityEngine.Camera camera, UnityEngine.Rendering.Universal.UniversalAdditionalCameraData& additionalCameraData) (at ./Library/PackageCache/com.unity.render-pipelines.universal@0b68ece7aa54/Runtime/UniversalRenderPipeline.cs:690)
UnityEngine.Rendering.Universal.UniversalRenderPipeline.RenderSingleCameraInternal (UnityEngine.Rendering.ScriptableRenderContext context, UnityEngine.Camera camera) (at ./Library/PackageCache/com.unity.render-pipelines.universal@0b68ece7aa54/Runtime/UniversalRenderPipeline.cs:665)
UnityEngine.Rendering.Universal.UniversalRenderPipeline.Render (UnityEngine.Rendering.ScriptableRenderContext renderContext, System.Collections.Generic.List`1[T] cameras) (at ./Library/PackageCache/com.unity.render-pipelines.universal@0b68ece7aa54/Runtime/UniversalRenderPipeline.cs:482)
UnityEngine.Rendering.RenderPipeline.InternalRender (UnityEngine.Rendering.ScriptableRenderContext context, System.Collections.Generic.List`1[T] cameras) (at <8e5a634840fd4c6b9a0a867163b727ec>:0)
UnityEngine.Rendering.RenderPipelineManager.DoRenderLoop_Internal (UnityEngine.Rendering.RenderPipelineAsset pipelineAsset, System.IntPtr loopPtr, UnityEngine.Object renderRequest, Unity.Collections.LowLevel.Unsafe.AtomicSafetyHandle safety) (at <8e5a634840fd4c6b9a0a867163b727ec>:0)
UnityEditor.EditorWindow:ShowModal()
CompanyNameBuildProcessor:OnPreprocessBuild(BuildReport) (at Assets/Editor/CompanyName/Build/CompanyNameBuildProcessor.cs:38)
UnityEditor.EditorApplication:Internal_CallDelayFunctions()