diff options
author | Colin Snover | 2016-07-20 10:40:02 -0500 |
---|---|---|
committer | Colin Snover | 2016-08-01 10:37:14 -0500 |
commit | 4a637d65c36d7dad3a4d4ec75c243e12bb3b5449 (patch) | |
tree | 6432032555fae63886c62cbf578321435e48a4e2 /engines/sci/console.cpp | |
parent | 3645ec0d0d9b88bd0a18e52d83060a8115030a65 (diff) | |
download | scummvm-rg350-4a637d65c36d7dad3a4d4ec75c243e12bb3b5449.tar.gz scummvm-rg350-4a637d65c36d7dad3a4d4ec75c243e12bb3b5449.tar.bz2 scummvm-rg350-4a637d65c36d7dad3a4d4ec75c243e12bb3b5449.zip |
SCI32: Enable optional explicit memory management of hunk entries
Bitmaps in ScrollWindow and Robot code are managed by the kernel
and not by game scripts, although they must be able to be
referenced through a reg_t. To prevent incorrect GC of bitmaps
that are in use but not referenced by any game script, explicit
memory management of hunk entries can be enabled.
Diffstat (limited to 'engines/sci/console.cpp')
-rw-r--r-- | engines/sci/console.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/engines/sci/console.cpp b/engines/sci/console.cpp index 6898745858..6acb467b50 100644 --- a/engines/sci/console.cpp +++ b/engines/sci/console.cpp @@ -1984,7 +1984,7 @@ bool Console::cmdShowSavedBits(int argc, const char **argv) { byte bakMask = GFX_SCREEN_MASK_VISUAL | GFX_SCREEN_MASK_PRIORITY | GFX_SCREEN_MASK_CONTROL; int bakSize = _engine->_gfxScreen->bitsGetDataSize(rect, bakMask); - reg_t bakScreen = segman->allocateHunkEntry("show_saved_bits backup", bakSize); + reg_t bakScreen = segman->allocateHunkEntry("show_saved_bits backup", bakSize, true); byte* bakMemory = segman->getHunkPointer(bakScreen); assert(bakMemory); _engine->_gfxScreen->bitsSave(rect, bakMask, bakMemory); |