]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
* grub-core/video/fb/video_fb.c (grub_video_fb_create_render_target):
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Fri, 27 Sep 2013 19:44:03 +0000 (21:44 +0200)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Fri, 27 Sep 2013 19:44:03 +0000 (21:44 +0200)
Correctly will with maximum transparency when using index color.

ChangeLog
grub-core/video/fb/video_fb.c

index 05f7af786fc9cec627036c01a93582727626b9d3..71dd24677dfba6ecb1142d19770ff8b1d1dc64b7 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2013-09-27  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * grub-core/video/fb/video_fb.c (grub_video_fb_create_render_target):
+       Correctly will with maximum transparency when using index color.
+
 2013-09-27  Vladimir Serbinenko  <phcoder@gmail.com>
 
        * grub-core/video/readers/png.c: Support grayscale
index f903addca84990fbcc6d43ae147c5bbe9e81c4ec..bfa43b0d8b7eab2135df994b786e6742d088f074 100644 (file)
@@ -1175,7 +1175,11 @@ grub_video_fb_create_render_target (struct grub_video_fbrender_target **result,
     }
 
   /* Clear render target with black and maximum transparency.  */
-  grub_memset (target->data, 0, size);
+  if (mode_type == (GRUB_VIDEO_MODE_TYPE_INDEX_COLOR
+                   | GRUB_VIDEO_MODE_TYPE_ALPHA))
+    grub_memset (target->data, 0xf0, size);
+  else
+    grub_memset (target->data, 0, size);
 
   /* TODO: Add render target to render target list.  */