]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
* video/fb/fbblit.c (grub_video_fbblit_blend_XXXA8888_1bit): Handle
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Tue, 16 Mar 2010 23:16:11 +0000 (00:16 +0100)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Tue, 16 Mar 2010 23:16:11 +0000 (00:16 +0100)
alpha_mask_size == 0 case.

ChangeLog
video/fb/fbblit.c

index 3f9d82987d87a90348827c2d4f0e466f2b66853b..d811fb381ecc2527eacb08112218b38dae51d042 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2010-03-17  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * video/fb/fbblit.c (grub_video_fbblit_blend_XXXA8888_1bit): Handle
+       alpha_mask_size == 0 case.
+
 2010-03-14  BVK Chaitanya  <bvk.groups@gmail.com>
 
        GRUB shell lexer and parser improvements.
index a0f44d268f815564e2a89370ddfc64587f9b3713..15797be97452d449362a022ac20bd30b58e4e5b1 100644 (file)
@@ -1170,10 +1170,15 @@ grub_video_fbblit_blend_XXXA8888_1bit (struct grub_video_fbblit_info *dst,
          grub_uint8_t a;
 
          if (*srcptr & srcmask)
-           color = fgcolor;
+           {
+             color = fgcolor;
+             a = src->mode_info->fg_alpha;
+           }
          else
-           color = bgcolor;
-         a = (color >> 24) & 0xff;
+           {
+             color = bgcolor;
+             a = src->mode_info->bg_alpha;
+           }
 
          if (a == 255)
            *(grub_uint32_t *) dstptr = color;