aboutsummaryrefslogtreecommitdiff
path: root/src/backend
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2023-12-31 09:46:22 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2023-12-31 09:46:22 +0400
commit658941f2c3bced84b3bcf7b7f0c025a8327197b9 (patch)
treef7b1503b4ecd1cabb567757dc77b5efe567a3de5 /src/backend
parent6ccc4147ae261f5441c96526312d20316737a714 (diff)
downloadniri-658941f2c3bced84b3bcf7b7f0c025a8327197b9.tar.gz
niri-658941f2c3bced84b3bcf7b7f0c025a8327197b9.tar.bz2
niri-658941f2c3bced84b3bcf7b7f0c025a8327197b9.zip
Enable EGL for the winit backend
More relevant now that mesa on Fedora is trying to force non-working Zink for some reason.
Diffstat (limited to 'src/backend')
-rw-r--r--src/backend/winit.rs21
1 files changed, 9 insertions, 12 deletions
diff --git a/src/backend/winit.rs b/src/backend/winit.rs
index 9bdf734b..7c16aaf2 100644
--- a/src/backend/winit.rs
+++ b/src/backend/winit.rs
@@ -7,7 +7,7 @@ use std::time::Duration;
use smithay::backend::renderer::damage::OutputDamageTracker;
use smithay::backend::renderer::gles::GlesRenderer;
-use smithay::backend::renderer::{DebugFlags, Renderer};
+use smithay::backend::renderer::{DebugFlags, ImportEgl, Renderer};
use smithay::backend::winit::{self, WinitEvent, WinitGraphicsBackend};
use smithay::output::{Mode, Output, PhysicalProperties, Scale, Subpixel};
use smithay::reexports::calloop::LoopHandle;
@@ -113,17 +113,14 @@ impl Winit {
}
pub fn init(&mut self, niri: &mut Niri) {
- // For some reason, binding the display here causes damage tracker artifacts.
- //
- // use smithay::backend::renderer::ImportEgl;
- //
- // if let Err(err) = self
- // .backend
- // .renderer()
- // .bind_wl_display(&niri.display_handle)
- // {
- // warn!("error binding renderer wl_display: {err}");
- // }
+ if let Err(err) = self
+ .backend
+ .renderer()
+ .bind_wl_display(&niri.display_handle)
+ {
+ warn!("error binding renderer wl_display: {err}");
+ }
+
niri.add_output(self.output.clone(), None);
}