aboutsummaryrefslogtreecommitdiff
path: root/saga/scene.cpp
diff options
context:
space:
mode:
authorEugene Sandulenko2005-04-22 01:38:27 +0000
committerEugene Sandulenko2005-04-22 01:38:27 +0000
commit65ade039ecf14033ec114de0697ccb8cfa987673 (patch)
tree763ea04c183ef35282cabcca0b6954594987df83 /saga/scene.cpp
parenta81fbc04d996152399857dd01e70dfb78d4d1f02 (diff)
downloadscummvm-rg350-65ade039ecf14033ec114de0697ccb8cfa987673.tar.gz
scummvm-rg350-65ade039ecf14033ec114de0697ccb8cfa987673.tar.bz2
scummvm-rg350-65ade039ecf14033ec114de0697ccb8cfa987673.zip
o Fix save/load. Now it restores game properly but still at exit #0.
o Proper background for inset rooms. Crowd is gone now. o Draw black border around inset rooms. svn-id: r17744
Diffstat (limited to 'saga/scene.cpp')
-rw-r--r--saga/scene.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/saga/scene.cpp b/saga/scene.cpp
index 2c0b0b5b0a..44021f1710 100644
--- a/saga/scene.cpp
+++ b/saga/scene.cpp
@@ -1013,6 +1013,12 @@ int Scene::endScene() {
_vm->_script->abortAllThreads();
_vm->_script->_skipSpeeches = false;
+ // Copy current screen to render buffer so inset rooms will get proper background
+ SURFACE *back_buf = _vm->_gfx->getBackBuffer();
+ BUFFER_INFO rbuf_info;
+
+ _vm->_render->getBufferInfo(&rbuf_info);
+ bufToBuffer(rbuf_info.bg_buf, rbuf_info.bg_buf_w, rbuf_info.bg_buf_h, (byte *)back_buf->pixels, back_buf->w, back_buf->h, NULL, NULL);
// Free scene background
if (_bg.loaded) {
free(_bg.buf);