diff --git a/com.unity.render-pipelines.universal/Runtime/ScriptableRenderer.cs b/com.unity.render-pipelines.universal/Runtime/ScriptableRenderer.cs index c2d573d7713..b74c3ce10c2 100644 --- a/com.unity.render-pipelines.universal/Runtime/ScriptableRenderer.cs +++ b/com.unity.render-pipelines.universal/Runtime/ScriptableRenderer.cs @@ -219,6 +219,9 @@ void SetPerCameraShaderVariables(CommandBuffer cmd, ref CameraData cameraData) cmd.SetGlobalVector(ShaderPropertyId.orthoParams, orthoParams); cmd.SetGlobalVector(ShaderPropertyId.screenSize, new Vector4(scaledCameraWidth, scaledCameraHeight, 1.0f / scaledCameraWidth, 1.0f / scaledCameraHeight)); + + //Set per camera matrices. + SetCameraMatrices(cmd, ref cameraData, true); } /// @@ -640,7 +643,6 @@ public void Execute(ScriptableRenderContext context, ref RenderingData rendering // Initialize Camera Render State ClearRenderingState(cmd); - SetPerCameraShaderVariables(cmd, ref cameraData); SetShaderTimeValues(cmd, time, deltaTime, smoothDeltaTime); context.ExecuteCommandBuffer(cmd); cmd.Clear(); @@ -684,12 +686,12 @@ public void Execute(ScriptableRenderContext context, ref RenderingData rendering if (cameraData.renderType == CameraRenderType.Base) { context.SetupCameraProperties(camera); - SetCameraMatrices(cmd, ref cameraData, true); + SetPerCameraShaderVariables(cmd, ref cameraData); } else { // Set new properties - SetCameraMatrices(cmd, ref cameraData, true); + SetPerCameraShaderVariables(cmd, ref cameraData); SetPerCameraClippingPlaneProperties(cmd, in cameraData); SetPerCameraBillboardProperties(cmd, ref cameraData); }