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)

  1. 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

  2. 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&)

  3. sniffle63

    Apr 16, 2025 15:48

    Also getting this error in unity 6000.0.38f1

  4. kkaehler

    Mar 31, 2025 16:21

    Seeing this in 6000.0.44f1, building asset bundles for Web GL.

  5. 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)

  6. 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()

Add comment

Log in to post comment

All about bugs

View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.