GB Video: Fix regression when disabling window mid-frame (fixes #1394)
BIN
cinema/gb/window/kdt-battle/baseline_0000.png
Normal file
After Width: | Height: | Size: 3.6 KiB |
BIN
cinema/gb/window/kdt-battle/baseline_0001.png
Normal file
After Width: | Height: | Size: 3.6 KiB |
BIN
cinema/gb/window/kdt-battle/baseline_0002.png
Normal file
After Width: | Height: | Size: 3.6 KiB |
BIN
cinema/gb/window/kdt-battle/baseline_0003.png
Normal file
After Width: | Height: | Size: 3.6 KiB |
BIN
cinema/gb/window/kdt-battle/baseline_0004.png
Normal file
After Width: | Height: | Size: 3.6 KiB |
BIN
cinema/gb/window/kdt-battle/baseline_0005.png
Normal file
After Width: | Height: | Size: 3.6 KiB |
BIN
cinema/gb/window/kdt-battle/baseline_0006.png
Normal file
After Width: | Height: | Size: 3.6 KiB |
BIN
cinema/gb/window/kdt-battle/baseline_0007.png
Normal file
After Width: | Height: | Size: 3.6 KiB |
BIN
cinema/gb/window/kdt-battle/baseline_0008.png
Normal file
After Width: | Height: | Size: 3.6 KiB |
BIN
cinema/gb/window/kdt-battle/baseline_0009.png
Normal file
After Width: | Height: | Size: 3.6 KiB |
BIN
cinema/gb/window/kdt-battle/test.mvl
Normal file
@ -508,7 +508,7 @@ static void GBVideoSoftwareRendererDrawRange(struct GBVideoRenderer* renderer, i
|
|||||||
if (GBRegisterLCDCIsWindow(softwareRenderer->lcdc) && wy == y && wx <= endX) {
|
if (GBRegisterLCDCIsWindow(softwareRenderer->lcdc) && wy == y && wx <= endX) {
|
||||||
softwareRenderer->hasWindow = true;
|
softwareRenderer->hasWindow = true;
|
||||||
}
|
}
|
||||||
if (softwareRenderer->hasWindow && wx <= endX) {
|
if (GBRegisterLCDCIsWindow(softwareRenderer->lcdc) && softwareRenderer->hasWindow && wx <= endX) {
|
||||||
if (wx > 0 && !softwareRenderer->d.disableBG) {
|
if (wx > 0 && !softwareRenderer->d.disableBG) {
|
||||||
GBVideoSoftwareRendererDrawBackground(softwareRenderer, maps, startX, wx, softwareRenderer->scx - softwareRenderer->offsetScx, softwareRenderer->scy + y - softwareRenderer->offsetScy);
|
GBVideoSoftwareRendererDrawBackground(softwareRenderer, maps, startX, wx, softwareRenderer->scx - softwareRenderer->offsetScx, softwareRenderer->scy + y - softwareRenderer->offsetScy);
|
||||||
}
|
}
|
||||||
|