]> git.kernelconcepts.de Git - karo-tx-uboot.git/commitdiff
lcd: splashscreen: fix broken bmp8 format
authorLothar Waßmann <LW@KARO-electronics.de>
Fri, 29 Nov 2013 16:49:08 +0000 (17:49 +0100)
committerLothar Waßmann <LW@KARO-electronics.de>
Fri, 29 Nov 2013 16:49:08 +0000 (17:49 +0100)
common/lcd.c

index 0a8835e83cab3068cc7b0a453c741b723695be41..98450ffe10f1b01051cc0a4df8ed4c31fa4032a7 100644 (file)
@@ -1004,7 +1004,7 @@ int lcd_display_bitmap(ulong bmp_image, int x, int y)
        bmap = (uchar *)bmp + le32_to_cpu (bmp->header.data_offset);
 
        if ((x + width) > pwidth)
-               width = max(pwidth - x, pwidth);
+               width = pwidth - x;
        if ((y + height) > panel_info.vl_row) {
                height = panel_info.vl_row - y;
                bmap += (panel_info.vl_row - y) * padded_width;
@@ -1047,8 +1047,13 @@ int lcd_display_bitmap(ulong bmp_image, int x, int y)
                                        FB_PUT_BYTE(fb, bmap);
                                }
                        }
-                       bmap += padded_width - width;
-                       fb   -= width + lcd_line_length;
+                       if (bpix > 8) {
+                               bmap += padded_width - width;
+                               fb   -= width * bpix / 8 + lcd_line_length;
+                       } else {
+                               bmap += padded_width;
+                               fb -= lcd_line_length;
+                       }
                }
                break;