all repos — mgba @ d6cf1d2fe1241b82c09504b76c902bb6356c26a8

mGBA Game Boy Advance Emulator

DS GX: Increase w reciprocal coefficient
Vicki Pfau vi@endrift.com
Wed, 01 Mar 2017 10:36:15 -0800
commit

d6cf1d2fe1241b82c09504b76c902bb6356c26a8

parent

db9978f0c1ffec18117cf0e2cd5e4949a5d925c2

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

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

@@ -177,7 +177,7 @@ // TODO: What to do if w is 0?

gx->currentVertex.vx = (gx->currentVertex.vx + gx->currentVertex.vw) * (int64_t) (gx->viewportWidth << 12) / (gx->currentVertex.vw * 2) + (gx->viewportX1 << 12); gx->currentVertex.vy = (gx->currentVertex.vy + gx->currentVertex.vw) * (int64_t) (gx->viewportHeight << 12) / (gx->currentVertex.vw * 2) + (gx->viewportY1 << 12); - gx->currentVertex.vw = 0x1000000 / gx->currentVertex.vw; + gx->currentVertex.vw = 0x40000000 / gx->currentVertex.vw; struct DSGXVertex* vbuf = gx->vertexBuffer[gx->bufferIndex]; vbuf[gx->vertexIndex] = gx->currentVertex;