hflip in fast path

This commit is contained in:
Jeffrey Pfau 2013-04-29 22:05:32 -07:00
parent 87e5973039
commit 6cdfa43e97
1 changed files with 36 additions and 16 deletions

View File

@ -424,6 +424,7 @@ static void _drawBackgroundMode0(struct GBAVideoSoftwareRenderer* renderer, stru
charBase = ((background->charBase + (mapData.tile << 5)) >> 2) + localY;
uint32_t tileData = ((uint32_t*)renderer->d.vram)[charBase];
if (tileData) {
if (!mapData.hflip) {
BACKGROUND_DRAW_PIXEL_16;
++outX;
BACKGROUND_DRAW_PIXEL_16;
@ -440,6 +441,25 @@ static void _drawBackgroundMode0(struct GBAVideoSoftwareRenderer* renderer, stru
++outX;
BACKGROUND_DRAW_PIXEL_16;
++outX;
} else {
outX += 7;
BACKGROUND_DRAW_PIXEL_16;
--outX;
BACKGROUND_DRAW_PIXEL_16;
--outX;
BACKGROUND_DRAW_PIXEL_16;
--outX;
BACKGROUND_DRAW_PIXEL_16;
--outX;
BACKGROUND_DRAW_PIXEL_16;
--outX;
BACKGROUND_DRAW_PIXEL_16;
--outX;
BACKGROUND_DRAW_PIXEL_16;
--outX;
BACKGROUND_DRAW_PIXEL_16;
outX += 8;
}
} else {
outX += 8;
}