From 476a4767a373bd9091e6f4877e2409eb22b5e11d Mon Sep 17 00:00:00 2001 From: Vicki Pfau Date: Mon, 6 Mar 2017 14:20:19 -0800 Subject: [PATCH] DS GX: Reset polygon parameters after a swap --- src/ds/gx.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/ds/gx.c b/src/ds/gx.c index 1e03dc4c1..c9a60b310 100644 --- a/src/ds/gx.c +++ b/src/ds/gx.c @@ -924,6 +924,9 @@ static void _fifoRun(struct mTiming* timing, void* context, uint32_t cyclesLate) 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 @@ static void DSGXDummyRendererSetRAM(struct DSGXRenderer* renderer, struct DSGXVe UNUSED(verts); UNUSED(polys); UNUSED(polyCount); + UNUSED(wSort); // Nothing to do }