From 9b29344a87fea0e894babd6b5e21a1ca09e9f7cb Mon Sep 17 00:00:00 2001 From: Vicki Pfau Date: Mon, 20 Mar 2017 14:02:51 -0700 Subject: [PATCH] DS GX: Fix unmapped slot 1 for compressed textures --- src/ds/gx/software.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/ds/gx/software.c b/src/ds/gx/software.c index 9d31a1f01..b88543065 100644 --- a/src/ds/gx/software.c +++ b/src/ds/gx/software.c @@ -177,7 +177,9 @@ static color_t _lookupColor(struct DSGXSoftwareRenderer* renderer, struct DSGXSo uint8_t r, g, b; unsigned wr, wg, wb, wa; if (poly->texFormat == 5) { - // TODO: Slot 2 uses upper half + if (!renderer->d.tex[1]) { + return 0; + } uint16_t half = DSGXTexParamsGetVRAMBase(poly->poly->texParams) & 0x8000; uint32_t slot1Base = (DSGXTexParamsGetVRAMBase(poly->poly->texParams) << 1) + (texelCoord >> 2) + half; uint16_t texel2 = renderer->d.tex[1][slot1Base];