aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.Graphics.Gpu/Image/Texture.cs
diff options
context:
space:
mode:
authorgdkchan <gab.dark.100@gmail.com>2022-01-11 16:15:17 -0300
committerGitHub <noreply@github.com>2022-01-11 20:15:17 +0100
commit6e0799580f0d1b473a79471c5d365c6524d97a86 (patch)
tree94df6b825227d6f35c8bf5673c3b25fc8235c47f /Ryujinx.Graphics.Gpu/Image/Texture.cs
parentef24c8983dc3971cd906568d337e49be694ee542 (diff)
Fix render target clear when sizes mismatch (#2994)
Diffstat (limited to 'Ryujinx.Graphics.Gpu/Image/Texture.cs')
-rw-r--r--Ryujinx.Graphics.Gpu/Image/Texture.cs14
1 files changed, 13 insertions, 1 deletions
diff --git a/Ryujinx.Graphics.Gpu/Image/Texture.cs b/Ryujinx.Graphics.Gpu/Image/Texture.cs
index eacfa4f5..b2fa15a2 100644
--- a/Ryujinx.Graphics.Gpu/Image/Texture.cs
+++ b/Ryujinx.Graphics.Gpu/Image/Texture.cs
@@ -48,6 +48,16 @@ namespace Ryujinx.Graphics.Gpu.Image
public Target Target { get; private set; }
/// <summary>
+ /// Texture width.
+ /// </summary>
+ public int Width { get; private set; }
+
+ /// <summary>
+ /// Texture height.
+ /// </summary>
+ public int Height { get; private set; }
+
+ /// <summary>
/// Texture information.
/// </summary>
public TextureInfo Info { get; private set; }
@@ -926,7 +936,7 @@ namespace Ryujinx.Graphics.Gpu.Image
FlushTextureDataToGuest(tracked);
}
}
-
+
/// <summary>
/// Gets a host texture to use for flushing the texture, at 1x resolution.
/// If the HostTexture is already at 1x resolution, it is returned directly.
@@ -1322,6 +1332,8 @@ namespace Ryujinx.Graphics.Gpu.Image
{
Info = info;
Target = info.Target;
+ Width = info.Width;
+ Height = info.Height;
CanForceAnisotropy = CanTextureForceAnisotropy();
_depth = info.GetDepth();