From fdb451bacaae8fdd5c3cf5a29502ac13163b511c Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Mon, 22 Aug 2016 09:51:56 +0200 Subject: DIRECTOR: Improvements to the BITD rendering --- engines/director/score.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'engines/director/score.cpp') diff --git a/engines/director/score.cpp b/engines/director/score.cpp index 662820840e..ccadac212c 100644 --- a/engines/director/score.cpp +++ b/engines/director/score.cpp @@ -1240,7 +1240,7 @@ void Frame::renderSprites(Graphics::ManagedSurface &surface, bool renderTrail) { continue; } - Image::ImageDecoder *img = getImageFrom(_sprites[i]->_castId); + Image::ImageDecoder *img = getImageFrom(_sprites[i]->_castId, _sprites[i]->_width, _sprites[i]->_height); if (!img) { warning("Image with id %d not found", _sprites[i]->_castId); @@ -1321,7 +1321,7 @@ void Frame::renderButton(Graphics::ManagedSurface &surface, uint16 spriteId) { } } -Image::ImageDecoder *Frame::getImageFrom(uint16 spriteId) { +Image::ImageDecoder *Frame::getImageFrom(uint16 spriteId, int w, int h) { uint16 imgId = spriteId + 1024; Image::ImageDecoder *img = NULL; @@ -1339,7 +1339,7 @@ Image::ImageDecoder *Frame::getImageFrom(uint16 spriteId) { if (_vm->_currentScore->getArchive()->hasResource(MKTAG('B', 'I', 'T', 'D'), imgId)) { if (_vm->getVersion() < 4) { - img = new BITDDecoder(); + img = new BITDDecoder(w, h); } else { img = new Image::BitmapDecoder(); } -- cgit v1.2.3