Skip to main content

DmabufHandler

Trait DmabufHandler 

Source
pub trait DmabufHandler: Sized {
    // Required methods
    fn dmabuf_state(&mut self) -> &mut DmabufState;
    fn dmabuf_feedback(
        &mut self,
        conn: &Connection,
        qh: &QueueHandle<Self>,
        proxy: &ZwpLinuxDmabufFeedbackV1,
        feedback: DmabufFeedback,
    );
    fn created(
        &mut self,
        conn: &Connection,
        qh: &QueueHandle<Self>,
        params: &ZwpLinuxBufferParamsV1,
        buffer: WlBuffer,
    );
    fn failed(
        &mut self,
        conn: &Connection,
        qh: &QueueHandle<Self>,
        params: &ZwpLinuxBufferParamsV1,
    );
    fn released(
        &mut self,
        conn: &Connection,
        qh: &QueueHandle<Self>,
        buffer: &WlBuffer,
    );
}

Required Methods§

Source

fn dmabuf_state(&mut self) -> &mut DmabufState

Source

fn dmabuf_feedback( &mut self, conn: &Connection, qh: &QueueHandle<Self>, proxy: &ZwpLinuxDmabufFeedbackV1, feedback: DmabufFeedback, )

Server has sent dmabuf feedback information. This may be received multiple times by a ZwpLinuxDmabufFeedbackV1 object.

Source

fn created( &mut self, conn: &Connection, qh: &QueueHandle<Self>, params: &ZwpLinuxBufferParamsV1, buffer: WlBuffer, )

wl_buffer associated with params has been created successfully.

Source

fn failed( &mut self, conn: &Connection, qh: &QueueHandle<Self>, params: &ZwpLinuxBufferParamsV1, )

Failed to create wl_buffer for params.

Source

fn released( &mut self, conn: &Connection, qh: &QueueHandle<Self>, buffer: &WlBuffer, )

Compositor has released a wl_buffer created through DmabufParams.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§