From 0b4c6dcefd63a43aa9bb6556017e259589116522 Mon Sep 17 00:00:00 2001 From: =?utf8?q?S=C3=B8ren=20Sandmann?= Date: Sun, 8 Jun 2008 22:48:59 -0400 Subject: [PATCH] Add pixman_image_set_clip_region32 --- pixman/pixman-image.c | 19 +++++++++++++++++++ pixman/pixman.h | 2 ++ 2 files changed, 21 insertions(+) diff --git a/pixman/pixman-image.c b/pixman/pixman-image.c index 61b3fc0..487a672 100644 --- a/pixman/pixman-image.c +++ b/pixman/pixman-image.c @@ -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) { diff --git a/pixman/pixman.h b/pixman/pixman.h index cf9d771..8bfbb51 100644 --- a/pixman/pixman.h +++ b/pixman/pixman.h @@ -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, -- 2.7.4