From 658941f2c3bced84b3bcf7b7f0c025a8327197b9 Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Sun, 31 Dec 2023 09:46:22 +0400 Subject: Enable EGL for the winit backend More relevant now that mesa on Fedora is trying to force non-working Zink for some reason. --- src/backend/winit.rs | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) (limited to 'src') 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); } -- cgit