shader_ir: Add register getter

This commit is contained in:
ReinUsesLisp 2018-12-20 22:41:31 -03:00
parent f43041efe1
commit 7f89f99c60
2 changed files with 9 additions and 0 deletions

View file

@ -39,6 +39,13 @@ Node ShaderIR::Immediate(u32 value) {
return StoreNode(ImmediateNode(value));
}
Node ShaderIR::GetRegister(Register reg) {
if (reg != Register::ZeroIndex) {
used_registers.insert(static_cast<u32>(reg));
}
return StoreNode(GprNode(reg));
}
Node ShaderIR::GetImmediate19(Instruction instr) {
return Immediate(instr.alu.GetImm20_19());
}