GBA Video: Fix blend issues with obscured middle layers

This commit is contained in:
Jeffrey Pfau 2014-12-23 00:10:08 -08:00
parent 6cc8890226
commit ee8dedeea1
2 changed files with 3 additions and 2 deletions

View File

@ -24,6 +24,7 @@ Bugfixes:
- Qt: Properly set default video recording settings - Qt: Properly set default video recording settings
- GBA Audio: Make larger buffer sizes than 2048 actually work properly - GBA Audio: Make larger buffer sizes than 2048 actually work properly
- GBA Audio: Audio buffer sizes are now correct sizes for both sample rates - GBA Audio: Audio buffer sizes are now correct sizes for both sample rates
- GBA Video: Fix blend issues with obscured middle layers
Misc: Misc:
- Qt: Disable sync to video by default - Qt: Disable sync to video by default
- GBA: Exit cleanly on FATAL if the port supports it - GBA: Exit cleanly on FATAL if the port supports it

View File

@ -1303,7 +1303,7 @@ static void _drawBackgroundMode0(struct GBAVideoSoftwareRenderer* renderer, stru
uint16_t* vram = renderer->d.vram; uint16_t* vram = renderer->d.vram;
if (!objwinSlowPath) { if (!objwinSlowPath) {
if (!(flags & FLAG_TARGET_2)) { if (!(flags & FLAG_TARGET_2) && renderer->blendEffect != BLEND_ALPHA) {
if (!background->multipalette) { if (!background->multipalette) {
DRAW_BACKGROUND_MODE_0(16, NoBlend, NO_OBJWIN); DRAW_BACKGROUND_MODE_0(16, NoBlend, NO_OBJWIN);
} else { } else {
@ -1317,7 +1317,7 @@ static void _drawBackgroundMode0(struct GBAVideoSoftwareRenderer* renderer, stru
} }
} }
} else { } else {
if (!(flags & FLAG_TARGET_2)) { if (!(flags & FLAG_TARGET_2) && renderer->blendEffect != BLEND_ALPHA) {
if (!background->multipalette) { if (!background->multipalette) {
DRAW_BACKGROUND_MODE_0(16, NoBlend, OBJWIN); DRAW_BACKGROUND_MODE_0(16, NoBlend, OBJWIN);
} else { } else {