all repos — mgba @ 476a4767a373bd9091e6f4877e2409eb22b5e11d

mGBA Game Boy Advance Emulator

DS GX: Reset polygon parameters after a swap
Vicki Pfau vi@endrift.com
Mon, 06 Mar 2017 14:20:19 -0800
commit

476a4767a373bd9091e6f4877e2409eb22b5e11d

parent

c5212970935a527355a36a84e1577409e66bf421

1 files changed, 4 insertions(+), 0 deletions(-)

jump to
M src/ds/gx.csrc/ds/gx.c

@@ -924,6 +924,9 @@ break;

case DS_GX_CMD_SWAP_BUFFERS: gx->swapBuffers = true; gx->wSort = entry.params[0] & 2; + memset(&gx->currentVertex, 0, sizeof(gx->currentVertex)); + memset(&gx->nextPoly, 0, sizeof(gx-> nextPoly)); + gx->currentVertex.color = 0x7FFF; break; case DS_GX_CMD_VIEWPORT: gx->viewportX1 = (uint8_t) entry.params[0];

@@ -1294,6 +1297,7 @@ UNUSED(renderer);

UNUSED(verts); UNUSED(polys); UNUSED(polyCount); + UNUSED(wSort); // Nothing to do }