diff options
Diffstat (limited to 'libs/pixman-0.40.0/test/pixel-test.c')
-rw-r--r-- | libs/pixman-0.40.0/test/pixel-test.c | 3023 |
1 files changed, 0 insertions, 3023 deletions
diff --git a/libs/pixman-0.40.0/test/pixel-test.c b/libs/pixman-0.40.0/test/pixel-test.c deleted file mode 100644 index 7dc0eff..0000000 --- a/libs/pixman-0.40.0/test/pixel-test.c +++ /dev/null @@ -1,3023 +0,0 @@ -/* - * Copyright © 2013 Soeren Sandmann - * Copyright © 2013 Red Hat, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - * DEALINGS IN THE SOFTWARE. - */ -#include <stdio.h> -#include <stdlib.h> /* abort() */ -#include <math.h> -#include <time.h> -#include "utils.h" - -typedef struct pixel_combination_t pixel_combination_t; -struct pixel_combination_t -{ - pixman_op_t op; - pixman_format_code_t src_format; - uint32_t src_pixel; - pixman_format_code_t mask_format; - uint32_t mask_pixel; - pixman_format_code_t dest_format; - uint32_t dest_pixel; -}; - -static const pixel_combination_t regressions[] = -{ - { PIXMAN_OP_DISJOINT_ATOP, - PIXMAN_a8r8g8b8, 0x1ffc3ff, - PIXMAN_a8, 0x7b, - PIXMAN_a8r8g8b8, 0xff00c300, - }, - { PIXMAN_OP_SOFT_LIGHT, - PIXMAN_a2r2g2b2, 0xb5, - PIXMAN_a4r4g4b4, 0xe3ff, - PIXMAN_a2r2g2b2, 0x2e - }, - { PIXMAN_OP_SOFT_LIGHT, - PIXMAN_a2r2g2b2, 0xa6, - PIXMAN_a8r8g8b8, 0x2b00ff00, - PIXMAN_a4r4g4b4, 0x7e - }, - { PIXMAN_OP_SOFT_LIGHT, - PIXMAN_a8r8g8b8, 0x27000013, - PIXMAN_a2r2g2b2, 0x80, - PIXMAN_a4r4g4b4, 0x9d - }, - { PIXMAN_OP_SOFT_LIGHT, - PIXMAN_a4r4g4b4, 0xe6f7, - PIXMAN_a2r2g2b2, 0xad, - PIXMAN_a4r4g4b4, 0x71 - }, - { PIXMAN_OP_SOFT_LIGHT, - PIXMAN_a8r8g8b8, 0xff4f70ff, - PIXMAN_r5g6b5, 0xb828, - PIXMAN_a8r8g8b8, 0xcac400 - }, - { PIXMAN_OP_SOFT_LIGHT, - PIXMAN_a2r2g2b2, 0xa9, - PIXMAN_a4r4g4b4, 0x41c2, - PIXMAN_a8r8g8b8, 0xffff2b - }, - { PIXMAN_OP_SOFT_LIGHT, - PIXMAN_a2r2g2b2, 0x89, - PIXMAN_a8r8g8b8, 0x977cff61, - PIXMAN_a4r4g4b4, 0x36 - }, - { PIXMAN_OP_SOFT_LIGHT, - PIXMAN_a2r2g2b2, 0x81, - PIXMAN_r5g6b5, 0x6f9e, - PIXMAN_a4r4g4b4, 0x1eb - }, - { PIXMAN_OP_SOFT_LIGHT, - PIXMAN_a2r2g2b2, 0xb5, - PIXMAN_a4r4g4b4, 0xe247, - PIXMAN_a8r8g8b8, 0xffbaff - }, - { PIXMAN_OP_SOFT_LIGHT, - PIXMAN_a2r2g2b2, 0x97, - PIXMAN_a2r2g2b2, 0x9d, - PIXMAN_a2r2g2b2, 0x21 - }, - { PIXMAN_OP_SOFT_LIGHT, - PIXMAN_a2r2g2b2, 0xb4, - PIXMAN_a2r2g2b2, 0x90, - PIXMAN_a8r8g8b8, 0xc0fd5c - }, - { PIXMAN_OP_SOFT_LIGHT, - PIXMAN_a8r8g8b8, 0xdf00ff70, - PIXMAN_a8r8g8b8, 0x2597ff27, - PIXMAN_a4r4g4b4, 0xf3 - }, - { PIXMAN_OP_SOFT_LIGHT, - PIXMAN_a2r2g2b2, 0xb7, - PIXMAN_r3g3b2, 0xb1, - PIXMAN_a8r8g8b8, 0x9f4bcc - }, - { PIXMAN_OP_SOFT_LIGHT, - PIXMAN_a4r4g4b4, 0xf39e, - PIXMAN_r5g6b5, 0x34, - PIXMAN_a8r8g8b8, 0xf6ae00 - }, - { PIXMAN_OP_SOFT_LIGHT, - PIXMAN_a8r8g8b8, 0x3aff1dff, - PIXMAN_a2r2g2b2, 0x64, - PIXMAN_a8r8g8b8, 0x94ffb4 - }, - { PIXMAN_OP_SOFT_LIGHT, - PIXMAN_a2r2g2b2, 0xa4, - PIXMAN_a2r2g2b2, 0x8a, - PIXMAN_a4r4g4b4, 0xff - }, - { PIXMAN_OP_SOFT_LIGHT, - PIXMAN_a2r2g2b2, 0xa5, - PIXMAN_a4r4g4b4, 0x1a, - PIXMAN_a4r4g4b4, 0xff - }, - { PIXMAN_OP_SOFT_LIGHT, - PIXMAN_a2r2g2b2, 0xb4, - PIXMAN_a2r2g2b2, 0xca, - PIXMAN_a4r4g4b4, 0x7b - }, - { PIXMAN_OP_SOFT_LIGHT, - PIXMAN_a2r2g2b2, 0xbd, - PIXMAN_a4r4g4b4, 0xff37, - PIXMAN_a4r4g4b4, 0xff - }, - { PIXMAN_OP_SOFT_LIGHT, - PIXMAN_a2r2g2b2, 0x96, - PIXMAN_a2r2g2b2, 0xbb, - PIXMAN_a8r8g8b8, 0x96ffff - }, - { PIXMAN_OP_SOFT_LIGHT, - PIXMAN_a2r2g2b2, 0x89, - PIXMAN_r3g3b2, 0x92, - PIXMAN_a4r4g4b4, 0xa8c - }, - { PIXMAN_OP_SOFT_LIGHT, - PIXMAN_a4r4g4b4, 0xa95b, - PIXMAN_a2r2g2b2, 0x68, - PIXMAN_a8r8g8b8, 0x38ff - }, - { PIXMAN_OP_SOFT_LIGHT, - PIXMAN_a2r2g2b2, 0x90, - PIXMAN_a8r8g8b8, 0x53bd00ef, - PIXMAN_a8r8g8b8, 0xff0003 - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x1f5ffff, - PIXMAN_r3g3b2, 0x22, - PIXMAN_r5g6b5, 0x2000 - }, - { PIXMAN_OP_DISJOINT_OVER_REVERSE, - PIXMAN_a8r8g8b8, 0x10000b6, - PIXMAN_a8r8g8b8, 0x9645, - PIXMAN_r5g6b5, 0x6 - }, - { PIXMAN_OP_SATURATE, - PIXMAN_a8r8g8b8, 0x172ff00, - PIXMAN_a4r4g4b4, 0xff61, - PIXMAN_r3g3b2, 0xc - }, - { PIXMAN_OP_DISJOINT_ATOP, - PIXMAN_a8r8g8b8, 0x281ffc8, - PIXMAN_r5g6b5, 0x39b8, - PIXMAN_r5g6b5, 0x13 - }, - { PIXMAN_OP_CONJOINT_IN, - PIXMAN_a8r8g8b8, 0x100a2ff, - PIXMAN_a4r4g4b4, 0x6500, - PIXMAN_a2r2g2b2, 0x5 - }, - { PIXMAN_OP_CONJOINT_IN, - PIXMAN_a8r8g8b8, 0x1ffff51, - PIXMAN_r5g6b5, 0x52ff, - PIXMAN_a2r2g2b2, 0x14 - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x150d500, - PIXMAN_a8r8g8b8, 0x6200b7ff, - PIXMAN_a8r8g8b8, 0x1f5200 - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x2a9a700, - PIXMAN_a8r8g8b8, 0xf7003400, - PIXMAN_a8r8g8b8, 0x2200 - }, - { PIXMAN_OP_DISJOINT_IN, - PIXMAN_a8r8g8b8, 0x200ffff, - PIXMAN_r5g6b5, 0x81ff, - PIXMAN_r5g6b5, 0x1f - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x2ff00ff, - PIXMAN_r5g6b5, 0x3f00, - PIXMAN_r3g3b2, 0x20 - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x3ff1aa4, - PIXMAN_a4r4g4b4, 0x2200, - PIXMAN_r5g6b5, 0x2000 - }, - { PIXMAN_OP_DISJOINT_XOR, - PIXMAN_a8r8g8b8, 0x280ff2c, - PIXMAN_r3g3b2, 0xc6, - PIXMAN_a8r8g8b8, 0xfdfd44fe - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x13aff1d, - PIXMAN_a2r2g2b2, 0x4b, - PIXMAN_r5g6b5, 0x12a1 - }, - { PIXMAN_OP_DISJOINT_XOR, - PIXMAN_a8r8g8b8, 0x2ffff88, - PIXMAN_a8r8g8b8, 0xff3a49, - PIXMAN_r5g6b5, 0xf7df - }, - { PIXMAN_OP_CONJOINT_OVER_REVERSE, - PIXMAN_a8r8g8b8, 0x1009700, - PIXMAN_a2r2g2b2, 0x56, - PIXMAN_a8r8g8b8, 0x0 - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x1aacbff, - PIXMAN_a4r4g4b4, 0x84, - PIXMAN_r3g3b2, 0x1 - }, - { PIXMAN_OP_DISJOINT_XOR, - PIXMAN_a8r8g8b8, 0x100b1ff, - PIXMAN_a2r2g2b2, 0xf5, - PIXMAN_a8r8g8b8, 0xfea89cff - }, - { PIXMAN_OP_CONJOINT_XOR, - PIXMAN_a8r8g8b8, 0x1ff0000, - PIXMAN_r5g6b5, 0x6800, - PIXMAN_a4r4g4b4, 0x0 - }, - { PIXMAN_OP_CONJOINT_XOR, - PIXMAN_a8r8g8b8, 0x10064ff, - PIXMAN_r3g3b2, 0x61, - PIXMAN_a4r4g4b4, 0x0 - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x1bb00ff, - PIXMAN_r5g6b5, 0x76b5, - PIXMAN_a4r4g4b4, 0x500 - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x2ffff41, - PIXMAN_r5g6b5, 0x7100, - PIXMAN_a4r4g4b4, 0x20 - }, - { PIXMAN_OP_DISJOINT_XOR, - PIXMAN_a8r8g8b8, 0x1ff1231, - PIXMAN_a8r8g8b8, 0x381089, - PIXMAN_r5g6b5, 0x38a5 - }, - { PIXMAN_OP_CONJOINT_IN, - PIXMAN_a8r8g8b8, 0x16e5c49, - PIXMAN_a8r8g8b8, 0x4dfa3694, - PIXMAN_a8r8g8b8, 0x211c16 - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x134ff62, - PIXMAN_a2r2g2b2, 0x14, - PIXMAN_r3g3b2, 0x8 - }, - { PIXMAN_OP_CONJOINT_IN, - PIXMAN_a8r8g8b8, 0x300ffeb, - PIXMAN_r3g3b2, 0xc7, - PIXMAN_a4r4g4b4, 0x20 - }, - { PIXMAN_OP_CONJOINT_OVER_REVERSE, - PIXMAN_a8r8g8b8, 0x3ff8bff, - PIXMAN_r3g3b2, 0x3e, - PIXMAN_a8r8g8b8, 0x3008baa - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x1ff00ff, - PIXMAN_a4r4g4b4, 0x3466, - PIXMAN_a4r4g4b4, 0x406 - }, - { PIXMAN_OP_DISJOINT_IN, - PIXMAN_a8r8g8b8, 0x1ddc027, - PIXMAN_a4r4g4b4, 0x7d00, - PIXMAN_r5g6b5, 0x0 - }, - { PIXMAN_OP_CONJOINT_IN, - PIXMAN_a8r8g8b8, 0x2ffff00, - PIXMAN_a8r8g8b8, 0xc92cfb52, - PIXMAN_a4r4g4b4, 0x200 - }, - { PIXMAN_OP_CONJOINT_XOR, - PIXMAN_a8r8g8b8, 0x1ff116a, - PIXMAN_a4r4g4b4, 0x6000, - PIXMAN_a4r4g4b4, 0x0 - }, - { PIXMAN_OP_DISJOINT_IN, - PIXMAN_a8r8g8b8, 0x1ffffff, - PIXMAN_r5g6b5, 0x2f95, - PIXMAN_r5g6b5, 0x795 - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x2ffff00, - PIXMAN_a4r4g4b4, 0x354a, - PIXMAN_r5g6b5, 0x3180 - }, - { PIXMAN_OP_SATURATE, - PIXMAN_a8r8g8b8, 0x1d7ff00, - PIXMAN_a4r4g4b4, 0xd6ff, - PIXMAN_a8r8g8b8, 0xffff0700 - }, - { PIXMAN_OP_DISJOINT_XOR, - PIXMAN_a8r8g8b8, 0x1bc5db7, - PIXMAN_r5g6b5, 0x944f, - PIXMAN_a4r4g4b4, 0xff05 - }, - { PIXMAN_OP_SATURATE, - PIXMAN_a8r8g8b8, 0x185ffd9, - PIXMAN_a2r2g2b2, 0x9c, - PIXMAN_r5g6b5, 0x3c07 - }, - { PIXMAN_OP_DISJOINT_OVER_REVERSE, - PIXMAN_a8r8g8b8, 0x1fa7f61, - PIXMAN_a8r8g8b8, 0xff31ff00, - PIXMAN_r3g3b2, 0xd2 - }, - { PIXMAN_OP_CONJOINT_OVER_REVERSE, - PIXMAN_a8r8g8b8, 0x1c4ff00, - PIXMAN_r3g3b2, 0xb, - PIXMAN_a4r4g4b4, 0x0 - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x2ff00ff, - PIXMAN_a8r8g8b8, 0x3f3caeda, - PIXMAN_r3g3b2, 0x20 - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x100ff00, - PIXMAN_r5g6b5, 0xff, - PIXMAN_r5g6b5, 0xe0 - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x1ff68ff, - PIXMAN_a4r4g4b4, 0x8046, - PIXMAN_r5g6b5, 0xec - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x100ff28, - PIXMAN_a8r8g8b8, 0x4c00, - PIXMAN_r5g6b5, 0x260 - }, - { PIXMAN_OP_CONJOINT_IN, - PIXMAN_a8r8g8b8, 0x1ffff00, - PIXMAN_a4r4g4b4, 0xd92a, - PIXMAN_a8r8g8b8, 0x2200 - }, - { PIXMAN_OP_DISJOINT_IN, - PIXMAN_a8r8g8b8, 0x100289a, - PIXMAN_a8r8g8b8, 0x74ffb8ff, - PIXMAN_r5g6b5, 0x0 - }, - { PIXMAN_OP_DISJOINT_XOR, - PIXMAN_a8r8g8b8, 0x1baff00, - PIXMAN_r5g6b5, 0x4e9d, - PIXMAN_r5g6b5, 0x3000 - }, - { PIXMAN_OP_CONJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x1fcffad, - PIXMAN_r5g6b5, 0x42d7, - PIXMAN_a8r8g8b8, 0x1c6ffe5 - }, - { PIXMAN_OP_CONJOINT_OVER_REVERSE, - PIXMAN_a8r8g8b8, 0x183ff00, - PIXMAN_r3g3b2, 0x7e, - PIXMAN_a4r4g4b4, 0xff - }, - { PIXMAN_OP_SATURATE, - PIXMAN_a8r8g8b8, 0x2ff0076, - PIXMAN_a8r8g8b8, 0x2a0000, - PIXMAN_r3g3b2, 0x20 - }, - { PIXMAN_OP_CONJOINT_OUT, - PIXMAN_a8r8g8b8, 0x3d8bbff, - PIXMAN_r5g6b5, 0x6900, - PIXMAN_a8r8g8b8, 0x35b0000 - }, - { PIXMAN_OP_CONJOINT_OVER_REVERSE, - PIXMAN_a8r8g8b8, 0x14f00ff, - PIXMAN_r5g6b5, 0xd48, - PIXMAN_a4r4g4b4, 0x0 - }, - { PIXMAN_OP_CONJOINT_IN, - PIXMAN_a8r8g8b8, 0x28c72df, - PIXMAN_a8r8g8b8, 0xff5cff31, - PIXMAN_a4r4g4b4, 0x2 - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x2ffffff, - PIXMAN_a8r8g8b8, 0xffad8020, - PIXMAN_r5g6b5, 0x4 - }, - { PIXMAN_OP_DISJOINT_ATOP, - PIXMAN_a8r8g8b8, 0x100ff00, - PIXMAN_a2r2g2b2, 0x76, - PIXMAN_r3g3b2, 0x0 - }, - { PIXMAN_OP_CONJOINT_XOR, - PIXMAN_a8r8g8b8, 0x1005d00, - PIXMAN_r5g6b5, 0x7b04, - PIXMAN_a8r8g8b8, 0x1000000 - }, - { PIXMAN_OP_CONJOINT_ATOP, - PIXMAN_a8r8g8b8, 0x3cdfc3e, - PIXMAN_a8r8g8b8, 0x69ec21d3, - PIXMAN_a4r4g4b4, 0x20 - }, - { PIXMAN_OP_DISJOINT_ATOP, - PIXMAN_a8r8g8b8, 0x200ffff, - PIXMAN_r5g6b5, 0x30ff, - PIXMAN_r5g6b5, 0x60ff - }, - { PIXMAN_OP_DISJOINT_XOR, - PIXMAN_a8r8g8b8, 0x532fff4, - PIXMAN_r5g6b5, 0xcb, - PIXMAN_r5g6b5, 0xd9a1 - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x1ffffff, - PIXMAN_r3g3b2, 0x5f, - PIXMAN_a2r2g2b2, 0x10 - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x1ffffff, - PIXMAN_a8r8g8b8, 0xffd60052, - PIXMAN_r3g3b2, 0x1 - }, - { PIXMAN_OP_DISJOINT_XOR, - PIXMAN_a8r8g8b8, 0x1ff6491, - PIXMAN_a8r8g8b8, 0x1e53ff00, - PIXMAN_r5g6b5, 0x1862 - }, - { PIXMAN_OP_CONJOINT_IN, - PIXMAN_a8r8g8b8, 0x1ffff00, - PIXMAN_r3g3b2, 0xc7, - PIXMAN_a4r4g4b4, 0x20 - }, - { PIXMAN_OP_CONJOINT_OVER_REVERSE, - PIXMAN_a8r8g8b8, 0x29d0fff, - PIXMAN_a4r4g4b4, 0x25ff, - PIXMAN_a8r8g8b8, 0x0 - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x141760a, - PIXMAN_a4r4g4b4, 0x7ec2, - PIXMAN_a4r4g4b4, 0x130 - }, - { PIXMAN_OP_DISJOINT_XOR, - PIXMAN_a8r8g8b8, 0x1abedff, - PIXMAN_a8r8g8b8, 0x75520068, - PIXMAN_r3g3b2, 0x87 - }, - { PIXMAN_OP_DISJOINT_XOR, - PIXMAN_a8r8g8b8, 0x10000ff, - PIXMAN_a8r8g8b8, 0xff00e652, - PIXMAN_r3g3b2, 0x1 - }, - { PIXMAN_OP_CONJOINT_ATOP, - PIXMAN_a8r8g8b8, 0x16006075, - PIXMAN_r5g6b5, 0xc00, - PIXMAN_a8r8g8b8, 0x27f0900 - }, - { PIXMAN_OP_DISJOINT_ATOP, - PIXMAN_a8r8g8b8, 0x200ff00, - PIXMAN_a8r8g8b8, 0xd1b83f57, - PIXMAN_a4r4g4b4, 0xff75 - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x14000c4, - PIXMAN_a4r4g4b4, 0x96, - PIXMAN_a2r2g2b2, 0x1 - }, - { PIXMAN_OP_DISJOINT_IN, - PIXMAN_a8r8g8b8, 0x1ff00d1, - PIXMAN_r3g3b2, 0x79, - PIXMAN_a2r2g2b2, 0x0 - }, - { PIXMAN_OP_CONJOINT_ATOP, - PIXMAN_a8r8g8b8, 0x1ff00dc, - PIXMAN_a4r4g4b4, 0xc5ff, - PIXMAN_a2r2g2b2, 0x10 - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x1ffffb2, - PIXMAN_a8r8g8b8, 0x4cff5700, - PIXMAN_r3g3b2, 0x48 - }, - { PIXMAN_OP_CONJOINT_XOR, - PIXMAN_a8r8g8b8, 0x1327482, - PIXMAN_a8r8g8b8, 0x247ff, - PIXMAN_a8r8g8b8, 0x82 - }, - { PIXMAN_OP_DISJOINT_XOR, - PIXMAN_a8r8g8b8, 0x1d0ff00, - PIXMAN_r3g3b2, 0xc9, - PIXMAN_r5g6b5, 0x240 - }, - { PIXMAN_OP_DISJOINT_XOR, - PIXMAN_a8r8g8b8, 0x13d35ff, - PIXMAN_a2r2g2b2, 0x6d, - PIXMAN_r3g3b2, 0x1 - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x1ffc6b2, - PIXMAN_a8r8g8b8, 0x5abe8e3c, - PIXMAN_r5g6b5, 0x5a27 - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x15700ff, - PIXMAN_r3g3b2, 0xdd, - PIXMAN_a8r8g8b8, 0x55 - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x1ff11ff, - PIXMAN_r3g3b2, 0x30, - PIXMAN_r5g6b5, 0x2000 - }, - { PIXMAN_OP_DISJOINT_ATOP, - PIXMAN_a8r8g8b8, 0x1ff00ff, - PIXMAN_a2r2g2b2, 0x6d, - PIXMAN_r3g3b2, 0x0 - }, - { PIXMAN_OP_DISJOINT_IN, - PIXMAN_a8r8g8b8, 0x1421d5f, - PIXMAN_a4r4g4b4, 0xff85, - PIXMAN_a8r8g8b8, 0x1420f00 - }, - { PIXMAN_OP_DISJOINT_IN, - PIXMAN_a8r8g8b8, 0x1d2ffff, - PIXMAN_r5g6b5, 0xfc, - PIXMAN_r5g6b5, 0x1c - }, - { PIXMAN_OP_CONJOINT_ATOP, - PIXMAN_a8r8g8b8, 0x1ffff42, - PIXMAN_a4r4g4b4, 0x7100, - PIXMAN_a4r4g4b4, 0x771 - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x25ae3d4, - PIXMAN_a8r8g8b8, 0x39ffc99a, - PIXMAN_a8r8g8b8, 0x14332f - }, - { PIXMAN_OP_DISJOINT_OVER_REVERSE, - PIXMAN_a8r8g8b8, 0x1ff0643, - PIXMAN_a8r8g8b8, 0x4c000000, - PIXMAN_r5g6b5, 0x4802 - }, - { PIXMAN_OP_DISJOINT_IN, - PIXMAN_a8r8g8b8, 0x1966a00, - PIXMAN_r3g3b2, 0x46, - PIXMAN_r5g6b5, 0x0 - }, - { PIXMAN_OP_DISJOINT_OVER_REVERSE, - PIXMAN_a8r8g8b8, 0x387ff59, - PIXMAN_r5g6b5, 0x512c, - PIXMAN_r5g6b5, 0x120 - }, - { PIXMAN_OP_CONJOINT_XOR, - PIXMAN_a8r8g8b8, 0x1f7ffb0, - PIXMAN_r5g6b5, 0x63b8, - PIXMAN_a8r8g8b8, 0x1000089 - }, - { PIXMAN_OP_DISJOINT_IN, - PIXMAN_a8r8g8b8, 0x185841c, - PIXMAN_a2r2g2b2, 0x5c, - PIXMAN_a8r8g8b8, 0x8400 - }, - { PIXMAN_OP_DISJOINT_ATOP, - PIXMAN_a8r8g8b8, 0x1ffc3ff, - PIXMAN_a8r8g8b8, 0xff7b, - PIXMAN_a8r8g8b8, 0xff00c300 - }, - { PIXMAN_OP_CONJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x1ff7500, - PIXMAN_a2r2g2b2, 0x47, - PIXMAN_a4r4g4b4, 0xff - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x1002361, - PIXMAN_a2r2g2b2, 0x7e, - PIXMAN_r5g6b5, 0x64 - }, - { PIXMAN_OP_SATURATE, - PIXMAN_a8r8g8b8, 0x10000b6, - PIXMAN_a8r8g8b8, 0x59004463, - PIXMAN_a4r4g4b4, 0xffa7 - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x1ff5a49, - PIXMAN_a8r8g8b8, 0xff3fff2b, - PIXMAN_a8r8g8b8, 0x13f000c - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x3ffecfc, - PIXMAN_r3g3b2, 0x3c, - PIXMAN_r5g6b5, 0x2000 - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x1630044, - PIXMAN_a2r2g2b2, 0x63, - PIXMAN_r3g3b2, 0x20 - }, - { PIXMAN_OP_CONJOINT_OUT, - PIXMAN_a8r8g8b8, 0x1d2ff58, - PIXMAN_a8r8g8b8, 0x8f77ff, - PIXMAN_a4r4g4b4, 0x705 - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x14dffff, - PIXMAN_a2r2g2b2, 0x9a, - PIXMAN_a8r8g8b8, 0x1a0000 - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x100ff92, - PIXMAN_a4r4g4b4, 0x540c, - PIXMAN_r5g6b5, 0x2a6 - }, - { PIXMAN_OP_CONJOINT_OVER_REVERSE, - PIXMAN_a8r8g8b8, 0x1ffffff, - PIXMAN_a4r4g4b4, 0xddd5, - PIXMAN_a4r4g4b4, 0xdd0 - }, - { PIXMAN_OP_CONJOINT_OVER_REVERSE, - PIXMAN_a8r8g8b8, 0x1ffffff, - PIXMAN_r5g6b5, 0xff8c, - PIXMAN_a4r4g4b4, 0xff0 - }, - { PIXMAN_OP_DISJOINT_ATOP, - PIXMAN_a8r8g8b8, 0x1ffffff, - PIXMAN_r3g3b2, 0x66, - PIXMAN_r5g6b5, 0x7d1f - }, - { PIXMAN_OP_CONJOINT_ATOP, - PIXMAN_a8r8g8b8, 0x1ffff00, - PIXMAN_a4r4g4b4, 0xff5b, - PIXMAN_a8r8g8b8, 0x5500 - }, - { PIXMAN_OP_DISJOINT_XOR, - PIXMAN_a8r8g8b8, 0x2ed2dff, - PIXMAN_r5g6b5, 0x7ae7, - PIXMAN_r3g3b2, 0xce - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x1b13205, - PIXMAN_a8r8g8b8, 0x35ffff00, - PIXMAN_r5g6b5, 0x2040 - }, - { PIXMAN_OP_CONJOINT_IN, - PIXMAN_a8r8g8b8, 0x1e60dff, - PIXMAN_a4r4g4b4, 0x760f, - PIXMAN_a2r2g2b2, 0x11 - }, - { PIXMAN_OP_CONJOINT_OUT, - PIXMAN_a8r8g8b8, 0x10000ff, - PIXMAN_a4r4g4b4, 0x3, - PIXMAN_a8r8g8b8, 0x0 - }, - { PIXMAN_OP_CONJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x100ffff, - PIXMAN_a8r8g8b8, 0x6600, - PIXMAN_a4r4g4b4, 0x0 - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x30000fa, - PIXMAN_a4r4g4b4, 0x23b7, - PIXMAN_a8r8g8b8, 0x21 - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x1ffffff, - PIXMAN_r3g3b2, 0x60, - PIXMAN_r3g3b2, 0x60 - }, - { PIXMAN_OP_CONJOINT_OUT, - PIXMAN_a8r8g8b8, 0x3b31b30, - PIXMAN_r3g3b2, 0x2e, - PIXMAN_a8r8g8b8, 0x3000c20 - }, - { PIXMAN_OP_DISJOINT_ATOP, - PIXMAN_a8r8g8b8, 0x160ffff, - PIXMAN_a4r4g4b4, 0xff42, - PIXMAN_r3g3b2, 0xed - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x172ffff, - PIXMAN_a4r4g4b4, 0x5100, - PIXMAN_r3g3b2, 0x29 - }, - { PIXMAN_OP_CONJOINT_ATOP, - PIXMAN_a8r8g8b8, 0x16300ff, - PIXMAN_a4r4g4b4, 0x5007, - PIXMAN_a8r8g8b8, 0x77 - }, - { PIXMAN_OP_CONJOINT_IN, - PIXMAN_a8r8g8b8, 0x2ffff3a, - PIXMAN_a8r8g8b8, 0x26640083, - PIXMAN_a4r4g4b4, 0x220 - }, - { PIXMAN_OP_DISJOINT_IN, - PIXMAN_a8r8g8b8, 0x106ff60, - PIXMAN_r5g6b5, 0xdce, - PIXMAN_a8r8g8b8, 0x100ba00 - }, - { PIXMAN_OP_DISJOINT_IN, - PIXMAN_a8r8g8b8, 0x100e7ff, - PIXMAN_r5g6b5, 0xa00, - PIXMAN_r5g6b5, 0x0 - }, - { PIXMAN_OP_CONJOINT_XOR, - PIXMAN_a8r8g8b8, 0x2b500f1, - PIXMAN_a4r4g4b4, 0x7339, - PIXMAN_a8r8g8b8, 0x1000091 - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x1ff00ff, - PIXMAN_a4r4g4b4, 0xc863, - PIXMAN_r5g6b5, 0x6 - }, - { PIXMAN_OP_SATURATE, - PIXMAN_a8r8g8b8, 0x1ffffca, - PIXMAN_a8r8g8b8, 0x8b4cf000, - PIXMAN_r3g3b2, 0xd2 - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x1fffe00, - PIXMAN_r3g3b2, 0x88, - PIXMAN_r3g3b2, 0x8 - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x16f0000, - PIXMAN_a2r2g2b2, 0x59, - PIXMAN_r5g6b5, 0x2000 - }, - { PIXMAN_OP_CONJOINT_OUT, - PIXMAN_a8r8g8b8, 0x377ff43, - PIXMAN_a4r4g4b4, 0x2a, - PIXMAN_a8r8g8b8, 0x2d - }, - { PIXMAN_OP_DISJOINT_OVER_REVERSE, - PIXMAN_a8r8g8b8, 0x11dffff, - PIXMAN_r3g3b2, 0xcb, - PIXMAN_r3g3b2, 0x8 - }, - { PIXMAN_OP_CONJOINT_OVER_REVERSE, - PIXMAN_a8r8g8b8, 0x1ffffff, - PIXMAN_r5g6b5, 0xbdab, - PIXMAN_a4r4g4b4, 0xbb0 - }, - { PIXMAN_OP_CONJOINT_OVER_REVERSE, - PIXMAN_a8r8g8b8, 0x1ff3343, - PIXMAN_a8r8g8b8, 0x7a00ffff, - PIXMAN_a2r2g2b2, 0xd - }, - { PIXMAN_OP_DISJOINT_XOR, - PIXMAN_a8r8g8b8, 0x1ebff4b, - PIXMAN_r3g3b2, 0x26, - PIXMAN_r3g3b2, 0x24 - }, - { PIXMAN_OP_DISJOINT_OVER_REVERSE, - PIXMAN_a8r8g8b8, 0x2c1b3ff, - PIXMAN_a8r8g8b8, 0x3000152a, - PIXMAN_r3g3b2, 0x24 - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x1a7ffff, - PIXMAN_r3g3b2, 0x9, - PIXMAN_r5g6b5, 0x24a - }, - { PIXMAN_OP_DISJOINT_IN, - PIXMAN_a8r8g8b8, 0x4ff00ec, - PIXMAN_a8r8g8b8, 0x1da4961e, - PIXMAN_a8r8g8b8, 0x0 - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x1ff25ff, - PIXMAN_a8r8g8b8, 0x64b0ff00, - PIXMAN_r5g6b5, 0x606c - }, - { PIXMAN_OP_DISJOINT_OVER_REVERSE, - PIXMAN_a8r8g8b8, 0x1fd62ff, - PIXMAN_a4r4g4b4, 0x76b1, - PIXMAN_r5g6b5, 0x716e - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x194ffde, - PIXMAN_r5g6b5, 0x47ff, - PIXMAN_r5g6b5, 0x2000 - }, - { PIXMAN_OP_DISJOINT_XOR, - PIXMAN_a8r8g8b8, 0x108ffff, - PIXMAN_a8r8g8b8, 0xffffff66, - PIXMAN_r5g6b5, 0xff0c - }, - { PIXMAN_OP_DISJOINT_XOR, - PIXMAN_a8r8g8b8, 0x5ffffff, - PIXMAN_r5g6b5, 0xdf, - PIXMAN_r5g6b5, 0xc0 - }, - { PIXMAN_OP_CONJOINT_IN, - PIXMAN_a8r8g8b8, 0x100ad31, - PIXMAN_a2r2g2b2, 0xc5, - PIXMAN_a4r4g4b4, 0x31 - }, - { PIXMAN_OP_DISJOINT_IN, - PIXMAN_a8r8g8b8, 0x1ffff34, - PIXMAN_a8r8g8b8, 0x6a57c491, - PIXMAN_r3g3b2, 0x0 - }, - { PIXMAN_OP_DISJOINT_IN, - PIXMAN_a8r8g8b8, 0x1fffff1, - PIXMAN_r3g3b2, 0xaf, - PIXMAN_r5g6b5, 0xb01e - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x1ff67ff, - PIXMAN_a4r4g4b4, 0x50ff, - PIXMAN_a8r8g8b8, 0x552255 - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x11bffff, - PIXMAN_r5g6b5, 0xef0c, - PIXMAN_r5g6b5, 0xc - }, - { PIXMAN_OP_DISJOINT_OVER_REVERSE, - PIXMAN_a8r8g8b8, 0x16cf37d, - PIXMAN_a4r4g4b4, 0xc561, - PIXMAN_r5g6b5, 0x2301 - }, - { PIXMAN_OP_CONJOINT_OVER_REVERSE, - PIXMAN_a8r8g8b8, 0x2ffff9c, - PIXMAN_a4r4g4b4, 0x2700, - PIXMAN_a8r8g8b8, 0xffff - }, - { PIXMAN_OP_DISJOINT_IN, - PIXMAN_a8r8g8b8, 0x200f322, - PIXMAN_a8r8g8b8, 0xff3c7e, - PIXMAN_r5g6b5, 0x2 - }, - { PIXMAN_OP_DISJOINT_OVER_REVERSE, - PIXMAN_a8r8g8b8, 0x1f14a33, - PIXMAN_a8r8g8b8, 0x26cff79, - PIXMAN_r3g3b2, 0xf9 - }, - { PIXMAN_OP_CONJOINT_ATOP, - PIXMAN_a8r8g8b8, 0x11d922c, - PIXMAN_r3g3b2, 0xab, - PIXMAN_a4r4g4b4, 0x20 - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x100ffff, - PIXMAN_a2r2g2b2, 0xf5, - PIXMAN_r3g3b2, 0x9 - }, - { PIXMAN_OP_DISJOINT_XOR, - PIXMAN_a8r8g8b8, 0x18697ff, - PIXMAN_a4r4g4b4, 0x5700, - PIXMAN_r5g6b5, 0xfa6d - }, - { PIXMAN_OP_CONJOINT_IN, - PIXMAN_a8r8g8b8, 0x12000fc, - PIXMAN_a2r2g2b2, 0x41, - PIXMAN_a8r8g8b8, 0xb0054 - }, - { PIXMAN_OP_DISJOINT_XOR, - PIXMAN_a8r8g8b8, 0x100ccff, - PIXMAN_a4r4g4b4, 0x657e, - PIXMAN_r5g6b5, 0x3b1 - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x1ffff1f, - PIXMAN_a2r2g2b2, 0xa6, - PIXMAN_r5g6b5, 0x2a0 - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x11fff82, - PIXMAN_a4r4g4b4, 0xff94, - PIXMAN_a8r8g8b8, 0x1010123 - }, - { PIXMAN_OP_CONJOINT_XOR, - PIXMAN_a8r8g8b8, 0x154bd19, - PIXMAN_a4r4g4b4, 0xb600, - PIXMAN_a8r8g8b8, 0x1000000 - }, - { PIXMAN_OP_DISJOINT_IN, - PIXMAN_a8r8g8b8, 0x10000ff, - PIXMAN_r5g6b5, 0x8e, - PIXMAN_r5g6b5, 0x0 - }, - { PIXMAN_OP_DISJOINT_ATOP, - PIXMAN_a8r8g8b8, 0x21aff00, - PIXMAN_r5g6b5, 0x71ff, - PIXMAN_r3g3b2, 0xf2 - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x2ad00a7, - PIXMAN_a4r4g4b4, 0x23, - PIXMAN_a8r8g8b8, 0x21 - }, - { PIXMAN_OP_SATURATE, - PIXMAN_a8r8g8b8, 0x100ff00, - PIXMAN_r5g6b5, 0xb343, - PIXMAN_r3g3b2, 0xc - }, - { PIXMAN_OP_SATURATE, - PIXMAN_a8r8g8b8, 0x3ffa500, - PIXMAN_a8r8g8b8, 0x1af5b4, - PIXMAN_a8r8g8b8, 0xff1abc00 - }, - { PIXMAN_OP_CONJOINT_OUT, - PIXMAN_a8r8g8b8, 0x2ffff11, - PIXMAN_a8r8g8b8, 0x9f334f, - PIXMAN_a8r8g8b8, 0x9f0005 - }, - { PIXMAN_OP_CONJOINT_IN, - PIXMAN_a8r8g8b8, 0x2c75971, - PIXMAN_a4r4g4b4, 0x3900, - PIXMAN_a4r4g4b4, 0x211 - }, - { PIXMAN_OP_DISJOINT_OVER_REVERSE, - PIXMAN_a8r8g8b8, 0x100ff49, - PIXMAN_a8r8g8b8, 0x813dc25e, - PIXMAN_r5g6b5, 0x667d - }, - { PIXMAN_OP_DISJOINT_IN, - PIXMAN_a8r8g8b8, 0x10000ff, - PIXMAN_a4r4g4b4, 0x4bff, - PIXMAN_a8r8g8b8, 0x0 - }, - { PIXMAN_OP_DISJOINT_XOR, - PIXMAN_a8r8g8b8, 0x20ebcff, - PIXMAN_r5g6b5, 0xc9ff, - PIXMAN_r3g3b2, 0x4 - }, - { PIXMAN_OP_DISJOINT_XOR, - PIXMAN_a8r8g8b8, 0x1ffff00, - PIXMAN_r5g6b5, 0x51ff, - PIXMAN_r3g3b2, 0x44 - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x1ffd158, - PIXMAN_a8r8g8b8, 0x7d88ffce, - PIXMAN_r3g3b2, 0x6c - }, - { PIXMAN_OP_SATURATE, - PIXMAN_a8r8g8b8, 0x1425e21, - PIXMAN_a2r2g2b2, 0xa5, - PIXMAN_r5g6b5, 0xe1 - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x14b00ff, - PIXMAN_a8r8g8b8, 0xbe95004b, - PIXMAN_r5g6b5, 0x9 - }, - { PIXMAN_OP_CONJOINT_OUT, - PIXMAN_a8r8g8b8, 0x14fc0cd, - PIXMAN_a8r8g8b8, 0x2d12b78b, - PIXMAN_a8r8g8b8, 0x0 - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x1ff8230, - PIXMAN_a2r2g2b2, 0x4c, - PIXMAN_r3g3b2, 0x44 - }, - { PIXMAN_OP_CONJOINT_ATOP, - PIXMAN_a8r8g8b8, 0x1ff31ff, - PIXMAN_a2r2g2b2, 0x14, - PIXMAN_a8r8g8b8, 0x551000 - }, - { PIXMAN_OP_CONJOINT_IN, - PIXMAN_a8r8g8b8, 0x17800ff, - PIXMAN_a4r4g4b4, 0x22, - PIXMAN_a8r8g8b8, 0x22 - }, - { PIXMAN_OP_SATURATE, - PIXMAN_a8r8g8b8, 0x14500ff, - PIXMAN_a4r4g4b4, 0x6400, - PIXMAN_r5g6b5, 0xff78 - }, - { PIXMAN_OP_DISJOINT_IN, - PIXMAN_a8r8g8b8, 0x100ff9d, - PIXMAN_r3g3b2, 0xcd, - PIXMAN_r3g3b2, 0x0 - }, - { PIXMAN_OP_CONJOINT_ATOP, - PIXMAN_a8r8g8b8, 0x3ff00ff, - PIXMAN_a4r4g4b4, 0xf269, - PIXMAN_a4r4g4b4, 0x200 - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x2ff28b8, - PIXMAN_a4r4g4b4, 0x33ff, - PIXMAN_r5g6b5, 0x3000 - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x1006278, - PIXMAN_a8r8g8b8, 0x8a7f18, - PIXMAN_r3g3b2, 0x4 - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x1ffcb00, - PIXMAN_a4r4g4b4, 0x7900, - PIXMAN_a2r2g2b2, 0x14 - }, - { PIXMAN_OP_CONJOINT_OUT, - PIXMAN_a8r8g8b8, 0x115ff00, - PIXMAN_a8r8g8b8, 0x508d, - PIXMAN_a4r4g4b4, 0x0 - }, - { PIXMAN_OP_SATURATE, - PIXMAN_a8r8g8b8, 0x3ff30b5, - PIXMAN_r5g6b5, 0x2e60, - PIXMAN_r3g3b2, 0x20 - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x182fffb, - PIXMAN_r3g3b2, 0x1, - PIXMAN_a8r8g8b8, 0x1000054 - }, - { PIXMAN_OP_CONJOINT_ATOP, - PIXMAN_a8r8g8b8, 0x16fff00, - PIXMAN_r5g6b5, 0x7bc0, - PIXMAN_a8r8g8b8, 0x367900 - }, - { PIXMAN_OP_DISJOINT_OVER_REVERSE, - PIXMAN_a8r8g8b8, 0x1d95dd8, - PIXMAN_a4r4g4b4, 0xfff5, - PIXMAN_r5g6b5, 0xff09 - }, - { PIXMAN_OP_DISJOINT_IN, - PIXMAN_a8r8g8b8, 0x1ff3cdc, - PIXMAN_a8r8g8b8, 0x3bda45ff, - PIXMAN_r3g3b2, 0x0 - }, - { PIXMAN_OP_DISJOINT_ATOP, - PIXMAN_a8r8g8b8, 0x13900f8, - PIXMAN_a8r8g8b8, 0x7e00ffff, - PIXMAN_a4r4g4b4, 0xff00 - }, - { PIXMAN_OP_DISJOINT_XOR, - PIXMAN_a8r8g8b8, 0x10ea9ff, - PIXMAN_a8r8g8b8, 0xff34ff22, - PIXMAN_r5g6b5, 0xff52 - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x2002e99, - PIXMAN_a4r4g4b4, 0x3000, - PIXMAN_r5g6b5, 0x43 - }, - { PIXMAN_OP_DISJOINT_ATOP, - PIXMAN_a8r8g8b8, 0x100ffff, - PIXMAN_r5g6b5, 0x19ff, - PIXMAN_r3g3b2, 0x3 - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x1ffff00, - PIXMAN_a8r8g8b8, 0xffff4251, - PIXMAN_a2r2g2b2, 0x4 - }, - { PIXMAN_OP_CONJOINT_ATOP, - PIXMAN_a8r8g8b8, 0x121c9ff, - PIXMAN_a4r4g4b4, 0xd2, - PIXMAN_a4r4g4b4, 0x2 - }, - { PIXMAN_OP_CONJOINT_IN, - PIXMAN_a8r8g8b8, 0x100ff4d, - PIXMAN_a2r2g2b2, 0x5e, - PIXMAN_a2r2g2b2, 0x4 - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x29ab4ff, - PIXMAN_r3g3b2, 0x47, - PIXMAN_a8r8g8b8, 0x1900 - }, - { PIXMAN_OP_CONJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x1ffc1ac, - PIXMAN_a8r8g8b8, 0xee4ed0ac, - PIXMAN_a8r8g8b8, 0x1009d74 - }, - { PIXMAN_OP_CONJOINT_IN_REVERSE, - PIXMAN_a8r8g8b8, 0x269dffdc, - PIXMAN_a8r8g8b8, 0xff0b00e0, - PIXMAN_a8r8g8b8, 0x2a200ff - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x2ffffff, - PIXMAN_a4r4g4b4, 0x3200, - PIXMAN_r3g3b2, 0x24 - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x100ffed, - PIXMAN_a8r8g8b8, 0x67004eff, - PIXMAN_a2r2g2b2, 0x5 - }, - { PIXMAN_OP_DISJOINT_XOR, - PIXMAN_a8r8g8b8, 0x2fffd6a, - PIXMAN_a8r8g8b8, 0xc9003bff, - PIXMAN_r3g3b2, 0x4 - }, - { PIXMAN_OP_DISJOINT_XOR, - PIXMAN_a8r8g8b8, 0x253ff00, - PIXMAN_r5g6b5, 0xff, - PIXMAN_r5g6b5, 0xe0 - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x13600ad, - PIXMAN_r5g6b5, 0x35ae, - PIXMAN_r3g3b2, 0x1 - }, - { PIXMAN_OP_DISJOINT_IN, - PIXMAN_a8r8g8b8, 0x1ffa8ff, - PIXMAN_a8r8g8b8, 0xff5f00, - PIXMAN_r3g3b2, 0xe0 - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x10067ff, - PIXMAN_a4r4g4b4, 0x450d, - PIXMAN_a2r2g2b2, 0x1 - }, - { PIXMAN_OP_SATURATE, - PIXMAN_a8r8g8b8, 0x1ff01ff, - PIXMAN_r3g3b2, 0x77, - PIXMAN_r5g6b5, 0x6800 - }, - { PIXMAN_OP_CONJOINT_ATOP, - PIXMAN_a8r8g8b8, 0x11da4ff, - PIXMAN_r5g6b5, 0x83c9, - PIXMAN_a4r4g4b4, 0x44 - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x1ffd4ff, - PIXMAN_r3g3b2, 0xaa, - PIXMAN_r3g3b2, 0x4 - }, - { PIXMAN_OP_CONJOINT_IN, - PIXMAN_a8r8g8b8, 0x1ff0000, - PIXMAN_a8r8g8b8, 0x71002a, - PIXMAN_a4r4g4b4, 0x700 - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x1d7ffff, - PIXMAN_r5g6b5, 0x3696, - PIXMAN_a4r4g4b4, 0x200 - }, - { PIXMAN_OP_CONJOINT_IN, - PIXMAN_a8r8g8b8, 0x1ffffc8, - PIXMAN_r5g6b5, 0xe900, - PIXMAN_a8r8g8b8, 0x2000 - }, - { PIXMAN_OP_CONJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x1ff004a, - PIXMAN_r3g3b2, 0x48, - PIXMAN_a8r8g8b8, 0x1000000 - }, - { PIXMAN_OP_DISJOINT_OVER_REVERSE, - PIXMAN_a8r8g8b8, 0x3ffe969, - PIXMAN_r5g6b5, 0xff, - PIXMAN_r5g6b5, 0xc0 - }, - { PIXMAN_OP_CONJOINT_XOR, - PIXMAN_a8r8g8b8, 0x300ff73, - PIXMAN_r5g6b5, 0xff, - PIXMAN_a8r8g8b8, 0x3000073 - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x2ff93ff, - PIXMAN_a8r8g8b8, 0x61fc7d2b, - PIXMAN_a4r4g4b4, 0x2 - }, - { PIXMAN_OP_DISJOINT_OVER_REVERSE, - PIXMAN_a8r8g8b8, 0x11bffff, - PIXMAN_a4r4g4b4, 0xffb4, - PIXMAN_r5g6b5, 0x8 - }, - { PIXMAN_OP_CONJOINT_IN, - PIXMAN_a8r8g8b8, 0x1e9e100, - PIXMAN_a2r2g2b2, 0x56, - PIXMAN_a2r2g2b2, 0x14 - }, - { PIXMAN_OP_SATURATE, - PIXMAN_a8r8g8b8, 0x3ffb656, - PIXMAN_r3g3b2, 0x4, - PIXMAN_a4r4g4b4, 0xff99 - }, - { PIXMAN_OP_DISJOINT_IN, - PIXMAN_a8r8g8b8, 0x100ff00, - PIXMAN_r3g3b2, 0x68, - PIXMAN_r3g3b2, 0x0 - }, - { PIXMAN_OP_SATURATE, - PIXMAN_a8r8g8b8, 0x1006dff, - PIXMAN_a2r2g2b2, 0x5d, - PIXMAN_a8r8g8b8, 0xff00ff55 - }, - { PIXMAN_OP_CONJOINT_IN, - PIXMAN_a8r8g8b8, 0x11c00cb, - PIXMAN_a2r2g2b2, 0x44, - PIXMAN_a4r4g4b4, 0x4 - }, - { PIXMAN_OP_CONJOINT_ATOP, - PIXMAN_a8r8g8b8, 0x1d0ff86, - PIXMAN_r3g3b2, 0x5c, - PIXMAN_a8r8g8b8, 0x3c0000 - }, - { PIXMAN_OP_CONJOINT_OVER_REVERSE, - PIXMAN_a8r8g8b8, 0x2f25fff, - PIXMAN_r3g3b2, 0x36, - PIXMAN_a8r8g8b8, 0x2a444aa - }, - { PIXMAN_OP_DISJOINT_ATOP, - PIXMAN_a8r8g8b8, 0x134af85, - PIXMAN_r3g3b2, 0x29, - PIXMAN_r5g6b5, 0xf300 - }, - { PIXMAN_OP_CONJOINT_ATOP, - PIXMAN_a8r8g8b8, 0x13398af, - PIXMAN_r3g3b2, 0xa5, - PIXMAN_a4r4g4b4, 0x13 - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x1ff57ff, - PIXMAN_a4r4g4b4, 0x252c, - PIXMAN_r3g3b2, 0x40 - }, - { PIXMAN_OP_DISJOINT_OVER_REVERSE, - PIXMAN_a8r8g8b8, 0x115ffff, - PIXMAN_r5g6b5, 0xffe3, - PIXMAN_r5g6b5, 0x3303 - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x1ffff00, - PIXMAN_r5g6b5, 0x6300, - PIXMAN_r3g3b2, 0x6c - }, - { PIXMAN_OP_CONJOINT_XOR, - PIXMAN_a8r8g8b8, 0x4ccff9c, - PIXMAN_r5g6b5, 0xcc, - PIXMAN_a8r8g8b8, 0x400003d - }, - { PIXMAN_OP_DISJOINT_OVER_REVERSE, - PIXMAN_a8r8g8b8, 0x1ffc6dd, - PIXMAN_r5g6b5, 0x9bff, - PIXMAN_r5g6b5, 0x5bff - }, - { PIXMAN_OP_CONJOINT_OVER_REVERSE, - PIXMAN_a8r8g8b8, 0x14fff95, - PIXMAN_r3g3b2, 0x46, - PIXMAN_a8r8g8b8, 0x1000063 - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x1e6b700, - PIXMAN_r5g6b5, 0xc1ff, - PIXMAN_r3g3b2, 0x4 - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x1ffff54, - PIXMAN_a8r8g8b8, 0x2e00ff, - PIXMAN_r5g6b5, 0x2800 - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x3ffffff, - PIXMAN_r5g6b5, 0xff, - PIXMAN_r5g6b5, 0xe0 - }, - { PIXMAN_OP_DISJOINT_ATOP, - PIXMAN_a8r8g8b8, 0x1003550, - PIXMAN_r5g6b5, 0xffcc, - PIXMAN_r5g6b5, 0x1e0 - }, - { PIXMAN_OP_DISJOINT_XOR, - PIXMAN_a8r8g8b8, 0x1ffff74, - PIXMAN_r3g3b2, 0x28, - PIXMAN_a8r8g8b8, 0xfe2f49d7 - }, - { PIXMAN_OP_DISJOINT_XOR, - PIXMAN_a8r8g8b8, 0x1e35100, - PIXMAN_r3g3b2, 0x57, - PIXMAN_r5g6b5, 0x4000 - }, - { PIXMAN_OP_DISJOINT_IN, - PIXMAN_a8r8g8b8, 0x268ffa3, - PIXMAN_a4r4g4b4, 0x30, - PIXMAN_a4r4g4b4, 0x0 - }, - { PIXMAN_OP_DISJOINT_ATOP, - PIXMAN_a8r8g8b8, 0x35700f8, - PIXMAN_r5g6b5, 0xa4, - PIXMAN_r5g6b5, 0x0 - }, - { PIXMAN_OP_CONJOINT_ATOP, - PIXMAN_a8r8g8b8, 0x3ce1dff, - PIXMAN_r5g6b5, 0x2a5e, - PIXMAN_a8r8g8b8, 0x210000 - }, - { PIXMAN_OP_CONJOINT_OVER_REVERSE, - PIXMAN_a8r8g8b8, 0x494a7ff, - PIXMAN_a8r8g8b8, 0x1bffe400, - PIXMAN_a8r8g8b8, 0x0 - }, - { PIXMAN_OP_SATURATE, - PIXMAN_a8r8g8b8, 0x10026d9, - PIXMAN_a8r8g8b8, 0xec00621f, - PIXMAN_r5g6b5, 0x63 - }, - { PIXMAN_OP_CONJOINT_IN, - PIXMAN_a8r8g8b8, 0x100ff99, - PIXMAN_a8r8g8b8, 0xf334ff, - PIXMAN_a4r4g4b4, 0x30 - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x2ffc200, - PIXMAN_a8r8g8b8, 0x1e0000ff, - PIXMAN_a8r8g8b8, 0x1e1700 - }, - { PIXMAN_OP_DISJOINT_OVER_REVERSE, - PIXMAN_a8r8g8b8, 0x1ff00ff, - PIXMAN_r3g3b2, 0x4b, - PIXMAN_r5g6b5, 0x4818 - }, - { PIXMAN_OP_CONJOINT_OVER_REVERSE, - PIXMAN_a8r8g8b8, 0x2e800ff, - PIXMAN_a4r4g4b4, 0xd3, - PIXMAN_a4r4g4b4, 0xec - }, - { PIXMAN_OP_DISJOINT_IN, - PIXMAN_a8r8g8b8, 0x19a001f, - PIXMAN_r3g3b2, 0x76, - PIXMAN_r3g3b2, 0x0 - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x1cb00c3, - PIXMAN_a4r4g4b4, 0x5cff, - PIXMAN_r5g6b5, 0x4008 - }, - { PIXMAN_OP_DISJOINT_OVER_REVERSE, - PIXMAN_a8r8g8b8, 0x1ff0000, - PIXMAN_r3g3b2, 0x2a, - PIXMAN_r5g6b5, 0xc5fb - }, - { PIXMAN_OP_DISJOINT_ATOP, - PIXMAN_a8r8g8b8, 0x1ffffff, - PIXMAN_a8r8g8b8, 0xea005a88, - PIXMAN_r3g3b2, 0xb3 - }, - { PIXMAN_OP_CONJOINT_OVER_REVERSE, - PIXMAN_a8r8g8b8, 0x100ffea, - PIXMAN_a4r4g4b4, 0x54eb, - PIXMAN_a8r8g8b8, 0x0 - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x179ffff, - PIXMAN_r3g3b2, 0xa4, - PIXMAN_a8r8g8b8, 0x2400 - }, - { PIXMAN_OP_DISJOINT_XOR, - PIXMAN_a8r8g8b8, 0x17ad226, - PIXMAN_r3g3b2, 0xa4, - PIXMAN_r5g6b5, 0xe0 - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x100ff01, - PIXMAN_a2r2g2b2, 0x25, - PIXMAN_a4r4g4b4, 0x50 - }, - { PIXMAN_OP_DISJOINT_IN, - PIXMAN_a8r8g8b8, 0x20000ff, - PIXMAN_a8r8g8b8, 0x2b00c127, - PIXMAN_r5g6b5, 0x0 - }, - { PIXMAN_OP_SATURATE, - PIXMAN_a8r8g8b8, 0x200ff96, - PIXMAN_a4r4g4b4, 0x2300, - PIXMAN_r3g3b2, 0x6 - }, - { PIXMAN_OP_DISJOINT_XOR, - PIXMAN_a8r8g8b8, 0x200ffff, - PIXMAN_r3g3b2, 0x87, - PIXMAN_r5g6b5, 0x5bc8 - }, - { PIXMAN_OP_CONJOINT_XOR, - PIXMAN_a8r8g8b8, 0x1fffff2, - PIXMAN_r3g3b2, 0x7e, - PIXMAN_a2r2g2b2, 0xe - }, - { PIXMAN_OP_SATURATE, - PIXMAN_a8r8g8b8, 0x1ff8b00, - PIXMAN_a4r4g4b4, 0xd500, - PIXMAN_r3g3b2, 0x40 - }, - { PIXMAN_OP_CONJOINT_XOR, - PIXMAN_a8r8g8b8, 0x1ffffff, - PIXMAN_a8r8g8b8, 0x1bff38, - PIXMAN_a4r4g4b4, 0xf0 - }, - { PIXMAN_OP_CONJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x158ff39, - PIXMAN_a4r4g4b4, 0x75dd, - PIXMAN_a8r8g8b8, 0xdd31 - }, - { PIXMAN_OP_DISJOINT_XOR, - PIXMAN_a8r8g8b8, 0x1009b70, - PIXMAN_a4r4g4b4, 0xff40, - PIXMAN_r3g3b2, 0x4 - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x12fb43f, - PIXMAN_a4r4g4b4, 0x69ff, - PIXMAN_a2r2g2b2, 0x4 - }, - { PIXMAN_OP_DISJOINT_IN, - PIXMAN_a8r8g8b8, 0x1ffff95, - PIXMAN_a2r2g2b2, 0x84, - PIXMAN_r5g6b5, 0x0 - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x200d188, - PIXMAN_r5g6b5, 0xde6, - PIXMAN_r5g6b5, 0x3 - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x2c70000, - PIXMAN_r5g6b5, 0x24fa, - PIXMAN_a8r8g8b8, 0x21a0000 - }, - { PIXMAN_OP_CONJOINT_OUT, - PIXMAN_a8r8g8b8, 0x100ff24, - PIXMAN_a4r4g4b4, 0x835, - PIXMAN_a4r4g4b4, 0x0 - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x10000cd, - PIXMAN_a2r2g2b2, 0x7f, - PIXMAN_a2r2g2b2, 0x1 - }, - { PIXMAN_OP_SATURATE, - PIXMAN_a8r8g8b8, 0x379ffff, - PIXMAN_a8r8g8b8, 0x23ffff00, - PIXMAN_r5g6b5, 0x4eda - }, - { PIXMAN_OP_SATURATE, - PIXMAN_a8r8g8b8, 0x172e3ff, - PIXMAN_r3g3b2, 0xa6, - PIXMAN_r5g6b5, 0x100 - }, - { PIXMAN_OP_DISJOINT_IN, - PIXMAN_a8r8g8b8, 0x100f5ad, - PIXMAN_a4r4g4b4, 0x7908, - PIXMAN_a2r2g2b2, 0x0 - }, - { PIXMAN_OP_DISJOINT_OVER_REVERSE, - PIXMAN_a8r8g8b8, 0x100fff9, - PIXMAN_a2r2g2b2, 0xf1, - PIXMAN_r3g3b2, 0x1 - }, - { PIXMAN_OP_CONJOINT_XOR, - PIXMAN_a8r8g8b8, 0x1abff00, - PIXMAN_r5g6b5, 0x31ff, - PIXMAN_a8r8g8b8, 0x1000000 - }, - { PIXMAN_OP_DISJOINT_XOR, - PIXMAN_a8r8g8b8, 0x112ffd1, - PIXMAN_r3g3b2, 0x9, - PIXMAN_a2r2g2b2, 0xdd - }, - { PIXMAN_OP_CONJOINT_IN, - PIXMAN_a8r8g8b8, 0x100ffbf, - PIXMAN_r3g3b2, 0x2c, - PIXMAN_a4r4g4b4, 0x60 - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x1ffb7ff, - PIXMAN_r3g3b2, 0x6b, - PIXMAN_a4r4g4b4, 0x630 - }, - { PIXMAN_OP_SATURATE, - PIXMAN_a8r8g8b8, 0x20005ff, - PIXMAN_a4r4g4b4, 0x8462, - PIXMAN_r5g6b5, 0xb1e8 - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x1ff5b00, - PIXMAN_r5g6b5, 0x70ff, - PIXMAN_r3g3b2, 0x60 - }, - { PIXMAN_OP_CONJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x2ffffc3, - PIXMAN_r3g3b2, 0x39, - PIXMAN_a8r8g8b8, 0x200db41 - }, - { PIXMAN_OP_CONJOINT_OUT, - PIXMAN_a8r8g8b8, 0x306ffff, - PIXMAN_a8r8g8b8, 0xdcffff1f, - PIXMAN_a8r8g8b8, 0x306ff00 - }, - { PIXMAN_OP_DISJOINT_IN, - PIXMAN_a8r8g8b8, 0x193daff, - PIXMAN_a8r8g8b8, 0x69000000, - PIXMAN_r3g3b2, 0x0 - }, - { PIXMAN_OP_SATURATE, - PIXMAN_a8r8g8b8, 0x2a200ff, - PIXMAN_a8r8g8b8, 0x183aff00, - PIXMAN_r5g6b5, 0x2000 - }, - { PIXMAN_OP_DISJOINT_OVER_REVERSE, - PIXMAN_a8r8g8b8, 0x100f1a5, - PIXMAN_a8r8g8b8, 0xb5fc21ff, - PIXMAN_r5g6b5, 0xfe00 - }, - { PIXMAN_OP_SATURATE, - PIXMAN_a8r8g8b8, 0x1630019, - PIXMAN_a8r8g8b8, 0x6affc400, - PIXMAN_r5g6b5, 0x56ff - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x1ff8bc2, - PIXMAN_r3g3b2, 0xee, - PIXMAN_r5g6b5, 0x1c0 - }, - { PIXMAN_OP_SATURATE, - PIXMAN_a8r8g8b8, 0x260ffff, - PIXMAN_a4r4g4b4, 0x3f00, - PIXMAN_r3g3b2, 0x4 - }, - { PIXMAN_OP_CONJOINT_OVER_REVERSE, - PIXMAN_a8r8g8b8, 0x169ffed, - PIXMAN_a8r8g8b8, 0xffffff3f, - PIXMAN_a8r8g8b8, 0x169ff00 - }, - { PIXMAN_OP_CONJOINT_XOR, - PIXMAN_a8r8g8b8, 0x154c181, - PIXMAN_a4r4g4b4, 0x5100, - PIXMAN_a4r4g4b4, 0x0 - }, - { PIXMAN_OP_CONJOINT_OVER_REVERSE, - PIXMAN_a8r8g8b8, 0x1e09c00, - PIXMAN_r5g6b5, 0xca00, - PIXMAN_a4r4g4b4, 0xb00 - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x2ff8dff, - PIXMAN_a8r8g8b8, 0x610038ff, - PIXMAN_a8r8g8b8, 0x1001f02 - }, - { PIXMAN_OP_SATURATE, - PIXMAN_a8r8g8b8, 0x1e400ff, - PIXMAN_a4r4g4b4, 0x66bd, - PIXMAN_r3g3b2, 0x68 - }, - { PIXMAN_OP_CONJOINT_IN, - PIXMAN_a8r8g8b8, 0x25362ff, - PIXMAN_a4r4g4b4, 0x31ff, - PIXMAN_a8r8g8b8, 0x111433 - }, - { PIXMAN_OP_CONJOINT_OUT, - PIXMAN_a8r8g8b8, 0x3ad0039, - PIXMAN_r3g3b2, 0x26, - PIXMAN_a8r8g8b8, 0x3000026 - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x2e442ef, - PIXMAN_r3g3b2, 0x32, - PIXMAN_r3g3b2, 0x20 - }, - { PIXMAN_OP_SATURATE, - PIXMAN_a8r8g8b8, 0x1720000, - PIXMAN_a8r8g8b8, 0x55fdea00, - PIXMAN_r3g3b2, 0x20 - }, - { PIXMAN_OP_DISJOINT_IN, - PIXMAN_a8r8g8b8, 0x14bb0d7, - PIXMAN_a8r8g8b8, 0x7fffff47, - PIXMAN_a2r2g2b2, 0x0 - }, - { PIXMAN_OP_DISJOINT_IN, - PIXMAN_a8r8g8b8, 0x13dffff, - PIXMAN_a8r8g8b8, 0xa3860672, - PIXMAN_r3g3b2, 0x20 - }, - { PIXMAN_OP_CONJOINT_OVER_REVERSE, - PIXMAN_a8r8g8b8, 0x120495a, - PIXMAN_a4r4g4b4, 0x407e, - PIXMAN_a8r8g8b8, 0x54 - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x1ff8fff, - PIXMAN_a2r2g2b2, 0x29, - PIXMAN_r5g6b5, 0xa - }, - { PIXMAN_OP_DISJOINT_IN, - PIXMAN_a8r8g8b8, 0x100a31a, - PIXMAN_a4r4g4b4, 0xde4c, - PIXMAN_a4r4g4b4, 0x1 - }, - { PIXMAN_OP_CONJOINT_OUT, - PIXMAN_a8r8g8b8, 0x1d4008c, - PIXMAN_r3g3b2, 0x79, - PIXMAN_a8r8g8b8, 0x1000000 - }, - { PIXMAN_OP_DISJOINT_IN, - PIXMAN_a8r8g8b8, 0x1ff0000, - PIXMAN_a4r4g4b4, 0x7de4, - PIXMAN_r5g6b5, 0x0 - }, - { PIXMAN_OP_DISJOINT_ATOP, - PIXMAN_a8r8g8b8, 0x1b27e62, - PIXMAN_a4r4g4b4, 0x7941, - PIXMAN_r3g3b2, 0x0 - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x300ff00, - PIXMAN_a8r8g8b8, 0xfcff255e, - PIXMAN_r3g3b2, 0x4 - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x2ff00b8, - PIXMAN_a8r8g8b8, 0x19ff718d, - PIXMAN_r5g6b5, 0x1802 - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x235ff13, - PIXMAN_a8r8g8b8, 0x34bcd9ff, - PIXMAN_r3g3b2, 0x4 - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x1006400, - PIXMAN_a4r4g4b4, 0x7000, - PIXMAN_a4r4g4b4, 0x20 - }, - { PIXMAN_OP_CONJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x1ff8bff, - PIXMAN_a4r4g4b4, 0xfff4, - PIXMAN_a4r4g4b4, 0xf80 - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x24630ff, - PIXMAN_a8r8g8b8, 0x1f00000b, - PIXMAN_a8r8g8b8, 0x9061f - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x1ff8a00, - PIXMAN_a8r8g8b8, 0x79ffab00, - PIXMAN_r5g6b5, 0x7a00 - }, - { PIXMAN_OP_DISJOINT_ATOP, - PIXMAN_a8r8g8b8, 0x19807ff, - PIXMAN_a4r4g4b4, 0x6794, - PIXMAN_a8r8g8b8, 0xff002e00 - }, - { PIXMAN_OP_CONJOINT_OUT, - PIXMAN_a8r8g8b8, 0x10000da, - PIXMAN_a4r4g4b4, 0xf864, - PIXMAN_a8r8g8b8, 0x1000000 - }, - { PIXMAN_OP_DISJOINT_IN, - PIXMAN_a8r8g8b8, 0x1ffffde, - PIXMAN_a2r2g2b2, 0x94, - PIXMAN_a8r8g8b8, 0x1000000 - }, - { PIXMAN_OP_CONJOINT_ATOP, - PIXMAN_a8r8g8b8, 0x200c800, - PIXMAN_r5g6b5, 0xe9d4, - PIXMAN_a8r8g8b8, 0x2c00 - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x1ff00c9, - PIXMAN_r3g3b2, 0x4c, - PIXMAN_r5g6b5, 0x4800 - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x122d5ff, - PIXMAN_r5g6b5, 0x418b, - PIXMAN_a4r4g4b4, 0x25 - }, - { PIXMAN_OP_DISJOINT_IN, - PIXMAN_a8r8g8b8, 0x1ffff55, - PIXMAN_a2r2g2b2, 0x1c, - PIXMAN_a8r8g8b8, 0xff00 - }, - { PIXMAN_OP_DISJOINT_ATOP, - PIXMAN_a8r8g8b8, 0x135ffff, - PIXMAN_r5g6b5, 0x39c4, - PIXMAN_r5g6b5, 0xb7 - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x100d2c3, - PIXMAN_r3g3b2, 0x2a, - PIXMAN_a8r8g8b8, 0x3c00 - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x17268ff, - PIXMAN_a8r8g8b8, 0x7c00ffff, - PIXMAN_r5g6b5, 0x318f - }, - { PIXMAN_OP_DISJOINT_ATOP, - PIXMAN_a8r8g8b8, 0x1ff00ff, - PIXMAN_r3g3b2, 0x68, - PIXMAN_r3g3b2, 0xb4 - }, - { PIXMAN_OP_CONJOINT_OUT, - PIXMAN_a8r8g8b8, 0x200ffff, - PIXMAN_r5g6b5, 0xff86, - PIXMAN_a8r8g8b8, 0x200f300 - }, - { PIXMAN_OP_CONJOINT_ATOP, - PIXMAN_a8r8g8b8, 0x18a23ff, - PIXMAN_a2r2g2b2, 0x44, - PIXMAN_a4r4g4b4, 0x205 - }, - { PIXMAN_OP_DISJOINT_OVER_REVERSE, - PIXMAN_a8r8g8b8, 0x16bff23, - PIXMAN_a8r8g8b8, 0x31fd00ff, - PIXMAN_r3g3b2, 0x7 - }, - { PIXMAN_OP_DISJOINT_IN, - PIXMAN_a8r8g8b8, 0x137d1ff, - PIXMAN_a4r4g4b4, 0x56c1, - PIXMAN_r5g6b5, 0x0 - }, - { PIXMAN_OP_CONJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x1ff5bff, - PIXMAN_a4r4g4b4, 0xfff4, - PIXMAN_a4r4g4b4, 0xf50 - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x15c6b00, - PIXMAN_a8r8g8b8, 0x7d008a, - PIXMAN_a4r4g4b4, 0x200 - }, - { PIXMAN_OP_CONJOINT_OVER_REVERSE, - PIXMAN_a8r8g8b8, 0x12091ff, - PIXMAN_a8r8g8b8, 0xb74cff6b, - PIXMAN_a2r2g2b2, 0x8 - }, - { PIXMAN_OP_CONJOINT_ATOP, - PIXMAN_a8r8g8b8, 0x1ff5bff, - PIXMAN_a8r8g8b8, 0xff6ddce8, - PIXMAN_a2r2g2b2, 0x10 - }, - { PIXMAN_OP_CONJOINT_OVER_REVERSE, - PIXMAN_a8r8g8b8, 0x100ffff, - PIXMAN_a4r4g4b4, 0xffb7, - PIXMAN_a4r4g4b4, 0xb0 - }, - { PIXMAN_OP_CONJOINT_IN, - PIXMAN_a8r8g8b8, 0x173ffff, - PIXMAN_r5g6b5, 0xff2c, - PIXMAN_a4r4g4b4, 0x6 - }, - { PIXMAN_OP_CONJOINT_IN, - PIXMAN_a8r8g8b8, 0x17102ff, - PIXMAN_a8r8g8b8, 0x955bff66, - PIXMAN_a8r8g8b8, 0x280066 - }, - { PIXMAN_OP_DISJOINT_XOR, - PIXMAN_a8r8g8b8, 0x3c7ff24, - PIXMAN_r5g6b5, 0xc4, - PIXMAN_r5g6b5, 0x163 - }, - { PIXMAN_OP_CONJOINT_OVER_REVERSE, - PIXMAN_a8r8g8b8, 0x100c2a6, - PIXMAN_r5g6b5, 0xa9b9, - PIXMAN_a4r4g4b4, 0x8 - }, - { PIXMAN_OP_DISJOINT_XOR, - PIXMAN_a8r8g8b8, 0x26049ff, - PIXMAN_a4r4g4b4, 0xb2, - PIXMAN_r5g6b5, 0x8904 - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x2f100ff, - PIXMAN_r3g3b2, 0x30, - PIXMAN_a8r8g8b8, 0x2220100 - }, - { PIXMAN_OP_DISJOINT_XOR, - PIXMAN_a8r8g8b8, 0x1ffff88, - PIXMAN_r3g3b2, 0x7e, - PIXMAN_r3g3b2, 0x60 - }, - { PIXMAN_OP_DISJOINT_IN, - PIXMAN_a8r8g8b8, 0x153ffab, - PIXMAN_a8r8g8b8, 0xfd10725a, - PIXMAN_r3g3b2, 0x0 - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x1ff00d2, - PIXMAN_r5g6b5, 0xff6b, - PIXMAN_a8r8g8b8, 0x101014a - }, - { PIXMAN_OP_DISJOINT_OVER_REVERSE, - PIXMAN_a8r8g8b8, 0x100d965, - PIXMAN_a8r8g8b8, 0xff007b00, - PIXMAN_r3g3b2, 0xc - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x1ec0000, - PIXMAN_r5g6b5, 0x6fff, - PIXMAN_r5g6b5, 0x6000 - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x19d59a2, - PIXMAN_a8r8g8b8, 0x4a00ff7a, - PIXMAN_a8r8g8b8, 0x2e1a2f - }, - { PIXMAN_OP_DISJOINT_OVER_REVERSE, - PIXMAN_a8r8g8b8, 0x1eb0000, - PIXMAN_a4r4g4b4, 0x72bc, - PIXMAN_r5g6b5, 0x1800 - }, - { PIXMAN_OP_DISJOINT_IN, - PIXMAN_a8r8g8b8, 0x100ffff, - PIXMAN_a4r4g4b4, 0xc034, - PIXMAN_a4r4g4b4, 0x0 - }, - { PIXMAN_OP_SATURATE, - PIXMAN_a8r8g8b8, 0x195ff15, - PIXMAN_a4r4g4b4, 0xb7b1, - PIXMAN_r5g6b5, 0x4000 - }, - { PIXMAN_OP_DISJOINT_OVER_REVERSE, - PIXMAN_a8r8g8b8, 0x1ffdf94, - PIXMAN_a4r4g4b4, 0x78, - PIXMAN_r3g3b2, 0xc - }, - { PIXMAN_OP_DISJOINT_OVER_REVERSE, - PIXMAN_a8r8g8b8, 0x26f00ff, - PIXMAN_a4r4g4b4, 0xff93, - PIXMAN_r5g6b5, 0x1dd2 - }, - { PIXMAN_OP_CONJOINT_IN, - PIXMAN_a8r8g8b8, 0x2ff3fc5, - PIXMAN_r3g3b2, 0x2f, - PIXMAN_a8r8g8b8, 0x240000 - }, - { PIXMAN_OP_DISJOINT_IN, - PIXMAN_a8r8g8b8, 0x1ff696e, - PIXMAN_a4r4g4b4, 0x22ff, - PIXMAN_r5g6b5, 0x34d - }, - { PIXMAN_OP_CONJOINT_OVER_REVERSE, - PIXMAN_a8r8g8b8, 0x10033d9, - PIXMAN_a8r8g8b8, 0x38650000, - PIXMAN_a8r8g8b8, 0x0 - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x2ffff00, - PIXMAN_a4r4g4b4, 0x2070, - PIXMAN_r5g6b5, 0x2100 - }, - { PIXMAN_OP_DISJOINT_XOR, - PIXMAN_a8r8g8b8, 0x1008746, - PIXMAN_a8r8g8b8, 0xb56971, - PIXMAN_r5g6b5, 0xc25c - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x144d200, - PIXMAN_a4r4g4b4, 0xff42, - PIXMAN_r3g3b2, 0x4 - }, - { PIXMAN_OP_DISJOINT_XOR, - PIXMAN_a8r8g8b8, 0x1ffffd0, - PIXMAN_r5g6b5, 0x5b00, - PIXMAN_r3g3b2, 0x4c - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x10000ff, - PIXMAN_a8r8g8b8, 0xff006f, - PIXMAN_r5g6b5, 0xd - }, - { PIXMAN_OP_DISJOINT_OVER_REVERSE, - PIXMAN_a8r8g8b8, 0x10666ff, - PIXMAN_a4r4g4b4, 0x39b2, - PIXMAN_r5g6b5, 0xa6 - }, - { PIXMAN_OP_CONJOINT_OUT, - PIXMAN_a8r8g8b8, 0x11a007d, - PIXMAN_r3g3b2, 0xf9, - PIXMAN_a8r8g8b8, 0x11a0000 - }, - { PIXMAN_OP_CONJOINT_ATOP, - PIXMAN_a8r8g8b8, 0x1eb90ee, - PIXMAN_r5g6b5, 0xd, - PIXMAN_a2r2g2b2, 0x1 - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x1ff42d5, - PIXMAN_a4r4g4b4, 0x3400, - PIXMAN_r3g3b2, 0x40 - }, - { PIXMAN_OP_DISJOINT_IN, - PIXMAN_a8r8g8b8, 0x1dfff00, - PIXMAN_a8r8g8b8, 0x3ffff9d2, - PIXMAN_r5g6b5, 0x0 - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x1ff6500, - PIXMAN_a2r2g2b2, 0x56, - PIXMAN_r3g3b2, 0x44 - }, - { PIXMAN_OP_DISJOINT_ATOP, - PIXMAN_a8r8g8b8, 0x119ffe6, - PIXMAN_r3g3b2, 0x8d, - PIXMAN_a4r4g4b4, 0xff00 - }, - { PIXMAN_OP_DISJOINT_IN, - PIXMAN_a8r8g8b8, 0x100cd00, - PIXMAN_r5g6b5, 0x33ff, - PIXMAN_a4r4g4b4, 0x0 - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x569ffd7, - PIXMAN_r5g6b5, 0x8cc, - PIXMAN_r5g6b5, 0xc0 - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x100876a, - PIXMAN_a8r8g8b8, 0x575447a5, - PIXMAN_r5g6b5, 0x164 - }, - { PIXMAN_OP_CONJOINT_OUT, - PIXMAN_a8r8g8b8, 0x12d00ff, - PIXMAN_a4r4g4b4, 0x3fff, - PIXMAN_a4r4g4b4, 0x0 - }, - { PIXMAN_OP_DISJOINT_OVER_REVERSE, - PIXMAN_a8r8g8b8, 0x2ff953b, - PIXMAN_a4r4g4b4, 0x2914, - PIXMAN_r5g6b5, 0x20a1 - }, - { PIXMAN_OP_DISJOINT_OVER_REVERSE, - PIXMAN_a8r8g8b8, 0x1ffead4, - PIXMAN_a8r8g8b8, 0xff00ea4e, - PIXMAN_r3g3b2, 0x5a - }, - { PIXMAN_OP_DISJOINT_ATOP, - PIXMAN_a8r8g8b8, 0x1ff6400, - PIXMAN_a2r2g2b2, 0x99, - PIXMAN_r5g6b5, 0xa620 - }, - { PIXMAN_OP_CONJOINT_OVER_REVERSE, - PIXMAN_a8r8g8b8, 0x17b0084, - PIXMAN_r3g3b2, 0xbd, - PIXMAN_a4r4g4b4, 0x500 - }, - { PIXMAN_OP_DISJOINT_XOR, - PIXMAN_a8r8g8b8, 0x4f90bbb, - PIXMAN_a8r8g8b8, 0xff00d21f, - PIXMAN_a8r8g8b8, 0xfb00fc4a - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x1ffbb1d, - PIXMAN_a8r8g8b8, 0x2dff79ff, - PIXMAN_r5g6b5, 0x2c0 - }, - { PIXMAN_OP_CONJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x100ffff, - PIXMAN_a2r2g2b2, 0x43, - PIXMAN_a4r4g4b4, 0x6f - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x1f000ff, - PIXMAN_a4r4g4b4, 0xb393, - PIXMAN_r3g3b2, 0x20 - }, - { PIXMAN_OP_CONJOINT_OVER_REVERSE, - PIXMAN_a8r8g8b8, 0x1c60020, - PIXMAN_a8r8g8b8, 0x6bffffff, - PIXMAN_a8r8g8b8, 0x0 - }, - { PIXMAN_OP_CONJOINT_OUT, - PIXMAN_a8r8g8b8, 0x1727d00, - PIXMAN_a2r2g2b2, 0x67, - PIXMAN_a4r4g4b4, 0x400 - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x14a5194, - PIXMAN_a4r4g4b4, 0xd7ff, - PIXMAN_r5g6b5, 0x2000 - }, - { PIXMAN_OP_DISJOINT_ATOP, - PIXMAN_a8r8g8b8, 0x20003fa, - PIXMAN_a4r4g4b4, 0x24ff, - PIXMAN_a8r8g8b8, 0xffff1550 - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x1a6ff83, - PIXMAN_a4r4g4b4, 0xf400, - PIXMAN_r5g6b5, 0x2800 - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x2ffcf00, - PIXMAN_r5g6b5, 0x71ff, - PIXMAN_a4r4g4b4, 0x30 - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x333ffff, - PIXMAN_a4r4g4b4, 0x2c00, - PIXMAN_r3g3b2, 0x4 - }, - { PIXMAN_OP_DISJOINT_XOR, - PIXMAN_a8r8g8b8, 0x1c2ffe8, - PIXMAN_r5g6b5, 0xc200, - PIXMAN_a8r8g8b8, 0xfeca41ff - }, - { PIXMAN_OP_CONJOINT_ATOP, - PIXMAN_a2r2g2b2, 0x47, - PIXMAN_a8r8g8b8, 0x2ffff00, - PIXMAN_a8r8g8b8, 0x3aa0102 - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x1ffeb00, - PIXMAN_a4r4g4b4, 0xb493, - PIXMAN_a4r4g4b4, 0x400 - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x2afffff, - PIXMAN_r5g6b5, 0xcb, - PIXMAN_r5g6b5, 0xc0 - }, - { PIXMAN_OP_SATURATE, - PIXMAN_a8r8g8b8, 0x183ff00, - PIXMAN_r3g3b2, 0x87, - PIXMAN_r5g6b5, 0xae91 - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x3ffff00, - PIXMAN_a4r4g4b4, 0x2ba4, - PIXMAN_r5g6b5, 0x2100 - }, - { PIXMAN_OP_CONJOINT_OUT, - PIXMAN_a8r8g8b8, 0x215cbc2, - PIXMAN_a4r4g4b4, 0xafd3, - PIXMAN_a8r8g8b8, 0x115b000 - }, - { PIXMAN_OP_SATURATE, - PIXMAN_a8r8g8b8, 0x1853f65, - PIXMAN_a8r8g8b8, 0xc68cdc41, - PIXMAN_r5g6b5, 0x3 - }, - { PIXMAN_OP_CONJOINT_IN, - PIXMAN_a8r8g8b8, 0x3ffff8f, - PIXMAN_a4r4g4b4, 0x8824, - PIXMAN_a4r4g4b4, 0x20 - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x28e08e6, - PIXMAN_a8r8g8b8, 0x2cffff31, - PIXMAN_r5g6b5, 0x1805 - }, - { PIXMAN_OP_DISJOINT_IN, - PIXMAN_a8r8g8b8, 0x1b500be, - PIXMAN_r5g6b5, 0xd946, - PIXMAN_r5g6b5, 0x9800 - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x133ffb3, - PIXMAN_a2r2g2b2, 0x42, - PIXMAN_a8r8g8b8, 0x11553c - }, - { PIXMAN_OP_DISJOINT_XOR, - PIXMAN_a8r8g8b8, 0x21aff81, - PIXMAN_r3g3b2, 0xc7, - PIXMAN_r5g6b5, 0x120 - }, - { PIXMAN_OP_CONJOINT_ATOP, - PIXMAN_a8r8g8b8, 0x12e004f, - PIXMAN_a4r4g4b4, 0xf617, - PIXMAN_a4r4g4b4, 0x102 - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x164861f, - PIXMAN_r3g3b2, 0x4e, - PIXMAN_r5g6b5, 0x19c0 - }, - { PIXMAN_OP_DISJOINT_OVER_REVERSE, - PIXMAN_a8r8g8b8, 0x1ff0eff, - PIXMAN_a8r8g8b8, 0xff5c00aa, - PIXMAN_r5g6b5, 0x5800 - }, - { PIXMAN_OP_DISJOINT_XOR, - PIXMAN_a8r8g8b8, 0x1e4c60f, - PIXMAN_a8r8g8b8, 0x38ff0e0c, - PIXMAN_a4r4g4b4, 0xff2a - }, - { PIXMAN_OP_DISJOINT_OVER_REVERSE, - PIXMAN_a8r8g8b8, 0x1ff0000, - PIXMAN_a8r8g8b8, 0x9f3d6700, - PIXMAN_r5g6b5, 0xf3ff - }, - { PIXMAN_OP_DISJOINT_IN, - PIXMAN_a8r8g8b8, 0x205ffd0, - PIXMAN_a8r8g8b8, 0xffc22b3b, - PIXMAN_a8r8g8b8, 0x2040000 - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x1ff0059, - PIXMAN_r5g6b5, 0x74ff, - PIXMAN_a8r8g8b8, 0x1730101 - }, - { PIXMAN_OP_CONJOINT_OVER_REVERSE, - PIXMAN_a8r8g8b8, 0x29affb8, - PIXMAN_r5g6b5, 0xff, - PIXMAN_a8r8g8b8, 0x2d25cff - }, - { PIXMAN_OP_DISJOINT_OUT, - PIXMAN_a8r8g8b8, 0x1ffff8b, - PIXMAN_a4r4g4b4, 0xff7b, - PIXMAN_r5g6b5, 0x3a0 - }, - { PIXMAN_OP_DISJOINT_IN, - PIXMAN_a8r8g8b8, 0x2a86ad7, - PIXMAN_a4r4g4b4, 0xdc22, - PIXMAN_a8r8g8b8, 0x2860000 - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x3ff00ff, - PIXMAN_r3g3b2, 0x33, - PIXMAN_r5g6b5, 0x2000 - }, - { PIXMAN_OP_SATURATE, - PIXMAN_a8r8g8b8, 0x1e50063, - PIXMAN_a8r8g8b8, 0x35ff95d7, - PIXMAN_r3g3b2, 0x20 - }, - { PIXMAN_OP_DISJOINT_IN, - PIXMAN_a8r8g8b8, 0x2ffe6ff, - PIXMAN_a8r8g8b8, 0x153ef297, - PIXMAN_r5g6b5, 0x6d2 - }, - { PIXMAN_OP_DISJOINT_IN, - PIXMAN_a8r8g8b8, 0x34ffeff, - PIXMAN_a4r4g4b4, 0x2e, - PIXMAN_r5g6b5, 0x1d - }, - { PIXMAN_OP_DISJOINT_XOR, - PIXMAN_a8r8g8b8, 0x2ffeada, - PIXMAN_r5g6b5, 0xabc6, - PIXMAN_a8r8g8b8, 0xfd15b256 - }, - { PIXMAN_OP_CONJOINT_ATOP, - PIXMAN_a8r8g8b8, 0x100ff00, - PIXMAN_a8r8g8b8, 0xcff3f32, - PIXMAN_a8r8g8b8, 0x3f00 - }, - { PIXMAN_OP_SATURATE, - PIXMAN_a8r8g8b8, 0x1e1b0f1, - PIXMAN_a8r8g8b8, 0xff63ff54, - PIXMAN_r3g3b2, 0x5d - }, - { PIXMAN_OP_DISJOINT_XOR, - PIXMAN_a8r8g8b8, 0x2ffff23, - PIXMAN_a8r8g8b8, 0x380094ff, - PIXMAN_r5g6b5, 0x3a4b - }, - { PIXMAN_OP_CONJOINT_ATOP, - PIXMAN_a4r4g4b4, 0x1000, - PIXMAN_r5g6b5, 0xca, - PIXMAN_a8r8g8b8, 0x3434500 - }, - { PIXMAN_OP_DISJOINT_IN, - PIXMAN_a8r8g8b8, 0x195ffe5, - PIXMAN_a4r4g4b4, 0x3a29, - PIXMAN_a8r8g8b8, 0x0 - }, - { PIXMAN_OP_DISJOINT_ATOP, - PIXMAN_a8r8g8b8, 0x139007a, - PIXMAN_a4r4g4b4, 0x4979, - PIXMAN_r5g6b5, 0x84 - }, - { PIXMAN_OP_SOFT_LIGHT, - PIXMAN_a2r2g2b2, 0xa9, - PIXMAN_a4r4g4b4, 0xfa18, - PIXMAN_a8r8g8b8, 0xabff67ff - }, - { PIXMAN_OP_SOFT_LIGHT, - PIXMAN_a2r2g2b2, 0x94, - PIXMAN_a4r4g4b4, 0x5109, - PIXMAN_a8r8g8b8, 0x3affffff - }, - { PIXMAN_OP_COLOR_BURN, - PIXMAN_r5g6b5, 0xd038, - PIXMAN_r5g6b5, 0xff00, - PIXMAN_r5g6b5, 0xf9a5 - }, - { PIXMAN_OP_SOFT_LIGHT, - PIXMAN_a8r8g8b8, 0x543128ff, - PIXMAN_a8r8g8b8, 0x7029ff, - PIXMAN_a8r8g8b8, 0x316b1d7 - }, - { PIXMAN_OP_SOFT_LIGHT, - PIXMAN_r5g6b5, 0x53ff, - PIXMAN_r5g6b5, 0x72ff, - PIXMAN_a8r8g8b8, 0xffffdeff - }, - { PIXMAN_OP_SOFT_LIGHT, - PIXMAN_a8r8g8b8, 0x5b00002b, - PIXMAN_a4r4g4b4, 0xc3, - PIXMAN_a8r8g8b8, 0x23530be - }, - { PIXMAN_OP_SOFT_LIGHT, - PIXMAN_a8r8g8b8, 0xcefc0041, - PIXMAN_a8r8g8b8, 0xf60d02, - PIXMAN_a8r8g8b8, 0x1f2ffe5 - }, - { PIXMAN_OP_COLOR_DODGE, - PIXMAN_r5g6b5, 0xffdb, - PIXMAN_r5g6b5, 0xc700, - PIXMAN_r5g6b5, 0x654 - }, - { PIXMAN_OP_COLOR_DODGE, - PIXMAN_r5g6b5, 0xffc6, - PIXMAN_r5g6b5, 0xff09, - PIXMAN_r5g6b5, 0xfe58 - }, - { PIXMAN_OP_SOFT_LIGHT, - PIXMAN_a2r2g2b2, 0x95, - PIXMAN_r5g6b5, 0x1b4a, - PIXMAN_a8r8g8b8, 0xab234cff - }, - { PIXMAN_OP_SOFT_LIGHT, - PIXMAN_a2r2g2b2, 0x95, - PIXMAN_a4r4g4b4, 0x5e99, - PIXMAN_a8r8g8b8, 0x3b1c1cdd - }, - { PIXMAN_OP_COLOR_BURN, - PIXMAN_r5g6b5, 0x22, - PIXMAN_r5g6b5, 0xd00, - PIXMAN_r5g6b5, 0xfbb1 - }, - { PIXMAN_OP_COLOR_DODGE, - PIXMAN_r5g6b5, 0xffc8, - PIXMAN_a8r8g8b8, 0xa1a3ffff, - PIXMAN_r5g6b5, 0x44a - }, - { PIXMAN_OP_SOFT_LIGHT, - PIXMAN_a8r8g8b8, 0xffff7cff, - PIXMAN_r5g6b5, 0x900, - PIXMAN_a8r8g8b8, 0xffff94ec - }, - { PIXMAN_OP_SOFT_LIGHT, - PIXMAN_a2r2g2b2, 0xa7, - PIXMAN_r5g6b5, 0xff, - PIXMAN_a8r8g8b8, 0xaa00cffe - }, - { PIXMAN_OP_SOFT_LIGHT, - PIXMAN_a2r2g2b2, 0x85, - PIXMAN_r5g6b5, 0xffb3, - PIXMAN_a8r8g8b8, 0xaaffff4a - }, - { PIXMAN_OP_SOFT_LIGHT, - PIXMAN_a8r8g8b8, 0x3500a118, - PIXMAN_a4r4g4b4, 0x9942, - PIXMAN_a8r8g8b8, 0x01ff405e - }, - { PIXMAN_OP_SOFT_LIGHT, - PIXMAN_a2r2g2b2, 0xb5, - PIXMAN_x4a4, 0xe, - PIXMAN_a8r8g8b8, 0xffbaff - }, - { PIXMAN_OP_SOFT_LIGHT, - PIXMAN_a4r4g4b4, 0xe872, - PIXMAN_x2r10g10b10, 0xa648ff00, - PIXMAN_a2r10g10b10, 0x14ff00e8, - }, - { PIXMAN_OP_SATURATE, - PIXMAN_a8r8g8b8, 0x4d2db34, - PIXMAN_a8, 0x19, - PIXMAN_r5g6b5, 0x9700, - }, - { PIXMAN_OP_SATURATE, - PIXMAN_a8r8g8b8, 0x2ff0076, - PIXMAN_a8r8g8b8, 0x2a0000, - PIXMAN_r3g3b2, 0x0, - }, - { PIXMAN_OP_CONJOINT_OVER_REVERSE, - PIXMAN_a8r8g8b8, 0x14f00ff, - PIXMAN_r5g6b5, 0xd48, - PIXMAN_a4r4g4b4, 0x0, - }, - { PIXMAN_OP_CONJOINT_OUT, - PIXMAN_a8r8g8b8, 0x3d8bbff, - PIXMAN_r5g6b5, 0x6900, - PIXMAN_a8r8g8b8, 0x0, - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x2ff00ff, - PIXMAN_a4r4g4b4, 0x2300, - PIXMAN_r3g3b2, 0x0, - }, - { PIXMAN_OP_SATURATE, - PIXMAN_a8r8g8b8, 0x4d2db34, - PIXMAN_a8r8g8b8, 0xff0019ff, - PIXMAN_r5g6b5, 0x9700, - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0x100ac05, - PIXMAN_r3g3b2, 0xef, - PIXMAN_a2r2g2b2, 0xff, - }, - { PIXMAN_OP_EXCLUSION, - PIXMAN_a2r2g2b2, 0xbf, - PIXMAN_null, 0x00, - PIXMAN_r5g6b5, 0x7e - }, - { PIXMAN_OP_DIFFERENCE, - PIXMAN_r5g6b5, 0xffff, - PIXMAN_null, 0x00, - PIXMAN_a2r2g2b2, 0x33 - }, - { PIXMAN_OP_HARD_LIGHT, - PIXMAN_a8r8g8b8, 0x84c4ffd7, - PIXMAN_null, 0x00, - PIXMAN_a8r8g8b8, 0xffddff - }, - { PIXMAN_OP_EXCLUSION, - PIXMAN_a8r8g8b8, 0xff6e56, - PIXMAN_null, 0x00, - PIXMAN_a8r8g8b8, 0x20ff1ade - }, - { PIXMAN_OP_OVERLAY, - PIXMAN_a4r4g4b4, 0xfe0, - PIXMAN_null, 0x00, - PIXMAN_a4r4g4b4, 0xbdff - }, - { PIXMAN_OP_SCREEN, - PIXMAN_a8r8g8b8, 0x9671ff, - PIXMAN_null, 0x00, - PIXMAN_a2r2g2b2, 0x43 - }, - { PIXMAN_OP_EXCLUSION, - PIXMAN_a2r2g2b2, 0xff, - PIXMAN_null, 0x00, - PIXMAN_a4r4g4b4, 0x39ff - }, - { PIXMAN_OP_EXCLUSION, - PIXMAN_r5g6b5, 0xffff, - PIXMAN_null, 0x00, - PIXMAN_a4r4g4b4, 0x1968 - }, - { PIXMAN_OP_EXCLUSION, - PIXMAN_a4r4g4b4, 0x4247, - PIXMAN_null, 0x00, - PIXMAN_a8r8g8b8, 0xd8ffff - }, - { PIXMAN_OP_EXCLUSION, - PIXMAN_r5g6b5, 0xff00, - PIXMAN_null, 0x00, - PIXMAN_a2r2g2b2, 0x79 - }, - { PIXMAN_OP_DIFFERENCE, - PIXMAN_r3g3b2, 0xe0, - PIXMAN_null, 0x00, - PIXMAN_a2r2g2b2, 0x39 - }, - { PIXMAN_OP_EXCLUSION, - PIXMAN_a8r8g8b8, 0xfff8, - PIXMAN_null, 0x00, - PIXMAN_r3g3b2, 0xff - }, - { PIXMAN_OP_COLOR_DODGE, - PIXMAN_r5g6b5, 0x75fc, - PIXMAN_null, 0x00, - PIXMAN_r5g6b5, 0x11ff, - }, - { PIXMAN_OP_COLOR_BURN, - PIXMAN_r3g3b2, 0x52, - PIXMAN_null, 0x00, - PIXMAN_r5g6b5, 0xc627 - }, - { PIXMAN_OP_HARD_LIGHT, - PIXMAN_r5g6b5, 0x9f2b, - PIXMAN_null, 0x00, - PIXMAN_a8r8g8b8, 0x4b00e7f5 - }, - { PIXMAN_OP_OVERLAY, - PIXMAN_a8r8g8b8, 0x00dfff5c, - PIXMAN_null, 0x00, - PIXMAN_r5g6b5, 0x5e0f, - }, - { PIXMAN_OP_COLOR_BURN, - PIXMAN_a8r8g8b8, 0xff00121b, - PIXMAN_null, 0x00, - PIXMAN_r5g6b5, 0x3776 - }, - { PIXMAN_OP_SOFT_LIGHT, - PIXMAN_r5g6b5, 0x03e0, - PIXMAN_null, 0x00, - PIXMAN_a8r8g8b8, 0x01003c00, - }, - { PIXMAN_OP_OVER, - PIXMAN_a8r8g8b8, 0x0f00c300, - PIXMAN_null, 0x00, - PIXMAN_x14r6g6b6, 0x003c0, - }, - { PIXMAN_OP_DISJOINT_XOR, - PIXMAN_a4r4g4b4, 0xd0c0, - PIXMAN_null, 0x00, - PIXMAN_a8r8g8b8, 0x5300ea00, - }, - { PIXMAN_OP_OVER, - PIXMAN_a8r8g8b8, 0x20c6bf00, - PIXMAN_null, 0x00, - PIXMAN_r5g6b5, 0xb9ff - }, - { PIXMAN_OP_OVER, - PIXMAN_a8r8g8b8, 0x204ac7ff, - PIXMAN_null, 0x00, - PIXMAN_r5g6b5, 0xc1ff - }, - { PIXMAN_OP_OVER_REVERSE, - PIXMAN_r5g6b5, 0xffc3, - PIXMAN_null, 0x00, - PIXMAN_a8r8g8b8, 0x102d00dd - }, - { PIXMAN_OP_OVER_REVERSE, - PIXMAN_r5g6b5, 0x1f00, - PIXMAN_null, 0x00, - PIXMAN_a8r8g8b8, 0x1bdf0c89 - }, - { PIXMAN_OP_OVER_REVERSE, - PIXMAN_r5g6b5, 0xf9d2, - PIXMAN_null, 0x00, - PIXMAN_a8r8g8b8, 0x1076bcf7 - }, - { PIXMAN_OP_OVER_REVERSE, - PIXMAN_r5g6b5, 0x00c3, - PIXMAN_null, 0x00, - PIXMAN_a8r8g8b8, 0x1bfe9ae5 - }, - { PIXMAN_OP_OVER_REVERSE, - PIXMAN_r5g6b5, 0x09ff, - PIXMAN_null, 0x00, - PIXMAN_a8r8g8b8, 0x0b00c16c - }, - { PIXMAN_OP_DISJOINT_ATOP, - PIXMAN_a2r2g2b2, 0xbc, - PIXMAN_null, 0x00, - PIXMAN_a8r8g8b8, 0x9efff1ff - }, - { PIXMAN_OP_DISJOINT_ATOP, - PIXMAN_a4r4g4b4, 0xae5f, - PIXMAN_null, 0x00, - PIXMAN_a8r8g8b8, 0xf215b675 - }, - { PIXMAN_OP_DISJOINT_ATOP_REVERSE, - PIXMAN_a8r8g8b8, 0xce007980, - PIXMAN_null, 0x00, - PIXMAN_a8r8g8b8, 0x80ffe4ad - }, - { PIXMAN_OP_DISJOINT_XOR, - PIXMAN_a8r8g8b8, 0xb8b07bea, - PIXMAN_null, 0x00, - PIXMAN_a4r4g4b4, 0x939c - }, - { PIXMAN_OP_CONJOINT_ATOP_REVERSE, - PIXMAN_r5g6b5, 0x0063, - PIXMAN_null, 0x00, - PIXMAN_a8r8g8b8, 0x10bb1ed7, - }, - { PIXMAN_OP_EXCLUSION, - PIXMAN_a2r2g2b2, 0xbf, - PIXMAN_null, 0x00, - PIXMAN_r5g6b5, 0x7e - }, - { PIXMAN_OP_LIGHTEN, - PIXMAN_a8r8g8b8, 0xffffff, - PIXMAN_null, 0x00, - PIXMAN_a8r8g8b8, 0xff3fffff - }, - { PIXMAN_OP_SOFT_LIGHT, - PIXMAN_r3g3b2, 0x38, - PIXMAN_null, 0x00, - PIXMAN_a2r2g2b2, 0x5b - }, - { PIXMAN_OP_COLOR_DODGE, - PIXMAN_a8r8g8b8, 0x2e9effff, - PIXMAN_null, 0x00, - PIXMAN_a2r2g2b2, 0x77 - }, - { PIXMAN_OP_DIFFERENCE, - PIXMAN_r5g6b5, 0xffff, - PIXMAN_null, 0x00, - PIXMAN_a2r2g2b2, 0x33 - }, - { PIXMAN_OP_OVERLAY, - PIXMAN_a8r8g8b8, 0xd0089ff, - PIXMAN_null, 0x00, - PIXMAN_r3g3b2, 0xb1 - }, - { PIXMAN_OP_OVERLAY, - PIXMAN_r3g3b2, 0x8a, - PIXMAN_null, 0x00, - PIXMAN_a8r8g8b8, 0xcd0004 - }, - { PIXMAN_OP_COLOR_BURN, - PIXMAN_a8r8g8b8, 0xffff1e3a, - PIXMAN_null, 0x00, - PIXMAN_a4r4g4b4, 0xcf00 - }, - { PIXMAN_OP_HARD_LIGHT, - PIXMAN_a8r8g8b8, 0x84c4ffd7, - PIXMAN_null, 0x00, - PIXMAN_a8r8g8b8, 0xffddff - }, - { PIXMAN_OP_DIFFERENCE, - PIXMAN_a4r4g4b4, 0xfd75, - PIXMAN_null, 0x00, - PIXMAN_a2r2g2b2, 0x7f - }, - { PIXMAN_OP_LIGHTEN, - PIXMAN_r3g3b2, 0xff, - PIXMAN_null, 0x00, - PIXMAN_a4r4g4b4, 0x63ff - }, - { PIXMAN_OP_EXCLUSION, - PIXMAN_a8r8g8b8, 0xff6e56, - PIXMAN_null, 0x00, - PIXMAN_a8r8g8b8, 0x20ff1ade - }, - { PIXMAN_OP_OVERLAY, - PIXMAN_a4r4g4b4, 0xfe0, - PIXMAN_null, 0x00, - PIXMAN_a4r4g4b4, 0xbdff - }, - { PIXMAN_OP_OVERLAY, - PIXMAN_r5g6b5, 0x9799, - PIXMAN_null, 0x00, - PIXMAN_a4r4g4b4, 0x8d - }, - { PIXMAN_OP_HARD_LIGHT, - PIXMAN_a8r8g8b8, 0xe8ff1c33, - PIXMAN_null, 0x00, - PIXMAN_r5g6b5, 0x6200 - }, - { PIXMAN_OP_DIFFERENCE, - PIXMAN_a8r8g8b8, 0x22ffffff, - PIXMAN_null, 0x00, - PIXMAN_a2r2g2b2, 0x63 - }, - { PIXMAN_OP_SCREEN, - PIXMAN_a8r8g8b8, 0x9671ff, - PIXMAN_null, 0x00, - PIXMAN_a2r2g2b2, 0x43 - }, - { PIXMAN_OP_LIGHTEN, - PIXMAN_a2r2g2b2, 0x83, - PIXMAN_null, 0x00, - PIXMAN_r5g6b5, 0xff - }, - { PIXMAN_OP_OVERLAY, - PIXMAN_r3g3b2, 0x0, - PIXMAN_null, 0x00, - PIXMAN_a2r2g2b2, 0x97 - }, - { PIXMAN_OP_SOFT_LIGHT, - PIXMAN_r5g6b5, 0xb900, - PIXMAN_null, 0x00, - PIXMAN_a8r8g8b8, 0x6800ff00 - }, - { PIXMAN_OP_OVERLAY, - PIXMAN_a4r4g4b4, 0xff, - PIXMAN_null, 0x00, - PIXMAN_r3g3b2, 0x8e - }, - { PIXMAN_OP_SOFT_LIGHT, - PIXMAN_a4r4g4b4, 0xff00, - PIXMAN_null, 0x00, - PIXMAN_a2r2g2b2, 0xbc - }, - { PIXMAN_OP_DIFFERENCE, - PIXMAN_r5g6b5, 0xfffe, - PIXMAN_null, 0x00, - PIXMAN_a4r4g4b4, 0x90 - }, - { PIXMAN_OP_LIGHTEN, - PIXMAN_r3g3b2, 0xff, - PIXMAN_null, 0x00, - PIXMAN_a8r8g8b8, 0xc35f - }, - { PIXMAN_OP_EXCLUSION, - PIXMAN_a2r2g2b2, 0xff, - PIXMAN_null, 0x00, - PIXMAN_a4r4g4b4, 0x39ff - }, - { PIXMAN_OP_LIGHTEN, - PIXMAN_a2r2g2b2, 0x1e, - PIXMAN_null, 0x00, - PIXMAN_a4r4g4b4, 0xbaff - }, - { PIXMAN_OP_LIGHTEN, - PIXMAN_a8r8g8b8, 0xb4ffff26, - PIXMAN_null, 0x00, - PIXMAN_r5g6b5, 0xff - }, - { PIXMAN_OP_COLOR_DODGE, - PIXMAN_a4r4g4b4, 0xe3ff, - PIXMAN_null, 0x00, - PIXMAN_a4r4g4b4, 0x878b - }, - { PIXMAN_OP_OVERLAY, - PIXMAN_a8r8g8b8, 0xff700044, - PIXMAN_null, 0x00, - PIXMAN_a2r2g2b2, 0x6 - }, - { PIXMAN_OP_DARKEN, - PIXMAN_a2r2g2b2, 0xb6, - PIXMAN_null, 0x00, - PIXMAN_a4r4g4b4, 0xcd00 - }, - { PIXMAN_OP_HARD_LIGHT, - PIXMAN_a2r2g2b2, 0xfe, - PIXMAN_null, 0x00, - PIXMAN_a2r2g2b2, 0x12 - }, - { PIXMAN_OP_LIGHTEN, - PIXMAN_a8r8g8b8, 0xb1ff006c, - PIXMAN_null, 0x00, - PIXMAN_a4r4g4b4, 0xff7c - }, - { PIXMAN_OP_HARD_LIGHT, - PIXMAN_r3g3b2, 0x4e, - PIXMAN_null, 0x00, - PIXMAN_a2r2g2b2, 0x3c - }, - { PIXMAN_OP_EXCLUSION, - PIXMAN_r5g6b5, 0xffff, - PIXMAN_null, 0x00, - PIXMAN_a4r4g4b4, 0x1968 - }, - { PIXMAN_OP_COLOR_BURN, - PIXMAN_r3g3b2, 0xe7, - PIXMAN_null, 0x00, - PIXMAN_a8r8g8b8, 0x8cced6ac - }, - { PIXMAN_OP_SOFT_LIGHT, - PIXMAN_a4r4g4b4, 0xa500, - PIXMAN_null, 0x00, - PIXMAN_a8r8g8b8, 0x1bff009d - }, - { PIXMAN_OP_DIFFERENCE, - PIXMAN_r5g6b5, 0x45ff, - PIXMAN_null, 0x00, - PIXMAN_a2r2g2b2, 0x32 - }, - { PIXMAN_OP_OVERLAY, - PIXMAN_a2r2g2b2, 0x18, - PIXMAN_null, 0x00, - PIXMAN_r5g6b5, 0xdc00 - }, - { PIXMAN_OP_EXCLUSION, - PIXMAN_a4r4g4b4, 0x4247, - PIXMAN_null, 0x00, - PIXMAN_a8r8g8b8, 0xd8ffff - }, - { PIXMAN_OP_EXCLUSION, - PIXMAN_r5g6b5, 0xff00, - PIXMAN_null, 0x00, - PIXMAN_a2r2g2b2, 0x79 - }, - { PIXMAN_OP_COLOR_BURN, - PIXMAN_r3g3b2, 0xf, - PIXMAN_null, 0x00, - PIXMAN_a8r8g8b8, 0x9fff00ff - }, - { PIXMAN_OP_EXCLUSION, - PIXMAN_a2r2g2b2, 0x93, - PIXMAN_null, 0x00, - PIXMAN_a4r4g4b4, 0xff - }, - { PIXMAN_OP_LIGHTEN, - PIXMAN_a2r2g2b2, 0xa3, - PIXMAN_null, 0x00, - PIXMAN_r3g3b2, 0xca - }, - { PIXMAN_OP_DIFFERENCE, - PIXMAN_r3g3b2, 0xe0, - PIXMAN_null, 0x00, - PIXMAN_a2r2g2b2, 0x39 - }, - { PIXMAN_OP_HARD_LIGHT, - PIXMAN_r3g3b2, 0x16, - PIXMAN_null, 0x00, - PIXMAN_a8r8g8b8, 0x98ffff - }, - { PIXMAN_OP_LIGHTEN, - PIXMAN_r3g3b2, 0x96, - PIXMAN_null, 0x00, - PIXMAN_a8r8g8b8, 0x225f6c - }, - { PIXMAN_OP_HARD_LIGHT, - PIXMAN_a4r4g4b4, 0x12c7, - PIXMAN_null, 0x00, - PIXMAN_a4r4g4b4, 0xb100 - }, - { PIXMAN_OP_LIGHTEN, - PIXMAN_a8r8g8b8, 0xffda91, - PIXMAN_null, 0x00, - PIXMAN_r3g3b2, 0x6a - }, - { PIXMAN_OP_EXCLUSION, - PIXMAN_a8r8g8b8, 0xfff8, - PIXMAN_null, 0x00, - PIXMAN_r3g3b2, 0xff - }, - { PIXMAN_OP_SOFT_LIGHT, - PIXMAN_a2r2g2b2, 0xff, - PIXMAN_null, 0x00, - PIXMAN_a8r8g8b8, 0xf0ff48ca - }, - { PIXMAN_OP_HARD_LIGHT, - PIXMAN_r5g6b5, 0xf1ff, - PIXMAN_r5g6b5, 0x6eff, - PIXMAN_a8r8g8b8, 0xffffff, - }, - { PIXMAN_OP_HARD_LIGHT, - PIXMAN_r5g6b5, 0xf1ff, - PIXMAN_a8, 0xdf, - PIXMAN_a8r8g8b8, 0xffffff, - }, - { PIXMAN_OP_HARD_LIGHT, - PIXMAN_r5g6b5, 0xf1ff, - PIXMAN_null, 0x00, - PIXMAN_a8r8g8b8, 0xffffff, - }, - { PIXMAN_OP_HARD_LIGHT, - PIXMAN_r5g6b5, 0xb867, - PIXMAN_a4r4g4b4, 0x82d9, - PIXMAN_a8r8g8b8, 0xffc5, - }, - { PIXMAN_OP_HARD_LIGHT, - PIXMAN_r5g6b5, 0xa9f5, - PIXMAN_r5g6b5, 0xadff, - PIXMAN_a8r8g8b8, 0xffff00, - }, - { PIXMAN_OP_HARD_LIGHT, - PIXMAN_r5g6b5, 0x4900, - PIXMAN_r5g6b5, 0x865c, - PIXMAN_a8r8g8b8, 0xebff, - }, - { PIXMAN_OP_HARD_LIGHT, - PIXMAN_r5g6b5, 0xd9ff, - PIXMAN_a8r8g8b8, 0xffffffff, - PIXMAN_a8r8g8b8, 0x8ff0d, - }, - { PIXMAN_OP_HARD_LIGHT, - PIXMAN_r5g6b5, 0x41ff, - PIXMAN_a4r4g4b4, 0xcff, - PIXMAN_a8r8g8b8, 0xe1ff00, - }, - { PIXMAN_OP_HARD_LIGHT, - PIXMAN_r5g6b5, 0x91ff, - PIXMAN_a2r2g2b2, 0xf3, - PIXMAN_a8r8g8b8, 0xe4ffb4, - }, - { PIXMAN_OP_HARD_LIGHT, - PIXMAN_r5g6b5, 0xb9ff, - PIXMAN_a2r2g2b2, 0xff, - PIXMAN_a8r8g8b8, 0xffff, - }, - { PIXMAN_OP_OVERLAY, - PIXMAN_a8r8g8b8, 0x473affff, - PIXMAN_r5g6b5, 0x2b00, - PIXMAN_r5g6b5, 0x1ff, - }, - { PIXMAN_OP_OVERLAY, - PIXMAN_a8r8g8b8, 0xe4ff, - PIXMAN_r3g3b2, 0xff, - PIXMAN_r5g6b5, 0x89ff, - }, -}; - -static void -fill (pixman_image_t *image, uint32_t pixel) -{ - uint8_t *data = (uint8_t *)pixman_image_get_data (image); - int bytes_per_pixel = PIXMAN_FORMAT_BPP (pixman_image_get_format (image)) / 8; - int n_bytes = pixman_image_get_stride (image) * pixman_image_get_height (image); - int i; - - switch (bytes_per_pixel) - { - case 4: - for (i = 0; i < n_bytes / 4; ++i) - ((uint32_t *)data)[i] = pixel; - break; - - case 2: - pixel &= 0xffff; - for (i = 0; i < n_bytes / 2; ++i) - ((uint16_t *)data)[i] = pixel; - break; - - case 1: - pixel &= 0xff; - for (i = 0; i < n_bytes; ++i) - ((uint8_t *)data)[i] = pixel; - break; - - default: - assert (0); - break; - } -} - -static uint32_t -access (pixman_image_t *image, int x, int y) -{ - int bytes_per_pixel; - int stride; - uint32_t result; - uint8_t *location; - - if (x < 0 || x >= image->bits.width || y < 0 || y >= image->bits.height) - return 0; - - bytes_per_pixel = PIXMAN_FORMAT_BPP (image->bits.format) / 8; - stride = image->bits.rowstride * 4; - - location = (uint8_t *)image->bits.bits + y * stride + x * bytes_per_pixel; - - if (bytes_per_pixel == 4) - result = *(uint32_t *)location; - else if (bytes_per_pixel == 2) - result = *(uint16_t *)location; - else if (bytes_per_pixel == 1) - result = *(uint8_t *)location; - else - assert (0); - - return result; -} - -static pixman_bool_t -verify (int test_no, const pixel_combination_t *combination, int size, - pixman_bool_t component_alpha) -{ - pixman_image_t *src, *mask, *dest; - pixel_checker_t src_checker, mask_checker, dest_checker; - color_t source_color, mask_color, dest_color, reference_color; - pixman_bool_t have_mask = (combination->mask_format != PIXMAN_null); - pixman_bool_t result = TRUE; - int i, j; - - /* Compute reference color */ - pixel_checker_init (&src_checker, combination->src_format); - if (have_mask) - pixel_checker_init (&mask_checker, combination->mask_format); - pixel_checker_init (&dest_checker, combination->dest_format); - - pixel_checker_convert_pixel_to_color ( - &src_checker, combination->src_pixel, &source_color); - if (combination->mask_format != PIXMAN_null) - { - pixel_checker_convert_pixel_to_color ( - &mask_checker, combination->mask_pixel, &mask_color); - } - pixel_checker_convert_pixel_to_color ( - &dest_checker, combination->dest_pixel, &dest_color); - - do_composite (combination->op, - &source_color, - have_mask? &mask_color : NULL, - &dest_color, - &reference_color, component_alpha); - - src = pixman_image_create_bits ( - combination->src_format, size, size, NULL, -1); - if (have_mask) - { - mask = pixman_image_create_bits ( - combination->mask_format, size, size, NULL, -1); - - pixman_image_set_component_alpha (mask, component_alpha); - } - dest = pixman_image_create_bits ( - combination->dest_format, size, size, NULL, -1); - - fill (src, combination->src_pixel); - if (have_mask) - fill (mask, combination->mask_pixel); - fill (dest, combination->dest_pixel); - - pixman_image_composite32 ( - combination->op, src, - have_mask ? mask : NULL, - dest, 0, 0, 0, 0, 0, 0, size, size); - - for (j = 0; j < size; ++j) - { - for (i = 0; i < size; ++i) - { - uint32_t computed = access (dest, i, j); - int32_t a, r, g, b; - - if (!pixel_checker_check (&dest_checker, computed, &reference_color)) - { - printf ("----------- Test %d failed ----------\n", test_no); - - printf (" operator: %s (%s)\n", operator_name (combination->op), - have_mask? component_alpha ? "component alpha" : "unified alpha" : "no mask"); - printf (" src format: %s\n", format_name (combination->src_format)); - if (have_mask != PIXMAN_null) - printf (" mask format: %s\n", format_name (combination->mask_format)); - printf (" dest format: %s\n", format_name (combination->dest_format)); - - printf (" - source ARGB: %f %f %f %f (pixel: %8x)\n", - source_color.a, source_color.r, source_color.g, source_color.b, - combination->src_pixel); - pixel_checker_split_pixel (&src_checker, combination->src_pixel, - &a, &r, &g, &b); - printf (" %8d %8d %8d %8d\n", a, r, g, b); - - if (have_mask) - { - printf (" - mask ARGB: %f %f %f %f (pixel: %8x)\n", - mask_color.a, mask_color.r, mask_color.g, mask_color.b, - combination->mask_pixel); - pixel_checker_split_pixel (&mask_checker, combination->mask_pixel, - &a, &r, &g, &b); - printf (" %8d %8d %8d %8d\n", a, r, g, b); - } - - printf (" - dest ARGB: %f %f %f %f (pixel: %8x)\n", - dest_color.a, dest_color.r, dest_color.g, dest_color.b, - combination->dest_pixel); - pixel_checker_split_pixel (&dest_checker, combination->dest_pixel, - &a, &r, &g, &b); - printf (" %8d %8d %8d %8d\n", a, r, g, b); - - pixel_checker_split_pixel (&dest_checker, computed, &a, &r, &g, &b); - printf (" - expected ARGB: %f %f %f %f\n", - reference_color.a, reference_color.r, reference_color.g, reference_color.b); - - pixel_checker_get_min (&dest_checker, &reference_color, &a, &r, &g, &b); - printf (" min acceptable: %8d %8d %8d %8d\n", a, r, g, b); - - pixel_checker_split_pixel (&dest_checker, computed, &a, &r, &g, &b); - printf (" got: %8d %8d %8d %8d (pixel: %8x)\n", a, r, g, b, computed); - - pixel_checker_get_max (&dest_checker, &reference_color, &a, &r, &g, &b); - printf (" max acceptable: %8d %8d %8d %8d\n", a, r, g, b); - - result = FALSE; - goto done; - } - } - } - -done: - pixman_image_unref (src); - pixman_image_unref (dest); - - return result; -} - -int -main (int argc, char **argv) -{ - int result = 0; - int i, j; - int lo, hi; - - if (argc > 1) - { - lo = atoi (argv[1]); - hi = lo + 1; - } - else - { - lo = 0; - hi = ARRAY_LENGTH (regressions); - } - - for (i = lo; i < hi; ++i) - { - const pixel_combination_t *combination = &(regressions[i]); - - for (j = 1; j < 34; ++j) - { - int k, ca; - - ca = combination->mask_format == PIXMAN_null ? 1 : 2; - - for (k = 0; k < ca; ++k) - { - if (!verify (i, combination, j, k)) - { - result = 1; - goto next_regression; - } - } - } - - next_regression: - ; - } - - return result; -} |