[][src]Struct wayland_protocols::unstable::linux_explicit_synchronization::v1::server::zwp_linux_buffer_release_v1::ZwpLinuxBufferReleaseV1

pub struct ZwpLinuxBufferReleaseV1(_);

Implementations

impl ZwpLinuxBufferReleaseV1[src]

pub fn fenced_release(&self, fence: RawFd)[src]

release buffer with fence

Sent when the compositor has finalised its usage of the associated buffer for the relevant commit, providing a dma_fence which will be 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.

This is a destructor, you cannot send requests to this object any longer once this method is called.

pub fn immediate_release(&self)[src]

release buffer immediately

Sent when the compositor has finalised its usage of the associated buffer for the relevant commit, and either performed no operations 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.

This is a destructor, you cannot send requests to this object any longer once this method is called.

Trait Implementations

impl AsRef<Resource<ZwpLinuxBufferReleaseV1>> for ZwpLinuxBufferReleaseV1[src]

impl Clone for ZwpLinuxBufferReleaseV1[src]

impl Debug for ZwpLinuxBufferReleaseV1[src]

impl Eq for ZwpLinuxBufferReleaseV1[src]

impl From<Resource<ZwpLinuxBufferReleaseV1>> for ZwpLinuxBufferReleaseV1[src]

impl From<ZwpLinuxBufferReleaseV1> for Resource<ZwpLinuxBufferReleaseV1>[src]

impl Interface for ZwpLinuxBufferReleaseV1[src]

type Request = Request

Set of requests associated to this interface Read more

type Event = Event

Set of events associated to this interface Read more

impl PartialEq<ZwpLinuxBufferReleaseV1> for ZwpLinuxBufferReleaseV1[src]

impl StructuralEq for ZwpLinuxBufferReleaseV1[src]

impl StructuralPartialEq for ZwpLinuxBufferReleaseV1[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Downcast for T where
    T: Any

impl<T> DowncastSync for T where
    T: Send + Sync + Any

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.