diff options
| -rw-r--r-- | src/video_core/engines/shader_bytecode.h | 3 | ||||
| -rw-r--r-- | src/video_core/renderer_opengl/gl_shader_decompiler.cpp | 4 |
2 files changed, 1 insertions, 6 deletions
diff --git a/src/video_core/engines/shader_bytecode.h b/src/video_core/engines/shader_bytecode.h index cb4db0679..fcc0d32d9 100644 --- a/src/video_core/engines/shader_bytecode.h +++ b/src/video_core/engines/shader_bytecode.h | |||
| @@ -165,7 +165,6 @@ enum class SubOp : u64 { | |||
| 165 | Lg2 = 0x3, | 165 | Lg2 = 0x3, |
| 166 | Rcp = 0x4, | 166 | Rcp = 0x4, |
| 167 | Rsq = 0x5, | 167 | Rsq = 0x5, |
| 168 | Min = 0x8, | ||
| 169 | }; | 168 | }; |
| 170 | 169 | ||
| 171 | enum class F2iRoundingOp : u64 { | 170 | enum class F2iRoundingOp : u64 { |
| @@ -209,7 +208,7 @@ union Instruction { | |||
| 209 | } pred; | 208 | } pred; |
| 210 | BitField<19, 1, u64> negate_pred; | 209 | BitField<19, 1, u64> negate_pred; |
| 211 | BitField<20, 8, Register> gpr20; | 210 | BitField<20, 8, Register> gpr20; |
| 212 | BitField<20, 7, SubOp> sub_op; | 211 | BitField<20, 4, SubOp> sub_op; |
| 213 | BitField<28, 8, Register> gpr28; | 212 | BitField<28, 8, Register> gpr28; |
| 214 | BitField<39, 8, Register> gpr39; | 213 | BitField<39, 8, Register> gpr39; |
| 215 | BitField<48, 16, u64> opcode; | 214 | BitField<48, 16, u64> opcode; |
diff --git a/src/video_core/renderer_opengl/gl_shader_decompiler.cpp b/src/video_core/renderer_opengl/gl_shader_decompiler.cpp index 46eaad021..5a43d8e24 100644 --- a/src/video_core/renderer_opengl/gl_shader_decompiler.cpp +++ b/src/video_core/renderer_opengl/gl_shader_decompiler.cpp | |||
| @@ -907,10 +907,6 @@ private: | |||
| 907 | regs.SetRegisterToFloat(instr.gpr0, 0, "inversesqrt(" + op_a + ')', 1, 1, | 907 | regs.SetRegisterToFloat(instr.gpr0, 0, "inversesqrt(" + op_a + ')', 1, 1, |
| 908 | instr.alu.saturate_d); | 908 | instr.alu.saturate_d); |
| 909 | break; | 909 | break; |
| 910 | case SubOp::Min: | ||
| 911 | regs.SetRegisterToFloat(instr.gpr0, 0, "min(" + op_a + "," + op_b + ')', 1, 1, | ||
| 912 | instr.alu.saturate_d); | ||
| 913 | break; | ||
| 914 | default: | 910 | default: |
| 915 | NGLOG_CRITICAL(HW_GPU, "Unhandled MUFU sub op: {0:x}", | 911 | NGLOG_CRITICAL(HW_GPU, "Unhandled MUFU sub op: {0:x}", |
| 916 | static_cast<unsigned>(instr.sub_op.Value())); | 912 | static_cast<unsigned>(instr.sub_op.Value())); |