GPU: Fix line rendering with larger coordinates

This commit is contained in:
Connor McLaughlin 2019-09-28 00:36:30 +10:00
parent da0ad66080
commit 5184ad9d8b

View file

@ -119,15 +119,10 @@ void GPU_HW::LoadVertices(RenderCommand rc, u32 num_vertices)
u32 buffer_pos = 1;
for (u32 i = 0; i < num_vertices; i++)
{
// x/y are encoded differently for lines - 16 bits each
const u32 color = (shaded && i > 0) ? (m_GP0_command[buffer_pos++] & UINT32_C(0x00FFFFFF)) : first_color;
const s32 x = Truncate16(m_GP0_command[buffer_pos]);
const s32 y = Truncate16(m_GP0_command[buffer_pos++] >> 16);
m_batch.vertices.push_back(HWVertex{x, y, color});
const VertexPosition vp{m_GP0_command[buffer_pos++]};
m_batch.vertices.push_back(HWVertex{vp.x(), vp.y(), color});
}
FlushRender();
UpdateDisplay();
}
break;