Precise Float Fixes

Fixes artifacts in TOTK
This commit is contained in:
Isaac Marovitz
2024-08-01 15:51:06 +01:00
committed by Evan Husted
parent 6f24b88e88
commit 2e5ae70b91
12 changed files with 52 additions and 5 deletions

View File

@@ -118,6 +118,18 @@ namespace Ryujinx.Graphics.Shader.CodeGen.Msl.Instructions
return op + expr[0];
case 2:
if (operation.ForcePrecise)
{
var func = (inst & Instruction.Mask) switch
{
Instruction.Add => "PreciseFAdd",
Instruction.Subtract => "PreciseFSub",
Instruction.Multiply => "PreciseFMul",
};
return $"{func}({expr[0]}, {expr[1]})";
}
return $"{expr[0]} {op} {expr[1]}";
case 3: