From f8478cecb30d36d3e5efaa1f2af0f68922e308a0 Mon Sep 17 00:00:00 2001 From: frosch Date: Sun, 27 Nov 2011 14:53:05 +0000 Subject: [PATCH] (svn r23343) -Fix (r23332): Incorrect encoding of sprites with much transparency. --- src/blitter/8bpp_optimized.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/blitter/8bpp_optimized.cpp b/src/blitter/8bpp_optimized.cpp index 5106bd15fc..300c79b52f 100644 --- a/src/blitter/8bpp_optimized.cpp +++ b/src/blitter/8bpp_optimized.cpp @@ -196,9 +196,13 @@ Sprite *Blitter_8bppOptimized::Encode(SpriteLoader::Sprite *sprite, AllocatorPro dst++; } last_colour = colour; - pixels++; - *dst = colour; - dst++; + if (colour == 0) { + trans++; + } else { + pixels++; + *dst = colour; + dst++; + } } if (count_dst != NULL) *count_dst = pixels;