PPU: Apply brightness control to forced blank (fixes issues in some games)

This commit is contained in:
Sour 2019-03-06 22:25:14 -05:00
parent d56306d1e9
commit b6f1f54888

View file

@ -400,14 +400,12 @@ void Ppu::RenderScanline()
{ {
_drawEndX = std::min(_cycle - 22, 255); _drawEndX = std::min(_cycle - 22, 255);
uint8_t bgMode = _bgMode;
if(_forcedVblank) { if(_forcedVblank) {
RenderBgColor<true>(); bgMode = 8;
RenderBgColor<false>();
ApplyHiResMode();
return;
} }
switch(_bgMode) { switch(bgMode) {
case 0: case 0:
RenderMode0<true>(); RenderMode0<true>();
RenderMode0<false>(); RenderMode0<false>();
@ -447,6 +445,12 @@ void Ppu::RenderScanline()
RenderMode7<true>(); RenderMode7<true>();
RenderMode7<false>(); RenderMode7<false>();
break; break;
case 8:
//Forced blank
RenderBgColor<true>();
RenderBgColor<false>();
break;
} }
ApplyColorMath(); ApplyColorMath();