Add FAST_PATH_NO_NONE_REPEAT flag
authorAlexander Larsson <alexl@redhat.com>
Fri, 12 Mar 2010 14:40:07 +0000 (15:40 +0100)
committerSøren Sandmann Pedersen <ssp@redhat.com>
Wed, 17 Mar 2010 15:03:05 +0000 (11:03 -0400)
pixman/pixman-image.c
pixman/pixman-private.h

index d09d193..df5b457 100644 (file)
@@ -335,16 +335,20 @@ compute_image_info (pixman_image_t *image)
     /* Repeat mode */
     switch (image->common.repeat)
     {
+    case PIXMAN_REPEAT_NONE:
+       flags |= FAST_PATH_NO_REFLECT_REPEAT | FAST_PATH_NO_PAD_REPEAT;
+       break;
+
     case PIXMAN_REPEAT_REFLECT:
-       flags |= FAST_PATH_NO_PAD_REPEAT;
+       flags |= FAST_PATH_NO_PAD_REPEAT | FAST_PATH_NO_NONE_REPEAT;
        break;
 
     case PIXMAN_REPEAT_PAD:
-       flags |= FAST_PATH_NO_REFLECT_REPEAT;
+       flags |= FAST_PATH_NO_REFLECT_REPEAT | FAST_PATH_NO_NONE_REPEAT;
        break;
 
     default:
-       flags |= (FAST_PATH_NO_REFLECT_REPEAT | FAST_PATH_NO_PAD_REPEAT);
+       flags |= FAST_PATH_NO_REFLECT_REPEAT | FAST_PATH_NO_PAD_REPEAT | FAST_PATH_NO_NONE_REPEAT;
        break;
     }
 
index bc41249..65314b9 100644 (file)
@@ -579,6 +579,7 @@ _pixman_choose_implementation (void);
 #define FAST_PATH_SIMPLE_REPEAT                        (1 << 12)
 #define FAST_PATH_IS_OPAQUE                    (1 << 13)
 #define FAST_PATH_NEEDS_WORKAROUND             (1 << 14)
+#define FAST_PATH_NO_NONE_REPEAT               (1 << 15)
 
 #define _FAST_PATH_STANDARD_FLAGS                                      \
     (FAST_PATH_ID_TRANSFORM            |                               \