diff options
author | Eugene Sandulenko | 2005-04-22 01:38:27 +0000 |
---|---|---|
committer | Eugene Sandulenko | 2005-04-22 01:38:27 +0000 |
commit | 65ade039ecf14033ec114de0697ccb8cfa987673 (patch) | |
tree | 763ea04c183ef35282cabcca0b6954594987df83 /saga/scene.cpp | |
parent | a81fbc04d996152399857dd01e70dfb78d4d1f02 (diff) | |
download | scummvm-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.cpp | 6 |
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); |