Window respects y coordinate now

This commit is contained in:
Jeffrey Pfau 2013-07-30 21:39:25 -07:00
parent 453939fc8d
commit 5a685558c7
1 changed files with 2 additions and 2 deletions

View File

@ -327,7 +327,7 @@ static void GBAVideoSoftwareRendererDrawScanline(struct GBAVideoRenderer* render
softwareRenderer->nWindows = 1;
if (softwareRenderer->dispcnt.win0Enable || softwareRenderer->dispcnt.win1Enable) {
softwareRenderer->windows[0].control = softwareRenderer->winout;
if (softwareRenderer->dispcnt.win1Enable) {
if (softwareRenderer->dispcnt.win1Enable && y < softwareRenderer->win1V.end && y >= softwareRenderer->win1V.start) {
if (softwareRenderer->win1H.start > 0) {
softwareRenderer->windows[softwareRenderer->nWindows].control = softwareRenderer->win1;
softwareRenderer->windows[softwareRenderer->nWindows].endX = softwareRenderer->win1H.start;
@ -345,7 +345,7 @@ static void GBAVideoSoftwareRendererDrawScanline(struct GBAVideoRenderer* render
softwareRenderer->windows[softwareRenderer->nWindows - 1].endX = softwareRenderer->win1H.end;
}
}
if (softwareRenderer->dispcnt.win0Enable) {
if (softwareRenderer->dispcnt.win0Enable && y < softwareRenderer->win0V.end && y >= softwareRenderer->win0V.start) {
int activeWindow;
int startX = 0;
for (activeWindow = 0; activeWindow < softwareRenderer->nWindows; ++activeWindow) {