Hi Eugen,<br><br>On Sunday, July 27, 2014, Eugen Friedrich <<a href="mailto:friedrix@gmail.com">friedrix@gmail.com</a>> wrote:<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr"><div>Our graphics stack creates it's own wayland queue and uses this queue for all wayland objects and only this queue will be dispatched. Our graphics stack calls also wl_display_sync api and the issue is that the wayland library will send a delete event which will go to the default queue of wayland display but this is never dispatched from the driver and the memory consumption increases.</div>

<div><br></div><div>So should the graphics stack dispatch also the default queue or should application call somewhere wl_display_dispatch_pending?</div></div></blockquote><div><br></div><div>The EGL implementation must never dispatch the default queue.</div>
<div><br></div><div>There is a new convenience call in development to fix this, but for now, you have to call wl_display_roundtrip, wl_callback_set_queue, and wl_callback_add_listener. You can see this used in Mesa.</div>
<div><br></div><div>Hope this helps.</div><div><br></div><div>Cheers,</div><div>Daniel</div>