aboutsummaryrefslogtreecommitdiff
path: root/src/render_helpers.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-01-18 11:15:48 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2024-01-18 12:44:05 +0400
commitfa9b3ed10616e7039e2b0e2c4b797f396b74995f (patch)
treefde49a773c66201db730b507765c5fdb0a5d1eac /src/render_helpers.rs
parentcc62a403c0144e8002de2f5a25fd50f203c661ee (diff)
downloadniri-fa9b3ed10616e7039e2b0e2c4b797f396b74995f.tar.gz
niri-fa9b3ed10616e7039e2b0e2c4b797f396b74995f.tar.bz2
niri-fa9b3ed10616e7039e2b0e2c4b797f396b74995f.zip
Add a config parse error notification
We can't rely on a notification daemon being available, especially during initial niri setup. So, render our own.
Diffstat (limited to 'src/render_helpers.rs')
-rw-r--r--src/render_helpers.rs7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/render_helpers.rs b/src/render_helpers.rs
index 6cdc9fc2..5402cba7 100644
--- a/src/render_helpers.rs
+++ b/src/render_helpers.rs
@@ -3,7 +3,9 @@ use smithay::backend::renderer::element::texture::TextureRenderElement;
use smithay::backend::renderer::element::{Element, Id, Kind, RenderElement, UnderlyingStorage};
use smithay::backend::renderer::gles::{GlesError, GlesFrame, GlesRenderer, GlesTexture};
use smithay::backend::renderer::utils::CommitCounter;
-use smithay::backend::renderer::{Bind, ExportMem, ImportAll, Offscreen, Renderer, Texture};
+use smithay::backend::renderer::{
+ Bind, ExportMem, ImportAll, ImportMem, Offscreen, Renderer, Texture,
+};
use smithay::utils::{Buffer, Physical, Rectangle, Scale, Transform};
use crate::backend::tty::{TtyFrame, TtyRenderer, TtyRendererError};
@@ -11,6 +13,7 @@ use crate::backend::tty::{TtyFrame, TtyRenderer, TtyRendererError};
/// Trait with our main renderer requirements to save on the typing.
pub trait NiriRenderer:
ImportAll
+ + ImportMem
+ ExportMem
+ Bind<Dmabuf>
+ Offscreen<GlesTexture>
@@ -28,7 +31,7 @@ pub trait NiriRenderer:
impl<R> NiriRenderer for R
where
- R: ImportAll + ExportMem + Bind<Dmabuf> + Offscreen<GlesTexture> + AsGlesRenderer,
+ R: ImportAll + ImportMem + ExportMem + Bind<Dmabuf> + Offscreen<GlesTexture> + AsGlesRenderer,
R::TextureId: Texture + Clone + 'static,
R::Error: std::error::Error + Send + Sync + From<<GlesRenderer as Renderer>::Error> + 'static,
{