GBA Video: Fix Window on tall displays
Vicki Pfau vi@endrift.com
Mon, 13 Mar 2017 12:07:40 -0700
2 files changed,
11 insertions(+),
11 deletions(-)
M
include/mgba/internal/gba/renderers/video-software.h
→
include/mgba/internal/gba/renderers/video-software.h
@@ -168,7 +168,7 @@
int start; int end; int masterEnd; - int masterHeight; + unsigned masterHeight; int masterScanlines; int masterBright;
M
src/gba/renderers/video-software.c
→
src/gba/renderers/video-software.c
@@ -310,26 +310,26 @@ break;
case REG_WIN0V: softwareRenderer->winN[0].v.end = value; softwareRenderer->winN[0].v.start = value >> 8; - if (softwareRenderer->winN[0].v.start > VIDEO_VERTICAL_PIXELS && softwareRenderer->winN[0].v.start > softwareRenderer->winN[0].v.end) { + if (softwareRenderer->winN[0].v.start > softwareRenderer->masterHeight && softwareRenderer->winN[0].v.start > softwareRenderer->winN[0].v.end) { softwareRenderer->winN[0].v.start = 0; } - if (softwareRenderer->winN[0].v.end > VIDEO_VERTICAL_PIXELS) { - softwareRenderer->winN[0].v.end = VIDEO_VERTICAL_PIXELS; - if (softwareRenderer->winN[0].v.start > VIDEO_VERTICAL_PIXELS) { - softwareRenderer->winN[0].v.start = VIDEO_VERTICAL_PIXELS; + if (softwareRenderer->winN[0].v.end > softwareRenderer->masterHeight) { + softwareRenderer->winN[0].v.end = softwareRenderer->masterHeight; + if (softwareRenderer->winN[0].v.start > softwareRenderer->masterHeight) { + softwareRenderer->winN[0].v.start = softwareRenderer->masterHeight; } } break; case REG_WIN1V: softwareRenderer->winN[1].v.end = value; softwareRenderer->winN[1].v.start = value >> 8; - if (softwareRenderer->winN[1].v.start > VIDEO_VERTICAL_PIXELS && softwareRenderer->winN[1].v.start > softwareRenderer->winN[1].v.end) { + if (softwareRenderer->winN[1].v.start > softwareRenderer->masterHeight && softwareRenderer->winN[1].v.start > softwareRenderer->winN[1].v.end) { softwareRenderer->winN[1].v.start = 0; } - if (softwareRenderer->winN[1].v.end > VIDEO_VERTICAL_PIXELS) { - softwareRenderer->winN[1].v.end = VIDEO_VERTICAL_PIXELS; - if (softwareRenderer->winN[1].v.start > VIDEO_VERTICAL_PIXELS) { - softwareRenderer->winN[1].v.start = VIDEO_VERTICAL_PIXELS; + if (softwareRenderer->winN[1].v.end > softwareRenderer->masterHeight) { + softwareRenderer->winN[1].v.end = softwareRenderer->masterHeight; + if (softwareRenderer->winN[1].v.start > softwareRenderer->masterHeight) { + softwareRenderer->winN[1].v.start = softwareRenderer->masterHeight; } } break;