diff options
author | Travis Howell | 2007-06-21 05:10:42 +0000 |
---|---|---|
committer | Travis Howell | 2007-06-21 05:10:42 +0000 |
commit | 64cafa0270e0e912c3efe04b660e264833a3e7f8 (patch) | |
tree | 787c5e7be5fc441095d7487bcbdd254b4e78ad89 /engines/agos/animation.cpp | |
parent | 89b2cf75e22fd76b48e9e27d70ba617d5b2468b6 (diff) | |
download | scummvm-rg350-64cafa0270e0e912c3efe04b660e264833a3e7f8.tar.gz scummvm-rg350-64cafa0270e0e912c3efe04b660e264833a3e7f8.tar.bz2 scummvm-rg350-64cafa0270e0e912c3efe04b660e264833a3e7f8.zip |
Fix regressions, due to buffer changes and cleanup.
svn-id: r27578
Diffstat (limited to 'engines/agos/animation.cpp')
-rw-r--r-- | engines/agos/animation.cpp | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/engines/agos/animation.cpp b/engines/agos/animation.cpp index c36af7aa9c..8748cff54e 100644 --- a/engines/agos/animation.cpp +++ b/engines/agos/animation.cpp @@ -141,7 +141,7 @@ void MoviePlayer::play() { // Resolution is smaller in Amiga verison so always clear screen if (_width == 384 && _height == 280) { - _vm->_system->clearScreen(); + _vm->clearSurfaces(); } _ticks = _vm->_system->getMillis(); @@ -156,16 +156,15 @@ void MoviePlayer::play() { _vm->o_killAnimate(); if (_vm->getBitFlag(41)) { - Graphics::Surface *screen = _vm->_system->lockScreen(); - memcpy(_vm->_backBuf, (byte *)screen->pixels, _frameSize); - _vm->_system->unlockScreen(); + _vm->fillBackFromFront(); } else { uint8 palette[1024]; memset(palette, 0, sizeof(palette)); - _vm->clearSurfaces(480); + _vm->clearSurfaces(); _vm->_system->setPalette(palette, 0, 256); } + _vm->fillBackGroundFromBack(); _vm->_fastFadeOutFlag = true; } |