GPU: Fix line rendering with larger coordinates
This commit is contained in:
parent
da0ad66080
commit
5184ad9d8b
|
@ -119,15 +119,10 @@ void GPU_HW::LoadVertices(RenderCommand rc, u32 num_vertices)
|
||||||
u32 buffer_pos = 1;
|
u32 buffer_pos = 1;
|
||||||
for (u32 i = 0; i < num_vertices; i++)
|
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 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 VertexPosition vp{m_GP0_command[buffer_pos++]};
|
||||||
const s32 y = Truncate16(m_GP0_command[buffer_pos++] >> 16);
|
m_batch.vertices.push_back(HWVertex{vp.x(), vp.y(), color});
|
||||||
m_batch.vertices.push_back(HWVertex{x, y, color});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
FlushRender();
|
|
||||||
UpdateDisplay();
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue