widgets/image_bg: Use layer in rendering
Fixes behavior with wgpu. It seemed to work with software renderer.
This commit is contained in:
parent
361eac3554
commit
0dd3abf62c
1 changed files with 6 additions and 6 deletions
|
|
@ -11,6 +11,7 @@ use cosmic::iced::{
|
||||||
widget::image::{FilterMethod, Handle},
|
widget::image::{FilterMethod, Handle},
|
||||||
ContentFit, Length, Rectangle, Size, Vector,
|
ContentFit, Length, Rectangle, Size, Vector,
|
||||||
};
|
};
|
||||||
|
use cosmic::iced_core::Renderer;
|
||||||
|
|
||||||
use std::marker::PhantomData;
|
use std::marker::PhantomData;
|
||||||
|
|
||||||
|
|
@ -112,19 +113,18 @@ impl<'a, Msg> Widget<Msg, cosmic::Theme, cosmic::Renderer> for ImageBg<'a, Msg>
|
||||||
..bounds
|
..bounds
|
||||||
};
|
};
|
||||||
|
|
||||||
// layer?
|
|
||||||
//renderer.with_layer(bounds, |renderer| {
|
|
||||||
renderer.draw(
|
renderer.draw(
|
||||||
handle.clone(),
|
handle.clone(),
|
||||||
FilterMethod::default(),
|
FilterMethod::default(),
|
||||||
drawing_bounds + offset,
|
drawing_bounds + offset,
|
||||||
[0.0, 0.0, 0.0, 0.0],
|
[0.0, 0.0, 0.0, 0.0],
|
||||||
);
|
);
|
||||||
//});
|
|
||||||
|
|
||||||
self.content
|
renderer.with_layer(bounds, |renderer| {
|
||||||
.as_widget()
|
self.content
|
||||||
.draw(state, renderer, theme, style, layout, cursor, viewport)
|
.as_widget()
|
||||||
|
.draw(state, renderer, theme, style, layout, cursor, viewport)
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue