widgets/image_bg: Use layer in rendering

Fixes behavior with wgpu. It seemed to work with software renderer.
This commit is contained in:
Ian Douglas Scott 2024-02-29 15:51:55 -08:00
parent 361eac3554
commit 0dd3abf62c

View file

@ -11,6 +11,7 @@ use cosmic::iced::{
widget::image::{FilterMethod, Handle},
ContentFit, Length, Rectangle, Size, Vector,
};
use cosmic::iced_core::Renderer;
use std::marker::PhantomData;
@ -112,19 +113,18 @@ impl<'a, Msg> Widget<Msg, cosmic::Theme, cosmic::Renderer> for ImageBg<'a, Msg>
..bounds
};
// layer?
//renderer.with_layer(bounds, |renderer| {
renderer.draw(
handle.clone(),
FilterMethod::default(),
drawing_bounds + offset,
[0.0, 0.0, 0.0, 0.0],
);
//});
self.content
.as_widget()
.draw(state, renderer, theme, style, layout, cursor, viewport)
renderer.with_layer(bounds, |renderer| {
self.content
.as_widget()
.draw(state, renderer, theme, style, layout, cursor, viewport)
});
}
}