diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2024-01-03 11:16:47 +0400 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2024-01-03 11:37:04 +0400 |
| commit | 57a73476207bd33a26b39964feb01bb673be8a2b (patch) | |
| tree | 70d813f595660c7473130bdc93c26d401c597f74 /src/backend/tty.rs | |
| parent | 628891db2c8b0467f5dcf1f82be6db1570fea84b (diff) | |
| download | niri-57a73476207bd33a26b39964feb01bb673be8a2b.tar.gz niri-57a73476207bd33a26b39964feb01bb673be8a2b.tar.bz2 niri-57a73476207bd33a26b39964feb01bb673be8a2b.zip | |
Move import_dmabuf to backends
Diffstat (limited to 'src/backend/tty.rs')
| -rw-r--r-- | src/backend/tty.rs | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/backend/tty.rs b/src/backend/tty.rs index e0858e6b..679073e5 100644 --- a/src/backend/tty.rs +++ b/src/backend/tty.rs @@ -8,6 +8,7 @@ use std::time::Duration; use anyhow::{anyhow, Context}; use libc::dev_t; +use smithay::backend::allocator::dmabuf::Dmabuf; use smithay::backend::allocator::gbm::{GbmAllocator, GbmBufferFlags, GbmDevice}; use smithay::backend::allocator::Fourcc; use smithay::backend::drm::compositor::{DrmCompositor, PrimaryPlaneElement}; @@ -974,6 +975,17 @@ impl Tty { } } + pub fn import_dmabuf(&mut self, dmabuf: &Dmabuf) -> Result<(), ()> { + let device = self.output_device.as_mut().ok_or(())?; + match device.gles.import_dmabuf(dmabuf, None) { + Ok(_texture) => Ok(()), + Err(err) => { + debug!("error importing dmabuf: {err:?}"); + Err(()) + } + } + } + pub fn connectors(&self) -> Arc<Mutex<HashMap<String, Output>>> { self.connectors.clone() } |
