diff options
| author | gdkchan <gab.dark.100@gmail.com> | 2023-07-11 14:07:41 -0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-07-11 14:07:41 -0300 |
| commit | 9c6071a645e72b56e42cf687f9c1a182be2673ac (patch) | |
| tree | f5efb327ff38f69a7630745f39f06caef01211e6 /src/Ryujinx.Graphics.Gpu/Window.cs | |
| parent | fa32ef92755a51a2567a1bcbb35fb34886b5f979 (diff) | |
Move support buffer update out of the backends (#5411)
* Move support buffer update out of the backends
* Fix render scale init and remove redundant state from SupportBufferUpdater
* Stop passing texture scale to the backends
* XML docs for SupportBufferUpdater
Diffstat (limited to 'src/Ryujinx.Graphics.Gpu/Window.cs')
| -rw-r--r-- | src/Ryujinx.Graphics.Gpu/Window.cs | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/Ryujinx.Graphics.Gpu/Window.cs b/src/Ryujinx.Graphics.Gpu/Window.cs index 5da472b3..89addc8a 100644 --- a/src/Ryujinx.Graphics.Gpu/Window.cs +++ b/src/Ryujinx.Graphics.Gpu/Window.cs @@ -208,7 +208,16 @@ namespace Ryujinx.Graphics.Gpu texture.SynchronizeMemory(); - ImageCrop crop = pt.Crop; + ImageCrop crop = new ImageCrop( + (int)(pt.Crop.Left * texture.ScaleFactor), + (int)MathF.Ceiling(pt.Crop.Right * texture.ScaleFactor), + (int)(pt.Crop.Top * texture.ScaleFactor), + (int)MathF.Ceiling(pt.Crop.Bottom * texture.ScaleFactor), + pt.Crop.FlipX, + pt.Crop.FlipY, + pt.Crop.IsStretched, + pt.Crop.AspectRatioX, + pt.Crop.AspectRatioY); if (texture.Info.Width > pt.Info.Width || texture.Info.Height > pt.Info.Height) { |
