diff options
Diffstat (limited to 'Ryujinx.Graphics/Gal/Shader')
| -rw-r--r-- | Ryujinx.Graphics/Gal/Shader/GlslDecompiler.cs | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/Ryujinx.Graphics/Gal/Shader/GlslDecompiler.cs b/Ryujinx.Graphics/Gal/Shader/GlslDecompiler.cs index c22f5926..1e0824d2 100644 --- a/Ryujinx.Graphics/Gal/Shader/GlslDecompiler.cs +++ b/Ryujinx.Graphics/Gal/Shader/GlslDecompiler.cs @@ -261,13 +261,16 @@ namespace Ryujinx.Graphics.Gal.Shader PrintBlockScope(SubScopeName, IdentationLevel + 1, Cond.Child); } - else if (Node is ShaderIrAsg Asg && IsValidOutOper(Asg.Dst)) + else if (Node is ShaderIrAsg Asg) { - string Expr = GetSrcExpr(Asg.Src, true); + if (IsValidOutOper(Asg.Dst)) + { + string Expr = GetSrcExpr(Asg.Src, true); - Expr = GetExprWithCast(Asg.Dst, Asg.Src, Expr); + Expr = GetExprWithCast(Asg.Dst, Asg.Src, Expr); - SB.AppendLine(Identation + GetDstOperName(Asg.Dst) + " = " + Expr + ";"); + SB.AppendLine(Identation + GetDstOperName(Asg.Dst) + " = " + Expr + ";"); + } } else if (Node is ShaderIrOp Op) { |
