Search Issue Tracker
Fixed in 12.0.X
Votes
0
Found in [Package]
11.0, 7.3.1
Issue ID
1313426
Regression
No
[HDRP] NullReferenceException is thrown on selecting HDRP Default Settings menu when URP asset is replaced with HDRP in Graphics
[HDRP] NullReferenceException and GUI errors are spammed in console when HDRP asset is assigned in Graphics and HDRP Default settings menu is selected for a project made with URP template. HDRP default settings menu is not displayed and errors keep spamming the console. Refer the attached video
Steps to reproduce:
1) Create a new project with URP template
2) Install HDRP from Package Manager
3) Create > Rendering > HDRP asset
4) Edit > Project Settings > Graphics > Assign HDRP asset
5) Select HDRP default settings
Actual result: HDRP default settings menu does not get displayed and NullReferenceException and errors are spammed in console
Expected result: HDRP default settings menu should be displayed and no errors should be displayed in console
Occurring on: 2021.2.0a4, 2021.1.0b6, 2020.2.2f1, 2020.1.9f1 with HDRP package version 11.0, 8.0 and 7.3.1
Environment: Both Windows and Mac
Stack Trace:
1) NullReferenceException: Object reference not set to an instance of an object
UnityEditor.Rendering.HighDefinition.FrameSettingsUI+<>c.<InspectorInnerbox>b__4_4 (UnityEditor.Rendering.HighDefinition.SerializedFrameSettings serialized, UnityEditor.Editor owner) (at Library/PackageCache/com.unity.render-pipelines.high-definition@11.0.0/Editor/RenderPipeline/Settings/FrameSettingsUI.Drawers.cs:109)
UnityEditor.Rendering.CoreEditorDrawer`1+GroupDrawerInternal[TData].UnityEditor.Rendering.CoreEditorDrawer<TData>.IDrawer.Draw (TData data, UnityEditor.Editor owner) (at Library/PackageCache/com.unity.render-pipelines.core@11.0.0/Editor/CoreEditorDrawers.cs:271)
UnityEditor.Rendering.CoreEditorDrawersExtensions.Draw[TData] (System.Collections.Generic.IEnumerable`1[T] drawers, TData data, UnityEditor.Editor owner) (at Library/PackageCache/com.unity.render-pipelines.core@11.0.0/Editor/CoreEditorDrawers.cs:581)
UnityEditor.Rendering.CoreEditorDrawer`1+GroupDrawerInternal[TData].UnityEditor.Rendering.CoreEditorDrawer<TData>.IDrawer.Draw (TData data, UnityEditor.Editor owner) (at Library/PackageCache/com.unity.render-pipelines.core@11.0.0/Editor/CoreEditorDrawers.cs:271)
UnityEditor.Rendering.CoreEditorDrawersExtensions.Draw[TData] (System.Collections.Generic.IEnumerable`1[T] drawers, TData data, UnityEditor.Editor owner) (at Library/PackageCache/com.unity.render-pipelines.core@11.0.0/Editor/CoreEditorDrawers.cs:581)
UnityEditor.Rendering.CoreEditorDrawer`1+SelectDrawerInternal`1[TData,T2Data].UnityEditor.Rendering.CoreEditorDrawer<TData>.IDrawer.Draw (TData data, UnityEditor.Editor o) (at Library/PackageCache/com.unity.render-pipelines.core@11.0.0/Editor/CoreEditorDrawers.cs:321)
UnityEditor.Rendering.CoreEditorDrawersExtensions.Draw[TData] (System.Collections.Generic.IEnumerable`1[T] drawers, TData data, UnityEditor.Editor owner) (at Library/PackageCache/com.unity.render-pipelines.core@11.0.0/Editor/CoreEditorDrawers.cs:581)
UnityEditor.Rendering.CoreEditorDrawer`1+ConditionalDrawerInternal[TData].UnityEditor.Rendering.CoreEditorDrawer<TData>.IDrawer.Draw (TData data, UnityEditor.Editor owner) (at Library/PackageCache/com.unity.render-pipelines.core@11.0.0/Editor/CoreEditorDrawers.cs:118)
UnityEditor.Rendering.CoreEditorDrawersExtensions.Draw[TData] (System.Collections.Generic.IEnumerable`1[T] drawers, TData data, UnityEditor.Editor owner) (at Library/PackageCache/com.unity.render-pipelines.core@11.0.0/Editor/CoreEditorDrawers.cs:581)
UnityEditor.Rendering.CoreEditorDrawer`1+GroupDrawerInternal[TData].UnityEditor.Rendering.CoreEditorDrawer<TData>.IDrawer.Draw (TData data, UnityEditor.Editor owner) (at Library/PackageCache/com.unity.render-pipelines.core@11.0.0/Editor/CoreEditorDrawers.cs:271)
UnityEditor.Rendering.HighDefinition.DefaultSettingsPanelProvider+DefaultSettingsPanelIMGUI.Draw_DefaultFrameSettings () (at Library/PackageCache/com.unity.render-pipelines.high-definition@11.0.0/Editor/RenderPipeline/Settings/DefaultSettingsPanel.cs:319)
UnityEditor.Rendering.HighDefinition.DefaultSettingsPanelProvider+DefaultSettingsPanelIMGUI.DoGUI (System.String searchContext) (at Library/PackageCache/com.unity.render-pipelines.high-definition@11.0.0/Editor/RenderPipeline/Settings/DefaultSettingsPanel.cs:85)
UnityEditor.SettingsProvider.OnGUI (System.String searchContext) (at <ca7d1eacb8c1435c89692f998f05fe62>:0)
UnityEditor.SettingsWindow.DrawControls () (at <ca7d1eacb8c1435c89692f998f05fe62>:0)
UnityEditor.SettingsWindow.DrawSettingsPanel () (at <ca7d1eacb8c1435c89692f998f05fe62>:0)
UnityEngine.UIElements.IMGUIContainer.DoOnGUI (UnityEngine.Event evt, UnityEngine.Matrix4x4 parentTransform, UnityEngine.Rect clippingRect, System.Boolean isComputingLayout, UnityEngine.Rect layoutSize, System.Action onGUIHandler, System.Boolean canAffectFocus) (at <b2400790be8048409a10bfb03aefef15>:0)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr, Boolean&)
2)
GUI Error: You are pushing more GUIClips than you are popping. Make sure they are balanced.
UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&)
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
- Inspector's custom tooltip is displayed incorrectly when the name is truncated in UI toolkit
- Crash on ScriptableRenderLoopDraw when rendering a specific VFX in Play Mode
- The script is not renamed in the Project window when renaming and a compilation Error is present
- Average FPS in Play Mode degradation on a newly created BiRP project when it's upgraded from 2020.3.48f1 to a newer Editor version
- DecoratorDrawer indentation is incorrect when it is called with EditorGUI
Resolution Note (fix version 12.0):
Postponing until the refactor of the HDRP Asset settings are done.