aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authordhewg2011-02-27 10:13:18 +0100
committerdhewg2011-02-27 10:13:18 +0100
commitaa2a2e046b0a5979709c79deb84b6eea3c8f09d5 (patch)
tree39de0d6f30b4c24f9698b5e5e2fd31669b5e59ac /engines
parent1c95d47cfaf1f39b3c3012aa649ce3ced90ed147 (diff)
downloadscummvm-rg350-aa2a2e046b0a5979709c79deb84b6eea3c8f09d5.tar.gz
scummvm-rg350-aa2a2e046b0a5979709c79deb84b6eea3c8f09d5.tar.bz2
scummvm-rg350-aa2a2e046b0a5979709c79deb84b6eea3c8f09d5.zip
SWORD2: Reduce overhead
Diffstat (limited to 'engines')
-rw-r--r--engines/sword2/animation.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/engines/sword2/animation.cpp b/engines/sword2/animation.cpp
index 8d0600aeef..2fafb70fea 100644
--- a/engines/sword2/animation.cpp
+++ b/engines/sword2/animation.cpp
@@ -182,17 +182,18 @@ void MoviePlayer::closeTextObject(uint32 index, byte *screen, uint16 pitch) {
int frameHeight = _decoder->getHeight();
int frameX = (_system->getWidth() - frameWidth) / 2;
int frameY = (_system->getHeight() - frameHeight) / 2;
+ byte black = findBlackPalIndex();
byte *dst = screen + _textY * pitch;
for (int y = 0; y < text->_textSprite.h; y++) {
if (_textY + y < frameY || _textY + y >= frameY + frameHeight) {
- memset(dst + _textX, findBlackPalIndex(), text->_textSprite.w);
+ memset(dst + _textX, black, text->_textSprite.w);
} else {
if (frameX > _textX)
- memset(dst + _textX, findBlackPalIndex(), frameX - _textX);
+ memset(dst + _textX, black, frameX - _textX);
if (frameX + frameWidth < _textX + text->_textSprite.w)
- memset(dst + frameX + frameWidth, findBlackPalIndex(), _textX + text->_textSprite.w - (frameX + frameWidth));
+ memset(dst + frameX + frameWidth, black, _textX + text->_textSprite.w - (frameX + frameWidth));
}
dst += pitch;