DS Video: Fix regression with affine backgrounds
Vicki Pfau vi@endrift.com
Thu, 13 Apr 2017 10:36:31 -0700
1 files changed,
4 insertions(+),
4 deletions(-)
jump to
M
src/ds/renderers/software.c
→
src/ds/renderers/software.c
@@ -379,10 +379,10 @@ int spriteLayers = GBAVideoSoftwareRendererPreprocessSpriteLayer(softwareRenderer, y);
memset(softwareRenderer->alphaA, softwareRenderer->blda, sizeof(softwareRenderer->alphaA)); memset(softwareRenderer->alphaB, softwareRenderer->bldb, sizeof(softwareRenderer->alphaB)); - softwareRenderer->bg[2].sx = softwareRenderer->bg[2].dmx * y; - softwareRenderer->bg[2].sy = softwareRenderer->bg[2].dmy * y; - softwareRenderer->bg[3].sx = softwareRenderer->bg[3].dmx * y; - softwareRenderer->bg[3].sy = softwareRenderer->bg[3].dmy * y; + softwareRenderer->bg[2].sx = softwareRenderer->bg[2].refx + softwareRenderer->bg[2].dmx * y; + softwareRenderer->bg[2].sy = softwareRenderer->bg[2].refy + softwareRenderer->bg[2].dmy * y; + softwareRenderer->bg[3].sx = softwareRenderer->bg[3].refx + softwareRenderer->bg[3].dmx * y; + softwareRenderer->bg[3].sy = softwareRenderer->bg[3].refy + softwareRenderer->bg[3].dmy * y; int w; unsigned priority;