<div dir="auto">Dear Pekka,<div dir="auto"><br></div><div dir="auto">Thanks so much, after checking the documents online I finally know what it does. If I understand correctly, I don't really need to do much with it since compositors organise views on layers and backends lift the views on the proper planes if possible. Like cursor or full screen layer.</div><div dir="auto"><br></div><div dir="auto">Regards, </div><div dir="auto">Sichem</div><br><br><div class="gmail_quote" dir="auto"><div dir="ltr">Le lun. 14 mai 2018 04 h 50, Pekka Paalanen <<a href="mailto:ppaalanen@gmail.com" target="_blank" rel="noreferrer">ppaalanen@gmail.com</a>> a écrit :<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Fri, 04 May 2018 19:32:44 +0000<br>
Sichem Zhou <<a href="mailto:sichem.zh@gmail.com" rel="noreferrer noreferrer" target="_blank">sichem.zh@gmail.com</a>> wrote:<br>
<br>
> Hi all,<br>
> <br>
> Many data structure in libweston is straightforward, but I don't really<br>
> know what does weston_plane do in the compositor. As it seems I don't need<br>
> to deal with it alot. It seems that it's a abstract place to stack<br>
> `weston_output` and `weston_views`. Like a virtual plane to draw all the<br>
> outputs on it. What is the relationship between `weston_plane`,<br>
> `weston_view` and `weston_output`?<br>
<br>
Hi,<br>
<br>
weston_plane is an intermediate compositing entity to support<br>
hardware overlays. A backend uses the display hardware to composite<br>
several weston_planes for a single weston_output. A backend uses a<br>
renderer to composite weston_views into the primary weston_plane.<br>
<br>
For one weston_output, if the backend implements the assign_planes<br>
hook, the backend may lift some weston_views from the primary<br>
weston_plane to additional weston_planes. On the additional<br>
weston_planes, the renderer is not supported, and there is assumed<br>
to be at most one weston_view to one additional weston_plane, to be<br>
shown by hardware overlays.<br>
<br>
weston_planes are manipulated by the libweston backends, and never<br>
by libweston users.<br>
<br>
<br>
Thanks,<br>
pq<br>
</blockquote></div></div>