[][src]Module wayland_raw_protocol_bindings::client::zwp_linux_explicit_synchronization_unstable_v1::zwp_linux_buffer_release_v1

buffer release explicit synchronization

This object is instantiated in response to a zwp_linux_surface_synchronization_v1.get_release request.

It provides an alternative to wl_buffer.release events, providing a unique release from a single wl_surface.commit request. The release event also supports explicit synchronization, providing a fence FD for the client to synchronize against.

Exactly one event, either a fenced_release or an immediate_release, will be emitted for the wl_surface.commit request. The compositor can choose release by release which event it uses.

This event does not replace wl_buffer.release events; servers are still required to send those events.

Once a buffer release object has delivered a 'fenced_release' or an 'immediate_release' event it is automatically destroyed.

Enums

zwp_linux_buffer_release_v1

Statics

zwp_linux_buffer_release_v1_events

C-representation of the messages of this interface, for interop

zwp_linux_buffer_release_v1_interface

C representation of this interface, for interop

Traits

zwp_linux_buffer_release_v1_listener

An interface for handling events.

Functions

zwp_linux_buffer_release_v1_set_user_data
zwp_linux_buffer_release_v1_get_user_data
zwp_linux_buffer_release_v1_get_version
zwp_linux_buffer_release_v1_add_listener
zwp_linux_buffer_release_v1_add_rust_listener
zwp_linux_buffer_release_v1_destroy