diff options
| -rw-r--r-- | src/shader_recompiler/frontend/maxwell/translate/impl/move_special_register.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/shader_recompiler/frontend/maxwell/translate/impl/move_special_register.cpp b/src/shader_recompiler/frontend/maxwell/translate/impl/move_special_register.cpp index 50650cc56..bc822d585 100644 --- a/src/shader_recompiler/frontend/maxwell/translate/impl/move_special_register.cpp +++ b/src/shader_recompiler/frontend/maxwell/translate/impl/move_special_register.cpp | |||
| @@ -115,6 +115,9 @@ enum class SpecialRegister : u64 { | |||
| 115 | switch (special_register) { | 115 | switch (special_register) { |
| 116 | case SpecialRegister::SR_THREAD_KILL: | 116 | case SpecialRegister::SR_THREAD_KILL: |
| 117 | return IR::U32{ir.Select(ir.IsHelperInvocation(), ir.Imm32(-1), ir.Imm32(0))}; | 117 | return IR::U32{ir.Select(ir.IsHelperInvocation(), ir.Imm32(-1), ir.Imm32(0))}; |
| 118 | case SpecialRegister::SR_INVOCATION_INFO: | ||
| 119 | // LOG_WARNING(..., "SR_INVOCATION_INFO is stubbed"); | ||
| 120 | return ir.Imm32(0x00ff'0000); | ||
| 118 | case SpecialRegister::SR_TID_X: | 121 | case SpecialRegister::SR_TID_X: |
| 119 | return ir.LocalInvocationIdX(); | 122 | return ir.LocalInvocationIdX(); |
| 120 | case SpecialRegister::SR_TID_Y: | 123 | case SpecialRegister::SR_TID_Y: |
| @@ -128,10 +131,10 @@ enum class SpecialRegister : u64 { | |||
| 128 | case SpecialRegister::SR_CTAID_Z: | 131 | case SpecialRegister::SR_CTAID_Z: |
| 129 | return ir.WorkgroupIdZ(); | 132 | return ir.WorkgroupIdZ(); |
| 130 | case SpecialRegister::SR_WSCALEFACTOR_XY: | 133 | case SpecialRegister::SR_WSCALEFACTOR_XY: |
| 131 | // LOG_WARNING(ShaderDecompiler, "SR_WSCALEFACTOR_XY (Stubbed)"); | 134 | // LOG_WARNING(..., "SR_WSCALEFACTOR_XY is stubbed"); |
| 132 | return ir.Imm32(Common::BitCast<u32>(1.0f)); | 135 | return ir.Imm32(Common::BitCast<u32>(1.0f)); |
| 133 | case SpecialRegister::SR_WSCALEFACTOR_Z: | 136 | case SpecialRegister::SR_WSCALEFACTOR_Z: |
| 134 | // LOG_WARNING(ShaderDecompiler, "SR_WSCALEFACTOR_Z (Stubbed)"); | 137 | // LOG_WARNING(..., "SR_WSCALEFACTOR_Z is stubbed"); |
| 135 | return ir.Imm32(Common::BitCast<u32>(1.0f)); | 138 | return ir.Imm32(Common::BitCast<u32>(1.0f)); |
| 136 | case SpecialRegister::SR_LANEID: | 139 | case SpecialRegister::SR_LANEID: |
| 137 | return ir.LaneId(); | 140 | return ir.LaneId(); |