aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/graphics/controls32.h
diff options
context:
space:
mode:
authorColin Snover2016-07-20 10:40:02 -0500
committerColin Snover2016-08-01 10:37:14 -0500
commit4a637d65c36d7dad3a4d4ec75c243e12bb3b5449 (patch)
tree6432032555fae63886c62cbf578321435e48a4e2 /engines/sci/graphics/controls32.h
parent3645ec0d0d9b88bd0a18e52d83060a8115030a65 (diff)
downloadscummvm-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/graphics/controls32.h')
-rw-r--r--engines/sci/graphics/controls32.h7
1 files changed, 2 insertions, 5 deletions
diff --git a/engines/sci/graphics/controls32.h b/engines/sci/graphics/controls32.h
index 460b0b5625..680c70d2d6 100644
--- a/engines/sci/graphics/controls32.h
+++ b/engines/sci/graphics/controls32.h
@@ -227,6 +227,8 @@ public:
const reg_t getBitmap() const { return _bitmap; }
private:
+ SegManager *_segMan;
+
typedef Common::Array<ScrollWindowEntry> EntriesList;
/**
@@ -418,11 +420,6 @@ private:
GfxText32 *_gfxText32;
#pragma mark -
-#pragma mark Garbage collection
-public:
- Common::Array<reg_t> listObjectReferences();
-
-#pragma mark -
#pragma mark Text input control
public:
reg_t kernelEditText(const reg_t controlObject);