Fix panic rendering an out of bounds clip in iced_tiny_skia
This commit is contained in:
parent
caf2836b1b
commit
c8f637fc16
1 changed files with 8 additions and 0 deletions
|
|
@ -267,6 +267,14 @@ impl Backend {
|
||||||
Primitive::Clip { bounds, content } => {
|
Primitive::Clip { bounds, content } => {
|
||||||
let bounds = (*bounds + translation) * scale_factor;
|
let bounds = (*bounds + translation) * scale_factor;
|
||||||
|
|
||||||
|
if bounds.x + bounds.width <= 0.0
|
||||||
|
|| bounds.y + bounds.height <= 0.0
|
||||||
|
|| bounds.x as u32 >= pixels.width()
|
||||||
|
|| bounds.y as u32 >= pixels.height()
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
adjust_clip_mask(clip_mask, pixels, bounds);
|
adjust_clip_mask(clip_mask, pixels, bounds);
|
||||||
|
|
||||||
self.draw_primitive(
|
self.draw_primitive(
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue