render: Merge FromGlesError into AsGlowRenderer

This commit is contained in:
Victoria Brekenfeld 2026-03-04 16:57:17 +01:00 • committed by Victoria Brekenfeld
parent 0ce7f11445
commit 8b990e5658
8 changed files with 40 additions and 79 deletions

View file

@ -1,5 +1,5 @@
use crate::{
backend::render::element::{AsGlowRenderer, FromGlesError},
backend::render::element::AsGlowRenderer,
state::State,
utils::{iced::IcedElementInternal, prelude::*},
};
@ -1366,7 +1366,6 @@ impl<R> RenderElement<R> for CosmicMappedRenderElement<R>
where
R: AsGlowRenderer,
R::TextureId: 'static,
R::Error: FromGlesError,
{
fn draw(
&self,
@ -1399,7 +1398,7 @@ where
opaque_regions,
cache,
)
.map_err(FromGlesError::from_gles_error),
.map_err(R::from_gles_error),
CosmicMappedRenderElement::MovingStack(elem) => {
elem.draw(frame, src, dst, damage, opaque_regions, cache)
}
@ -1421,7 +1420,7 @@ where
opaque_regions,
cache,
)
.map_err(FromGlesError::from_gles_error),
.map_err(R::from_gles_error),
CosmicMappedRenderElement::Overlay(elem) => RenderElement::<GlowRenderer>::draw(
elem,
R::glow_frame_mut(frame),
@ -1431,7 +1430,7 @@ where
opaque_regions,
cache,
)
.map_err(FromGlesError::from_gles_error),
.map_err(R::from_gles_error),
CosmicMappedRenderElement::StackHoverIndicator(elem) => {
elem.draw(frame, src, dst, damage, opaque_regions, cache)
}
@ -1447,7 +1446,7 @@ where
opaque_regions,
cache,
)
.map_err(FromGlesError::from_gles_error)
.map_err(R::from_gles_error)
}
}
}
@ -1510,7 +1509,7 @@ where
dst,
cache,
)
.map_err(FromGlesError::from_gles_error)
.map_err(R::from_gles_error)
}
CosmicMappedRenderElement::MovingStack(elem) => {
elem.capture_framebuffer(frame, src, dst, cache)
@ -1532,7 +1531,7 @@ where
dst,
cache,
)
.map_err(FromGlesError::from_gles_error)
.map_err(R::from_gles_error)
}
CosmicMappedRenderElement::Overlay(elem) => {
RenderElement::<GlowRenderer>::capture_framebuffer(
@ -1542,7 +1541,7 @@ where
dst,
cache,
)
.map_err(FromGlesError::from_gles_error)
.map_err(R::from_gles_error)
}
CosmicMappedRenderElement::StackHoverIndicator(elem) => {
elem.capture_framebuffer(frame, src, dst, cache)
@ -1553,7 +1552,7 @@ where
RenderElement::<GlowRenderer>::capture_framebuffer(
elem, glow_frame, src, dst, cache,
)
.map_err(FromGlesError::from_gles_error)
.map_err(R::from_gles_error)
}
}
}