weston: change wl_output of virtual display. 72/21572/4
authorHarunobu Kurokawa <harunobu.kurokawa.dn@renesas.com>
Mon, 10 Jun 2019 11:09:26 +0000 (20:09 +0900)
committerJan-Simon Moeller <jsmoeller@linuxfoundation.org>
Tue, 11 Jun 2019 21:52:42 +0000 (21:52 +0000)
Bug-AGL : SPEC-2420

Currently, if remoting is enabled, the remote output
location is (0, 0) and the real DRM output is located
to the right of the remote output because the remote
output is registered before the real DRM output.

This patch is swapping both outputs as a short term
hack[1].

Now, this issue is being discussed about output layout
configuration in wayland community[2]

[reference]
[1] https://gitlab.freedesktop.org/wayland/weston/issues/246
[2] https://gitlab.freedesktop.org/wayland/weston/issues/165

Change-Id: Ia1265b6c2767f32754a2fd6507d1b6ebcb773464
Signed-off-by: Harunobu Kurokawa <harunobu.kurokawa.dn@renesas.com>
meta-gstrecorder-rcar-gen3/recipes-graphics/wayland/weston/0002-main-change-remoting-initialization-timing.patch [new file with mode: 0644]
meta-gstrecorder-rcar-gen3/recipes-graphics/wayland/weston_6.0.0.bbappend

diff --git a/meta-gstrecorder-rcar-gen3/recipes-graphics/wayland/weston/0002-main-change-remoting-initialization-timing.patch b/meta-gstrecorder-rcar-gen3/recipes-graphics/wayland/weston/0002-main-change-remoting-initialization-timing.patch
new file mode 100644 (file)
index 0000000..db5060d
--- /dev/null
@@ -0,0 +1,39 @@
+From 0a0103f20437d9ed63b6cec500027a6d7bf6185f Mon Sep 17 00:00:00 2001
+From: Harunobu Kurokawa <harunobu.kurokawa.dn@renesas.com>
+Date: Mon, 20 May 2019 18:31:32 +0900
+Subject: [PATCH] main: change remoting initialization timing
+
+Signed-off-by: Tomohito Esaki <etom@igel.co.jp>
+Signed-off-by: Harunobu Kurokawa <harunobu.kurokawa.dn@renesas.com>
+---
+ compositor/main.c | 7 ++++---
+ 1 file changed, 4 insertions(+), 3 deletions(-)
+
+diff --git a/compositor/main.c b/compositor/main.c
+index 248298e..de7190b 100644
+--- a/compositor/main.c
++++ b/compositor/main.c
+@@ -2018,9 +2018,6 @@ load_drm_backend(struct weston_compositor *c,
+       ret = weston_compositor_load_backend(c, WESTON_BACKEND_DRM,
+                                            &config.base);
+-      /* remoting */
+-      load_remoting(c, wc);
+-
+       free(config.gbm_format);
+       free(config.seat_id);
+@@ -2664,6 +2661,10 @@ int main(int argc, char *argv[])
+       if (wet.init_failed)
+               goto out;
++      /* remoting: only support on drm-backend */
++      if (strstr(backend, "drm-backend.so"))
++              load_remoting(wet.compositor, config);
++
+       if (idle_time < 0)
+               weston_config_section_get_int(section, "idle-time", &idle_time, -1);
+       if (idle_time < 0)
+-- 
+2.9.2
+
index 7e7d994..72723de 100644 (file)
@@ -8,4 +8,5 @@ PACKAGECONFIG[remoting] = " --enable-remoting"
 
 SRC_URI_append = " \
     file://0001-remoting-Fix-remoting-gbm-dependency.patch \
+    file://0002-main-change-remoting-initialization-timing.patch \
 "