Seems like HDRP 7.4.1 has broken SteamVR. I’ve tested this on a default template HDRP project with HDRP version 7.4.1 and SteamVR. Seems like the changes to SkyManager.cs have broken it, here is the error:
NullReferenceException: Object reference not set to an instance of an object
UnityEngine.Rendering.HighDefinition.SkyManager.UpdateEnvironment (UnityEngine.Rendering.HighDefinition.HDCamera hdCamera, UnityEngine.Rendering.ScriptableRenderContext renderContext, UnityEngine.Rendering.HighDefinition.SkyUpdateContext skyContext, UnityEngine.Light sunLight, System.Boolean updateRequired, System.Boolean updateAmbientProbe, System.Boolean staticSky, UnityEngine.Rendering.HighDefinition.SkyAmbientMode ambientMode, System.Int32 frameIndex, UnityEngine.Rendering.CommandBuffer cmd) (at Library/PackageCache/com.unity.render-pipelines.high-definition@7.4.1/Runtime/Sky/SkyManager.cs:705)
UnityEngine.Rendering.HighDefinition.SkyManager.UpdateEnvironment (UnityEngine.Rendering.HighDefinition.HDCamera hdCamera, UnityEngine.Rendering.ScriptableRenderContext renderContext, UnityEngine.Light sunLight, System.Int32 frameIndex, UnityEngine.Rendering.CommandBuffer cmd) (at Library/PackageCache/com.unity.render-pipelines.high-definition@7.4.1/Runtime/Sky/SkyManager.cs:809)
UnityEngine.Rendering.HighDefinition.HDRenderPipeline.UpdateSkyEnvironment (UnityEngine.Rendering.HighDefinition.HDCamera hdCamera, UnityEngine.Rendering.ScriptableRenderContext renderContext, System.Int32 frameIndex, UnityEngine.Rendering.CommandBuffer cmd) (at Library/PackageCache/com.unity.render-pipelines.high-definition@7.4.1/Runtime/RenderPipeline/HDRenderPipeline.cs:3423)
UnityEngine.Rendering.HighDefinition.HDRenderPipeline.ExecuteRenderRequest (UnityEngine.Rendering.HighDefinition.HDRenderPipeline+RenderRequest renderRequest, UnityEngine.Rendering.ScriptableRenderContext renderContext, UnityEngine.Rendering.CommandBuffer cmd, UnityEngine.Rendering.HighDefinition.AOVRequestData aovRequest) (at Library/PackageCache/com.unity.render-pipelines.high-definition@7.4.1/Runtime/RenderPipeline/HDRenderPipeline.cs:2009)
UnityEngine.Rendering.HighDefinition.HDRenderPipeline.Render (UnityEngine.Rendering.ScriptableRenderContext renderContext, UnityEngine.Camera[] cameras) (at Library/PackageCache/com.unity.render-pipelines.high-definition@7.4.1/Runtime/RenderPipeline/HDRenderPipeline.cs:1831)
UnityEngine.Rendering.RenderPipeline.InternalRender (UnityEngine.Rendering.ScriptableRenderContext context, UnityEngine.Camera[] cameras) (at <e98ed0368295432e8c11e52d6243ee11>:0)
UnityEngine.Rendering.RenderPipelineManager.DoRenderLoop_Internal (UnityEngine.Rendering.RenderPipelineAsset pipe, System.IntPtr loopPtr, Unity.Collections.LowLevel.Unsafe.AtomicSafetyHandle safety) (at <e98ed0368295432e8c11e52d6243ee11>:0)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)
Anyone know a workaround so I can still use SteamVR in HDRP 7.4.1?