Add pixman_image_set_clip_region32
authorSøren Sandmann <sandmann@redhat.com>
Mon, 9 Jun 2008 02:48:59 +0000 (22:48 -0400)
committerSøren Sandmann <sandmann@redhat.com>
Mon, 9 Jun 2008 02:48:59 +0000 (22:48 -0400)
pixman/pixman-image.c
pixman/pixman.h

index 61b3fc0..487a672 100644 (file)
@@ -387,6 +387,25 @@ pixman_image_create_bits (pixman_format_code_t  format,
 }
 
 PIXMAN_EXPORT pixman_bool_t
+pixman_image_set_clip_region32 (pixman_image_t *image,
+                               pixman_region32_t *region)
+{
+    image_common_t *common = (image_common_t *)image;
+
+    if (region)
+    {
+       return pixman_region32_copy (&common->clip_region, region);
+    }
+    else
+    {
+       reset_clip_region (image);
+
+       return TRUE;
+    }
+}
+
+
+PIXMAN_EXPORT pixman_bool_t
 pixman_image_set_clip_region (pixman_image_t    *image,
                              pixman_region16_t *region)
 {
index cf9d771..8bfbb51 100644 (file)
@@ -596,6 +596,8 @@ pixman_bool_t   pixman_image_unref                   (pixman_image_t
 /* Set properties */
 pixman_bool_t   pixman_image_set_clip_region         (pixman_image_t               *image,
                                                      pixman_region16_t            *region);
+pixman_bool_t   pixman_image_set_clip_region32       (pixman_image_t               *image,
+                                                     pixman_region32_t            *region);
 void           pixman_image_set_has_client_clip     (pixman_image_t               *image,
                                                      pixman_bool_t                 clien_clip);
 pixman_bool_t   pixman_image_set_transform           (pixman_image_t               *image,