All of lore.kernel.org
 help / color / mirror / Atom feed
From: Denys Dmytriyenko <denys@ti.com>
To: Karthik Ramanan <a0393906@ti.com>
Cc: meta-arago@arago-project.org
Subject: Re: [rocko 1/3] weston: Addition of add_screen_remove_layer API
Date: Mon, 25 Jun 2018 14:06:16 -0400	[thread overview]
Message-ID: <20180625180615.GA2344@beryl> (raw)
In-Reply-To: <1529644668-63037-1-git-send-email-a0393906@ti.com>

On Fri, Jun 22, 2018 at 10:47:46AM +0530, Karthik Ramanan wrote:
> This additional patch is a required dependency for adding
> support for wayland-ivi-extension >= 2.0.0
> 
> Signed-off-by: Karthik Ramanan <a0393906@ti.com>
> ---
>  ...001-ivi-shell-add_screen_remove_layer-API.patch | 85 ++++++++++++++++++++++
>  .../recipes-graphics/wayland/weston_2.0.0.bbappend |  3 +-
>  2 files changed, 87 insertions(+), 1 deletion(-)
>  create mode 100644 meta-arago-distro/recipes-graphics/wayland/weston/0001-ivi-shell-add_screen_remove_layer-API.patch
> 
> diff --git a/meta-arago-distro/recipes-graphics/wayland/weston/0001-ivi-shell-add_screen_remove_layer-API.patch b/meta-arago-distro/recipes-graphics/wayland/weston/0001-ivi-shell-add_screen_remove_layer-API.patch
> new file mode 100644
> index 0000000..4eb28e1
> --- /dev/null
> +++ b/meta-arago-distro/recipes-graphics/wayland/weston/0001-ivi-shell-add_screen_remove_layer-API.patch
> @@ -0,0 +1,85 @@
> +From deee858b0b199d8cfa8033a46d7078f30b23725e Mon Sep 17 00:00:00 2001
> +From: "Ucan, Emre (ADITG/SW1)" <eucan@de.adit-jv.com>
> +Date: Thu, 2 Mar 2017 08:47:33 +0000
> +Subject: [PATCH] ivi-shell: add_screen_remove_layer API
> +
> +It is analagous to layer_remove_surface API.
> +The API removes a layer from the render order
> +of the screen.
> +
> +v3:
> +add the new vfunc at the end of
> +the ivi_layout_interface struct.

Missing Upstream-Status field here, probably "Backport"
https://www.openembedded.org/wiki/Commit_Patch_Message_Guidelines#Patch_Header_Recommendations:_Upstream-Status


> +Signed-off-by: Emre Ucan <eucan@de.adit-jv.com>
> +Reviewed-by: Eugen Friedrich <friedrix@gmail.com>
> +Reviewed-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk>
> +---
> + ivi-shell/ivi-layout-export.h | 10 ++++++++++
> + ivi-shell/ivi-layout.c        | 22 ++++++++++++++++++++++
> + 2 files changed, 32 insertions(+)
> +
> +diff --git a/ivi-shell/ivi-layout-export.h b/ivi-shell/ivi-layout-export.h
> +index 2317d6e..39ffde1 100644
> +--- a/ivi-shell/ivi-layout-export.h
> ++++ b/ivi-shell/ivi-layout-export.h
> +@@ -578,6 +578,16 @@ struct ivi_layout_interface {
> + 	 */
> + 	struct ivi_layout_surface *
> + 		(*get_surface)(struct weston_surface *surface);
> ++
> ++	/**
> ++	 * \brief Remove a ivi_layer to a weston_output which is currently managed
> ++	 * by the service
> ++	 *
> ++	 * \return IVI_SUCCEEDED if the method call was successful
> ++	 * \return IVI_FAILED if the method call was failed
> ++	 */
> ++	int32_t (*screen_remove_layer)(struct weston_output *output,
> ++				       struct ivi_layout_layer *removelayer);
> + };
> + 
> + #ifdef __cplusplus
> +diff --git a/ivi-shell/ivi-layout.c b/ivi-shell/ivi-layout.c
> +index 298e18e..8e4280b 100644
> +--- a/ivi-shell/ivi-layout.c
> ++++ b/ivi-shell/ivi-layout.c
> +@@ -1664,6 +1664,27 @@ ivi_layout_screen_add_layer(struct weston_output *output,
> + }
> + 
> + static int32_t
> ++ivi_layout_screen_remove_layer(struct weston_output *output,
> ++			    struct ivi_layout_layer *removelayer)
> ++{
> ++	struct ivi_layout_screen *iviscrn;
> ++
> ++	if (output == NULL || removelayer == NULL) {
> ++		weston_log("ivi_layout_screen_remove_layer: invalid argument\n");
> ++		return IVI_FAILED;
> ++	}
> ++
> ++	iviscrn = get_screen_from_output(output);
> ++
> ++	wl_list_remove(&removelayer->pending.link);
> ++	wl_list_init(&removelayer->pending.link);
> ++
> ++	iviscrn->order.dirty = 1;
> ++
> ++	return IVI_SUCCEEDED;
> ++}
> ++
> ++static int32_t
> + ivi_layout_screen_set_render_order(struct weston_output *output,
> + 				   struct ivi_layout_layer **pLayer,
> + 				   const int32_t number)
> +@@ -2088,6 +2109,7 @@ static struct ivi_layout_interface ivi_layout_interface = {
> + 	 */
> + 	.get_screens_under_layer	= ivi_layout_get_screens_under_layer,
> + 	.screen_add_layer		= ivi_layout_screen_add_layer,
> ++	.screen_remove_layer		= ivi_layout_screen_remove_layer,
> + 	.screen_set_render_order	= ivi_layout_screen_set_render_order,
> + 
> + 	/**
> +-- 
> +1.9.1
> +
> diff --git a/meta-arago-distro/recipes-graphics/wayland/weston_2.0.0.bbappend b/meta-arago-distro/recipes-graphics/wayland/weston_2.0.0.bbappend
> index ce6f56d..ec8e6b0 100644
> --- a/meta-arago-distro/recipes-graphics/wayland/weston_2.0.0.bbappend
> +++ b/meta-arago-distro/recipes-graphics/wayland/weston_2.0.0.bbappend
> @@ -2,7 +2,7 @@
>  PACKAGECONFIG[fbdev] = "--enable-fbdev-compositor WESTON_NATIVE_BACKEND="fbdev-backend.so",--disable-fbdev-compositor,udev mtdev"
>  PACKAGECONFIG[kms] = "--enable-drm-compositor,--disable-drm-compositor,drm udev libgbm mtdev"
>  
> -PR_append = ".arago28"
> +PR_append = ".arago29"
>  
>  FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
>  
> @@ -14,6 +14,7 @@ SRC_URI += " \
>          file://0002-weston-Allow-visual_id-to-be-0.patch \
>          file://0003-weston-Fix-virtual-keyboard-display-issue-for-QT5-ap.patch \
>          file://0004-weston-Fix-touch-screen-crash-issue.patch \
> +        file://0001-ivi-shell-add_screen_remove_layer-API.patch \
>  "
>  
>  INHIBIT_PACKAGE_STRIP = "1"
> -- 
> 1.9.1
> 
> _______________________________________________
> meta-arago mailing list
> meta-arago@arago-project.org
> http://arago-project.org/cgi-bin/mailman/listinfo/meta-arago


  parent reply	other threads:[~2018-06-25 18:07 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-06-22  5:17 [rocko 1/3] weston: Addition of add_screen_remove_layer API Karthik Ramanan
2018-06-22  5:17 ` [rocko 2/3] wayland-ivi-extension: Update to version 2.1.0 Karthik Ramanan
2018-06-25 18:07   ` Denys Dmytriyenko
2018-06-27  8:20     ` Karthik Ramanan
2018-06-22  5:17 ` [rocko 3/3] packagegroup*-graphics: Enable wayland-ivi-extension Karthik Ramanan
2018-06-25 18:06 ` Denys Dmytriyenko [this message]
2018-06-27  8:20   ` [rocko 1/3] weston: Addition of add_screen_remove_layer API Karthik Ramanan
  -- strict thread matches above, loose matches on Subject: below --
2018-06-27  8:18 Karthik Ramanan

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20180625180615.GA2344@beryl \
    --to=denys@ti.com \
    --cc=a0393906@ti.com \
    --cc=meta-arago@arago-project.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.