[Pixman] [PATCH] Check for read accessors before taking the bilinear fast path

Søren Sandmann sandmann at daimi.au.dk
Tue Jul 13 12:47:56 PDT 2010


From: Søren Sandmann Pedersen <ssp at redhat.com>

The bilinear fast path accesses pixels directly, so if the image has a
read accessor, then it can't be used.
---
 pixman/pixman-bits-image.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/pixman/pixman-bits-image.c b/pixman/pixman-bits-image.c
index ff59a8f..95710b4 100644
--- a/pixman/pixman-bits-image.c
+++ b/pixman/pixman-bits-image.c
@@ -909,6 +909,7 @@ bits_image_property_changed (pixman_image_t *image)
 	     bits->common.transform->matrix[2][2] == pixman_fixed_1	&&
 	     bits->common.transform->matrix[0][0] > 0			&&
 	     bits->common.transform->matrix[1][0] == 0			&&
+	     !bits->read_func						&&
 	     (bits->common.filter == PIXMAN_FILTER_BILINEAR ||
 	      bits->common.filter == PIXMAN_FILTER_GOOD	    ||
 	      bits->common.filter == PIXMAN_FILTER_BEST)		&&
-- 
1.6.0.6



More information about the Pixman mailing list