kms: New backend

New backend utilizing a thread per surface for precise frame
scheduling.
This commit is contained in:
Victoria Brekenfeld 2024-06-07 20:04:39 +02:00 committed by Victoria Brekenfeld
parent 3b7bba3add
commit 469a366207
24 changed files with 3219 additions and 1958 deletions

View file

@ -139,9 +139,9 @@ pub fn init_backend(
event_loop: &mut EventLoop<State>,
state: &mut State,
) -> Result<()> {
let (mut backend, mut input) =
let (mut backend, mut input): (WinitGraphicsBackend<GlowRenderer>, _) =
winit::init().map_err(|e| anyhow!("Failed to initilize winit backend: {e:?}"))?;
init_shaders(backend.renderer()).context("Failed to initialize renderer")?;
init_shaders(backend.renderer().borrow_mut()).context("Failed to initialize renderer")?;
init_egl_client_side(dh, state, &mut backend)?;