From dd91650aaf217196a2b1ced17df24bd74349843d Mon Sep 17 00:00:00 2001 From: ReinUsesLisp Date: Sun, 23 Dec 2018 02:26:35 -0300 Subject: shader_decode: Implement HFMA2 --- src/video_core/shader/glsl_decompiler.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'src/video_core/shader/glsl_decompiler.cpp') diff --git a/src/video_core/shader/glsl_decompiler.cpp b/src/video_core/shader/glsl_decompiler.cpp index abc9a556d..c364a43ce 100644 --- a/src/video_core/shader/glsl_decompiler.cpp +++ b/src/video_core/shader/glsl_decompiler.cpp @@ -762,9 +762,9 @@ private: return GenerateBinaryInfix(operation, "/", type, type, type); } - std::string FFma(Operation operation) { - return GenerateTernary(operation, "fma", Type::Float, Type::Float, Type::Float, - Type::Float); + template + std::string Fma(Operation operation) { + return GenerateTernary(operation, "fma", type, type, type, type); } template @@ -1231,7 +1231,7 @@ private: &Add, &Mul, &Div, - &FFma, + &Fma, &Negate, &Absolute, &FClamp, @@ -1289,6 +1289,7 @@ private: &Add, &Mul, + &Fma, &Absolute, &HNegate, &HMergeF32, -- cgit v1.2.3