Check for read accessors before taking the bilinear fast path
authorSøren Sandmann Pedersen <ssp@redhat.com>
Mon, 12 Jul 2010 19:13:49 +0000 (15:13 -0400)
committerSøren Sandmann Pedersen <ssp@redhat.com>
Tue, 13 Jul 2010 19:46:21 +0000 (15:46 -0400)
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

index ff59a8f..95710b4 100644 (file)
@@ -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)                &&