From 0a80a837cb30402cad1f41293134edbaeeec6451 Mon Sep 17 00:00:00 2001 From: riperiperi Date: Wed, 11 Aug 2021 21:44:51 +0100 Subject: Use "Undesired" scale mode for certain textures rather than blacklisting (#2537) * Use "Undesired" scale mode for certain textures rather than blacklisting * Nit Co-authored-by: gdkchan Co-authored-by: gdkchan --- Ryujinx.Graphics.Gpu/Engine/Threed/StateUpdater.cs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'Ryujinx.Graphics.Gpu/Engine') diff --git a/Ryujinx.Graphics.Gpu/Engine/Threed/StateUpdater.cs b/Ryujinx.Graphics.Gpu/Engine/Threed/StateUpdater.cs index fb4ab007..da412bdf 100644 --- a/Ryujinx.Graphics.Gpu/Engine/Threed/StateUpdater.cs +++ b/Ryujinx.Graphics.Gpu/Engine/Threed/StateUpdater.cs @@ -380,11 +380,16 @@ namespace Ryujinx.Graphics.Gpu.Engine.Threed if (changedScale) { + float oldScale = _channel.TextureManager.RenderTargetScale; _channel.TextureManager.UpdateRenderTargetScale(singleUse); - _context.Renderer.Pipeline.SetRenderTargetScale(_channel.TextureManager.RenderTargetScale); - UpdateViewportTransform(); - UpdateScissorState(); + if (oldScale != _channel.TextureManager.RenderTargetScale) + { + _context.Renderer.Pipeline.SetRenderTargetScale(_channel.TextureManager.RenderTargetScale); + + UpdateViewportTransform(); + UpdateScissorState(); + } } } -- cgit v1.2.3