wl_surface::attach(NULL) release previous buffer?

Vlad Zahorodnii vlad.zahorodnii at kde.org
Thu Sep 14 11:30:00 UTC 2023

On 9/14/23 14:24, John Cox wrote:

> Hi
> A, hopefully, simple question - should I expect a wl_buffer::release
> event from the buffer previously committed to a surface after I've
> attached (and invalidated & committed) a NULL buffer to the surface? it
> doesn't seem to happen for me (I have WAYLAND_DEBUG=1 logs showing it
> not happening).
> If I shouldn't expect a release - when is it safe to reuse/free the
> buffer storage?

The compositor may continue using the buffer even if you attach a null 
buffer to the wl_surface. For example, the compositor may do it to play 
an animation if the window is unmapped.

It is safe to reuse the buffer when you receive wl_buffer.release event 
from the compositor.


More information about the wayland-devel mailing list