From 617243d922c00467e8270fc55e38a222aa6e6464 Mon Sep 17 00:00:00 2001 From: Max Krummenacher Date: Wed, 17 Jun 2020 14:52:14 +0200 Subject: weston: patch weston imx for older nxp bsp Signed-off-by: Max Krummenacher --- ...er-ignore-G2D_TILED_STATUS-if-not-defined.patch | 41 ++++++++++++++++++++++ recipes-graphics/wayland/weston_8.0.0.imx.bbappend | 7 ++++ 2 files changed, 48 insertions(+) create mode 100644 recipes-graphics/wayland/weston/0001-g2d-renderer-ignore-G2D_TILED_STATUS-if-not-defined.patch create mode 100644 recipes-graphics/wayland/weston_8.0.0.imx.bbappend (limited to 'recipes-graphics') diff --git a/recipes-graphics/wayland/weston/0001-g2d-renderer-ignore-G2D_TILED_STATUS-if-not-defined.patch b/recipes-graphics/wayland/weston/0001-g2d-renderer-ignore-G2D_TILED_STATUS-if-not-defined.patch new file mode 100644 index 0000000..8215c4f --- /dev/null +++ b/recipes-graphics/wayland/weston/0001-g2d-renderer-ignore-G2D_TILED_STATUS-if-not-defined.patch @@ -0,0 +1,41 @@ +From d4a8be56499162d76858a3ab65053435174c48d1 Mon Sep 17 00:00:00 2001 +From: Max Krummenacher +Date: Wed, 17 Jun 2020 09:14:20 +0000 +Subject: [PATCH] g2d-renderer: ignore G2D_TILED_STATUS + +weston 8.0.0.imx uses a G2D_TILED_STATUS feature which is unavailable +in older NXP BSPs. (4.14.98_2.3.0). + +Remove the relevant code from compilation. + +Signed-off-by: Max Krummenacher +--- + libweston/renderer-g2d/g2d-renderer.c | 5 +++++ + 1 file changed, 5 insertions(+) + +diff --git a/libweston/renderer-g2d/g2d-renderer.c b/libweston/renderer-g2d/g2d-renderer.c +index 34a077b7..b9ede558 100644 +--- a/libweston/renderer-g2d/g2d-renderer.c ++++ b/libweston/renderer-g2d/g2d-renderer.c +@@ -477,6 +477,10 @@ get_g2dSurface(struct wl_viv_buffer *buffer, struct g2d_surfaceEx *g2dSurface) + g2dSurface->base.height = buffer->height; + g2dSurface->base.rot = G2D_ROTATION_0; + ++#if 1 ++ /* ignore tileStatus on i.MX8MM and i.MX6 */ ++ buffer->tileStatus_enabled = 0; ++#else + if(buffer->ts_addr && buffer->tileStatus_enabled) + { + g2dSurface->tiling |= G2D_TILED_STATUS; +@@ -485,6 +489,7 @@ get_g2dSurface(struct wl_viv_buffer *buffer, struct g2d_surfaceEx *g2dSurface) + g2dSurface->ts.fc_value = buffer->fcValue; + g2dSurface->ts.fc_value_upper = buffer->fcValueUpper; + } ++#endif + } + + static void +-- +2.20.1 + diff --git a/recipes-graphics/wayland/weston_8.0.0.imx.bbappend b/recipes-graphics/wayland/weston_8.0.0.imx.bbappend new file mode 100644 index 0000000..393e58c --- /dev/null +++ b/recipes-graphics/wayland/weston_8.0.0.imx.bbappend @@ -0,0 +1,7 @@ +FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" +# looks like weston-imx requires Vivante 6.4.0 g2d support to compile +# correctly, e.g. +# ../git/libweston/renderer-g2d/g2d-renderer.c:482:37: error: 'G2D_TILED_STATUS' undeclared (first use in this function) +# 482 | g2dSurface->tiling |= G2D_TILED_STATUS; + +SRC_URI_append = "file://0001-g2d-renderer-ignore-G2D_TILED_STATUS-if-not-defined.patch" -- cgit v1.2.3