diff options
| author | Rodrigo Locatti <reinuseslisp@airmail.cc> | 2019-09-04 19:03:11 -0300 |
|---|---|---|
| committer | jduncanator <1518948+jduncanator@users.noreply.github.com> | 2019-09-05 08:03:11 +1000 |
| commit | ebea4967f8102942fc53082305d3498db2c21e6a (patch) | |
| tree | 710079bc2bde0f2620e2c2cb7b10afef9f7abc81 | |
| parent | b9c94ada34cbd6731e6c4fe9e3ab3f66ee48f366 (diff) | |
shader: Add missing fsetp negation bit on srcB (#760)
| -rw-r--r-- | Ryujinx.Graphics/Shader/Instructions/InstEmitFArith.cs | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/Ryujinx.Graphics/Shader/Instructions/InstEmitFArith.cs b/Ryujinx.Graphics/Shader/Instructions/InstEmitFArith.cs index 8c64c097..b22639de 100644 --- a/Ryujinx.Graphics/Shader/Instructions/InstEmitFArith.cs +++ b/Ryujinx.Graphics/Shader/Instructions/InstEmitFArith.cs @@ -158,9 +158,10 @@ namespace Ryujinx.Graphics.Shader.Instructions bool absoluteA = op.RawOpCode.Extract(7); bool negateA = op.RawOpCode.Extract(43); bool absoluteB = op.RawOpCode.Extract(44); + bool negateB = op.RawOpCode.Extract(6); - Operand srcA = context.FPAbsNeg (GetSrcA(context), absoluteA, negateA); - Operand srcB = context.FPAbsolute(GetSrcB(context), absoluteB); + Operand srcA = context.FPAbsNeg(GetSrcA(context), absoluteA, negateA); + Operand srcB = context.FPAbsNeg(GetSrcB(context), absoluteB, negateB); Operand p0Res = GetFPComparison(context, cmpOp, srcA, srcB); |
