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);
|
_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();
|
||||||
|
|
Loading…
Add table
Reference in a new issue