diff options
author | Michael Lutz <michi@icosahedron.de> | 2021-01-16 16:43:37 +0100 |
---|---|---|
committer | Michael Lutz <michi@icosahedron.de> | 2021-02-22 22:16:07 +0100 |
commit | d4dbb3f46ebeded1506af67fcd53dadb4b04f564 (patch) | |
tree | 4924131988ce27d6af85f8cb0cf636797b6348a8 | |
parent | bcd15b4dd2b40c0d15b0faa3254c18982aea16c2 (diff) | |
download | openttd-d4dbb3f46ebeded1506af67fcd53dadb4b04f564.tar.xz |
Fix: Don't trash video buffer alpha in SSE3/4 blitters.
-rw-r--r-- | src/blitter/32bpp_sse_type.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/blitter/32bpp_sse_type.h b/src/blitter/32bpp_sse_type.h index 1d63d8052..33c76d9b4 100644 --- a/src/blitter/32bpp_sse_type.h +++ b/src/blitter/32bpp_sse_type.h @@ -43,7 +43,7 @@ typedef union ALIGN(16) um128i { #define CLEAR_HIGH_BYTE_MASK _mm_setr_epi8(-1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0) #define ALPHA_CONTROL_MASK _mm_setr_epi8( 6, 7, 6, 7, 6, 7, -1, -1, 14, 15, 14, 15, 14, 15, -1, -1) -#define PACK_LOW_CONTROL_MASK _mm_setr_epi8( 0, 2, 4, -1, 8, 10, 12, -1, -1, -1, -1, -1, -1, -1, -1, -1) +#define PACK_LOW_CONTROL_MASK _mm_setr_epi8( 0, 2, 4, 6, 8, 10, 12, 14, -1, -1, -1, -1, -1, -1, -1, -1) #define PACK_HIGH_CONTROL_MASK _mm_setr_epi8(-1, -1, -1, -1, -1, -1, -1, -1, 0, 2, 4, -1, 8, 10, 12, -1) #define BRIGHTNESS_LOW_CONTROL_MASK _mm_setr_epi8( 1, 2, 1, 2, 1, 2, 0, 2, 3, 2, 3, 2, 3, 2, 0, 2) #define BRIGHTNESS_DIV_CLEANER _mm_setr_epi8(-1, 1, -1, 1, -1, 1, -1, 0, -1, 1, -1, 1, -1, 1, -1, 0) |