diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2023-09-03 13:07:16 +0400 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2023-09-03 13:07:16 +0400 |
| commit | a8f581a506e65759117f3cc8ae35b5ad76fd39c8 (patch) | |
| tree | 77f91854bc858380ffcd18fbc16e3c92a1dd492d /src/backend.rs | |
| parent | 5a707c879ba9b21665d2207020fe354040b807b2 (diff) | |
| download | niri-a8f581a506e65759117f3cc8ae35b5ad76fd39c8.tar.gz niri-a8f581a506e65759117f3cc8ae35b5ad76fd39c8.tar.bz2 niri-a8f581a506e65759117f3cc8ae35b5ad76fd39c8.zip | |
Move backends to subfolder
Diffstat (limited to 'src/backend.rs')
| -rw-r--r-- | src/backend.rs | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/src/backend.rs b/src/backend.rs deleted file mode 100644 index 12f5a0a3..00000000 --- a/src/backend.rs +++ /dev/null @@ -1,63 +0,0 @@ -use smithay::backend::renderer::gles::GlesRenderer; -use smithay::output::Output; - -use crate::niri::OutputRenderElements; -use crate::tty::Tty; -use crate::winit::Winit; -use crate::Niri; - -pub enum Backend { - Tty(Tty), - Winit(Winit), -} - -impl Backend { - pub fn init(&mut self, niri: &mut Niri) { - match self { - Backend::Tty(tty) => tty.init(niri), - Backend::Winit(winit) => winit.init(niri), - } - } - - pub fn seat_name(&self) -> String { - match self { - Backend::Tty(tty) => tty.seat_name(), - Backend::Winit(winit) => winit.seat_name(), - } - } - - pub fn renderer(&mut self) -> &mut GlesRenderer { - match self { - Backend::Tty(tty) => tty.renderer(), - Backend::Winit(winit) => winit.renderer(), - } - } - - pub fn render( - &mut self, - niri: &mut Niri, - output: &Output, - elements: &[OutputRenderElements<GlesRenderer>], - ) { - match self { - Backend::Tty(tty) => tty.render(niri, output, elements), - Backend::Winit(winit) => winit.render(niri, output, elements), - } - } - - pub fn tty(&mut self) -> Option<&mut Tty> { - if let Self::Tty(v) = self { - Some(v) - } else { - None - } - } - - pub fn winit(&mut self) -> Option<&mut Winit> { - if let Self::Winit(v) = self { - Some(v) - } else { - None - } - } -} |
