aboutsummaryrefslogtreecommitdiff
path: root/src/backend.rs
blob: 7dcc012119b40caea5e820bcfece7e066149f69e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use smithay::backend::renderer::element::surface::WaylandSurfaceRenderElement;
use smithay::backend::renderer::gles::GlesRenderer;

use crate::niri::OutputRenderElements;
use crate::Niri;

pub trait Backend {
    fn seat_name(&self) -> String;
    fn renderer(&mut self) -> &mut GlesRenderer;
    fn render(
        &mut self,
        niri: &mut Niri,
        elements: &[OutputRenderElements<
            GlesRenderer,
            WaylandSurfaceRenderElement<GlesRenderer>,
        >],
    );
}