HDRP + New Inputsystem + XR = No Dev builds possible

Hi Everyone,

Today I stumbled upon something that I can only believe to be a bug.
I have a project in Unity 2021.1.20f1 using HDRP, New Inputsystem and XR (SteamVR). So far this worked great in editor and release builds but today I decided I finally wanted to optimize the fps and tried to make a debug build.

After succesfully building the screen stays black and I get this error every frame

NullReferenceException while resolving binding 'Enable Debug:ButtonWithOneModifier' in action map 'Debug Menu'


NullReferenceException: Object reference not set to an instance of an object.
  at UnityEngine.InputSystem.Utilities.TypeTable.LookupTypeRegistration (System.String name) [0x00000] in <00000000000000000000000000000000>:0
  at UnityEngine.InputSystem.InputBindingResolver.InstantiateBindingComposite (System.String nameAndParameters) [0x00000] in <00000000000000000000000000000000>:0
  at UnityEngine.InputSystem.InputBindingResolver.AddActionMap (UnityEngine.InputSystem.InputActionMap map) [0x00000] in <00000000000000000000000000000000>:0
  at UnityEngine.InputSystem.InputActionMap.ResolveBindings () [0x00000] in <00000000000000000000000000000000>:0
  at UnityEngine.InputSystem.InputAction.Enable () [0x00000] in <00000000000000000000000000000000>:0
  at UnityEngine.Rendering.DebugManager.RegisterActions () [0x00000] in <00000000000000000000000000000000>:0
  at UnityEngine.Rendering.DebugManager..ctor () [0x00000] in <00000000000000000000000000000000>:0
  at UnityEngine.Rendering.DebugManager+<>c.<.cctor>b__70_0 () [0x00000] in <00000000000000000000000000000000>:0
  at System.Func`1[TResult].Invoke () [0x00000] in <00000000000000000000000000000000>:0
  at System.Lazy`1[T].CreateValue () [0x00000] in <00000000000000000000000000000000>:0
  at System.Lazy`1[T].LazyInitValue () [0x00000] in <00000000000000000000000000000000>:0
  at UnityEngine.Experimental.Rendering.RenderGraphModule.RenderGraphDebugParams.RegisterDebug (System.String name) [0x00000] in <00000000000000000000000000000000>:0
  at UnityEngine.Experimental.Rendering.RenderGraphModule.RenderGraph..ctor (System.String name) [0x00000] in <00000000000000000000000000000000>:0
  at UnityEngine.Rendering.HighDefinition.HDRenderPipeline..ctor (UnityEngine.Rendering.HighDefinition.HDRenderPipelineAsset asset, UnityEngine.Rendering.HighDefinition.HDRenderPipelineAsset defaultAsset) [0x00000] in <00000000000000000000000000000000>:0
  at UnityEngine.Rendering.HighDefinition.HDRenderPipelineAsset.CreatePipeline () [0x00000] in <00000000000000000000000000000000>:0
  at UnityEngine.Rendering.RenderPipelineAsset.InternalCreatePipeline () [0x00000] in <00000000000000000000000000000000>:0
  at UnityEngine.Rendering.RenderPipelineManager.PrepareRenderPipeline (UnityEngine.Rendering.RenderPipelineAsset pipelineAsset) [0x00000] in <00000000000000000000000000000000>:0
  at UnityEngine.Rendering.RenderPipelineManager.DoRenderLoop_Internal (UnityEngine.Rendering.RenderPipelineAsset pipe, System.IntPtr loopPtr, System.Collections.Generic.List`1[T] renderRequests) [0x00000] in <00000000000000000000000000000000>:0
UnityEngine.Logger:LogException(Exception, Object)
UnityEngine.Debug:LogException(Exception)
UnityEngine.InputSystem.InputBindingResolver:AddActionMap(InputActionMap)
UnityEngine.InputSystem.InputActionMap:ResolveBindings()
UnityEngine.InputSystem.InputAction:Enable()
UnityEngine.Rendering.DebugManager:RegisterActions()
UnityEngine.Rendering.DebugManager:.ctor()
UnityEngine.Rendering.<>c:<.cctor>b__70_0()
System.Func`1:Invoke()
System.Lazy`1:CreateValue()
System.Lazy`1:LazyInitValue()
UnityEngine.Experimental.Rendering.RenderGraphModule.RenderGraphDebugParams:RegisterDebug(String)
UnityEngine.Experimental.Rendering.RenderGraphModule.RenderGraph:.ctor(String)
UnityEngine.Rendering.HighDefinition.HDRenderPipeline:.ctor(HDRenderPipelineAsset, HDRenderPipelineAsset)
UnityEngine.Rendering.HighDefinition.HDRenderPipelineAsset:CreatePipeline()
UnityEngine.Rendering.RenderPipelineAsset:InternalCreatePipeline()
UnityEngine.Rendering.RenderPipelineManager:PrepareRenderPipeline(RenderPipelineAsset)
UnityEngine.Rendering.RenderPipelineManager:smile:oRenderLoop_Internal(RenderPipelineAsset, IntPtr, List`1)

As far as I can tell the class responsible for this issue is Debug Updater + DebugManager.Actions.cs which is split between CoreRP and HDRP and mostly relevant for opening the SRP Debug Menu (which I don’t need but as those are in packages I can not easily remove them).

Does anyone have any advice on how to fix this?

7607284–944731–PlayerLog.zip (20.6 KB)

We’ve encountered the same issue.