Only invalidate TIA surface when vcenter adjust has been changed.

This commit is contained in:
Christian Speckner 2020-01-21 22:51:13 +01:00
parent 0e44e9ce67
commit f869c9fe98
2 changed files with 5 additions and 6 deletions

View File

@ -226,7 +226,6 @@ void TIASurface::enableNTSC(bool enable)
myTiaSurface->setSrcSize(surfaceWidth, myTIA->height());
myTiaSurface->invalidate();
myTIA->clearFrameBuffer();
}
mySLineSurface->setSrcSize(1, 2 * myTIA->height());

View File

@ -416,7 +416,7 @@ void VideoDialog::saveConfig()
// Aspect ratio setting (NTSC and PAL)
int oldAdjust = instance().settings().getInt("tia.vsizeadjust");
int newAdjust = myVSizeAdjust->getValue();
bool initializeVideo = oldAdjust != newAdjust;
bool vsizeChanged = oldAdjust != newAdjust;
instance().settings().setValue("tia.vsizeadjust", newAdjust);
@ -477,11 +477,11 @@ void VideoDialog::saveConfig()
instance().settings().setValue("tv.scanlines", myTVScanIntense->getValueLabel());
if (instance().hasConsole())
{
instance().console().setTIAProperties();
// TODO: display the new screen (currently all blank)
if (initializeVideo)
instance().console().initializeVideo();
if (vsizeChanged && instance().hasConsole()) {
instance().console().tia().clearFrameBuffer();
instance().console().initializeVideo();
}
// Finally, issue a complete framebuffer re-initialization...