1
0
mirror of https://github.com/emilk/egui.git synced 2026-08-30 13:20:05 -04:00

Tesselator: ignore non-positive clip rectangles

Closes https://github.com/emilk/egui/issues/328
This commit is contained in:
Emil Ernerfeldt
2021-04-19 23:00:20 +02:00
parent 72d0d71d66
commit 0f1df90d90
2 changed files with 7 additions and 0 deletions

View File

@@ -742,6 +742,10 @@ pub fn tessellate_shapes(
let mut clipped_meshes: Vec<ClippedMesh> = Vec::default();
for ClippedShape(clip_rect, shape) in shapes {
if !clip_rect.is_non_negative() {
continue; // skip empty clip rectangles
}
let start_new_mesh = match clipped_meshes.last() {
None => true,
Some(cm) => cm.0 != clip_rect || cm.1.texture_id != shape.texture_id(),