<div dir="auto">Hi all,<div dir="auto"><br></div><div dir="auto">I am working on a Wayland compositor thanks to amazing` libweston` projects to provide the backend. I am at the point where I need to implement tiling window management algorithm. After reading through the `compositor.c`, I had a few confusions that I hope to get the correct understanding about Weston rendering pipeline.</div><div dir="auto"><br></div><div dir="auto">- it seems that the geometry struct in the Weston view applies to the global compositor coordinates. As I cannot find any code relates to translate `weston_view.geometry` with output.geometry.</div><div dir="auto"><br></div><div dir="auto">- However libweston draws every frame for every output through `weston_output_repaint`. Where it build view_list and calls renderer to draw them. So renderer is drawn on every plane where every output has its own framebuffer (for example a OpenGL framebuffer).</div><div dir="auto"><br></div><div dir="auto">- After looking into the function, I found that the `view_list` is built up globally and damages are accumulated globally then clips against the output region. So I guess these two operations will repeated several times for every output? The frame callback list is filtered with the output as well.</div><div dir="auto"><br></div><div dir="auto">Weston is a huge project and so far the only resources are the codebase itself. I tried to figure out myself but maybe my understanding is inaccurate. </div><div dir="auto"><br></div><div dir="auto">Thanks for your help.</div><div dir="auto"><br></div><div dir="auto">Regards,</div><div dir="auto">Sichem</div></div>