Add pixman_add_trapezoids() function
authorSøren Sandmann <sandmann@redhat.com>
Tue, 12 Jun 2007 19:32:27 +0000 (15:32 -0400)
committerSøren Sandmann <sandmann@redhat.com>
Tue, 12 Jun 2007 19:32:27 +0000 (15:32 -0400)
pixman/pixman-trap.c
pixman/pixman.h

index 3e66e88..fb88d21 100644 (file)
@@ -86,6 +86,26 @@ pixman_add_traps (pixman_image_t *   image,
 }
 
 void
+pixman_add_trapezoids       (pixman_image_t      *image,
+                            int16_t              x_off,
+                            int                      y_off,
+                            int                      ntraps,
+                            const pixman_trapezoid_t *traps)
+{
+    int i;
+
+    for (i = 0; i < ntraps; ++i)
+    {
+       const pixman_trapezoid_t *trap = &(traps[i]);
+       
+       if (!pixman_trapezoid_valid (trap))
+           continue;
+       
+       pixman_rasterize_trapezoid (image, trap, x_off, y_off);
+    }
+}
+
+void
 pixman_rasterize_trapezoid (pixman_image_t *    image,
                            pixman_trapezoid_t *trap,
                            int                 x_off,
index 229f76c..bda856c 100644 (file)
@@ -591,6 +591,11 @@ void           pixman_add_traps            (pixman_image_t      *image,
                                            int16_t              y_off,
                                            int                  ntrap,
                                            pixman_trap_t       *traps);
+void          pixman_add_trapezoids       (pixman_image_t      *image,
+                                           int16_t              x_off,
+                                           int                      y_off,
+                                           int                      ntraps,
+                                           const pixman_trapezoid_t *traps);
 void           pixman_rasterize_trapezoid  (pixman_image_t      *image,
                                            pixman_trapezoid_t  *trap,
                                            int                  x_off,