aboutsummaryrefslogtreecommitdiff
path: root/engines/saga/scene.cpp
diff options
context:
space:
mode:
authorFilippos Karapetis2008-12-07 18:49:35 +0000
committerFilippos Karapetis2008-12-07 18:49:35 +0000
commit78fd335a4260a16664083fbf3333b8fba52e75ea (patch)
tree49fbddacfc7a9a97eb984451da285d58b0ac5f97 /engines/saga/scene.cpp
parentc2424b04a5964e4763a7d7c123317dec925c8214 (diff)
downloadscummvm-rg350-78fd335a4260a16664083fbf3333b8fba52e75ea.tar.gz
scummvm-rg350-78fd335a4260a16664083fbf3333b8fba52e75ea.tar.bz2
scummvm-rg350-78fd335a4260a16664083fbf3333b8fba52e75ea.zip
More dirty rectangle related changes (dirty rectangle handling is still broken)
svn-id: r35281
Diffstat (limited to 'engines/saga/scene.cpp')
-rw-r--r--engines/saga/scene.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/engines/saga/scene.cpp b/engines/saga/scene.cpp
index 7bef09b587..f53e6321c7 100644
--- a/engines/saga/scene.cpp
+++ b/engines/saga/scene.cpp
@@ -589,6 +589,9 @@ void Scene::loadScene(LoadSceneParams *loadSceneParams) {
Event *q_event;
static PalEntry current_pal[PAL_ENTRIES];
+ // Since we are loading a new scene, do a full refresh
+ _vm->_render->setFullRefresh(true);
+
if (loadSceneParams->transitionType == kTransitionFade)
_vm->_interface->setFadeMode(kFadeOut);
@@ -1185,6 +1188,7 @@ void Scene::endScene() {
} else {
_vm->_gfx->getBackBufferRect(rect);
_vm->_render->getBackGroundSurface()->blit(rect, (const byte *)_vm->_gfx->getBackBufferPixels());
+ _vm->_render->addDirtyRect(rect);
}
// Free scene background