summaryrefslogtreecommitdiff
path: root/src/blitter/32bpp_sse_func.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/blitter/32bpp_sse_func.hpp')
-rw-r--r--src/blitter/32bpp_sse_func.hpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/blitter/32bpp_sse_func.hpp b/src/blitter/32bpp_sse_func.hpp
index 6b60ba664..69d951cd2 100644
--- a/src/blitter/32bpp_sse_func.hpp
+++ b/src/blitter/32bpp_sse_func.hpp
@@ -394,6 +394,17 @@ bmcr_alpha_blend_single:
src++;
}
break;
+
+ case BM_BLACK_REMAP:
+ for (uint x = (uint) bp->width; x > 0; x--) {
+ if (src->a != 0) {
+ *dst = Colour(0, 0, 0);
+ }
+ src_mv++;
+ dst++;
+ src++;
+ }
+ break;
}
next_line:
@@ -447,6 +458,7 @@ bm_normal:
}
case BM_TRANSPARENT: Draw<BM_TRANSPARENT, RM_NONE, BT_NONE, true>(bp, zoom); return;
case BM_CRASH_REMAP: Draw<BM_CRASH_REMAP, RM_NONE, BT_NONE, true>(bp, zoom); return;
+ case BM_BLACK_REMAP: Draw<BM_BLACK_REMAP, RM_NONE, BT_NONE, true>(bp, zoom); return;
}
}
#endif /* FULL_ANIMATION */