DS Video: Disable drawing BG0 if 3D
Vicki Pfau vi@endrift.com
Sun, 26 Feb 2017 19:29:56 -0800
1 files changed,
7 insertions(+),
1 deletions(-)
jump to
M
src/ds/renderers/software.c
→
src/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);