From 1bb08742c1df4ac1a9d4a5240fdf186db77bfbcc Mon Sep 17 00:00:00 2001 From: gdk Date: Sun, 13 Oct 2019 22:48:09 -0300 Subject: Calculate width from stride on texture copies --- Ryujinx.Graphics.Gpu/Image/TextureManager.cs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'Ryujinx.Graphics.Gpu/Image') diff --git a/Ryujinx.Graphics.Gpu/Image/TextureManager.cs b/Ryujinx.Graphics.Gpu/Image/TextureManager.cs index 56dff9ad..23416ddd 100644 --- a/Ryujinx.Graphics.Gpu/Image/TextureManager.cs +++ b/Ryujinx.Graphics.Gpu/Image/TextureManager.cs @@ -245,9 +245,20 @@ namespace Ryujinx.Graphics.Gpu.Image FormatInfo formatInfo = copyTexture.Format.Convert(); + int width; + + if (copyTexture.LinearLayout) + { + width = copyTexture.Stride / formatInfo.BytesPerPixel; + } + else + { + width = copyTexture.Width; + } + TextureInfo info = new TextureInfo( address, - copyTexture.Width, + width, copyTexture.Height, copyTexture.Depth, 1, -- cgit v1.2.3