diff options
| author | 2021-03-24 00:02:30 +0100 | |
|---|---|---|
| committer | 2021-07-22 21:51:24 -0400 | |
| commit | 8cb9443cb99c4510e6ef26a91d09a31a8fa6281f (patch) | |
| tree | 2337f294c7179e1e2e98cafedde5c2eb254965cb /src/shader_recompiler/ir_opt | |
| parent | shader: Implement NDC [-1, 1], attribute types and default varying initializa... (diff) | |
| download | yuzu-8cb9443cb99c4510e6ef26a91d09a31a8fa6281f.tar.gz yuzu-8cb9443cb99c4510e6ef26a91d09a31a8fa6281f.tar.xz yuzu-8cb9443cb99c4510e6ef26a91d09a31a8fa6281f.zip | |
shader: Fix F2I
Diffstat (limited to 'src/shader_recompiler/ir_opt')
| -rw-r--r-- | src/shader_recompiler/ir_opt/collect_shader_info_pass.cpp | 2 | ||||
| -rw-r--r-- | src/shader_recompiler/ir_opt/lower_fp16_to_fp32.cpp | 2 |
2 files changed, 4 insertions, 0 deletions
diff --git a/src/shader_recompiler/ir_opt/collect_shader_info_pass.cpp b/src/shader_recompiler/ir_opt/collect_shader_info_pass.cpp index db5138e4d..32f276f3b 100644 --- a/src/shader_recompiler/ir_opt/collect_shader_info_pass.cpp +++ b/src/shader_recompiler/ir_opt/collect_shader_info_pass.cpp | |||
| @@ -105,6 +105,7 @@ void VisitUsages(Info& info, IR::Inst& inst) { | |||
| 105 | case IR::Opcode::FPNeg16: | 105 | case IR::Opcode::FPNeg16: |
| 106 | case IR::Opcode::FPRoundEven16: | 106 | case IR::Opcode::FPRoundEven16: |
| 107 | case IR::Opcode::FPSaturate16: | 107 | case IR::Opcode::FPSaturate16: |
| 108 | case IR::Opcode::FPClamp16: | ||
| 108 | case IR::Opcode::FPTrunc16: | 109 | case IR::Opcode::FPTrunc16: |
| 109 | case IR::Opcode::FPOrdEqual16: | 110 | case IR::Opcode::FPOrdEqual16: |
| 110 | case IR::Opcode::FPUnordEqual16: | 111 | case IR::Opcode::FPUnordEqual16: |
| @@ -148,6 +149,7 @@ void VisitUsages(Info& info, IR::Inst& inst) { | |||
| 148 | case IR::Opcode::FPRecipSqrt64: | 149 | case IR::Opcode::FPRecipSqrt64: |
| 149 | case IR::Opcode::FPRoundEven64: | 150 | case IR::Opcode::FPRoundEven64: |
| 150 | case IR::Opcode::FPSaturate64: | 151 | case IR::Opcode::FPSaturate64: |
| 152 | case IR::Opcode::FPClamp64: | ||
| 151 | case IR::Opcode::FPTrunc64: | 153 | case IR::Opcode::FPTrunc64: |
| 152 | case IR::Opcode::FPOrdEqual64: | 154 | case IR::Opcode::FPOrdEqual64: |
| 153 | case IR::Opcode::FPUnordEqual64: | 155 | case IR::Opcode::FPUnordEqual64: |
diff --git a/src/shader_recompiler/ir_opt/lower_fp16_to_fp32.cpp b/src/shader_recompiler/ir_opt/lower_fp16_to_fp32.cpp index 0e8862f45..0d2c91ed6 100644 --- a/src/shader_recompiler/ir_opt/lower_fp16_to_fp32.cpp +++ b/src/shader_recompiler/ir_opt/lower_fp16_to_fp32.cpp | |||
| @@ -30,6 +30,8 @@ IR::Opcode Replace(IR::Opcode op) { | |||
| 30 | return IR::Opcode::FPRoundEven32; | 30 | return IR::Opcode::FPRoundEven32; |
| 31 | case IR::Opcode::FPSaturate16: | 31 | case IR::Opcode::FPSaturate16: |
| 32 | return IR::Opcode::FPSaturate32; | 32 | return IR::Opcode::FPSaturate32; |
| 33 | case IR::Opcode::FPClamp16: | ||
| 34 | return IR::Opcode::FPClamp32; | ||
| 33 | case IR::Opcode::FPTrunc16: | 35 | case IR::Opcode::FPTrunc16: |
| 34 | return IR::Opcode::FPTrunc32; | 36 | return IR::Opcode::FPTrunc32; |
| 35 | case IR::Opcode::CompositeConstructF16x2: | 37 | case IR::Opcode::CompositeConstructF16x2: |