diff options
author | johndoe123 | 2012-10-15 15:06:37 +0000 |
---|---|---|
committer | Willem Jan Palenstijn | 2013-05-08 20:47:07 +0200 |
commit | 9858705772f88af82a811979831aa46b107330cd (patch) | |
tree | 102a841e62dc33cb36ec38dc13d6d5fe75f9ec17 /engines/neverhood/resource.cpp | |
parent | 676c7569f67c8205b701f1b71202e226899ef036 (diff) | |
download | scummvm-rg350-9858705772f88af82a811979831aa46b107330cd.tar.gz scummvm-rg350-9858705772f88af82a811979831aa46b107330cd.tar.bz2 scummvm-rg350-9858705772f88af82a811979831aa46b107330cd.zip |
NEVERHOOD: Graphics related changes/fixes:
- Add BitmapFlags enum
- Merge unpackSpriteRle and unpackSpriteRleRepl
- Implement Y flipping in unpackSpriteRle
- Fix Y flipping in AsScene2804CrystalWaves
Diffstat (limited to 'engines/neverhood/resource.cpp')
-rw-r--r-- | engines/neverhood/resource.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/engines/neverhood/resource.cpp b/engines/neverhood/resource.cpp index e009ff286e..aff3528b45 100644 --- a/engines/neverhood/resource.cpp +++ b/engines/neverhood/resource.cpp @@ -42,11 +42,10 @@ SpriteResource::~SpriteResource() { void SpriteResource::draw(byte *dest, int destPitch, bool flipX, bool flipY) { if (_pixels) { - if (_rle) { + if (_rle) unpackSpriteRle(_pixels, _dimensions.width, _dimensions.height, dest, destPitch, flipX, flipY); - } else { + else unpackSpriteNormal(_pixels, _dimensions.width, _dimensions.height, dest, destPitch, flipX, flipY); - } } } @@ -164,7 +163,7 @@ void AnimResource::draw(uint frameIndex, byte *dest, int destPitch, bool flipX, _width = frameInfo.rect.width; _height = frameInfo.rect.height; if (_replEnabled && _replOldColor != _replNewColor) - unpackSpriteRleRepl(_currSpriteData, _width, _height, dest, destPitch, _replOldColor, _replNewColor, flipX, flipY); + unpackSpriteRle(_currSpriteData, _width, _height, dest, destPitch, flipX, flipY, _replOldColor, _replNewColor); else unpackSpriteRle(_currSpriteData, _width, _height, dest, destPitch, flipX, flipY); } |