PPU: Apply brightness control to forced blank (fixes issues in some games)
This commit is contained in:
parent
d56306d1e9
commit
b6f1f54888
1 changed files with 9 additions and 5 deletions
14
Core/Ppu.cpp
14
Core/Ppu.cpp
|
@ -400,14 +400,12 @@ void Ppu::RenderScanline()
|
|||
{
|
||||
_drawEndX = std::min(_cycle - 22, 255);
|
||||
|
||||
uint8_t bgMode = _bgMode;
|
||||
if(_forcedVblank) {
|
||||
RenderBgColor<true>();
|
||||
RenderBgColor<false>();
|
||||
ApplyHiResMode();
|
||||
return;
|
||||
bgMode = 8;
|
||||
}
|
||||
|
||||
switch(_bgMode) {
|
||||
switch(bgMode) {
|
||||
case 0:
|
||||
RenderMode0<true>();
|
||||
RenderMode0<false>();
|
||||
|
@ -447,6 +445,12 @@ void Ppu::RenderScanline()
|
|||
RenderMode7<true>();
|
||||
RenderMode7<false>();
|
||||
break;
|
||||
|
||||
case 8:
|
||||
//Forced blank
|
||||
RenderBgColor<true>();
|
||||
RenderBgColor<false>();
|
||||
break;
|
||||
}
|
||||
|
||||
ApplyColorMath();
|
||||
|
|
Loading…
Add table
Reference in a new issue