Skip to content

Commit

Permalink
linux-explicit-synchronization: Clarify implicit synchronization guar…
Browse files Browse the repository at this point in the history
…antees of release events

Clarify that after zwp_buffer_release_v1 events, otherwise unused
buffers can be reused without any additional implicit synchronization.
This is in contrast to wl_buffer.release, which doesn't guarantee that
implicit synchronization is not required to safely use a buffer after
the event is received.

Signed-off-by: Alexandros Frantzis <alexandros.frantzis@collabora.com>
Reviewed-by: Pekka Paalanen <pekka.paalanen@collabora.com>
  • Loading branch information
afrantzis authored and Pekka Paalanen committed Dec 14, 2018
1 parent 08903bd commit 57423ea
Showing 1 changed file with 10 additions and 0 deletions.
Expand Up @@ -226,6 +226,11 @@
signaled when all operations by the compositor on that buffer for that
commit have finished.

Once the fence has signaled, and assuming the associated buffer is not
pending release from other wl_surface.commit requests, no additional
explicit or implicit synchronization is required to safely reuse or
destroy the buffer.

This event destroys the zwp_linux_buffer_release_v1 object.
</description>
<arg name="fence" type="fd" summary="fence for last operation on buffer"/>
Expand All @@ -238,6 +243,11 @@
using it, or has a guarantee that all its operations on that buffer for
that commit have finished.

Once this event is received, and assuming the associated buffer is not
pending release from other wl_surface.commit requests, no additional
explicit or implicit synchronization is required to safely reuse or
destroy the buffer.

This event destroys the zwp_linux_buffer_release_v1 object.
</description>
</event>
Expand Down

0 comments on commit 57423ea

Please sign in to comment.