diff options
author | Enrico Jorns <ejo@pengutronix.de> | 2016-12-01 19:13:49 +0100 |
---|---|---|
committer | Philipp Zabel <p.zabel@pengutronix.de> | 2016-12-02 10:32:56 +0100 |
commit | 717ec50dce6200ce5dfa2ac3aa74ba2bb71d323c (patch) | |
tree | 169af654e9085f35e08d3a06f2c85853d7220e5d | |
parent | 05f512bf341c9aabd54d917dcb659bd76debcb5d (diff) | |
download | kmsfbwrap-717ec50dce6200ce5dfa2ac3aa74ba2bb71d323c.tar.gz kmsfbwrap-717ec50dce6200ce5dfa2ac3aa74ba2bb71d323c.tar.xz |
This allows displaying splash images when alpha is enabled (but does
not handle its alpha channel properly, yet!)
Signed-off-by: Enrico Jorns <ejo@pengutronix.de>
-rw-r--r-- | src/kmsfb-manage.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/kmsfb-manage.c b/src/kmsfb-manage.c index e302278..529e760 100644 --- a/src/kmsfb-manage.c +++ b/src/kmsfb-manage.c @@ -1332,7 +1332,8 @@ static void *convert_rgb2fb(unsigned char *rgb, unsigned int count, int bpp) fbbuf = (uint32_t *)malloc(count * sizeof(*fbbuf)); for (i = 0; i < count; i++) { - fbbuf[i] = ((rgb[i*3] << 16) & 0xff0000) | + fbbuf[i] = 0xff000000 | + ((rgb[i*3] << 16) & 0xff0000) | ((rgb[i*3+1] << 8) & 0xff00) | ((rgb[i*3+2]) & 0xff); } |