From 1e31fb26c7d83f601b4c9f5025d1abf4ba299623 Mon Sep 17 00:00:00 2001 From: ReinUsesLisp Date: Wed, 4 Sep 2019 18:46:34 -0300 Subject: [PATCH] shader: Add missing fsetp negation bit on srcB --- Ryujinx.Graphics/Shader/Instructions/InstEmitFArith.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Ryujinx.Graphics/Shader/Instructions/InstEmitFArith.cs b/Ryujinx.Graphics/Shader/Instructions/InstEmitFArith.cs index 8c64c09790..b22639de9c 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);