From 8ae88d7987f5683245bb1053065653872e35332f Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Thu, 27 Nov 2008 22:11:01 +0000 Subject: [PATCH] Set the alpha mask fixing software rendering in OpenGL --HG-- extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%403256 --- src/video/SDL_yuv_sw.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/video/SDL_yuv_sw.c b/src/video/SDL_yuv_sw.c index 85857fdd1..9ba0a5261 100644 --- a/src/video/SDL_yuv_sw.c +++ b/src/video/SDL_yuv_sw.c @@ -939,10 +939,13 @@ SDL_SW_SetupYUVDisplay(SDL_SW_YUVTexture * swdata, Uint32 target_format) for (i = 0; i < 256; ++i) { r_2_pix_alloc[i + 256] = i >> (8 - number_of_bits_set(Rmask)); r_2_pix_alloc[i + 256] <<= free_bits_at_bottom(Rmask); + r_2_pix_alloc[i + 256] |= Amask; g_2_pix_alloc[i + 256] = i >> (8 - number_of_bits_set(Gmask)); g_2_pix_alloc[i + 256] <<= free_bits_at_bottom(Gmask); + g_2_pix_alloc[i + 256] |= Amask; b_2_pix_alloc[i + 256] = i >> (8 - number_of_bits_set(Bmask)); b_2_pix_alloc[i + 256] <<= free_bits_at_bottom(Bmask); + b_2_pix_alloc[i + 256] |= Amask; } /*