summaryrefslogtreecommitdiff
path: root/src/blitter/8bpp_optimized.cpp
diff options
context:
space:
mode:
authorrubidium <rubidium@openttd.org>2014-10-06 18:45:51 +0000
committerrubidium <rubidium@openttd.org>2014-10-06 18:45:51 +0000
commit9c31ffd893efd0310e1276d179150ba2e9c2c4aa (patch)
tree9a71a2e1445452b4d96fbfc548a535d94c83c30f /src/blitter/8bpp_optimized.cpp
parente5a92d7093ff354cac1101354e5e89e584b24bb4 (diff)
downloadopenttd-9c31ffd893efd0310e1276d179150ba2e9c2c4aa.tar.xz
(svn r26969) -Fix (r26869): black palette didn't work very well with unmasked 32bpp sprites
Diffstat (limited to 'src/blitter/8bpp_optimized.cpp')
-rw-r--r--src/blitter/8bpp_optimized.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/blitter/8bpp_optimized.cpp b/src/blitter/8bpp_optimized.cpp
index bcd8dc282..0f07e7c7b 100644
--- a/src/blitter/8bpp_optimized.cpp
+++ b/src/blitter/8bpp_optimized.cpp
@@ -13,6 +13,7 @@
#include "../zoom_func.h"
#include "../settings_type.h"
#include "../core/math_func.hpp"
+#include "../core/mem_func.hpp"
#include "8bpp_optimized.hpp"
#include "../safeguards.h"
@@ -96,6 +97,11 @@ void Blitter_8bppOptimized::Draw(Blitter::BlitterParams *bp, BlitterMode mode, Z
break;
}
+ case BM_BLACK_REMAP:
+ MemSetT(dst, 0, pixels);
+ dst += pixels;
+ break;
+
case BM_TRANSPARENT: {
const uint8 *remap = bp->remap;
src += pixels;
@@ -107,7 +113,7 @@ void Blitter_8bppOptimized::Draw(Blitter::BlitterParams *bp, BlitterMode mode, Z
}
default:
- memcpy(dst, src, pixels);
+ MemCpyT(dst, src, pixels);
dst += pixels; src += pixels;
break;
}