diff --git a/src/Ryujinx.Graphics.Gpu/Engine/Threed/StateUpdater.cs b/src/Ryujinx.Graphics.Gpu/Engine/Threed/StateUpdater.cs index 7286db52f..45b91c012 100644 --- a/src/Ryujinx.Graphics.Gpu/Engine/Threed/StateUpdater.cs +++ b/src/Ryujinx.Graphics.Gpu/Engine/Threed/StateUpdater.cs @@ -777,6 +777,11 @@ namespace Ryujinx.Graphics.Gpu.Engine.Threed float width = scaleX * 2; float height = scaleY * 2; + if (yNegate) + { + y += _state.State.ScreenScissorState.Height - MathF.Abs(height); + } + float scale = _channel.TextureManager.RenderTargetScale; if (scale != 1f) {