all repos — mgba @ ae5547ea51aa7dbb6dc89e21f64a11ed91b9989b

mGBA Game Boy Advance Emulator

DS Video: Disable drawing BG0 if 3D
Vicki Pfau vi@endrift.com
Sun, 26 Feb 2017 19:29:56 -0800
commit

ae5547ea51aa7dbb6dc89e21f64a11ed91b9989b

parent

944604fe841154501570c503dd3558a7749b7f6f

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

jump to
M src/ds/renderers/software.csrc/ds/renderers/software.c

@@ -238,6 +238,8 @@ softwareRenderer->engB.objExtPalette = NULL;

} } if (!engB) { + eng->dispcnt = DSRegisterDISPCNTClear3D(eng->dispcnt); + eng->dispcnt |= DSRegisterDISPCNTIs3D(dispcnt); _updateCharBase(softwareRenderer, engB); } }

@@ -345,7 +347,11 @@ if (spriteLayers & (1 << priority)) {

GBAVideoSoftwareRendererPostprocessSprite(softwareRenderer, priority); } if (TEST_LAYER_ENABLED(0)) { - GBAVideoSoftwareRendererDrawBackgroundMode0(softwareRenderer, &softwareRenderer->bg[0], y); + if (DSRegisterDISPCNTIs3D(softwareRenderer->dispcnt)) { + // TODO + } else { + GBAVideoSoftwareRendererDrawBackgroundMode0(softwareRenderer, &softwareRenderer->bg[0], y); + } } if (TEST_LAYER_ENABLED(1)) { GBAVideoSoftwareRendererDrawBackgroundMode0(softwareRenderer, &softwareRenderer->bg[1], y);