diff options
| author | 2018-07-12 12:00:31 -0500 | |
|---|---|---|
| committer | 2018-07-12 12:00:31 -0500 | |
| commit | c1ae841f47e05dc084e4961e6a027d6cdb49ace2 (patch) | |
| tree | 79a318f9c3e842209f82c79244c549aeae709324 /src/video_core/renderer_opengl | |
| parent | Merge pull request #632 from FearlessTobi/add-discord-link (diff) | |
| download | yuzu-c1ae841f47e05dc084e4961e6a027d6cdb49ace2.tar.gz yuzu-c1ae841f47e05dc084e4961e6a027d6cdb49ace2.tar.xz yuzu-c1ae841f47e05dc084e4961e6a027d6cdb49ace2.zip | |
GPU: Implement the FADD32I shader instruction.
Diffstat (limited to 'src/video_core/renderer_opengl')
| -rw-r--r-- | src/video_core/renderer_opengl/gl_shader_decompiler.cpp | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/video_core/renderer_opengl/gl_shader_decompiler.cpp b/src/video_core/renderer_opengl/gl_shader_decompiler.cpp index e817aca5a..c5d27ec80 100644 --- a/src/video_core/renderer_opengl/gl_shader_decompiler.cpp +++ b/src/video_core/renderer_opengl/gl_shader_decompiler.cpp | |||
| @@ -968,6 +968,29 @@ private: | |||
| 968 | regs.GetRegisterAsFloat(instr.gpr8) + " * " + GetImmediate32(instr), 1, 1); | 968 | regs.GetRegisterAsFloat(instr.gpr8) + " * " + GetImmediate32(instr), 1, 1); |
| 969 | break; | 969 | break; |
| 970 | } | 970 | } |
| 971 | case OpCode::Id::FADD32I: { | ||
| 972 | std::string op_a = regs.GetRegisterAsFloat(instr.gpr8); | ||
| 973 | std::string op_b = GetImmediate32(instr); | ||
| 974 | |||
| 975 | if (instr.fadd32i.abs_a) { | ||
| 976 | op_a = "abs(" + op_a + ')'; | ||
| 977 | } | ||
| 978 | |||
| 979 | if (instr.fadd32i.negate_a) { | ||
| 980 | op_a = "-(" + op_a + ')'; | ||
| 981 | } | ||
| 982 | |||
| 983 | if (instr.fadd32i.abs_b) { | ||
| 984 | op_b = "abs(" + op_b + ')'; | ||
| 985 | } | ||
| 986 | |||
| 987 | if (instr.fadd32i.negate_b) { | ||
| 988 | op_b = "-(" + op_b + ')'; | ||
| 989 | } | ||
| 990 | |||
| 991 | regs.SetRegisterToFloat(instr.gpr0, 0, op_a + " + " + op_b, 1, 1); | ||
| 992 | break; | ||
| 993 | } | ||
| 971 | } | 994 | } |
| 972 | break; | 995 | break; |
| 973 | } | 996 | } |