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.

Regards,
Vlad

Reply via email to