summaryrefslogtreecommitdiffstats
path: root/meta-oe/recipes-graphics
diff options
context:
space:
mode:
authorMarek Vasut <marex@denx.de>2024-03-13 05:40:09 +0100
committerKhem Raj <raj.khem@gmail.com>2024-03-12 22:28:39 -0700
commit87e19a8c3d62fe8b5a824f09173966ffb8fcd3a6 (patch)
tree4e2cfb24834e9a73456b6407089e57515d06d557 /meta-oe/recipes-graphics
parent1f075a9a2853bd6861e2ebcc6d989d236e7e8a2b (diff)
downloadmeta-openembedded-87e19a8c3d62fe8b5a824f09173966ffb8fcd3a6.tar.gz
lvgl: Default to XRGB8888 DRM framebuffer
The ARGB8888 framebuffer format for base canvas makes little sense as the base canvas is unlikely to be transparent and require alpha. Use XRGB8888 framebuffer format which is more widely supported by DRM drivers as base plane pixel format. This is identical to upstream fix for this issue which already landed: https://github.com/lvgl/lv_drivers/commit/c71e5f84bb2aebaed0644e31b8868bf90b199d32 The upstream fix just never made it into the LVGL 9.0.0 for some reason, an repeated upstream fix is being worked in now. Signed-off-by: Marek Vasut <marex@denx.de> Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'meta-oe/recipes-graphics')
-rw-r--r--meta-oe/recipes-graphics/lvgl/lvgl-demo-fb_9.0.0.bb3
-rw-r--r--meta-oe/recipes-graphics/lvgl/lvgl_9.0.0.bb5
2 files changed, 8 insertions, 0 deletions
diff --git a/meta-oe/recipes-graphics/lvgl/lvgl-demo-fb_9.0.0.bb b/meta-oe/recipes-graphics/lvgl/lvgl-demo-fb_9.0.0.bb
index 0045706ef..ee3d5ab20 100644
--- a/meta-oe/recipes-graphics/lvgl/lvgl-demo-fb_9.0.0.bb
+++ b/meta-oe/recipes-graphics/lvgl/lvgl-demo-fb_9.0.0.bb
@@ -26,6 +26,9 @@ S = "${WORKDIR}/git"
26TARGET_CFLAGS += "-I${STAGING_INCDIR}/libdrm" 26TARGET_CFLAGS += "-I${STAGING_INCDIR}/libdrm"
27 27
28do_configure:prepend() { 28do_configure:prepend() {
29 # Fix ARGB8888 base plane format misuse again
30 sed -i 's@ARGB8888@XRGB8888@g' "${S}/lvgl/src/drivers/display/drm/lv_linux_drm.c"
31
29 if [ "${LVGL_CONFIG_USE_DRM}" -eq 1 ] ; then 32 if [ "${LVGL_CONFIG_USE_DRM}" -eq 1 ] ; then
30 # Add libdrm build dependency 33 # Add libdrm build dependency
31 sed -i '/^target_link_libraries/ s@pthread@& drm@' "${S}/CMakeLists.txt" 34 sed -i '/^target_link_libraries/ s@pthread@& drm@' "${S}/CMakeLists.txt"
diff --git a/meta-oe/recipes-graphics/lvgl/lvgl_9.0.0.bb b/meta-oe/recipes-graphics/lvgl/lvgl_9.0.0.bb
index 7a109df45..bdd61d891 100644
--- a/meta-oe/recipes-graphics/lvgl/lvgl_9.0.0.bb
+++ b/meta-oe/recipes-graphics/lvgl/lvgl_9.0.0.bb
@@ -22,6 +22,11 @@ ALLOW_EMPTY:${PN} = "1"
22PACKAGECONFIG ??= "drm" 22PACKAGECONFIG ??= "drm"
23require lv-conf.inc 23require lv-conf.inc
24 24
25do_configure:prepend() {
26 # Fix ARGB8888 base plane format misuse again
27 sed -i 's@ARGB8888@XRGB8888@g' "${S}/src/drivers/display/drm/lv_linux_drm.c"
28}
29
25FILES:${PN}-dev += "\ 30FILES:${PN}-dev += "\
26 ${includedir}/${PN}/ \ 31 ${includedir}/${PN}/ \
27 ${includedir}/${PN}/lvgl/ \ 32 ${includedir}/${PN}/lvgl/ \