changeset 18499:c56e1b0e583b draft

(svn r23343) -Fix (r23332): Incorrect encoding of sprites with much transparency.
author frosch <frosch@openttd.org>
date Sun, 27 Nov 2011 14:53:05 +0000
parents 8971d7064cbe
children 2ca49c2c7b41
files src/blitter/8bpp_optimized.cpp
diffstat 1 files changed, 7 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/blitter/8bpp_optimized.cpp
+++ b/src/blitter/8bpp_optimized.cpp
@@ -196,9 +196,13 @@
 					dst++;
 				}
 				last_colour = colour;
-				pixels++;
-				*dst = colour;
-				dst++;
+				if (colour == 0) {
+					trans++;
+				} else {
+					pixels++;
+					*dst = colour;
+					dst++;
+				}
 			}
 
 			if (count_dst != NULL) *count_dst = pixels;