aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.Graphics.Gpu/Engine/Twod/TwodClass.cs
diff options
context:
space:
mode:
authorriperiperi <rhy3756547@hotmail.com>2023-01-22 02:03:30 +0000
committerGitHub <noreply@github.com>2023-01-22 02:03:30 +0000
commite3d0ccf8d5226189fa93741a2c63787b76defea6 (patch)
treec211bbf0ec30a71bbb8f7b338174239bfc98b9b9 /Ryujinx.Graphics.Gpu/Engine/Twod/TwodClass.cs
parentc14844d12c199894ba3ad75ff48802ad09f2b498 (diff)
Allow setting texture data from 1x to fix some textures resetting randomly (#2860)1.1.588
* Allow setting texture data from 1x to fix some textures resetting randomly Expected targets: - Deltarune 1+2 - Crash Team Racing - Those new pokemon games idk * Allow scaling of MSAA textures, propagate scale on copy. * Fix Rebase Oops * Automatic disable * A bit more aggressive * Without the debug log * Actually decrement the score when writing.
Diffstat (limited to 'Ryujinx.Graphics.Gpu/Engine/Twod/TwodClass.cs')
-rw-r--r--Ryujinx.Graphics.Gpu/Engine/Twod/TwodClass.cs5
1 files changed, 5 insertions, 0 deletions
diff --git a/Ryujinx.Graphics.Gpu/Engine/Twod/TwodClass.cs b/Ryujinx.Graphics.Gpu/Engine/Twod/TwodClass.cs
index d2b6bec3..4ce53e78 100644
--- a/Ryujinx.Graphics.Gpu/Engine/Twod/TwodClass.cs
+++ b/Ryujinx.Graphics.Gpu/Engine/Twod/TwodClass.cs
@@ -349,6 +349,11 @@ namespace Ryujinx.Graphics.Gpu.Engine.Twod
return;
}
+ if (srcTexture.Info.Samples > 1 || dstTexture.Info.Samples > 1)
+ {
+ srcTexture.PropagateScale(dstTexture);
+ }
+
float scale = srcTexture.ScaleFactor;
float dstScale = dstTexture.ScaleFactor;