<div dir="ltr"><div dir="ltr">Hi Simon & pekka<div><br></div><div>Thank you for your reply!<br><div><br></div><div>>>The OS could pre-empt the client after<br>>>the first wl_surface_commit is flushed on the wire and before the<br>>>second one is.</div><div><br></div><div>I want to ask if after first wl_surface_commit, but I don't call wl_display_flush/wl_display_dispatch, is the first wl_surface_commit flushed to server because  out buffer of the connection is full?<br></div></div><div><a href="https://github.com/wayland-project/wayland/blob/master/src/connection.c">https://github.com/wayland-project/wayland/blob/master/src/connection.c</a>, can we increase the buffer size in this structure wl_buffer to reduce the possibility of this? <br></div><div><br></div><div>struct wl_buffer {<br>       char data[4096];<br>      uint32_t head, tail;<br>};<br></div><div><br></div><div>By the way, for the WIP protocol, <a href="https://gitlab.freedesktop.org/jadahl/wayland-protocols/-/blob/wip/transactions/unstable/transactions/transactions-unstable-v1.xml">https://gitlab.freedesktop.org/jadahl/wayland-protocols/-/blob/wip/transactions/unstable/transactions/transactions-unstable-v1.xml</a>, do we have any patchset in weston to implement it? I don't find it in weston master branch. </div><div><br></div><div>Yes, I don't want to use subsurface now because I want each surface have its own shell role. <br></div><div><br></div><div>Thank you!</div><div><br></div><div>Best Regards</div><div>Nancy</div></div></div>