diff options
author | Nipun Garg | 2019-06-08 17:37:27 +0530 |
---|---|---|
committer | Eugene Sandulenko | 2019-09-03 17:16:45 +0200 |
commit | 078004ab71a9e79b0556db05f8bc93e131aa772c (patch) | |
tree | e5968447e431c2f6af71a61011493f2e70612bcf | |
parent | 1acf595a947f1cb03582409c5955aaf0c797a812 (diff) | |
download | scummvm-rg350-078004ab71a9e79b0556db05f8bc93e131aa772c.tar.gz scummvm-rg350-078004ab71a9e79b0556db05f8bc93e131aa772c.tar.bz2 scummvm-rg350-078004ab71a9e79b0556db05f8bc93e131aa772c.zip |
HDB: Add _globalSurface for Fill+other operations
-rw-r--r-- | engines/hdb/draw-manager.cpp | 5 | ||||
-rw-r--r-- | engines/hdb/draw-manager.h | 2 |
2 files changed, 7 insertions, 0 deletions
diff --git a/engines/hdb/draw-manager.cpp b/engines/hdb/draw-manager.cpp index b03763e849..6cd7909ec0 100644 --- a/engines/hdb/draw-manager.cpp +++ b/engines/hdb/draw-manager.cpp @@ -26,9 +26,14 @@ namespace HDB { DrawMan::DrawMan() { _tLookupArray = NULL; + _globalSurface.create(kScreenWidth, kScreenHeight, g_hdb->_format); _systemInit = false; } +DrawMan::~DrawMan() { + _globalSurface.free(); +} + bool DrawMan::init() { // Read total number of tiles in game diff --git a/engines/hdb/draw-manager.h b/engines/hdb/draw-manager.h index 3e88fa9c8f..b27638dd94 100644 --- a/engines/hdb/draw-manager.h +++ b/engines/hdb/draw-manager.h @@ -53,6 +53,7 @@ class DrawMan { public: DrawMan(); + ~DrawMan(); bool init(); Tile *getTile(int index); @@ -67,6 +68,7 @@ public: //void draw3DStarsLeft(); private: + Graphics::ManagedSurface _globalSurface; int _numTiles; TileLookup *_tLookupArray; uint16 _skyTiles[kMaxSkies]; |