diff options
author | Max Horn | 2005-03-25 01:52:20 +0000 |
---|---|---|
committer | Max Horn | 2005-03-25 01:52:20 +0000 |
commit | 47ee0ce884bc6a2c53a970c013f0a6f1d0d30a21 (patch) | |
tree | d2007428fdeee997fd900b8cbb02e2bc7cf5ab26 /scumm/charset.cpp | |
parent | c86b18716b2bbc1b420e4811ba714e83b0c997bc (diff) | |
download | scummvm-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.cpp | 13 |
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) { |