aboutsummaryrefslogtreecommitdiff
path: root/engines/agos/animation.cpp
diff options
context:
space:
mode:
authorTravis Howell2007-06-21 05:10:42 +0000
committerTravis Howell2007-06-21 05:10:42 +0000
commit64cafa0270e0e912c3efe04b660e264833a3e7f8 (patch)
tree787c5e7be5fc441095d7487bcbdd254b4e78ad89 /engines/agos/animation.cpp
parent89b2cf75e22fd76b48e9e27d70ba617d5b2468b6 (diff)
downloadscummvm-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.cpp9
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;
}