summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authormh0310.choi <mh0310.choi@samsung.com>2016-09-05 21:40:07 +0900
committermh0310.choi <mh0310.choi@samsung.com>2016-09-06 11:40:39 +0900
commit9819660fc447c5d1723960c092394b35d80b2ffb (patch)
treed798514ec5299783699446682fef10c23487cc77 /src
parent996e7dfe39899e78e8b7d52edd438f4451f7c19d (diff)
downloadcairo-9819660fc447c5d1723960c092394b35d80b2ffb.tar.gz
cairo-9819660fc447c5d1723960c092394b35d80b2ffb.tar.bz2
cairo-9819660fc447c5d1723960c092394b35d80b2ffb.zip
- disable PIXMAN_FILTER_SEPARABLE_CONVOLUTION Change-Id: Ib445178c84a0b904bd68267185898158030b2d87
Diffstat (limited to 'src')
-rw-r--r--src/cairo-image-source.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/cairo-image-source.c b/src/cairo-image-source.c
index 25cdf9373..d811d4536 100644
--- a/src/cairo-image-source.c
+++ b/src/cairo-image-source.c
@@ -62,6 +62,8 @@
#define PIXMAN_HAS_ATOMIC_OPS 1
#endif
+#define SEPARABLE_CONVOLUTION 0
+
#if PIXMAN_HAS_ATOMIC_OPS
static pixman_image_t *__pixman_transparent_image;
static pixman_image_t *__pixman_black_image;
@@ -941,6 +943,10 @@ _pixman_image_set_properties (pixman_image_t *pixman_image,
case CAIRO_FILTER_FAST:
pixman_filter = PIXMAN_FILTER_FAST;
break;
+ /* In order to prevent performance drop, Disable PIXMAN_FILTER_SEPERABLE_CONVOLTION
+ * same as cairo 1.12.14 in Tizen2.4
+ */
+#if SEPARABLE_CONVOLUTION
case CAIRO_FILTER_GOOD:
pixman_filter = PIXMAN_FILTER_SEPARABLE_CONVOLUTION;
kernel = KERNEL_BOX;
@@ -971,6 +977,14 @@ _pixman_image_set_properties (pixman_image_t *pixman_image,
else dy = 1.0;
}
break;
+#else
+ case CAIRO_FILTER_GOOD:
+ pixman_filter = PIXMAN_FILTER_GOOD;
+ break;
+ case CAIRO_FILTER_BEST:
+ pixman_filter = PIXMAN_FILTER_BEST;
+ break;
+#endif
case CAIRO_FILTER_NEAREST:
pixman_filter = PIXMAN_FILTER_NEAREST;
break;