mirror of https://github.com/mgba-emu/mgba.git
Adjust scaling/rotation state for backgrounds regardless of if they were actually drawn
This commit is contained in:
parent
f4a1e994d6
commit
8e43ffed90
|
@ -597,8 +597,6 @@ static void _drawScanline(struct GBAVideoSoftwareRenderer* renderer, int y) {
|
|||
_drawBackgroundMode5(renderer, &renderer->bg[2], y);
|
||||
break;
|
||||
}
|
||||
renderer->bg[2].sx += renderer->bg[2].dmx;
|
||||
renderer->bg[2].sy += renderer->bg[2].dmy;
|
||||
}
|
||||
if (TEST_LAYER_ENABLED(3)) {
|
||||
switch (renderer->dispcnt.mode) {
|
||||
|
@ -609,12 +607,14 @@ static void _drawScanline(struct GBAVideoSoftwareRenderer* renderer, int y) {
|
|||
_drawBackgroundMode2(renderer, &renderer->bg[3], y);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
renderer->bg[2].sx += renderer->bg[2].dmx;
|
||||
renderer->bg[2].sy += renderer->bg[2].dmy;
|
||||
renderer->bg[3].sx += renderer->bg[3].dmx;
|
||||
renderer->bg[3].sy += renderer->bg[3].dmy;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static void _composite(struct GBAVideoSoftwareRenderer* renderer, int offset, uint32_t color, uint32_t current) {
|
||||
// We stash the priority on the top bits so we can do a one-operator comparison
|
||||
|
|
Loading…
Reference in New Issue