epaint tessellator: don't emit empty meshes

Closes https://github.com/emilk/egui/issues/1772
This commit is contained in:
Emil Ernerfeldt 2022-07-22 10:25:20 +02:00
parent 77b4bacdf4
commit fdc2d1cd6d

View file

@ -1544,6 +1544,14 @@ pub fn tessellate_shapes(
}
}
clipped_primitives.retain(|p| {
p.clip_rect.is_positive()
&& match &p.primitive {
Primitive::Mesh(mesh) => !mesh.is_empty(),
Primitive::Callback(_) => true,
}
});
for clipped_primitive in &clipped_primitives {
if let Primitive::Mesh(mesh) = &clipped_primitive.primitive {
crate::epaint_assert!(mesh.is_valid(), "Tessellator generated invalid Mesh");