sna/trapezoids: trapezoids_bounds() reports not-empty, so use it
authorChris Wilson <chris@chris-wilson.co.uk>
Mon, 25 Nov 2013 10:01:00 +0000 (10:01 +0000)
committerChris Wilson <chris@chris-wilson.co.uk>
Mon, 25 Nov 2013 10:04:49 +0000 (10:04 +0000)
Reported-by: Zdenek Kabelac <zkabelac@redhat.com>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/sna/sna_trapezoids.c
src/sna/sna_trapezoids_mono.c

index 7d133d8..2dcb6d3 100644 (file)
@@ -288,8 +288,7 @@ trapezoids_fallback(struct sna *sna,
 
                trapezoid_origin(&traps[0].left, &dst_x, &dst_y);
 
-               trapezoids_bounds(ntrap, traps, &bounds);
-               if (bounds.y1 >= bounds.y2 || bounds.x1 >= bounds.x2)
+               if (!trapezoids_bounds(ntrap, traps, &bounds))
                        return;
 
                DBG(("%s: bounds (%d, %d), (%d, %d)\n", __FUNCTION__,
index dd629b6..641c6e3 100644 (file)
@@ -769,8 +769,7 @@ mono_trapezoids_span_converter(struct sna *sna,
 
        trapezoid_origin(&traps[0].left, &dst_x, &dst_y);
 
-       trapezoids_bounds(ntrap, traps, &extents);
-       if (extents.y1 >= extents.y2 || extents.x1 >= extents.x2)
+       if (!trapezoids_bounds(ntrap, traps, &extents))
                return true;
 
        DBG(("%s: extents (%d, %d), (%d, %d)\n",
@@ -1049,9 +1048,7 @@ mono_trapezoid_span_inplace(struct sna *sna,
        int was_clear;
        int x, y, n;
 
-       trapezoids_bounds(ntrap, traps, &mono.clip.extents);
-       if (mono.clip.extents.y1 >= mono.clip.extents.y2 ||
-           mono.clip.extents.x1 >= mono.clip.extents.x2)
+       if (!trapezoids_bounds(ntrap, traps, &mono.clip.extents))
                return true;
 
        DBG(("%s: extents (%d, %d), (%d, %d)\n",