<div dir="auto">Dear Matt,<div dir="auto"><br></div><div dir="auto">I just checked my compiled version, indeed I was using a version without this patch. I patched my local weston but it didn't seem that my problem is gone. So I guess there could be other problems with my code, but thanks for your assistance. Now I can insert the callback in weston to do some inspection.</div><div dir="auto"><br></div><div dir="auto">Regards,</div><div dir="auto">XZ</div></div><br><div class="gmail_quote"><div dir="ltr">Le lun. 12 mars 2018 19 h 22, Matt Hoosier <<a href="mailto:matt.hoosier@gmail.com" target="_blank" rel="noreferrer">matt.hoosier@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">Here's the discussion and patch that addressed the issue I was mentioning:<br>
<br>
<a href="https://lists.freedesktop.org/archives/wayland-devel/2017-September/035191.html" rel="noreferrer noreferrer noreferrer" target="_blank">https://lists.freedesktop.org/archives/wayland-devel/2017-September/035191.html</a><br>
<br>
On Mon, Mar 12, 2018 at 3:51 PM, Matt Hoosier <<a href="mailto:matt.hoosier@gmail.com" rel="noreferrer noreferrer" target="_blank">matt.hoosier@gmail.com</a>> wrote:<br>
> Hi,<br>
><br>
> Unless you're using an unreleased version of Weston, I think you're<br>
> probably running into a bug that we fixed a few months ago in which<br>
> wl_buffer::release() events were prone to sit undispatched in the<br>
> server's outgoing queue until some other event happened to need<br>
> transmitted.<br>
><br>
> -Matt<br>
><br>
> On Mon, Mar 12, 2018 at 1:23 PM, Sichem Zhou <<a href="mailto:sichem.zh@gmail.com" rel="noreferrer noreferrer" target="_blank">sichem.zh@gmail.com</a>> wrote:<br>
>> Hi all,<br>
>><br>
>> Dear wayland devs, I have a question regarding to double `wl_buffer`<br>
>> management. I don't seem to have wl_buffer released untill some other events<br>
>> triggered (for example, the  inputs). My current environment is under<br>
>> `X11-backend` and a libweston based compositor.<br>
>><br>
>> My pipeline follows: (frame, attach, damage, commit) -> buffer switch -><br>
>> wait until one buffer available -> redraw. The `done` event is handled<br>
>> differently since it only signals if ready to draw.<br>
>><br>
>> Through my experiments, I found out at I wouldn't get either of the<br>
>> `release` of `frame done` event if I wasn't using the compositor (moving<br>
>> cursor or typing). In this case I guess there is something wrong with my<br>
>> pipeline but I couldn't figure out which. I wish to know if there is obvious<br>
>> mistakes in my pipeline or the problem lies in the compositor.<br>
>><br>
>>  Very appreciate any answers.<br>
>><br>
>> SZ<br>
>><br>
>><br>
>><br>
>> _______________________________________________<br>
>> wayland-devel mailing list<br>
>> <a href="mailto:wayland-devel@lists.freedesktop.org" rel="noreferrer noreferrer" target="_blank">wayland-devel@lists.freedesktop.org</a><br>
>> <a href="https://lists.freedesktop.org/mailman/listinfo/wayland-devel" rel="noreferrer noreferrer noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/wayland-devel</a><br>
>><br>
</blockquote></div>