GPU: Use BitField sign extending for position

This commit is contained in:
Connor McLaughlin
2019-10-04 23:21:20 +10:00
parent e7d68ba304
commit 27bc65fc2a
3 changed files with 9 additions and 20 deletions

View File

@ -477,8 +477,8 @@ void GPU::WriteGP0(u32 value)
case 0xE5: // Set drawing offset
{
m_drawing_offset.x = S11ToS32(param & UINT32_C(0x7FF));
m_drawing_offset.y = S11ToS32((param >> 11) & UINT32_C(0x7FF));
m_drawing_offset.x = SignExtendN<11, u32>(param & UINT32_C(0x7FF));
m_drawing_offset.y = SignExtendN<11, u32>((param >> 11) & UINT32_C(0x7FF));
Log_DebugPrintf("Set drawing offset (%d, %d)", m_drawing_offset.x, m_drawing_offset.y);
}
break;