|
|
|
@ -95,6 +95,10 @@ enum class SpecialRegister : u64 {
|
|
|
|
return ir.WorkgroupIdY();
|
|
|
|
return ir.WorkgroupIdY();
|
|
|
|
case SpecialRegister::SR_CTAID_Z:
|
|
|
|
case SpecialRegister::SR_CTAID_Z:
|
|
|
|
return ir.WorkgroupIdZ();
|
|
|
|
return ir.WorkgroupIdZ();
|
|
|
|
|
|
|
|
case SpecialRegister::SR_WSCALEFACTOR_XY:
|
|
|
|
|
|
|
|
return ir.Imm32(Common::BitCast<u32>(1.0f));
|
|
|
|
|
|
|
|
case SpecialRegister::SR_WSCALEFACTOR_Z:
|
|
|
|
|
|
|
|
return ir.Imm32(Common::BitCast<u32>(1.0f));
|
|
|
|
default:
|
|
|
|
default:
|
|
|
|
throw NotImplementedException("S2R special register {}", special_register);
|
|
|
|
throw NotImplementedException("S2R special register {}", special_register);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|