aboutsummaryrefslogtreecommitdiff
path: root/niri-visual-tests/src/cases/mod.rs
blob: 6f732f6fdef9f3571bda689002ab2b79fad49332 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
use std::time::Duration;

use smithay::backend::renderer::element::RenderElement;
use smithay::backend::renderer::gles::GlesRenderer;
use smithay::utils::{Physical, Size};

pub mod layout;
pub mod tile;
pub mod window;

pub trait TestCase {
    fn resize(&mut self, width: i32, height: i32);
    fn are_animations_ongoing(&self) -> bool {
        false
    }
    fn advance_animations(&mut self, _current_time: Duration) {}
    fn render(
        &mut self,
        renderer: &mut GlesRenderer,
        size: Size<i32, Physical>,
    ) -> Vec<Box<dyn RenderElement<GlesRenderer>>>;
}