mirror of
https://github.com/RPCS3/rpcs3.git
synced 2025-08-28 13:18:30 +00:00
rsx: Fix FP temp register count
This commit is contained in:
parent
1175658bd5
commit
dea5193fd7
2 changed files with 3 additions and 1 deletions
|
@ -111,6 +111,8 @@ void FragmentProgramDecompiler::SetDst(std::string code, bool append_mask)
|
||||||
}
|
}
|
||||||
|
|
||||||
u32 reg_index = dst.fp16 ? dst.dest_reg >> 1 : dst.dest_reg;
|
u32 reg_index = dst.fp16 ? dst.dest_reg >> 1 : dst.dest_reg;
|
||||||
|
|
||||||
|
verify(HERE), reg_index < temp_registers.size();
|
||||||
temp_registers[reg_index].tag(dst.dest_reg, !!dst.fp16, dst.mask_x, dst.mask_y, dst.mask_z, dst.mask_w);
|
temp_registers[reg_index].tag(dst.dest_reg, !!dst.fp16, dst.mask_x, dst.mask_y, dst.mask_z, dst.mask_w);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -134,7 +134,7 @@ class FragmentProgramDecompiler
|
||||||
std::vector<u32> m_end_offsets;
|
std::vector<u32> m_end_offsets;
|
||||||
std::vector<u32> m_else_offsets;
|
std::vector<u32> m_else_offsets;
|
||||||
|
|
||||||
std::array<temp_register, 24> temp_registers;
|
std::array<temp_register, 64> temp_registers;
|
||||||
|
|
||||||
std::string GetMask();
|
std::string GetMask();
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue