Add dmabuf protocol handler
Not used yet.
This commit is contained in:
parent
b1d986ee71
commit
9a822bd76d
4 changed files with 64 additions and 0 deletions
53
src/wayland/dmabuf.rs
Normal file
53
src/wayland/dmabuf.rs
Normal file
|
|
@ -0,0 +1,53 @@
|
|||
use cctk::{
|
||||
sctk::{
|
||||
self,
|
||||
dmabuf::{DmabufFeedback, DmabufHandler, DmabufState},
|
||||
},
|
||||
wayland_client::{protocol::wl_buffer, Connection, QueueHandle},
|
||||
};
|
||||
|
||||
use wayland_protocols::wp::linux_dmabuf::zv1::client::{
|
||||
zwp_linux_buffer_params_v1::ZwpLinuxBufferParamsV1,
|
||||
zwp_linux_dmabuf_feedback_v1::ZwpLinuxDmabufFeedbackV1,
|
||||
};
|
||||
|
||||
use super::AppData;
|
||||
|
||||
impl DmabufHandler for AppData {
|
||||
fn dmabuf_state(&mut self) -> &mut DmabufState {
|
||||
&mut self.dmabuf_state
|
||||
}
|
||||
fn dmabuf_feedback(
|
||||
&mut self,
|
||||
_conn: &Connection,
|
||||
_qh: &QueueHandle<Self>,
|
||||
_proxy: &ZwpLinuxDmabufFeedbackV1,
|
||||
feedback: DmabufFeedback,
|
||||
) {
|
||||
self.dmabuf_feedback = Some(feedback);
|
||||
}
|
||||
fn created(
|
||||
&mut self,
|
||||
_conn: &Connection,
|
||||
_qh: &QueueHandle<Self>,
|
||||
_params: &ZwpLinuxBufferParamsV1,
|
||||
_buffer: wl_buffer::WlBuffer,
|
||||
) {
|
||||
}
|
||||
fn failed(
|
||||
&mut self,
|
||||
_conn: &Connection,
|
||||
_qh: &QueueHandle<Self>,
|
||||
_params: &ZwpLinuxBufferParamsV1,
|
||||
) {
|
||||
}
|
||||
fn released(
|
||||
&mut self,
|
||||
_conn: &Connection,
|
||||
_qh: &QueueHandle<Self>,
|
||||
_buffer: &wl_buffer::WlBuffer,
|
||||
) {
|
||||
}
|
||||
}
|
||||
|
||||
sctk::delegate_dmabuf!(AppData);
|
||||
Loading…
Add table
Add a link
Reference in a new issue