summaryrefslogtreecommitdiff
path: root/weston-ivi-shell/src/ivi-extension.c
diff options
context:
space:
mode:
authorNobuhiko Tanibata <ntanibata@jp.adit-jv.com>2015-12-16 19:43:21 +0900
committerNobuhiko Tanibata <nobuhiko_tanibata@xddp.denso.co.jp>2015-12-23 00:11:34 +0900
commitad71697d1d4e225e0561ee3ba57822b18dfaccd9 (patch)
treee4e985654dca5d2382c306a1ffe0f5df40d582b2 /weston-ivi-shell/src/ivi-extension.c
parentd3b0f7fb92af6ff10f1343f283bacab54eecc81f (diff)
downloadwayland-ivi-extension-ad71697d1d4e225e0561ee3ba57822b18dfaccd9.tar.gz
ivi-share: Initial implementation of ivi_share protocol.
It uses libgbm to handle id to share graphic buffer inter processes. Signed-off-by: Nobuhiko Tanibata <ntanibata@jp.adit-jv.com>
Diffstat (limited to 'weston-ivi-shell/src/ivi-extension.c')
-rwxr-xr-xweston-ivi-shell/src/ivi-extension.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/weston-ivi-shell/src/ivi-extension.c b/weston-ivi-shell/src/ivi-extension.c
index d437c87..7014cce 100755
--- a/weston-ivi-shell/src/ivi-extension.c
+++ b/weston-ivi-shell/src/ivi-extension.c
@@ -23,6 +23,9 @@
#include "ivi-controller-interface.h"
#include "ivi-extension.h"
#include "ivi-controller-impl.h"
+#ifdef IVI_SHARE_ENABLE
+# include "ivi-share.h"
+#endif
struct ivi_controller_shell {
struct ivishell base;
@@ -759,6 +762,13 @@ controller_module_init(struct weston_compositor *compositor,
init_ivi_shell(compositor, &controller_shell->base);
+#ifdef IVI_SHARE_ENABLE
+ if (setup_buffer_sharing(compositor, interface) < 0) {
+ free(controller_shell);
+ return -1;
+ }
+#endif
+
if (setup_ivi_controller_server(compositor, &controller_shell->base)) {
free(controller_shell);
return -1;