mirror of
https://github.com/melonDS-emu/melonDS.git
synced 2025-07-21 05:09:46 -06:00
calculate hi-res vertex positions. reduces shaking of polygons when rendering at a higher res.
This commit is contained in:
@ -1120,9 +1120,13 @@ void BuildPolygons(RendererPolygon* polygons, int npolys)
|
||||
u32 zshift = 0;
|
||||
while (z > 0xFFFF) { z >>= 1; zshift++; }
|
||||
|
||||
u32 x = vtx->HiresPosition[0] >> 3;
|
||||
u32 y = vtx->HiresPosition[1] >> 3;
|
||||
*vptr++ = x | (y << 16);
|
||||
|
||||
// TODO hires-upgraded positions?
|
||||
//*vptr++ = vtx->FinalPosition[0] | (vtx->FinalPosition[1] << 16);
|
||||
*vptr++ = (vtx->FinalPosition[0] << 1) | (vtx->FinalPosition[1] << 17);
|
||||
//*vptr++ = (vtx->FinalPosition[0] << 1) | (vtx->FinalPosition[1] << 17);
|
||||
//*vptr++ = (vtx->FinalPosition[0] << 2) | (vtx->FinalPosition[1] << 18);
|
||||
*vptr++ = z | (w << 16);
|
||||
|
||||
|
Reference in New Issue
Block a user