Same ilm surface on multiple layer support
Vikas Patil
vikasmpatil at gmail.com
Wed Apr 11 06:05:47 UTC 2018
Hi Emre Ucan,
Thanks a lot for your quick response. I am able to show same surface on two
layers now. I have taken following two commit to weston 1.11.0. Attached
here same as patch to weston 1.11.0.
"5e8d55da698e58"
"67bd21232fa549"
However if I use any of the below commands to analyze then it is not
exiting and I need to prress "CTRl+C" to come out from command. Do you know
if this is the normal behavior or some fix is available for this ?
root at linux-a1 :~# LayerManagerControl analyze surface 10
^C
root@ linux-a1 :~# LayerManagerControl get scene
screen 0 (0x0)
---------------------------------------
- resolution: x=800, y=480
- hardware layer count: 0
- layer render order: 1000(0x3e8), 2000(0x7d0),
layer 1000 (0x3e8)
---------------------------------------
- created by pid: 0
- original size: x=400, y=480
- destination region: x=0, y=0, w=400, h=480
- source region: x=0, y=0, w=400, h=480
- orientation: 0 (up is top)
- opacity: 1
- visibility: 1
- type: 0 (unknown)
^C
root at linux-a1:~# LayerManagerControl get layer 1000
layer 1000 (0x3e8)
---------------------------------------
- created by pid: 0
- original size: x=400, y=480
- destination region: x=0, y=0, w=400, h=480
- source region: x=0, y=0, w=400, h=480
- orientation: 0 (up is top)
- opacity: 1
- visibility: 1
- type: 0 (unknown)
^C
root at orinoco-9939-a1:~# LayerManagerControl get surface 10
surface 10 (0xa)
---------------------------------------
- created by pid: 821
- original size: x=800, y=480
- destination region: x=0, y=0, w=400, h=480
- source region: x=0, y=0, w=800, h=480
- orientation: 0 (up is top)
- opacity: 1
- visibility: 1
- pixel format: 0 (R-8)
- native surface: 0
- counters: frame=0, draw=0, update=0
^C
Also following commands worked successfully.
LayerManagerControl get screen 0
LayerManagerControl get layer 2000
LayerManagerControl get layers
LayerManagerControl get surfaces
I used following commands to setup and test
export XDG_RUNTIME_DIR=/var/run/root/1000
LayerManagerControl create layer 1000 400 480
LayerManagerControl set layer 1000 visibility 1
LayerManagerControl set layer 1000 destination region 0 0 400 480
LayerManagerControl create layer 2000 400 480
LayerManagerControl set layer 2000 visibility 1
LayerManagerControl set layer 2000 destination region 400 0 400 480
LayerManagerControl set screen 0 render order 1000,2000
EGLWLMockNavigation &
LayerManagerControl add surface 10 to layer 1000
LayerManagerControl add surface 10 to layer 2000
LayerManagerControl set surface 10 visibility 1
LayerManagerControl set surface 10 source region 0 0 800 480
LayerManagerControl set surface 10 destination region 0 0 400 480
Best Regards,
Vikash
On Tue, Apr 10, 2018 at 7:43 PM, Ucan, Emre (ADITG/ESB) <
eucan at de.adit-jv.com> wrote:
> Hi Vikas,
>
>
>
> This patch “5e8d55da698e58” enabled the feature. It is part of weston
> 1.12 release.
>
>
>
> Best regards
>
> *Emre Ucan*
> Engineering Software Base (ADITG/ESB)
>
> Tel. +49 5121 49 6937
>
> *From:* wayland-devel [mailto:wayland-devel-bounces at lists.freedesktop.org]
> *On Behalf Of *Vikas Patil
> *Sent:* Dienstag, 10. April 2018 14:58
> *To:* genivi-ivi-layer-management at lists.genivi.org; Mizuno, Wataru
> (ADITJ/SWG); wayland mailing list
> *Subject:* Same ilm surface on multiple layer support
>
>
>
> +Subject
>
> Dear All,
>
> We are facing issue when we are trying to add same surface to multiple
> layers. When we try to attach surface to another layer, it is getting
> detached from the earlier layer.
>
> We are using wayland/weston/wayland-ivi-extension 1.11.0 with drm-backend
> on TI's Soc.
>
> Could anyone know if this is the limitation of ILM 1.11.0 ? Is this fixed
> in newer version and can it be ported to 1.11.0 ? or Is there any other way
> to show same surface on multiple layers?
>
> I see it was the limitation with wayland-ivi-extesnion 1.9.0 as below [1].
>
>
>
> *"Currently 1 layer can be only on 1 screen, and 1 surface can be only on 1 layer, we are planning to relax this limitation And allow 1 surface to be on many layers but we would need to break the ABI and change the ivi-controller protocol."*
>
> [1] https://lists.genivi.org/pipermail/genivi-ivi-layer-
> management/2016-October/005416.html
>
>
>
> Thanking you in advance.
>
>
>
> Best Regards,
>
> Vikash
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/wayland-devel/attachments/20180411/aedfdff9/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-ivi-shell-introduce-ivi_layout_view.patch
Type: application/octet-stream
Size: 21315 bytes
Desc: not available
URL: <https://lists.freedesktop.org/archives/wayland-devel/attachments/20180411/aedfdff9/attachment-0002.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-ivi-shell-remove-ivi_layout_get_weston_view.patch
Type: application/octet-stream
Size: 2550 bytes
Desc: not available
URL: <https://lists.freedesktop.org/archives/wayland-devel/attachments/20180411/aedfdff9/attachment-0003.obj>
More information about the wayland-devel
mailing list