[oe] [patch] add 18 bpp support to psplash

Ilya Petrov ilya.muromec at gmail.com
Sun Aug 16 01:12:35 UTC 2009


Hi!

Here is small patch to add 18bpp support to psplash.
This needed for motorola ezx gen2 machines (like moto a1200).


diff --git a/recipes/psplash/files/psplash-18bpp.patch
b/recipes/psplash/files/psplash-18bpp.patch
new file mode 100644
index 0000000..b043f56
--- /dev/null
+++ b/recipes/psplash/files/psplash-18bpp.patch
@@ -0,0 +1,42 @@
+--- psplash/psplash-fb.c        2007-08-29 21:27:49.000000000 +0300
++++ /home/muromec/psplash/psplash-fb.c  2009-08-16 03:59:07.000000000 +0300
+@@ -72,6 +72,7 @@
+   fb->real_width  = fb->width  = fb_var.xres;
+   fb->real_height = fb->height = fb_var.yres;
+   fb->bpp    = fb_var.bits_per_pixel;
++  fb->color  = fb_var.red.length + fb_var.green.length + fb_var.blue.length;
+   fb->stride = fb_fix.line_length;
+   fb->type   = fb_fix.type;
+   fb->visual = fb_fix.visual;
+@@ -176,7 +177,7 @@
+     }
+
+   /* FIXME: handle no RGB orderings */
+-  switch (fb->bpp)
++  switch (fb->color)
+     {
+     case 24:
+     case 32:
+@@ -184,6 +185,10 @@
+       *(fb->data + off + 1) = green;
+       *(fb->data + off + 2) = blue;
+       break;
++    case 18:
++      *(fb->data + off)     = (red>>2) | ((green&0x0C)<<4);
++      *(fb->data + off + 1) = ((green&0xF0)>>4) | ((blue&0x3C)<<2);
++      *(fb->data + off + 2) = (blue&0xC0)>>6;
+     case 16:
+       *(volatile uint16 *) (fb->data + off)
+        = ((red >> 3) << 11) | ((green >> 2) << 5) | (blue >> 3);
+diff -ru psplash/psplash-fb.h /home/muromec/psplash/psplash-fb.h
+--- psplash/psplash-fb.h        2007-08-29 21:27:49.000000000 +0300
++++ /home/muromec/psplash/psplash-fb.h  2009-08-16 03:58:20.000000000 +0300
+@@ -26,6 +26,7 @@
+   int            visual;
+   int            width, height;
+   int            bpp;
++  int            color;
+   int            stride;
+   char         *data;
+   char         *base;
+
diff --git a/recipes/psplash/psplash-angstrom_svn.bb
b/recipes/psplash/psplash-angstrom_svn.bb

-- index f65fb81..fc5e4c2 100644
--- a/recipes/psplash/psplash-angstrom_svn.bb
+++ b/recipes/psplash/psplash-angstrom_svn.bb
@@ -10,6 +10,7 @@ ALTERNATIVE_PRIORITY = "20"
 # You might also want to patch the colors (see patch)

 SRC_URI = "svn://svn.o-hand.com/repos/misc/trunk;module=psplash;proto=http \
+          file://psplash-18bpp.patch;patch=1 \
           file://logo-math.patch;patch=1 \
           file://psplash-hand-img.h \
           file://psplash-bar-img.h \
 wbr, Ilya
 ICQ: none, Jabber: ilya.muromec at jabber.ru




More information about the Openembedded-devel mailing list