summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/shader_recompiler/frontend/maxwell/translate/impl/move_special_register.cpp7
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();