aboutsummaryrefslogtreecommitdiff
path: root/scumm/charset.cpp
diff options
context:
space:
mode:
authorMax Horn2005-03-25 01:52:20 +0000
committerMax Horn2005-03-25 01:52:20 +0000
commit47ee0ce884bc6a2c53a970c013f0a6f1d0d30a21 (patch)
treed2007428fdeee997fd900b8cbb02e2bc7cf5ab26 /scumm/charset.cpp
parentc86b18716b2bbc1b420e4811ba714e83b0c997bc (diff)
downloadscummvm-rg350-47ee0ce884bc6a2c53a970c013f0a6f1d0d30a21.tar.gz
scummvm-rg350-47ee0ce884bc6a2c53a970c013f0a6f1d0d30a21.tar.bz2
scummvm-rg350-47ee0ce884bc6a2c53a970c013f0a6f1d0d30a21.zip
Moved _roomStrips to class Gdi; put some GFX pre-room init code into the new method Gdi::roomChanged(); some more cleanup
svn-id: r17226
Diffstat (limited to 'scumm/charset.cpp')
-rw-r--r--scumm/charset.cpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/scumm/charset.cpp b/scumm/charset.cpp
index 458de41a13..9f1ddbc3c0 100644
--- a/scumm/charset.cpp
+++ b/scumm/charset.cpp
@@ -202,10 +202,21 @@ CharsetRenderer::CharsetRenderer(ScummEngine *vm) {
_blitAlso = false;
_firstChar = false;
_disableOffsX = false;
- _textSurface.pixels = 0;
_vm = vm;
_curId = 0;
+
+ const int size = _vm->_screenWidth * _vm->_screenHeight;
+ _textSurface.pixels = malloc(size);
+ memset(_textSurface.pixels, CHARSET_MASK_TRANSPARENCY, size);
+ _textSurface.w = _vm->_screenWidth;
+ _textSurface.h = _vm->_screenHeight;
+ _textSurface.pitch = _vm->_screenWidth;
+ _textSurface.bytesPerPixel = 1;
+}
+
+CharsetRenderer::~CharsetRenderer() {
+ free(_textSurface.pixels);
}
void CharsetRendererCommon::setCurID(byte id) {