aboutsummaryrefslogtreecommitdiff
path: root/saga/scene.cpp
diff options
context:
space:
mode:
authorEugene Sandulenko2005-09-02 20:52:14 +0000
committerEugene Sandulenko2005-09-02 20:52:14 +0000
commit720961565aa33b478b2593521207d8f416271ffd (patch)
tree5b0aec80f7d02cd1ff2e6193cd12807e2655258d /saga/scene.cpp
parentc8a2de6e6edb3e21ede70e44a9c39cc0c00a63a6 (diff)
downloadscummvm-rg350-720961565aa33b478b2593521207d8f416271ffd.tar.gz
scummvm-rg350-720961565aa33b478b2593521207d8f416271ffd.tar.bz2
scummvm-rg350-720961565aa33b478b2593521207d8f416271ffd.zip
Fix bug #1258489 "ITE: Rif's tail remains in door at Alamma's house"
svn-id: r18739
Diffstat (limited to 'saga/scene.cpp')
-rw-r--r--saga/scene.cpp13
1 files changed, 10 insertions, 3 deletions
diff --git a/saga/scene.cpp b/saga/scene.cpp
index 951e3896b2..1e1ac21434 100644
--- a/saga/scene.cpp
+++ b/saga/scene.cpp
@@ -1189,11 +1189,18 @@ void Scene::endScene() {
_vm->_script->_skipSpeeches = false;
// Copy current screen to render buffer so inset rooms will get proper background
- backBuffer= _vm->_gfx->getBackBuffer();
backGroundSurface = _vm->_render->getBackGroundSurface();
- backBuffer->getRect(rect);
+ if (!(_sceneDescription.flags & kSceneFlagISO)) {
+ BGInfo bgInfo;
+
+ _vm->_scene->getBGInfo(bgInfo);
+ backGroundSurface->blit(bgInfo.bounds, bgInfo.buffer);
+ } else {
+ backBuffer = _vm->_gfx->getBackBuffer();
+ backBuffer->getRect(rect);
+ backGroundSurface->blit(rect, (const byte *)backBuffer->pixels);
+ }
- backGroundSurface->blit(rect, (const byte *)backBuffer->pixels);
// Free scene background
if (_bg.loaded) {
free(_bg.buf);