aboutsummaryrefslogtreecommitdiff
path: root/src/backend.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2023-09-03 13:07:16 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2023-09-03 13:07:16 +0400
commita8f581a506e65759117f3cc8ae35b5ad76fd39c8 (patch)
tree77f91854bc858380ffcd18fbc16e3c92a1dd492d /src/backend.rs
parent5a707c879ba9b21665d2207020fe354040b807b2 (diff)
downloadniri-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.rs63
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
- }
- }
-}