use smithay::{ backend::renderer::{ damage::OutputDamageTracker, element::{ memory::MemoryRenderBufferRenderElement, solid::SolidColorRenderElement, surface::WaylandSurfaceRenderElement, }, gles::{GlesRenderer, GlesTarget}, ImportMem, }, output::Output, render_elements, }; use crate::State; render_elements! { DecorationElement where R: ImportMem; Chrome=SolidColorRenderElement, Label=MemoryRenderBufferRenderElement, } impl State { pub fn render( &self, output: &Output, renderer: &mut GlesRenderer, framebuffer: &mut GlesTarget, damage_tracker: &mut OutputDamageTracker, ) -> Result<(), Box> { // let elem = DecorationElement:: smithay::desktop::space::render_output::<_, WaylandSurfaceRenderElement, _, _>( output, renderer, framebuffer, 1.0, 0, [&self.space], &[], damage_tracker, [0.07, 0.16, 0.286, 1.0], )?; Ok(()) } }