abstract rendering to new function

This commit is contained in:
IoIxD 2026-07-05 21:48:05 -07:00
commit 4e2fbca7e6
4 changed files with 38 additions and 18 deletions

33
src/render.rs Normal file
View file

@ -0,0 +1,33 @@
use smithay::{
backend::renderer::{
damage::OutputDamageTracker,
element::surface::WaylandSurfaceRenderElement,
gles::{GlesRenderer, GlesTarget},
},
output::Output,
};
use crate::State;
impl State {
pub fn render(
&self,
output: &Output,
renderer: &mut GlesRenderer,
framebuffer: &mut GlesTarget,
damage_tracker: &mut OutputDamageTracker,
) -> Result<(), Box<dyn std::error::Error>> {
smithay::desktop::space::render_output::<_, WaylandSurfaceRenderElement<GlesRenderer>, _, _>(
output,
renderer,
framebuffer,
1.0,
0,
[&self.space],
&[],
damage_tracker,
[0.07, 0.16, 0.286, 1.0],
)?;
Ok(())
}
}