diff options
author | truelight <truelight@openttd.org> | 2007-06-20 12:09:47 +0000 |
---|---|---|
committer | truelight <truelight@openttd.org> | 2007-06-20 12:09:47 +0000 |
commit | a982fe2e807f80c8a6478c358b3875535c9346b4 (patch) | |
tree | d96309458bf75b22cc20ef4b2183b1a469deab3c | |
parent | 636db862a5634c50d09833429118c34e841a24ac (diff) | |
download | openttd-a982fe2e807f80c8a6478c358b3875535c9346b4.tar.xz |
(svn r10235) -Fix: the 32bpp-anim blitter repainted pixel color 0, which is transparency and therefor should never be repainted (spotted by Rubidium)
-rw-r--r-- | src/blitter/32bpp_anim.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/blitter/32bpp_anim.cpp b/src/blitter/32bpp_anim.cpp index f18424b5c..c27377bf0 100644 --- a/src/blitter/32bpp_anim.cpp +++ b/src/blitter/32bpp_anim.cpp @@ -166,6 +166,9 @@ void Blitter_32bppAnim::PaletteAnimate(uint start, uint count) { uint8 *anim = this->anim_buf; + /* Never repaint the transparency pixel */ + if (start == 0) start++; + /* Let's walk the anim buffer and try to find the pixels */ for (int y = 0; y < this->anim_buf_height; y++) { for (int x = 0; x < this->anim_buf_width; x++) { |